@charset "UTF-8";@import url(https://fonts.googleapis.com/css?family=Noto+Serif+SC:200,300,500,600,700,900);@import url(https://fonts.googleapis.com/css?family=Raleway:600&text=1234567890&display=swap);@media print,screen and (min-width:40em){.reveal,.reveal.large,.reveal.small,.reveal.tiny{right:auto;left:auto;margin:0 auto}}/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],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}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[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-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}.foundation-mq{font-family:"small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"}html{box-sizing:border-box;font-size:100%}*,::after,::before{box-sizing:inherit}body{margin:0;padding:0;background:#fefefe;font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-weight:400;line-height:1.5;color:#0a0a0a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:inline-block;vertical-align:middle;max-width:100%;height:auto;-ms-interpolation-mode:bicubic}textarea{height:auto;min-height:50px;border-radius:0}select{box-sizing:border-box;width:100%;border-radius:0}.map_canvas embed,.map_canvas img,.map_canvas object,.mqa-display embed,.mqa-display img,.mqa-display object{max-width:none!important}button{padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:0;background:0 0;line-height:1;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}[type=color],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],textarea{display:block;box-sizing:border-box;width:100%;height:2.4375rem;margin:0 0 1rem;padding:.5rem;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;box-shadow:inset 0 1px 2px rgba(10,10,10,.1);font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;color:#0a0a0a;-webkit-transition:box-shadow .5s,border-color .25s ease-in-out;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:0;border:1px solid #8a8a8a;background-color:#fefefe;box-shadow:0 0 5px #cacaca;-webkit-transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out}textarea{max-width:100%}textarea[rows]{height:auto}input:disabled,input[readonly],textarea:disabled,textarea[readonly]{background-color:#e6e6e6;cursor:not-allowed}[type=button],[type=submit]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}input[type=search]{box-sizing:border-box}::-webkit-input-placeholder{color:#cacaca}::-moz-placeholder{color:#cacaca}:-ms-input-placeholder{color:#cacaca}::-ms-input-placeholder{color:#cacaca}::placeholder{color:#cacaca}[type=checkbox],[type=file],[type=radio]{margin:0 0 1rem}[type=checkbox]+label,[type=radio]+label{display:inline-block;vertical-align:baseline;margin-left:.5rem;margin-right:1rem;margin-bottom:0}[type=checkbox]+label[for],[type=radio]+label[for]{cursor:pointer}label>[type=checkbox],label>[type=radio]{margin-right:.5rem}[type=file]{width:100%}label{display:block;margin:0;font-size:.875rem;font-weight:400;line-height:1.8;color:#0a0a0a}label.middle{margin:0 0 1rem;padding:.5625rem 0}.help-text{margin-top:-.5rem;font-size:.8125rem;font-style:italic;color:#0a0a0a}.input-group{display:-webkit-box;display:flex;width:100%;margin-bottom:1rem;-webkit-box-align:stretch;align-items:stretch}.input-group>:first-child,.input-group>:first-child.input-group-button>*{border-radius:0}.input-group>:last-child,.input-group>:last-child.input-group-button>*{border-radius:0}.input-group-button,.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label,.input-group-field,.input-group-label{margin:0;white-space:nowrap}.input-group-label{padding:0 1rem;border:1px solid #cacaca;background:#e6e6e6;color:#0a0a0a;text-align:center;white-space:nowrap;display:-webkit-box;display:flex;-webkit-box-flex:0;flex:0 0 auto;-webkit-box-align:center;align-items:center}.input-group-label:first-child{border-right:0}.input-group-label:last-child{border-left:0}.input-group-field{border-radius:0;-webkit-box-flex:1;flex:1 1 0px;min-width:0}.input-group-button{padding-top:0;padding-bottom:0;text-align:center;display:-webkit-box;display:flex;-webkit-box-flex:0;flex:0 0 auto}.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label{align-self:stretch;height:auto;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 #cacaca}.fieldset legend{margin:0;margin-left:-.1875rem;padding:0 .1875rem}select{height:2.4375rem;margin:0 0 1rem;padding:.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;color:#0a0a0a;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");background-origin:content-box;background-position:right -1rem center;background-repeat:no-repeat;background-size:9px 6px;padding-right:1.5rem;-webkit-transition:box-shadow .5s,border-color .25s ease-in-out;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:0;border:1px solid #8a8a8a;background-color:#fefefe;box-shadow:0 0 5px #cacaca;-webkit-transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out}select:disabled{background-color:#e6e6e6;cursor:not-allowed}select::-ms-expand{display:none}select[multiple]{height:auto;background-image:none}select:not([multiple]){padding-top:0;padding-bottom:0}.is-invalid-input:not(:focus){border-color:#cc4b37;background-color:#f9ecea}.is-invalid-input:not(:focus)::-webkit-input-placeholder{color:#cc4b37}.is-invalid-input:not(:focus)::-moz-placeholder{color:#cc4b37}.is-invalid-input:not(:focus):-ms-input-placeholder{color:#cc4b37}.is-invalid-input:not(:focus)::-ms-input-placeholder{color:#cc4b37}.is-invalid-input:not(:focus)::placeholder{color:#cc4b37}.is-invalid-label{color:#cc4b37}.form-error{display:none;margin-top:-.5rem;margin-bottom:1rem;font-size:.75rem;font-weight:700;color:#cc4b37}.form-error.is-visible{display:block}blockquote,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,li,ol,p,pre,td,th,ul{margin:0;padding:0}p{margin-bottom:1rem;font-size:inherit;line-height:1.6;text-rendering:optimizeLegibility}em,i{font-style:italic;line-height:inherit}b,strong{font-weight:700;line-height:inherit}small{font-size:80%;line-height:inherit}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-style:normal;font-weight:400;color:inherit;text-rendering:optimizeLegibility}.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{line-height:0;color:#cacaca}.h1,h1{font-size:1.5rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h2,h2{font-size:1.25rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h3,h3{font-size:1.1875rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h4,h4{font-size:1.125rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h5,h5{font-size:1.0625rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h6,h6{font-size:1rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}@media print,screen and (min-width:40em){.h1,h1{font-size:3rem}.h2,h2{font-size:2.5rem}.h3,h3{font-size:1.9375rem}.h4,h4{font-size:1.5625rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}}a{line-height:inherit;color:#1779ba;text-decoration:none;cursor:pointer}a:focus,a:hover{color:#1468a0}a img{border:0}hr{clear:both;max-width:75rem;height:0;margin:1.25rem auto;border-top:0;border-right:0;border-bottom:1px solid #cacaca;border-left:0}dl,ol,ul{margin-bottom:1rem;list-style-position:outside;line-height:1.6}li{font-size:inherit}ul{margin-left:1.25rem;list-style-type:disc}ol{margin-left:1.25rem}ol ol,ol ul,ul ol,ul ul{margin-left:1.25rem;margin-bottom:0}dl{margin-bottom:1rem}dl dt{margin-bottom:.3rem;font-weight:700}blockquote{margin:0 0 1rem;padding:.5625rem 1.25rem 0 1.1875rem;border-left:1px solid #cacaca}blockquote,blockquote p{line-height:1.6;color:#8a8a8a}abbr,abbr[title]{border-bottom:1px dotted #0a0a0a;cursor:help;text-decoration:none}figure{margin:0}kbd{margin:0;padding:.125rem .25rem 0;background-color:#e6e6e6;font-family:Consolas,"Liberation Mono",Courier,monospace;color:#0a0a0a}.subheader{margin-top:.2rem;margin-bottom:.5rem;font-weight:400;line-height:1.4;color:#8a8a8a}.lead{font-size:125%;line-height:1.6}.stat{font-size:2.5rem;line-height:1}p+.stat{margin-top:-1rem}ol.no-bullet,ul.no-bullet{margin-left:0;list-style:none}.cite-block,cite{display:block;color:#8a8a8a;font-size:.8125rem}.cite-block:before,cite:before{content:"— "}.code-inline,code{border:1px solid #cacaca;background-color:#e6e6e6;font-family:Consolas,"Liberation Mono",Courier,monospace;font-weight:400;color:#0a0a0a;display:inline;max-width:100%;word-wrap:break-word;padding:.125rem .3125rem .0625rem}.code-block{border:1px solid #cacaca;background-color:#e6e6e6;font-family:Consolas,"Liberation Mono",Courier,monospace;font-weight:400;color:#0a0a0a;display:block;overflow:auto;white-space:pre;padding:1rem;margin-bottom:1.5rem}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}@media print,screen and (min-width:40em){.medium-text-left{text-align:left}.medium-text-right{text-align:right}.medium-text-center{text-align:center}.medium-text-justify{text-align:justify}}@media print,screen and (min-width:64em){.large-text-left{text-align:left}.large-text-right{text-align:right}.large-text-center{text-align:center}.large-text-justify{text-align:justify}}.show-for-print{display:none!important}@media print{*{background:0 0!important;color:#000!important;-webkit-print-color-adjust:economy;color-adjust:economy;box-shadow:none!important;text-shadow:none!important}.show-for-print{display:block!important}.hide-for-print{display:none!important}table.show-for-print{display:table!important}thead.show-for-print{display:table-header-group!important}tbody.show-for-print{display:table-row-group!important}tr.show-for-print{display:table-row!important}td.show-for-print{display:table-cell!important}th.show-for-print{display:table-cell!important}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}}.grid-container{padding-right:.625rem;padding-left:.625rem;max-width:75rem;margin-left:auto;margin-right:auto}@media print,screen and (min-width:40em){.grid-container{padding-right:.9375rem;padding-left:.9375rem}}.grid-container.fluid{padding-right:.625rem;padding-left:.625rem;max-width:100%;margin-left:auto;margin-right:auto}@media print,screen and (min-width:40em){.grid-container.fluid{padding-right:.9375rem;padding-left:.9375rem}}.grid-container.full{padding-right:0;padding-left:0;max-width:100%;margin-left:auto;margin-right:auto}.grid-x{display:-webkit-box;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row wrap}.cell{-webkit-box-flex:0;flex:0 0 auto;min-height:0;min-width:0;width:100%}.cell.auto{-webkit-box-flex:1;flex:1 1 0px}.cell.shrink{-webkit-box-flex:0;flex:0 0 auto}.grid-x>.auto{width:auto}.grid-x>.shrink{width:auto}.grid-x>.small-1,.grid-x>.small-10,.grid-x>.small-11,.grid-x>.small-12,.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-full,.grid-x>.small-shrink{flex-basis:auto}@media print,screen and (min-width:40em){.grid-x>.medium-1,.grid-x>.medium-10,.grid-x>.medium-11,.grid-x>.medium-12,.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-full,.grid-x>.medium-shrink{flex-basis:auto}}@media print,screen and (min-width:64em){.grid-x>.large-1,.grid-x>.large-10,.grid-x>.large-11,.grid-x>.large-12,.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-full,.grid-x>.large-shrink{flex-basis:auto}}.grid-x>.small-1,.grid-x>.small-10,.grid-x>.small-11,.grid-x>.small-12,.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{-webkit-box-flex:0;flex:0 0 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{-webkit-box-flex:1;flex:1 1 0px;width:auto}.grid-x>.medium-1,.grid-x>.medium-10,.grid-x>.medium-11,.grid-x>.medium-12,.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-shrink{-webkit-box-flex:0;flex:0 0 auto}.grid-x>.medium-shrink{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{-webkit-box-flex:1;flex:1 1 0px;width:auto}.grid-x>.large-1,.grid-x>.large-10,.grid-x>.large-11,.grid-x>.large-12,.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-shrink{-webkit-box-flex:0;flex:0 0 auto}.grid-x>.large-shrink{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%}}.grid-margin-x:not(.grid-x)>.cell,.node--view-mode-search-cards .itt-354:not(.grid-x)>.cell,.node--view-mode-search-cards .tt-39:not(.grid-x)>.cell{width:auto}.grid-margin-y:not(.grid-y)>.cell{height:auto}.grid-margin-x,.node--view-mode-search-cards .itt-354,.node--view-mode-search-cards .tt-39{margin-left:-.625rem;margin-right:-.625rem}@media print,screen and (min-width:40em){.grid-margin-x,.node--view-mode-search-cards .itt-354,.node--view-mode-search-cards .tt-39{margin-left:-.9375rem;margin-right:-.9375rem}}.grid-margin-x>.cell,.node--view-mode-search-cards .itt-354>.cell,.node--view-mode-search-cards .tt-39>.cell{width:calc(100% - 1.25rem);margin-left:.625rem;margin-right:.625rem}@media print,screen and (min-width:40em){.grid-margin-x>.cell,.node--view-mode-search-cards .itt-354>.cell,.node--view-mode-search-cards .tt-39>.cell{width:calc(100% - 1.875rem);margin-left:.9375rem;margin-right:.9375rem}}.grid-margin-x>.auto,.node--view-mode-search-cards .itt-354>.auto,.node--view-mode-search-cards .tt-39>.auto{width:auto}.grid-margin-x>.shrink,.node--view-mode-search-cards .itt-354>.shrink,.node--view-mode-search-cards .tt-39>.shrink{width:auto}.grid-margin-x>.small-1,.node--view-mode-search-cards .itt-354>.small-1,.node--view-mode-search-cards .tt-39>.small-1{width:calc(8.33333% - 1.25rem)}.grid-margin-x>.small-2,.node--view-mode-search-cards .itt-354>.small-2,.node--view-mode-search-cards .tt-39>.small-2{width:calc(16.66667% - 1.25rem)}.grid-margin-x>.small-3,.node--view-mode-search-cards .itt-354>.small-3,.node--view-mode-search-cards .tt-39>.small-3{width:calc(25% - 1.25rem)}.grid-margin-x>.small-4,.node--view-mode-search-cards .itt-354>.small-4,.node--view-mode-search-cards .tt-39>.small-4{width:calc(33.33333% - 1.25rem)}.grid-margin-x>.small-5,.node--view-mode-search-cards .itt-354>.small-5,.node--view-mode-search-cards .tt-39>.small-5{width:calc(41.66667% - 1.25rem)}.grid-margin-x>.small-6,.node--view-mode-search-cards .itt-354>.small-6,.node--view-mode-search-cards .tt-39>.small-6{width:calc(50% - 1.25rem)}.grid-margin-x>.small-7,.node--view-mode-search-cards .itt-354>.small-7,.node--view-mode-search-cards .tt-39>.small-7{width:calc(58.33333% - 1.25rem)}.grid-margin-x>.small-8,.node--view-mode-search-cards .itt-354>.small-8,.node--view-mode-search-cards .tt-39>.small-8{width:calc(66.66667% - 1.25rem)}.grid-margin-x>.small-9,.node--view-mode-search-cards .itt-354>.small-9,.node--view-mode-search-cards .tt-39>.small-9{width:calc(75% - 1.25rem)}.grid-margin-x>.small-10,.node--view-mode-search-cards .itt-354>.small-10,.node--view-mode-search-cards .tt-39>.small-10{width:calc(83.33333% - 1.25rem)}.grid-margin-x>.small-11,.node--view-mode-search-cards .itt-354>.small-11,.node--view-mode-search-cards .tt-39>.small-11{width:calc(91.66667% - 1.25rem)}.grid-margin-x>.small-12,.node--view-mode-search-cards .itt-354>.small-12,.node--view-mode-search-cards .tt-39>.small-12{width:calc(100% - 1.25rem)}@media print,screen and (min-width:40em){.grid-margin-x>.auto,.node--view-mode-search-cards .itt-354>.auto,.node--view-mode-search-cards .tt-39>.auto{width:auto}.grid-margin-x>.shrink,.node--view-mode-search-cards .itt-354>.shrink,.node--view-mode-search-cards .tt-39>.shrink{width:auto}.grid-margin-x>.small-1,.node--view-mode-search-cards .itt-354>.small-1,.node--view-mode-search-cards .tt-39>.small-1{width:calc(8.33333% - 1.875rem)}.grid-margin-x>.small-2,.node--view-mode-search-cards .itt-354>.small-2,.node--view-mode-search-cards .tt-39>.small-2{width:calc(16.66667% - 1.875rem)}.grid-margin-x>.small-3,.node--view-mode-search-cards .itt-354>.small-3,.node--view-mode-search-cards .tt-39>.small-3{width:calc(25% - 1.875rem)}.grid-margin-x>.small-4,.node--view-mode-search-cards .itt-354>.small-4,.node--view-mode-search-cards .tt-39>.small-4{width:calc(33.33333% - 1.875rem)}.grid-margin-x>.small-5,.node--view-mode-search-cards .itt-354>.small-5,.node--view-mode-search-cards .tt-39>.small-5{width:calc(41.66667% - 1.875rem)}.grid-margin-x>.small-6,.node--view-mode-search-cards .itt-354>.small-6,.node--view-mode-search-cards .tt-39>.small-6{width:calc(50% - 1.875rem)}.grid-margin-x>.small-7,.node--view-mode-search-cards .itt-354>.small-7,.node--view-mode-search-cards .tt-39>.small-7{width:calc(58.33333% - 1.875rem)}.grid-margin-x>.small-8,.node--view-mode-search-cards .itt-354>.small-8,.node--view-mode-search-cards .tt-39>.small-8{width:calc(66.66667% - 1.875rem)}.grid-margin-x>.small-9,.node--view-mode-search-cards .itt-354>.small-9,.node--view-mode-search-cards .tt-39>.small-9{width:calc(75% - 1.875rem)}.grid-margin-x>.small-10,.node--view-mode-search-cards .itt-354>.small-10,.node--view-mode-search-cards .tt-39>.small-10{width:calc(83.33333% - 1.875rem)}.grid-margin-x>.small-11,.node--view-mode-search-cards .itt-354>.small-11,.node--view-mode-search-cards .tt-39>.small-11{width:calc(91.66667% - 1.875rem)}.grid-margin-x>.small-12,.node--view-mode-search-cards .itt-354>.small-12,.node--view-mode-search-cards .tt-39>.small-12{width:calc(100% - 1.875rem)}.grid-margin-x>.medium-auto,.node--view-mode-search-cards .itt-354>.medium-auto,.node--view-mode-search-cards .tt-39>.medium-auto{width:auto}.grid-margin-x>.medium-shrink,.node--view-mode-search-cards .itt-354>.medium-shrink,.node--view-mode-search-cards .tt-39>.medium-shrink{width:auto}.grid-margin-x>.medium-1,.node--view-mode-search-cards .itt-354>.medium-1,.node--view-mode-search-cards .tt-39>.medium-1{width:calc(8.33333% - 1.875rem)}.grid-margin-x>.medium-2,.node--view-mode-search-cards .itt-354>.medium-2,.node--view-mode-search-cards .tt-39>.medium-2{width:calc(16.66667% - 1.875rem)}.grid-margin-x>.medium-3,.node--view-mode-search-cards .itt-354>.medium-3,.node--view-mode-search-cards .tt-39>.medium-3{width:calc(25% - 1.875rem)}.grid-margin-x>.medium-4,.node--view-mode-search-cards .itt-354>.medium-4,.node--view-mode-search-cards .tt-39>.medium-4{width:calc(33.33333% - 1.875rem)}.grid-margin-x>.medium-5,.node--view-mode-search-cards .itt-354>.medium-5,.node--view-mode-search-cards .tt-39>.medium-5{width:calc(41.66667% - 1.875rem)}.grid-margin-x>.medium-6,.node--view-mode-search-cards .itt-354>.medium-6,.node--view-mode-search-cards .tt-39>.medium-6{width:calc(50% - 1.875rem)}.grid-margin-x>.medium-7,.node--view-mode-search-cards .itt-354>.medium-7,.node--view-mode-search-cards .tt-39>.medium-7{width:calc(58.33333% - 1.875rem)}.grid-margin-x>.medium-8,.node--view-mode-search-cards .itt-354>.medium-8,.node--view-mode-search-cards .tt-39>.medium-8{width:calc(66.66667% - 1.875rem)}.grid-margin-x>.medium-9,.node--view-mode-search-cards .itt-354>.medium-9,.node--view-mode-search-cards .tt-39>.medium-9{width:calc(75% - 1.875rem)}.grid-margin-x>.medium-10,.node--view-mode-search-cards .itt-354>.medium-10,.node--view-mode-search-cards .tt-39>.medium-10{width:calc(83.33333% - 1.875rem)}.grid-margin-x>.medium-11,.node--view-mode-search-cards .itt-354>.medium-11,.node--view-mode-search-cards .tt-39>.medium-11{width:calc(91.66667% - 1.875rem)}.grid-margin-x>.medium-12,.node--view-mode-search-cards .itt-354>.medium-12,.node--view-mode-search-cards .tt-39>.medium-12{width:calc(100% - 1.875rem)}}@media print,screen and (min-width:64em){.grid-margin-x>.large-auto,.node--view-mode-search-cards .itt-354>.large-auto,.node--view-mode-search-cards .tt-39>.large-auto{width:auto}.grid-margin-x>.large-shrink,.node--view-mode-search-cards .itt-354>.large-shrink,.node--view-mode-search-cards .tt-39>.large-shrink{width:auto}.grid-margin-x>.large-1,.node--view-mode-search-cards .itt-354>.large-1,.node--view-mode-search-cards .tt-39>.large-1{width:calc(8.33333% - 1.875rem)}.grid-margin-x>.large-2,.node--view-mode-search-cards .itt-354>.large-2,.node--view-mode-search-cards .tt-39>.large-2{width:calc(16.66667% - 1.875rem)}.grid-margin-x>.large-3,.node--view-mode-search-cards .itt-354>.large-3,.node--view-mode-search-cards .tt-39>.large-3{width:calc(25% - 1.875rem)}.grid-margin-x>.large-4,.node--view-mode-search-cards .itt-354>.large-4,.node--view-mode-search-cards .tt-39>.large-4{width:calc(33.33333% - 1.875rem)}.grid-margin-x>.large-5,.node--view-mode-search-cards .itt-354>.large-5,.node--view-mode-search-cards .tt-39>.large-5{width:calc(41.66667% - 1.875rem)}.grid-margin-x>.large-6,.node--view-mode-search-cards .itt-354>.large-6,.node--view-mode-search-cards .tt-39>.large-6{width:calc(50% - 1.875rem)}.grid-margin-x>.large-7,.node--view-mode-search-cards .itt-354>.large-7,.node--view-mode-search-cards .tt-39>.large-7{width:calc(58.33333% - 1.875rem)}.grid-margin-x>.large-8,.node--view-mode-search-cards .itt-354>.large-8,.node--view-mode-search-cards .tt-39>.large-8{width:calc(66.66667% - 1.875rem)}.grid-margin-x>.large-9,.node--view-mode-search-cards .itt-354>.large-9,.node--view-mode-search-cards .tt-39>.large-9{width:calc(75% - 1.875rem)}.grid-margin-x>.large-10,.node--view-mode-search-cards .itt-354>.large-10,.node--view-mode-search-cards .tt-39>.large-10{width:calc(83.33333% - 1.875rem)}.grid-margin-x>.large-11,.node--view-mode-search-cards .itt-354>.large-11,.node--view-mode-search-cards .tt-39>.large-11{width:calc(91.66667% - 1.875rem)}.grid-margin-x>.large-12,.node--view-mode-search-cards .itt-354>.large-12,.node--view-mode-search-cards .tt-39>.large-12{width:calc(100% - 1.875rem)}}.grid-padding-x .grid-padding-x{margin-right:-.625rem;margin-left:-.625rem}@media print,screen and (min-width:40em){.grid-padding-x .grid-padding-x{margin-right:-.9375rem;margin-left:-.9375rem}}.grid-container:not(.full)>.grid-padding-x{margin-right:-.625rem;margin-left:-.625rem}@media print,screen and (min-width:40em){.grid-container:not(.full)>.grid-padding-x{margin-right:-.9375rem;margin-left:-.9375rem}}.grid-padding-x>.cell{padding-right:.625rem;padding-left:.625rem}@media print,screen and (min-width:40em){.grid-padding-x>.cell{padding-right:.9375rem;padding-left:.9375rem}}.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%}}.grid-margin-x.small-up-1>.cell,.node--view-mode-search-cards .small-up-1.itt-354>.cell,.node--view-mode-search-cards .small-up-1.tt-39>.cell{width:calc(100% - 1.25rem)}.grid-margin-x.small-up-2>.cell,.node--view-mode-search-cards .small-up-2.itt-354>.cell,.node--view-mode-search-cards .small-up-2.tt-39>.cell{width:calc(50% - 1.25rem)}.grid-margin-x.small-up-3>.cell,.node--view-mode-search-cards .small-up-3.itt-354>.cell,.node--view-mode-search-cards .small-up-3.tt-39>.cell{width:calc(33.33333% - 1.25rem)}.grid-margin-x.small-up-4>.cell,.node--view-mode-search-cards .small-up-4.itt-354>.cell,.node--view-mode-search-cards .small-up-4.tt-39>.cell{width:calc(25% - 1.25rem)}.grid-margin-x.small-up-5>.cell,.node--view-mode-search-cards .small-up-5.itt-354>.cell,.node--view-mode-search-cards .small-up-5.tt-39>.cell{width:calc(20% - 1.25rem)}.grid-margin-x.small-up-6>.cell,.node--view-mode-search-cards .small-up-6.itt-354>.cell,.node--view-mode-search-cards .small-up-6.tt-39>.cell{width:calc(16.66667% - 1.25rem)}.grid-margin-x.small-up-7>.cell,.node--view-mode-search-cards .small-up-7.itt-354>.cell,.node--view-mode-search-cards .small-up-7.tt-39>.cell{width:calc(14.28571% - 1.25rem)}.grid-margin-x.small-up-8>.cell,.node--view-mode-search-cards .small-up-8.itt-354>.cell,.node--view-mode-search-cards .small-up-8.tt-39>.cell{width:calc(12.5% - 1.25rem)}@media print,screen and (min-width:40em){.grid-margin-x.small-up-1>.cell,.node--view-mode-search-cards .small-up-1.itt-354>.cell,.node--view-mode-search-cards .small-up-1.tt-39>.cell{width:calc(100% - 1.875rem)}.grid-margin-x.small-up-2>.cell,.node--view-mode-search-cards .small-up-2.itt-354>.cell,.node--view-mode-search-cards .small-up-2.tt-39>.cell{width:calc(50% - 1.875rem)}.grid-margin-x.small-up-3>.cell,.node--view-mode-search-cards .small-up-3.itt-354>.cell,.node--view-mode-search-cards .small-up-3.tt-39>.cell{width:calc(33.33333% - 1.875rem)}.grid-margin-x.small-up-4>.cell,.node--view-mode-search-cards .small-up-4.itt-354>.cell,.node--view-mode-search-cards .small-up-4.tt-39>.cell{width:calc(25% - 1.875rem)}.grid-margin-x.small-up-5>.cell,.node--view-mode-search-cards .small-up-5.itt-354>.cell,.node--view-mode-search-cards .small-up-5.tt-39>.cell{width:calc(20% - 1.875rem)}.grid-margin-x.small-up-6>.cell,.node--view-mode-search-cards .small-up-6.itt-354>.cell,.node--view-mode-search-cards .small-up-6.tt-39>.cell{width:calc(16.66667% - 1.875rem)}.grid-margin-x.small-up-7>.cell,.node--view-mode-search-cards .small-up-7.itt-354>.cell,.node--view-mode-search-cards .small-up-7.tt-39>.cell{width:calc(14.28571% - 1.875rem)}.grid-margin-x.small-up-8>.cell,.node--view-mode-search-cards .small-up-8.itt-354>.cell,.node--view-mode-search-cards .small-up-8.tt-39>.cell{width:calc(12.5% - 1.875rem)}.grid-margin-x.medium-up-1>.cell,.node--view-mode-search-cards .medium-up-1.itt-354>.cell,.node--view-mode-search-cards .medium-up-1.tt-39>.cell{width:calc(100% - 1.875rem)}.grid-margin-x.medium-up-2>.cell,.node--view-mode-search-cards .medium-up-2.itt-354>.cell,.node--view-mode-search-cards .medium-up-2.tt-39>.cell{width:calc(50% - 1.875rem)}.grid-margin-x.medium-up-3>.cell,.node--view-mode-search-cards .medium-up-3.itt-354>.cell,.node--view-mode-search-cards .medium-up-3.tt-39>.cell{width:calc(33.33333% - 1.875rem)}.grid-margin-x.medium-up-4>.cell,.node--view-mode-search-cards .medium-up-4.itt-354>.cell,.node--view-mode-search-cards .medium-up-4.tt-39>.cell{width:calc(25% - 1.875rem)}.grid-margin-x.medium-up-5>.cell,.node--view-mode-search-cards .medium-up-5.itt-354>.cell,.node--view-mode-search-cards .medium-up-5.tt-39>.cell{width:calc(20% - 1.875rem)}.grid-margin-x.medium-up-6>.cell,.node--view-mode-search-cards .medium-up-6.itt-354>.cell,.node--view-mode-search-cards .medium-up-6.tt-39>.cell{width:calc(16.66667% - 1.875rem)}.grid-margin-x.medium-up-7>.cell,.node--view-mode-search-cards .medium-up-7.itt-354>.cell,.node--view-mode-search-cards .medium-up-7.tt-39>.cell{width:calc(14.28571% - 1.875rem)}.grid-margin-x.medium-up-8>.cell,.node--view-mode-search-cards .medium-up-8.itt-354>.cell,.node--view-mode-search-cards .medium-up-8.tt-39>.cell{width:calc(12.5% - 1.875rem)}}@media print,screen and (min-width:64em){.grid-margin-x.large-up-1>.cell,.node--view-mode-search-cards .large-up-1.itt-354>.cell,.node--view-mode-search-cards .large-up-1.tt-39>.cell{width:calc(100% - 1.875rem)}.grid-margin-x.large-up-2>.cell,.node--view-mode-search-cards .large-up-2.itt-354>.cell,.node--view-mode-search-cards .large-up-2.tt-39>.cell{width:calc(50% - 1.875rem)}.grid-margin-x.large-up-3>.cell,.node--view-mode-search-cards .large-up-3.itt-354>.cell,.node--view-mode-search-cards .large-up-3.tt-39>.cell{width:calc(33.33333% - 1.875rem)}.grid-margin-x.large-up-4>.cell,.node--view-mode-search-cards .large-up-4.itt-354>.cell,.node--view-mode-search-cards .large-up-4.tt-39>.cell{width:calc(25% - 1.875rem)}.grid-margin-x.large-up-5>.cell,.node--view-mode-search-cards .large-up-5.itt-354>.cell,.node--view-mode-search-cards .large-up-5.tt-39>.cell{width:calc(20% - 1.875rem)}.grid-margin-x.large-up-6>.cell,.node--view-mode-search-cards .large-up-6.itt-354>.cell,.node--view-mode-search-cards .large-up-6.tt-39>.cell{width:calc(16.66667% - 1.875rem)}.grid-margin-x.large-up-7>.cell,.node--view-mode-search-cards .large-up-7.itt-354>.cell,.node--view-mode-search-cards .large-up-7.tt-39>.cell{width:calc(14.28571% - 1.875rem)}.grid-margin-x.large-up-8>.cell,.node--view-mode-search-cards .large-up-8.itt-354>.cell,.node--view-mode-search-cards .large-up-8.tt-39>.cell{width:calc(12.5% - 1.875rem)}}.small-margin-collapse{margin-right:0;margin-left:0}.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%}}.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{margin-right:0;margin-left:0}.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 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{margin-right:0;margin-left:0}.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 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}}.small-offset-0{margin-left:0}.grid-margin-x>.small-offset-0,.node--view-mode-search-cards .itt-354>.small-offset-0,.node--view-mode-search-cards .tt-39>.small-offset-0{margin-left:calc(0% + .625rem)}.small-offset-1{margin-left:8.33333%}.grid-margin-x>.small-offset-1,.node--view-mode-search-cards .itt-354>.small-offset-1,.node--view-mode-search-cards .tt-39>.small-offset-1{margin-left:calc(8.33333% + .625rem)}.small-offset-2{margin-left:16.66667%}.grid-margin-x>.small-offset-2,.node--view-mode-search-cards .itt-354>.small-offset-2,.node--view-mode-search-cards .tt-39>.small-offset-2{margin-left:calc(16.66667% + .625rem)}.small-offset-3{margin-left:25%}.grid-margin-x>.small-offset-3,.node--view-mode-search-cards .itt-354>.small-offset-3,.node--view-mode-search-cards .tt-39>.small-offset-3{margin-left:calc(25% + .625rem)}.small-offset-4{margin-left:33.33333%}.grid-margin-x>.small-offset-4,.node--view-mode-search-cards .itt-354>.small-offset-4,.node--view-mode-search-cards .tt-39>.small-offset-4{margin-left:calc(33.33333% + .625rem)}.small-offset-5{margin-left:41.66667%}.grid-margin-x>.small-offset-5,.node--view-mode-search-cards .itt-354>.small-offset-5,.node--view-mode-search-cards .tt-39>.small-offset-5{margin-left:calc(41.66667% + .625rem)}.small-offset-6{margin-left:50%}.grid-margin-x>.small-offset-6,.node--view-mode-search-cards .itt-354>.small-offset-6,.node--view-mode-search-cards .tt-39>.small-offset-6{margin-left:calc(50% + .625rem)}.small-offset-7{margin-left:58.33333%}.grid-margin-x>.small-offset-7,.node--view-mode-search-cards .itt-354>.small-offset-7,.node--view-mode-search-cards .tt-39>.small-offset-7{margin-left:calc(58.33333% + .625rem)}.small-offset-8{margin-left:66.66667%}.grid-margin-x>.small-offset-8,.node--view-mode-search-cards .itt-354>.small-offset-8,.node--view-mode-search-cards .tt-39>.small-offset-8{margin-left:calc(66.66667% + .625rem)}.small-offset-9{margin-left:75%}.grid-margin-x>.small-offset-9,.node--view-mode-search-cards .itt-354>.small-offset-9,.node--view-mode-search-cards .tt-39>.small-offset-9{margin-left:calc(75% + .625rem)}.small-offset-10{margin-left:83.33333%}.grid-margin-x>.small-offset-10,.node--view-mode-search-cards .itt-354>.small-offset-10,.node--view-mode-search-cards .tt-39>.small-offset-10{margin-left:calc(83.33333% + .625rem)}.small-offset-11{margin-left:91.66667%}.grid-margin-x>.small-offset-11,.node--view-mode-search-cards .itt-354>.small-offset-11,.node--view-mode-search-cards .tt-39>.small-offset-11{margin-left:calc(91.66667% + .625rem)}@media print,screen and (min-width:40em){.medium-offset-0{margin-left:0}.grid-margin-x>.medium-offset-0,.node--view-mode-search-cards .itt-354>.medium-offset-0,.node--view-mode-search-cards .tt-39>.medium-offset-0{margin-left:calc(0% + .9375rem)}.medium-offset-1{margin-left:8.33333%}.grid-margin-x>.medium-offset-1,.node--view-mode-search-cards .itt-354>.medium-offset-1,.node--view-mode-search-cards .tt-39>.medium-offset-1{margin-left:calc(8.33333% + .9375rem)}.medium-offset-2{margin-left:16.66667%}.grid-margin-x>.medium-offset-2,.node--view-mode-search-cards .itt-354>.medium-offset-2,.node--view-mode-search-cards .tt-39>.medium-offset-2{margin-left:calc(16.66667% + .9375rem)}.medium-offset-3{margin-left:25%}.grid-margin-x>.medium-offset-3,.node--view-mode-search-cards .itt-354>.medium-offset-3,.node--view-mode-search-cards .tt-39>.medium-offset-3{margin-left:calc(25% + .9375rem)}.medium-offset-4{margin-left:33.33333%}.grid-margin-x>.medium-offset-4,.node--view-mode-search-cards .itt-354>.medium-offset-4,.node--view-mode-search-cards .tt-39>.medium-offset-4{margin-left:calc(33.33333% + .9375rem)}.medium-offset-5{margin-left:41.66667%}.grid-margin-x>.medium-offset-5,.node--view-mode-search-cards .itt-354>.medium-offset-5,.node--view-mode-search-cards .tt-39>.medium-offset-5{margin-left:calc(41.66667% + .9375rem)}.medium-offset-6{margin-left:50%}.grid-margin-x>.medium-offset-6,.node--view-mode-search-cards .itt-354>.medium-offset-6,.node--view-mode-search-cards .tt-39>.medium-offset-6{margin-left:calc(50% + .9375rem)}.medium-offset-7{margin-left:58.33333%}.grid-margin-x>.medium-offset-7,.node--view-mode-search-cards .itt-354>.medium-offset-7,.node--view-mode-search-cards .tt-39>.medium-offset-7{margin-left:calc(58.33333% + .9375rem)}.medium-offset-8{margin-left:66.66667%}.grid-margin-x>.medium-offset-8,.node--view-mode-search-cards .itt-354>.medium-offset-8,.node--view-mode-search-cards .tt-39>.medium-offset-8{margin-left:calc(66.66667% + .9375rem)}.medium-offset-9{margin-left:75%}.grid-margin-x>.medium-offset-9,.node--view-mode-search-cards .itt-354>.medium-offset-9,.node--view-mode-search-cards .tt-39>.medium-offset-9{margin-left:calc(75% + .9375rem)}.medium-offset-10{margin-left:83.33333%}.grid-margin-x>.medium-offset-10,.node--view-mode-search-cards .itt-354>.medium-offset-10,.node--view-mode-search-cards .tt-39>.medium-offset-10{margin-left:calc(83.33333% + .9375rem)}.medium-offset-11{margin-left:91.66667%}.grid-margin-x>.medium-offset-11,.node--view-mode-search-cards .itt-354>.medium-offset-11,.node--view-mode-search-cards .tt-39>.medium-offset-11{margin-left:calc(91.66667% + .9375rem)}}@media print,screen and (min-width:64em){.large-offset-0{margin-left:0}.grid-margin-x>.large-offset-0,.node--view-mode-search-cards .itt-354>.large-offset-0,.node--view-mode-search-cards .tt-39>.large-offset-0{margin-left:calc(0% + .9375rem)}.large-offset-1{margin-left:8.33333%}.grid-margin-x>.large-offset-1,.node--view-mode-search-cards .itt-354>.large-offset-1,.node--view-mode-search-cards .tt-39>.large-offset-1{margin-left:calc(8.33333% + .9375rem)}.large-offset-2{margin-left:16.66667%}.grid-margin-x>.large-offset-2,.node--view-mode-search-cards .itt-354>.large-offset-2,.node--view-mode-search-cards .tt-39>.large-offset-2{margin-left:calc(16.66667% + .9375rem)}.large-offset-3{margin-left:25%}.grid-margin-x>.large-offset-3,.node--view-mode-search-cards .itt-354>.large-offset-3,.node--view-mode-search-cards .tt-39>.large-offset-3{margin-left:calc(25% + .9375rem)}.large-offset-4{margin-left:33.33333%}.grid-margin-x>.large-offset-4,.node--view-mode-search-cards .itt-354>.large-offset-4,.node--view-mode-search-cards .tt-39>.large-offset-4{margin-left:calc(33.33333% + .9375rem)}.large-offset-5{margin-left:41.66667%}.grid-margin-x>.large-offset-5,.node--view-mode-search-cards .itt-354>.large-offset-5,.node--view-mode-search-cards .tt-39>.large-offset-5{margin-left:calc(41.66667% + .9375rem)}.large-offset-6{margin-left:50%}.grid-margin-x>.large-offset-6,.node--view-mode-search-cards .itt-354>.large-offset-6,.node--view-mode-search-cards .tt-39>.large-offset-6{margin-left:calc(50% + .9375rem)}.large-offset-7{margin-left:58.33333%}.grid-margin-x>.large-offset-7,.node--view-mode-search-cards .itt-354>.large-offset-7,.node--view-mode-search-cards .tt-39>.large-offset-7{margin-left:calc(58.33333% + .9375rem)}.large-offset-8{margin-left:66.66667%}.grid-margin-x>.large-offset-8,.node--view-mode-search-cards .itt-354>.large-offset-8,.node--view-mode-search-cards .tt-39>.large-offset-8{margin-left:calc(66.66667% + .9375rem)}.large-offset-9{margin-left:75%}.grid-margin-x>.large-offset-9,.node--view-mode-search-cards .itt-354>.large-offset-9,.node--view-mode-search-cards .tt-39>.large-offset-9{margin-left:calc(75% + .9375rem)}.large-offset-10{margin-left:83.33333%}.grid-margin-x>.large-offset-10,.node--view-mode-search-cards .itt-354>.large-offset-10,.node--view-mode-search-cards .tt-39>.large-offset-10{margin-left:calc(83.33333% + .9375rem)}.large-offset-11{margin-left:91.66667%}.grid-margin-x>.large-offset-11,.node--view-mode-search-cards .itt-354>.large-offset-11,.node--view-mode-search-cards .tt-39>.large-offset-11{margin-left:calc(91.66667% + .9375rem)}}.grid-y{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-flow:column nowrap}.grid-y>.cell{height:auto;max-height:none}.grid-y>.auto{height:auto}.grid-y>.shrink{height:auto}.grid-y>.small-1,.grid-y>.small-10,.grid-y>.small-11,.grid-y>.small-12,.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-full,.grid-y>.small-shrink{flex-basis:auto}@media print,screen and (min-width:40em){.grid-y>.medium-1,.grid-y>.medium-10,.grid-y>.medium-11,.grid-y>.medium-12,.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-full,.grid-y>.medium-shrink{flex-basis:auto}}@media print,screen and (min-width:64em){.grid-y>.large-1,.grid-y>.large-10,.grid-y>.large-11,.grid-y>.large-12,.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-full,.grid-y>.large-shrink{flex-basis:auto}}.grid-y>.small-1,.grid-y>.small-10,.grid-y>.small-11,.grid-y>.small-12,.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{-webkit-box-flex:0;flex:0 0 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{-webkit-box-flex:1;flex:1 1 0px;height:auto}.grid-y>.medium-1,.grid-y>.medium-10,.grid-y>.medium-11,.grid-y>.medium-12,.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-shrink{-webkit-box-flex:0;flex:0 0 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{-webkit-box-flex:1;flex:1 1 0px;height:auto}.grid-y>.large-1,.grid-y>.large-10,.grid-y>.large-11,.grid-y>.large-12,.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-shrink{-webkit-box-flex:0;flex:0 0 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%}}.grid-padding-y .grid-padding-y{margin-top:-.625rem;margin-bottom:-.625rem}@media print,screen and (min-width:40em){.grid-padding-y .grid-padding-y{margin-top:-.9375rem;margin-bottom:-.9375rem}}.grid-padding-y>.cell{padding-top:.625rem;padding-bottom:.625rem}@media print,screen and (min-width:40em){.grid-padding-y>.cell{padding-top:.9375rem;padding-bottom:.9375rem}}.grid-margin-y{margin-top:-.625rem;margin-bottom:-.625rem}@media print,screen and (min-width:40em){.grid-margin-y{margin-top:-.9375rem;margin-bottom:-.9375rem}}.grid-margin-y>.cell{height:calc(100% - 1.25rem);margin-top:.625rem;margin-bottom:.625rem}@media print,screen and (min-width:40em){.grid-margin-y>.cell{height:calc(100% - 1.875rem);margin-top:.9375rem;margin-bottom:.9375rem}}.grid-margin-y>.auto{height:auto}.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.33333% - 1.25rem)}.grid-margin-y>.small-2{height:calc(16.66667% - 1.25rem)}.grid-margin-y>.small-3{height:calc(25% - 1.25rem)}.grid-margin-y>.small-4{height:calc(33.33333% - 1.25rem)}.grid-margin-y>.small-5{height:calc(41.66667% - 1.25rem)}.grid-margin-y>.small-6{height:calc(50% - 1.25rem)}.grid-margin-y>.small-7{height:calc(58.33333% - 1.25rem)}.grid-margin-y>.small-8{height:calc(66.66667% - 1.25rem)}.grid-margin-y>.small-9{height:calc(75% - 1.25rem)}.grid-margin-y>.small-10{height:calc(83.33333% - 1.25rem)}.grid-margin-y>.small-11{height:calc(91.66667% - 1.25rem)}.grid-margin-y>.small-12{height:calc(100% - 1.25rem)}@media print,screen and (min-width:40em){.grid-margin-y>.auto{height:auto}.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y>.small-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y>.small-3{height:calc(25% - 1.875rem)}.grid-margin-y>.small-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y>.small-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y>.small-6{height:calc(50% - 1.875rem)}.grid-margin-y>.small-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y>.small-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y>.small-9{height:calc(75% - 1.875rem)}.grid-margin-y>.small-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y>.small-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y>.small-12{height:calc(100% - 1.875rem)}.grid-margin-y>.medium-auto{height:auto}.grid-margin-y>.medium-shrink{height:auto}.grid-margin-y>.medium-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y>.medium-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y>.medium-3{height:calc(25% - 1.875rem)}.grid-margin-y>.medium-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y>.medium-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y>.medium-6{height:calc(50% - 1.875rem)}.grid-margin-y>.medium-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y>.medium-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y>.medium-9{height:calc(75% - 1.875rem)}.grid-margin-y>.medium-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y>.medium-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y>.medium-12{height:calc(100% - 1.875rem)}}@media print,screen and (min-width:64em){.grid-margin-y>.large-auto{height:auto}.grid-margin-y>.large-shrink{height:auto}.grid-margin-y>.large-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y>.large-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y>.large-3{height:calc(25% - 1.875rem)}.grid-margin-y>.large-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y>.large-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y>.large-6{height:calc(50% - 1.875rem)}.grid-margin-y>.large-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y>.large-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y>.large-9{height:calc(75% - 1.875rem)}.grid-margin-y>.large-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y>.large-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y>.large-12{height:calc(100% - 1.875rem)}}.grid-frame{overflow:hidden;position:relative;flex-wrap:nowrap;-webkit-box-align:stretch;align-items:stretch;width:100vw}.cell .grid-frame{width:100%}.cell-block{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.cell-block-y{overflow-y:auto;max-height:100%;min-height:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.cell-block-container{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;max-height:100%}.cell-block-container>.grid-x{max-height:100%;flex-wrap:nowrap}@media print,screen and (min-width:40em){.medium-grid-frame{overflow:hidden;position:relative;flex-wrap:nowrap;-webkit-box-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-style:-ms-autohiding-scrollbar}.medium-cell-block-container{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;max-height:100%}.medium-cell-block-container>.grid-x{max-height:100%;flex-wrap:nowrap}.medium-cell-block-y{overflow-y:auto;max-height:100%;min-height:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}}@media print,screen and (min-width:64em){.large-grid-frame{overflow:hidden;position:relative;flex-wrap:nowrap;-webkit-box-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-style:-ms-autohiding-scrollbar}.large-cell-block-container{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;max-height:100%}.large-cell-block-container>.grid-x{max-height:100%;flex-wrap:nowrap}.large-cell-block-y{overflow-y:auto;max-height:100%;min-height:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}}.grid-y.grid-frame{width:auto;overflow:hidden;position:relative;flex-wrap:nowrap;-webkit-box-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;flex-wrap:nowrap;-webkit-box-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;flex-wrap:nowrap;-webkit-box-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%}}.grid-margin-y{margin-top:-.625rem;margin-bottom:-.625rem}@media print,screen and (min-width:40em){.grid-margin-y{margin-top:-.9375rem;margin-bottom:-.9375rem}}.grid-margin-y>.cell{height:calc(100% - 1.25rem);margin-top:.625rem;margin-bottom:.625rem}@media print,screen and (min-width:40em){.grid-margin-y>.cell{height:calc(100% - 1.875rem);margin-top:.9375rem;margin-bottom:.9375rem}}.grid-margin-y>.auto{height:auto}.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.33333% - 1.25rem)}.grid-margin-y>.small-2{height:calc(16.66667% - 1.25rem)}.grid-margin-y>.small-3{height:calc(25% - 1.25rem)}.grid-margin-y>.small-4{height:calc(33.33333% - 1.25rem)}.grid-margin-y>.small-5{height:calc(41.66667% - 1.25rem)}.grid-margin-y>.small-6{height:calc(50% - 1.25rem)}.grid-margin-y>.small-7{height:calc(58.33333% - 1.25rem)}.grid-margin-y>.small-8{height:calc(66.66667% - 1.25rem)}.grid-margin-y>.small-9{height:calc(75% - 1.25rem)}.grid-margin-y>.small-10{height:calc(83.33333% - 1.25rem)}.grid-margin-y>.small-11{height:calc(91.66667% - 1.25rem)}.grid-margin-y>.small-12{height:calc(100% - 1.25rem)}@media print,screen and (min-width:40em){.grid-margin-y>.auto{height:auto}.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y>.small-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y>.small-3{height:calc(25% - 1.875rem)}.grid-margin-y>.small-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y>.small-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y>.small-6{height:calc(50% - 1.875rem)}.grid-margin-y>.small-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y>.small-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y>.small-9{height:calc(75% - 1.875rem)}.grid-margin-y>.small-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y>.small-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y>.small-12{height:calc(100% - 1.875rem)}.grid-margin-y>.medium-auto{height:auto}.grid-margin-y>.medium-shrink{height:auto}.grid-margin-y>.medium-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y>.medium-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y>.medium-3{height:calc(25% - 1.875rem)}.grid-margin-y>.medium-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y>.medium-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y>.medium-6{height:calc(50% - 1.875rem)}.grid-margin-y>.medium-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y>.medium-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y>.medium-9{height:calc(75% - 1.875rem)}.grid-margin-y>.medium-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y>.medium-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y>.medium-12{height:calc(100% - 1.875rem)}}@media print,screen and (min-width:64em){.grid-margin-y>.large-auto{height:auto}.grid-margin-y>.large-shrink{height:auto}.grid-margin-y>.large-1{height:calc(8.33333% - 1.875rem)}.grid-margin-y>.large-2{height:calc(16.66667% - 1.875rem)}.grid-margin-y>.large-3{height:calc(25% - 1.875rem)}.grid-margin-y>.large-4{height:calc(33.33333% - 1.875rem)}.grid-margin-y>.large-5{height:calc(41.66667% - 1.875rem)}.grid-margin-y>.large-6{height:calc(50% - 1.875rem)}.grid-margin-y>.large-7{height:calc(58.33333% - 1.875rem)}.grid-margin-y>.large-8{height:calc(66.66667% - 1.875rem)}.grid-margin-y>.large-9{height:calc(75% - 1.875rem)}.grid-margin-y>.large-10{height:calc(83.33333% - 1.875rem)}.grid-margin-y>.large-11{height:calc(91.66667% - 1.875rem)}.grid-margin-y>.large-12{height:calc(100% - 1.875rem)}}.grid-frame.grid-margin-y{height:calc(100vh + 1.25rem)}@media print,screen and (min-width:40em){.grid-frame.grid-margin-y{height:calc(100vh + 1.875rem)}}@media print,screen and (min-width:64em){.grid-frame.grid-margin-y{height:calc(100vh + 1.875rem)}}@media print,screen and (min-width:40em){.grid-margin-y.medium-grid-frame{height:calc(100vh + 1.875rem)}}@media print,screen and (min-width:64em){.grid-margin-y.large-grid-frame{height:calc(100vh + 1.875rem)}}.button{display:inline-block;vertical-align:middle;margin:0 0 1rem 0;padding:.85em 1em;border:1px solid transparent;border-radius:0;-webkit-transition:background-color .25s ease-out,color .25s ease-out;transition:background-color .25s ease-out,color .25s ease-out;font-family:inherit;font-size:.9rem;-webkit-appearance:none;line-height:1;text-align:center;cursor:pointer}[data-whatinput=mouse] .button{outline:0}.button.tiny{font-size:.6rem}.button.small{font-size:.75rem}.button.large{font-size:1.25rem}.button.expanded{display:block;width:100%;margin-right:0;margin-left:0}.button,.button.disabled,.button.disabled:focus,.button.disabled:hover,.button[disabled],.button[disabled]:focus,.button[disabled]:hover{background-color:#1779ba;color:#fefefe}.button:focus,.button:hover{background-color:#14679e;color:#fefefe}.button.primary,.button.primary.disabled,.button.primary.disabled:focus,.button.primary.disabled:hover,.button.primary[disabled],.button.primary[disabled]:focus,.button.primary[disabled]:hover{background-color:#1779ba;color:#fefefe}.button.primary:focus,.button.primary:hover{background-color:#126195;color:#fefefe}.button.secondary,.button.secondary.disabled,.button.secondary.disabled:focus,.button.secondary.disabled:hover,.button.secondary[disabled],.button.secondary[disabled]:focus,.button.secondary[disabled]:hover{background-color:#767676;color:#fefefe}.button.secondary:focus,.button.secondary:hover{background-color:#5e5e5e;color:#fefefe}.button.success,.button.success.disabled,.button.success.disabled:focus,.button.success.disabled:hover,.button.success[disabled],.button.success[disabled]:focus,.button.success[disabled]:hover{background-color:#3adb76;color:#0a0a0a}.button.success:focus,.button.success:hover{background-color:#22bb5b;color:#0a0a0a}.button.warning,.button.warning.disabled,.button.warning.disabled:focus,.button.warning.disabled:hover,.button.warning[disabled],.button.warning[disabled]:focus,.button.warning[disabled]:hover{background-color:#ffae00;color:#0a0a0a}.button.warning:focus,.button.warning:hover{background-color:#cc8b00;color:#0a0a0a}.button.alert,.button.alert.disabled,.button.alert.disabled:focus,.button.alert.disabled:hover,.button.alert[disabled],.button.alert[disabled]:focus,.button.alert[disabled]:hover{background-color:#cc4b37;color:#fefefe}.button.alert:focus,.button.alert:hover{background-color:#a53b2a;color:#fefefe}.button.hollow,.button.hollow.disabled,.button.hollow.disabled:focus,.button.hollow.disabled:hover,.button.hollow:focus,.button.hollow:hover,.button.hollow[disabled],.button.hollow[disabled]:focus,.button.hollow[disabled]:hover{background-color:transparent}.button.hollow,.button.hollow.disabled,.button.hollow.disabled:focus,.button.hollow.disabled:hover,.button.hollow[disabled],.button.hollow[disabled]:focus,.button.hollow[disabled]:hover{border:1px solid #1779ba;color:#1779ba}.button.hollow:focus,.button.hollow:hover{border-color:#0c3d5d;color:#0c3d5d}.button.hollow.primary,.button.hollow.primary.disabled,.button.hollow.primary.disabled:focus,.button.hollow.primary.disabled:hover,.button.hollow.primary[disabled],.button.hollow.primary[disabled]:focus,.button.hollow.primary[disabled]:hover{border:1px solid #1779ba;color:#1779ba}.button.hollow.primary:focus,.button.hollow.primary:hover{border-color:#0c3d5d;color:#0c3d5d}.button.hollow.secondary,.button.hollow.secondary.disabled,.button.hollow.secondary.disabled:focus,.button.hollow.secondary.disabled:hover,.button.hollow.secondary[disabled],.button.hollow.secondary[disabled]:focus,.button.hollow.secondary[disabled]:hover{border:1px solid #767676;color:#767676}.button.hollow.secondary:focus,.button.hollow.secondary:hover{border-color:#3b3b3b;color:#3b3b3b}.button.hollow.success,.button.hollow.success.disabled,.button.hollow.success.disabled:focus,.button.hollow.success.disabled:hover,.button.hollow.success[disabled],.button.hollow.success[disabled]:focus,.button.hollow.success[disabled]:hover{border:1px solid #3adb76;color:#3adb76}.button.hollow.success:focus,.button.hollow.success:hover{border-color:#157539;color:#157539}.button.hollow.warning,.button.hollow.warning.disabled,.button.hollow.warning.disabled:focus,.button.hollow.warning.disabled:hover,.button.hollow.warning[disabled],.button.hollow.warning[disabled]:focus,.button.hollow.warning[disabled]:hover{border:1px solid #ffae00;color:#ffae00}.button.hollow.warning:focus,.button.hollow.warning:hover{border-color:#805700;color:#805700}.button.hollow.alert,.button.hollow.alert.disabled,.button.hollow.alert.disabled:focus,.button.hollow.alert.disabled:hover,.button.hollow.alert[disabled],.button.hollow.alert[disabled]:focus,.button.hollow.alert[disabled]:hover{border:1px solid #cc4b37;color:#cc4b37}.button.hollow.alert:focus,.button.hollow.alert:hover{border-color:#67251a;color:#67251a}.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{border-color:transparent;background-color:transparent}.button.clear,.button.clear.disabled,.button.clear.disabled:focus,.button.clear.disabled:hover,.button.clear[disabled],.button.clear[disabled]:focus,.button.clear[disabled]:hover{color:#1779ba}.button.clear:focus,.button.clear:hover{color:#0c3d5d}.button.clear.primary,.button.clear.primary.disabled,.button.clear.primary.disabled:focus,.button.clear.primary.disabled:hover,.button.clear.primary[disabled],.button.clear.primary[disabled]:focus,.button.clear.primary[disabled]:hover{color:#1779ba}.button.clear.primary:focus,.button.clear.primary:hover{color:#0c3d5d}.button.clear.secondary,.button.clear.secondary.disabled,.button.clear.secondary.disabled:focus,.button.clear.secondary.disabled:hover,.button.clear.secondary[disabled],.button.clear.secondary[disabled]:focus,.button.clear.secondary[disabled]:hover{color:#767676}.button.clear.secondary:focus,.button.clear.secondary:hover{color:#3b3b3b}.button.clear.success,.button.clear.success.disabled,.button.clear.success.disabled:focus,.button.clear.success.disabled:hover,.button.clear.success[disabled],.button.clear.success[disabled]:focus,.button.clear.success[disabled]:hover{color:#3adb76}.button.clear.success:focus,.button.clear.success:hover{color:#157539}.button.clear.warning,.button.clear.warning.disabled,.button.clear.warning.disabled:focus,.button.clear.warning.disabled:hover,.button.clear.warning[disabled],.button.clear.warning[disabled]:focus,.button.clear.warning[disabled]:hover{color:#ffae00}.button.clear.warning:focus,.button.clear.warning:hover{color:#805700}.button.clear.alert,.button.clear.alert.disabled,.button.clear.alert.disabled:focus,.button.clear.alert.disabled:hover,.button.clear.alert[disabled],.button.clear.alert[disabled]:focus,.button.clear.alert[disabled]:hover{color:#cc4b37}.button.clear.alert:focus,.button.clear.alert:hover{color:#67251a}.button.disabled,.button[disabled]{opacity:.25;cursor:not-allowed}.button.dropdown::after{display:block;width:0;height:0;border:inset .4em;content:'';border-bottom-width:0;border-top-style:solid;border-color:#fefefe transparent transparent;position:relative;top:.4em;display:inline-block;float:right;margin-left:1em}.button.dropdown.clear::after,.button.dropdown.hollow::after{border-top-color:#1779ba}.button.dropdown.clear.primary::after,.button.dropdown.hollow.primary::after{border-top-color:#1779ba}.button.dropdown.clear.secondary::after,.button.dropdown.hollow.secondary::after{border-top-color:#767676}.button.dropdown.clear.success::after,.button.dropdown.hollow.success::after{border-top-color:#3adb76}.button.dropdown.clear.warning::after,.button.dropdown.hollow.warning::after{border-top-color:#ffae00}.button.dropdown.clear.alert::after,.button.dropdown.hollow.alert::after{border-top-color:#cc4b37}.button.arrow-only::after{top:-.1em;float:none;margin-left:0}a.button:focus,a.button:hover{text-decoration:none}.button-group{margin-bottom:1rem;display:-webkit-box;display:flex;flex-wrap:nowrap;-webkit-box-align:stretch;align-items:stretch}.button-group::after,.button-group::before{display:table;content:' ';flex-basis:0;-webkit-box-ordinal-group:2;order:1}.button-group::after{clear:both}.button-group .button{margin:0;margin-right:1px;margin-bottom:1px;font-size:.9rem;-webkit-box-flex:0;flex:0 0 auto}.button-group .button:last-child{margin-right:0}.button-group.tiny .button{font-size:.6rem}.button-group.small .button{font-size:.75rem}.button-group.large .button{font-size:1.25rem}.button-group.expanded .button{-webkit-box-flex:1;flex:1 1 0px}.button-group.primary .button,.button-group.primary .button.disabled,.button-group.primary .button.disabled:focus,.button-group.primary .button.disabled:hover,.button-group.primary .button[disabled],.button-group.primary .button[disabled]:focus,.button-group.primary .button[disabled]:hover{background-color:#1779ba;color:#fefefe}.button-group.primary .button:focus,.button-group.primary .button:hover{background-color:#126195;color:#fefefe}.button-group.secondary .button,.button-group.secondary .button.disabled,.button-group.secondary .button.disabled:focus,.button-group.secondary .button.disabled:hover,.button-group.secondary .button[disabled],.button-group.secondary .button[disabled]:focus,.button-group.secondary .button[disabled]:hover{background-color:#767676;color:#fefefe}.button-group.secondary .button:focus,.button-group.secondary .button:hover{background-color:#5e5e5e;color:#fefefe}.button-group.success .button,.button-group.success .button.disabled,.button-group.success .button.disabled:focus,.button-group.success .button.disabled:hover,.button-group.success .button[disabled],.button-group.success .button[disabled]:focus,.button-group.success .button[disabled]:hover{background-color:#3adb76;color:#0a0a0a}.button-group.success .button:focus,.button-group.success .button:hover{background-color:#22bb5b;color:#0a0a0a}.button-group.warning .button,.button-group.warning .button.disabled,.button-group.warning .button.disabled:focus,.button-group.warning .button.disabled:hover,.button-group.warning .button[disabled],.button-group.warning .button[disabled]:focus,.button-group.warning .button[disabled]:hover{background-color:#ffae00;color:#0a0a0a}.button-group.warning .button:focus,.button-group.warning .button:hover{background-color:#cc8b00;color:#0a0a0a}.button-group.alert .button,.button-group.alert .button.disabled,.button-group.alert .button.disabled:focus,.button-group.alert .button.disabled:hover,.button-group.alert .button[disabled],.button-group.alert .button[disabled]:focus,.button-group.alert .button[disabled]:hover{background-color:#cc4b37;color:#fefefe}.button-group.alert .button:focus,.button-group.alert .button:hover{background-color:#a53b2a;color:#fefefe}.button-group.hollow .button,.button-group.hollow .button.disabled,.button-group.hollow .button.disabled:focus,.button-group.hollow .button.disabled:hover,.button-group.hollow .button:focus,.button-group.hollow .button:hover,.button-group.hollow .button[disabled],.button-group.hollow .button[disabled]:focus,.button-group.hollow .button[disabled]:hover{background-color:transparent}.button-group.hollow .button,.button-group.hollow .button.disabled,.button-group.hollow .button.disabled:focus,.button-group.hollow .button.disabled:hover,.button-group.hollow .button[disabled],.button-group.hollow .button[disabled]:focus,.button-group.hollow .button[disabled]:hover{border:1px solid #1779ba;color:#1779ba}.button-group.hollow .button:focus,.button-group.hollow .button:hover{border-color:#0c3d5d;color:#0c3d5d}.button-group.hollow .button.primary,.button-group.hollow .button.primary.disabled,.button-group.hollow .button.primary.disabled:focus,.button-group.hollow .button.primary.disabled:hover,.button-group.hollow .button.primary[disabled],.button-group.hollow .button.primary[disabled]:focus,.button-group.hollow .button.primary[disabled]:hover,.button-group.hollow.primary .button,.button-group.hollow.primary .button.disabled,.button-group.hollow.primary .button.disabled:focus,.button-group.hollow.primary .button.disabled:hover,.button-group.hollow.primary .button[disabled],.button-group.hollow.primary .button[disabled]:focus,.button-group.hollow.primary .button[disabled]:hover{border:1px solid #1779ba;color:#1779ba}.button-group.hollow .button.primary:focus,.button-group.hollow .button.primary:hover,.button-group.hollow.primary .button:focus,.button-group.hollow.primary .button:hover{border-color:#0c3d5d;color:#0c3d5d}.button-group.hollow .button.secondary,.button-group.hollow .button.secondary.disabled,.button-group.hollow .button.secondary.disabled:focus,.button-group.hollow .button.secondary.disabled:hover,.button-group.hollow .button.secondary[disabled],.button-group.hollow .button.secondary[disabled]:focus,.button-group.hollow .button.secondary[disabled]:hover,.button-group.hollow.secondary .button,.button-group.hollow.secondary .button.disabled,.button-group.hollow.secondary .button.disabled:focus,.button-group.hollow.secondary .button.disabled:hover,.button-group.hollow.secondary .button[disabled],.button-group.hollow.secondary .button[disabled]:focus,.button-group.hollow.secondary .button[disabled]:hover{border:1px solid #767676;color:#767676}.button-group.hollow .button.secondary:focus,.button-group.hollow .button.secondary:hover,.button-group.hollow.secondary .button:focus,.button-group.hollow.secondary .button:hover{border-color:#3b3b3b;color:#3b3b3b}.button-group.hollow .button.success,.button-group.hollow .button.success.disabled,.button-group.hollow .button.success.disabled:focus,.button-group.hollow .button.success.disabled:hover,.button-group.hollow .button.success[disabled],.button-group.hollow .button.success[disabled]:focus,.button-group.hollow .button.success[disabled]:hover,.button-group.hollow.success .button,.button-group.hollow.success .button.disabled,.button-group.hollow.success .button.disabled:focus,.button-group.hollow.success .button.disabled:hover,.button-group.hollow.success .button[disabled],.button-group.hollow.success .button[disabled]:focus,.button-group.hollow.success .button[disabled]:hover{border:1px solid #3adb76;color:#3adb76}.button-group.hollow .button.success:focus,.button-group.hollow .button.success:hover,.button-group.hollow.success .button:focus,.button-group.hollow.success .button:hover{border-color:#157539;color:#157539}.button-group.hollow .button.warning,.button-group.hollow .button.warning.disabled,.button-group.hollow .button.warning.disabled:focus,.button-group.hollow .button.warning.disabled:hover,.button-group.hollow .button.warning[disabled],.button-group.hollow .button.warning[disabled]:focus,.button-group.hollow .button.warning[disabled]:hover,.button-group.hollow.warning .button,.button-group.hollow.warning .button.disabled,.button-group.hollow.warning .button.disabled:focus,.button-group.hollow.warning .button.disabled:hover,.button-group.hollow.warning .button[disabled],.button-group.hollow.warning .button[disabled]:focus,.button-group.hollow.warning .button[disabled]:hover{border:1px solid #ffae00;color:#ffae00}.button-group.hollow .button.warning:focus,.button-group.hollow .button.warning:hover,.button-group.hollow.warning .button:focus,.button-group.hollow.warning .button:hover{border-color:#805700;color:#805700}.button-group.hollow .button.alert,.button-group.hollow .button.alert.disabled,.button-group.hollow .button.alert.disabled:focus,.button-group.hollow .button.alert.disabled:hover,.button-group.hollow .button.alert[disabled],.button-group.hollow .button.alert[disabled]:focus,.button-group.hollow .button.alert[disabled]:hover,.button-group.hollow.alert .button,.button-group.hollow.alert .button.disabled,.button-group.hollow.alert .button.disabled:focus,.button-group.hollow.alert .button.disabled:hover,.button-group.hollow.alert .button[disabled],.button-group.hollow.alert .button[disabled]:focus,.button-group.hollow.alert .button[disabled]:hover{border:1px solid #cc4b37;color:#cc4b37}.button-group.hollow .button.alert:focus,.button-group.hollow .button.alert:hover,.button-group.hollow.alert .button:focus,.button-group.hollow.alert .button:hover{border-color:#67251a;color:#67251a}.button-group.clear .button,.button-group.clear .button.disabled,.button-group.clear .button.disabled:focus,.button-group.clear .button.disabled:hover,.button-group.clear .button:focus,.button-group.clear .button:hover,.button-group.clear .button[disabled],.button-group.clear .button[disabled]:focus,.button-group.clear .button[disabled]:hover{border-color:transparent;background-color:transparent}.button-group.clear .button,.button-group.clear .button.disabled,.button-group.clear .button.disabled:focus,.button-group.clear .button.disabled:hover,.button-group.clear .button[disabled],.button-group.clear .button[disabled]:focus,.button-group.clear .button[disabled]:hover{color:#1779ba}.button-group.clear .button:focus,.button-group.clear .button:hover{color:#0c3d5d}.button-group.clear .button.primary,.button-group.clear .button.primary.disabled,.button-group.clear .button.primary.disabled:focus,.button-group.clear .button.primary.disabled:hover,.button-group.clear .button.primary[disabled],.button-group.clear .button.primary[disabled]:focus,.button-group.clear .button.primary[disabled]:hover,.button-group.clear.primary .button,.button-group.clear.primary .button.disabled,.button-group.clear.primary .button.disabled:focus,.button-group.clear.primary .button.disabled:hover,.button-group.clear.primary .button[disabled],.button-group.clear.primary .button[disabled]:focus,.button-group.clear.primary .button[disabled]:hover{color:#1779ba}.button-group.clear .button.primary:focus,.button-group.clear .button.primary:hover,.button-group.clear.primary .button:focus,.button-group.clear.primary .button:hover{color:#0c3d5d}.button-group.clear .button.secondary,.button-group.clear .button.secondary.disabled,.button-group.clear .button.secondary.disabled:focus,.button-group.clear .button.secondary.disabled:hover,.button-group.clear .button.secondary[disabled],.button-group.clear .button.secondary[disabled]:focus,.button-group.clear .button.secondary[disabled]:hover,.button-group.clear.secondary .button,.button-group.clear.secondary .button.disabled,.button-group.clear.secondary .button.disabled:focus,.button-group.clear.secondary .button.disabled:hover,.button-group.clear.secondary .button[disabled],.button-group.clear.secondary .button[disabled]:focus,.button-group.clear.secondary .button[disabled]:hover{color:#767676}.button-group.clear .button.secondary:focus,.button-group.clear .button.secondary:hover,.button-group.clear.secondary .button:focus,.button-group.clear.secondary .button:hover{color:#3b3b3b}.button-group.clear .button.success,.button-group.clear .button.success.disabled,.button-group.clear .button.success.disabled:focus,.button-group.clear .button.success.disabled:hover,.button-group.clear .button.success[disabled],.button-group.clear .button.success[disabled]:focus,.button-group.clear .button.success[disabled]:hover,.button-group.clear.success .button,.button-group.clear.success .button.disabled,.button-group.clear.success .button.disabled:focus,.button-group.clear.success .button.disabled:hover,.button-group.clear.success .button[disabled],.button-group.clear.success .button[disabled]:focus,.button-group.clear.success .button[disabled]:hover{color:#3adb76}.button-group.clear .button.success:focus,.button-group.clear .button.success:hover,.button-group.clear.success .button:focus,.button-group.clear.success .button:hover{color:#157539}.button-group.clear .button.warning,.button-group.clear .button.warning.disabled,.button-group.clear .button.warning.disabled:focus,.button-group.clear .button.warning.disabled:hover,.button-group.clear .button.warning[disabled],.button-group.clear .button.warning[disabled]:focus,.button-group.clear .button.warning[disabled]:hover,.button-group.clear.warning .button,.button-group.clear.warning .button.disabled,.button-group.clear.warning .button.disabled:focus,.button-group.clear.warning .button.disabled:hover,.button-group.clear.warning .button[disabled],.button-group.clear.warning .button[disabled]:focus,.button-group.clear.warning .button[disabled]:hover{color:#ffae00}.button-group.clear .button.warning:focus,.button-group.clear .button.warning:hover,.button-group.clear.warning .button:focus,.button-group.clear.warning .button:hover{color:#805700}.button-group.clear .button.alert,.button-group.clear .button.alert.disabled,.button-group.clear .button.alert.disabled:focus,.button-group.clear .button.alert.disabled:hover,.button-group.clear .button.alert[disabled],.button-group.clear .button.alert[disabled]:focus,.button-group.clear .button.alert[disabled]:hover,.button-group.clear.alert .button,.button-group.clear.alert .button.disabled,.button-group.clear.alert .button.disabled:focus,.button-group.clear.alert .button.disabled:hover,.button-group.clear.alert .button[disabled],.button-group.clear.alert .button[disabled]:focus,.button-group.clear.alert .button[disabled]:hover{color:#cc4b37}.button-group.clear .button.alert:focus,.button-group.clear .button.alert:hover,.button-group.clear.alert .button:focus,.button-group.clear.alert .button:hover{color:#67251a}.button-group.no-gaps .button{margin-right:-.0625rem}.button-group.no-gaps .button+.button{border-left-color:transparent}.button-group.stacked,.button-group.stacked-for-medium,.button-group.stacked-for-small{flex-wrap:wrap}.button-group.stacked .button,.button-group.stacked-for-medium .button,.button-group.stacked-for-small .button{-webkit-box-flex:0;flex:0 0 100%}.button-group.stacked .button:last-child,.button-group.stacked-for-medium .button:last-child,.button-group.stacked-for-small .button:last-child{margin-bottom:0}.button-group.stacked-for-medium.expanded .button,.button-group.stacked-for-small.expanded .button,.button-group.stacked.expanded .button{-webkit-box-flex:1;flex:1 1 0px}@media print,screen and (min-width:40em){.button-group.stacked-for-small .button{-webkit-box-flex:0;flex:0 0 auto;margin-bottom:0}}@media print,screen and (min-width:64em){.button-group.stacked-for-medium .button{-webkit-box-flex:0;flex:0 0 auto;margin-bottom:0}}@media print,screen and (max-width:39.99875em){.button-group.stacked-for-small.expanded{display:block}.button-group.stacked-for-small.expanded .button{display:block;margin-right:0}}@media print,screen and (max-width:63.99875em){.button-group.stacked-for-medium.expanded{display:block}.button-group.stacked-for-medium.expanded .button{display:block;margin-right:0}}.close-button{position:absolute;z-index:10;color:#8a8a8a;cursor:pointer}[data-whatinput=mouse] .close-button{outline:0}.close-button:focus,.close-button:hover{color:#0a0a0a}.close-button.small{right:.66rem;top:.33em;font-size:1.5em;line-height:1}.close-button,.close-button.medium{right:1rem;top:.5rem;font-size:2em;line-height:1}.label{display:inline-block;padding:.33333rem .5rem;border-radius:0;font-size:.8rem;line-height:1;white-space:nowrap;cursor:default;background:#1779ba;color:#fefefe}.label.primary{background:#1779ba;color:#fefefe}.label.secondary{background:#767676;color:#fefefe}.label.success{background:#3adb76;color:#0a0a0a}.label.warning{background:#ffae00;color:#0a0a0a}.label.alert{background:#cc4b37;color:#fefefe}.progress{height:1rem;margin-bottom:1rem;border-radius:0;background-color:#cacaca}.progress.primary .progress-meter{background-color:#1779ba}.progress.secondary .progress-meter{background-color:#767676}.progress.success .progress-meter{background-color:#3adb76}.progress.warning .progress-meter{background-color:#ffae00}.progress.alert .progress-meter{background-color:#cc4b37}.progress-meter{position:relative;display:block;width:0%;height:100%;background-color:#1779ba}.progress-meter-text{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);margin:0;font-size:.75rem;font-weight:700;color:#fefefe;white-space:nowrap}.slider{position:relative;height:.5rem;margin-top:1.25rem;margin-bottom:2.25rem;background-color:#e6e6e6;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;touch-action:none}.slider-fill{position:absolute;top:0;left:0;display:inline-block;max-width:100%;height:.5rem;background-color:#cacaca;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.slider-fill.is-dragging{-webkit-transition:all 0s linear;transition:all 0s linear}.slider-handle{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);left:0;z-index:1;display:inline-block;width:1.4rem;height:1.4rem;border-radius:0;background-color:#1779ba;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;touch-action:manipulation}[data-whatinput=mouse] .slider-handle{outline:0}.slider-handle:hover{background-color:#14679e}.slider-handle.is-dragging{-webkit-transition:all 0s linear;transition:all 0s linear}.slider.disabled,.slider[disabled]{opacity:.25;cursor:not-allowed}.slider.vertical{display:inline-block;width:.5rem;height:12.5rem;margin:0 1.25rem;-webkit-transform:scale(1,-1);transform:scale(1,-1)}.slider.vertical .slider-fill{top:0;width:.5rem;max-height:100%}.slider.vertical .slider-handle{position:absolute;top:0;left:50%;width:1.4rem;height:1.4rem;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.switch{height:2rem;position:relative;margin-bottom:1rem;outline:0;font-size:.875rem;font-weight:700;color:#fefefe;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.switch-input{position:absolute;margin-bottom:0;opacity:0}.switch-paddle{position:relative;display:block;width:4rem;height:2rem;border-radius:0;background:#cacaca;-webkit-transition:all .25s ease-out;transition:all .25s ease-out;font-weight:inherit;color:inherit;cursor:pointer}input+.switch-paddle{margin:0}.switch-paddle::after{position:absolute;top:.25rem;left:.25rem;display:block;width:1.5rem;height:1.5rem;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);border-radius:0;background:#fefefe;-webkit-transition:all .25s ease-out;transition:all .25s ease-out;content:''}input:checked~.switch-paddle{background:#1779ba}input:checked~.switch-paddle::after{left:2.25rem}input:disabled~.switch-paddle{cursor:not-allowed;opacity:.5}[data-whatinput=mouse] input:focus~.switch-paddle{outline:0}.switch-active,.switch-inactive{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.switch-active{left:8%;display:none}input:checked+label>.switch-active{display:block}.switch-inactive{right:15%}input:checked+label>.switch-inactive{display:none}.switch.tiny{height:1.5rem}.switch.tiny .switch-paddle{width:3rem;height:1.5rem;font-size:.625rem}.switch.tiny .switch-paddle::after{top:.25rem;left:.25rem;width:1rem;height:1rem}.switch.tiny input:checked~.switch-paddle::after{left:1.75rem}.switch.small{height:1.75rem}.switch.small .switch-paddle{width:3.5rem;height:1.75rem;font-size:.75rem}.switch.small .switch-paddle::after{top:.25rem;left:.25rem;width:1.25rem;height:1.25rem}.switch.small input:checked~.switch-paddle::after{left:2rem}.switch.large{height:2.5rem}.switch.large .switch-paddle{width:5rem;height:2.5rem;font-size:1rem}.switch.large .switch-paddle::after{top:.25rem;left:.25rem;width:2rem;height:2rem}.switch.large input:checked~.switch-paddle::after{left:2.75rem}table{border-collapse:collapse;width:100%;margin-bottom:1rem;border-radius:0}tbody,tfoot,thead{border:1px solid #f1f1f1;background-color:#fefefe}caption{padding:.5rem .625rem .625rem;font-weight:700}thead{background:#f8f8f8;color:#0a0a0a}tfoot{background:#f1f1f1;color:#0a0a0a}tfoot tr,thead tr{background:0 0}tfoot td,tfoot th,thead td,thead th{padding:.5rem .625rem .625rem;font-weight:700;text-align:left}tbody td,tbody th{padding:.5rem .625rem .625rem}tbody tr:nth-child(even){border-bottom:0;background-color:#f1f1f1}table.unstriped tbody{background-color:#fefefe}table.unstriped tbody tr{border-bottom:0;border-bottom:1px solid #f1f1f1;background-color:#fefefe}@media print,screen and (max-width:63.99875em){table.stack thead{display:none}table.stack tfoot{display:none}table.stack td,table.stack th,table.stack tr{display:block}table.stack td{border-top:0}}table.scroll{display:block;width:100%;overflow-x:auto}table.hover thead tr:hover{background-color:#f3f3f3}table.hover tfoot tr:hover{background-color:#ececec}table.hover tbody tr:hover{background-color:#f9f9f9}table.hover:not(.unstriped) tr:nth-of-type(even):hover{background-color:#ececec}.table-scroll{overflow-x:auto}.badge{display:inline-block;min-width:2.1em;padding:.3em;border-radius:50%;font-size:.6rem;text-align:center;background:#1779ba;color:#fefefe}.badge.primary{background:#1779ba;color:#fefefe}.badge.secondary{background:#767676;color:#fefefe}.badge.success{background:#3adb76;color:#0a0a0a}.badge.warning{background:#ffae00;color:#0a0a0a}.badge.alert{background:#cc4b37;color:#fefefe}.breadcrumbs{margin:0 0 1rem 0;list-style:none}.breadcrumbs::after,.breadcrumbs::before{display:table;content:' ';flex-basis:0;-webkit-box-ordinal-group:2;order:1}.breadcrumbs::after{clear:both}.breadcrumbs li{float:left;font-size:.6875rem;color:#0a0a0a;cursor:default;text-transform:uppercase}.breadcrumbs li:not(:last-child)::after{position:relative;margin:0 .75rem;opacity:1;content:"/";color:#cacaca}.breadcrumbs a{color:#1779ba}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs .disabled{color:#cacaca;cursor:not-allowed}.callout{position:relative;margin:0 0 1rem 0;padding:1rem;border:1px solid rgba(10,10,10,.25);border-radius:0;background-color:#fff;color:#0a0a0a}.callout>:first-child{margin-top:0}.callout>:last-child{margin-bottom:0}.callout.primary{background-color:#d7ecfa;color:#0a0a0a}.callout.secondary{background-color:#eaeaea;color:#0a0a0a}.callout.success{background-color:#e1faea;color:#0a0a0a}.callout.warning{background-color:#fff3d9;color:#0a0a0a}.callout.alert{background-color:#f7e4e1;color:#0a0a0a}.callout.small{padding-top:.5rem;padding-right:.5rem;padding-bottom:.5rem;padding-left:.5rem}.callout.large{padding-top:3rem;padding-right:3rem;padding-bottom:3rem;padding-left:3rem}.card{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-flex:1;flex-grow:1;margin-bottom:1rem;border:1px solid #e6e6e6;border-radius:0;background:#fefefe;box-shadow:none;overflow:hidden;color:#0a0a0a}.card>:last-child{margin-bottom:0}.card-divider{display:-webkit-box;display:flex;-webkit-box-flex:0;flex:0 1 auto;padding:1rem;background:#e6e6e6}.card-divider>:last-child{margin-bottom:0}.card-section{-webkit-box-flex:1;flex:1 0 auto;padding:1rem}.card-section>:last-child{margin-bottom:0}.card-image{min-height:1px}.dropdown-pane{position:absolute;z-index:10;display:none;width:300px;padding:1rem;visibility:hidden;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;font-size:1rem}.dropdown-pane.is-opening{display:block}.dropdown-pane.is-open{display:block;visibility:visible}.dropdown-pane.tiny{width:100px}.dropdown-pane.small{width:200px}.dropdown-pane.large{width:400px}.pagination{margin-left:0;margin-bottom:1rem}.pagination::after,.pagination::before{display:table;content:' ';flex-basis:0;-webkit-box-ordinal-group:2;order:1}.pagination::after{clear:both}.pagination li{margin-right:.0625rem;border-radius:0;font-size:.875rem;display:none}.pagination li:first-child,.pagination li:last-child{display:inline-block}@media print,screen and (min-width:40em){.pagination li{display:inline-block}}.pagination a,.pagination button{display:block;padding:.1875rem .625rem;border-radius:0;color:#0a0a0a}.pagination a:hover,.pagination button:hover{background:#e6e6e6}.pagination .current{padding:.1875rem .625rem;background:#1779ba;color:#fefefe;cursor:default}.pagination .disabled{padding:.1875rem .625rem;color:#cacaca;cursor:not-allowed}.pagination .disabled:hover{background:0 0}.pagination .ellipsis::after{padding:.1875rem .625rem;content:'\2026';color:#0a0a0a}.pagination-previous a::before,.pagination-previous.disabled::before{display:inline-block;margin-right:.5rem;content:"«"}.pagination-next a::after,.pagination-next.disabled::after{display:inline-block;margin-left:.5rem;content:"»"}.has-tip{position:relative;display:inline-block;border-bottom:dotted 1px #8a8a8a;font-weight:700;cursor:help}.tooltip{position:absolute;top:calc(100% + .6495rem);z-index:1200;max-width:10rem;padding:.75rem;border-radius:0;background-color:#0a0a0a;font-size:80%;color:#fefefe}.tooltip::before{position:absolute}.tooltip.bottom::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-top-width:0;border-bottom-style:solid;border-color:transparent transparent #0a0a0a;bottom:100%}.tooltip.bottom.align-center::before{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.tooltip.top::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-bottom-width:0;border-top-style:solid;border-color:#0a0a0a transparent transparent;top:100%;bottom:auto}.tooltip.top.align-center::before{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.tooltip.left::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #0a0a0a;left:100%}.tooltip.left.align-center::before{bottom:auto;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.tooltip.right::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #0a0a0a transparent transparent;right:100%;left:auto}.tooltip.right.align-center::before{bottom:auto;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.tooltip.align-top::before{bottom:auto;top:10%}.tooltip.align-bottom::before{bottom:10%;top:auto}.tooltip.align-left::before{left:10%;right:auto}.tooltip.align-right::before{left:auto;right:10%}.accordion{margin-left:0;background:#fefefe;list-style-type:none}.accordion[disabled] .accordion-title{cursor:not-allowed}.accordion-item:first-child>:first-child{border-radius:0}.accordion-item:last-child>:last-child{border-radius:0}.accordion-title{position:relative;display:block;padding:1.25rem 1rem;border:1px solid #e6e6e6;border-bottom:0;font-size:.75rem;line-height:1;color:#1779ba}:last-child:not(.is-active)>.accordion-title{border-bottom:1px solid #e6e6e6;border-radius:0}.accordion-title:focus,.accordion-title:hover{background-color:#e6e6e6}.accordion-title::before{position:absolute;top:50%;right:1rem;margin-top:-.5rem;content:"+"}.is-active>.accordion-title::before{content:"–"}.accordion-content{display:none;padding:1rem;border:1px solid #e6e6e6;border-bottom:0;background-color:#fefefe;color:#0a0a0a}:last-child>.accordion-content:last-child{border-bottom:1px solid #e6e6e6}.media-object{display:-webkit-box;display:flex;margin-bottom:1rem;flex-wrap:nowrap}.media-object img{max-width:none}@media print,screen and (max-width:39.99875em){.media-object.stack-for-small{flex-wrap:wrap}}.media-object-section{-webkit-box-flex:0;flex:0 1 auto}.media-object-section:first-child{padding-right:1rem}.media-object-section:last-child:not(:nth-child(2)){padding-left:1rem}.media-object-section>:last-child{margin-bottom:0}@media print,screen and (max-width:39.99875em){.stack-for-small .media-object-section{padding:0;padding-bottom:1rem;flex-basis:100%;max-width:100%}.stack-for-small .media-object-section img{width:100%}}.media-object-section.main-section{-webkit-box-flex:1;flex:1 1 0px}.orbit{position:relative}.orbit-container{position:relative;height:0;margin:0;list-style:none;overflow:hidden}.orbit-slide{width:100%;position:absolute}.orbit-slide.no-motionui.is-active{top:0;left:0}.orbit-figure{margin:0}.orbit-image{width:100%;max-width:100%;margin:0}.orbit-caption{position:absolute;bottom:0;width:100%;margin-bottom:0;padding:1rem;background-color:rgba(10,10,10,.5);color:#fefefe}.orbit-next,.orbit-previous{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:10;padding:1rem;color:#fefefe}[data-whatinput=mouse] .orbit-next,[data-whatinput=mouse] .orbit-previous{outline:0}.orbit-next:active,.orbit-next:focus,.orbit-next:hover,.orbit-previous:active,.orbit-previous:focus,.orbit-previous:hover{background-color:rgba(10,10,10,.5)}.orbit-previous{left:0}.orbit-next{left:auto;right:0}.orbit-bullets{position:relative;margin-top:.8rem;margin-bottom:.8rem;text-align:center}[data-whatinput=mouse] .orbit-bullets{outline:0}.orbit-bullets button{width:1.2rem;height:1.2rem;margin:.1rem;border-radius:50%;background-color:#cacaca}.orbit-bullets button:hover{background-color:#8a8a8a}.orbit-bullets button.is-active{background-color:#8a8a8a}.flex-video,.responsive-embed{position:relative;height:0;margin-bottom:1rem;padding-bottom:75%;overflow:hidden}.flex-video embed,.flex-video iframe,.flex-video object,.flex-video video,.responsive-embed embed,.responsive-embed iframe,.responsive-embed object,.responsive-embed video{position:absolute;top:0;left:0;width:100%;height:100%}.flex-video.widescreen,.responsive-embed.widescreen{padding-bottom:56.25%}.tabs{margin:0;border:1px solid #e6e6e6;background:#fefefe;list-style-type:none}.tabs::after,.tabs::before{display:table;content:' ';flex-basis:0;-webkit-box-ordinal-group:2;order:1}.tabs::after{clear:both}.tabs.vertical>li{display:block;float:none;width:auto}.tabs.simple>li>a{padding:0}.tabs.simple>li>a:hover{background:0 0}.tabs.primary{background:#1779ba}.tabs.primary>li>a{color:#fefefe}.tabs.primary>li>a:focus,.tabs.primary>li>a:hover{background:#1673b1}.tabs-title{float:left}.tabs-title>a{display:block;padding:1.25rem 1.5rem;font-size:.75rem;line-height:1;color:#1779ba}[data-whatinput=mouse] .tabs-title>a{outline:0}.tabs-title>a:hover{background:#fefefe;color:#1468a0}.tabs-title>a:focus,.tabs-title>a[aria-selected=true]{background:#e6e6e6;color:#1779ba}.tabs-content{border:1px solid #e6e6e6;border-top:0;background:#fefefe;color:#0a0a0a;-webkit-transition:all .5s ease;transition:all .5s ease}.tabs-content.vertical{border:1px solid #e6e6e6;border-left:0}.tabs-panel{display:none;padding:1rem}.tabs-panel.is-active{display:block}.thumbnail{display:inline-block;max-width:100%;margin-bottom:1rem;border:4px solid #fefefe;border-radius:0;box-shadow:0 0 0 1px rgba(10,10,10,.2);line-height:0}a.thumbnail{-webkit-transition:box-shadow .2s ease-out;transition:box-shadow .2s ease-out}a.thumbnail:focus,a.thumbnail:hover{box-shadow:0 0 6px 1px rgba(23,121,186,.5)}a.thumbnail image{box-shadow:none}.menu{padding:0;margin:0;list-style:none;position:relative;display:-webkit-box;display:flex;flex-wrap:wrap}[data-whatinput=mouse] .menu li{outline:0}.menu .button,.menu a{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{flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row}.menu.vertical{flex-wrap:nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}.menu.expanded li{-webkit-box-flex:1;flex:1 1 0px}.menu.simple{-webkit-box-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{flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row}.menu.medium-vertical{flex-wrap:nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}.menu.medium-expanded li{-webkit-box-flex:1;flex:1 1 0px}.menu.medium-simple li{-webkit-box-flex:1;flex:1 1 0px}}@media print,screen and (min-width:64em){.menu.large-horizontal{flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row}.menu.large-vertical{flex-wrap:nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}.menu.large-expanded li{-webkit-box-flex:1;flex:1 1 0px}.menu.large-simple li{-webkit-box-flex:1;flex:1 1 0px}}.menu.nested{margin-right:0;margin-left:1rem}.menu.icons a{display:-webkit-box;display:flex}.menu.icon-bottom a,.menu.icon-left a,.menu.icon-right a,.menu.icon-top a{display:-webkit-box;display:flex}.menu.icon-left li a{-webkit-box-orient:horizontal;-webkit-box-direction:normal;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{-webkit-box-orient:horizontal;-webkit-box-direction:normal;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{-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-flow:column nowrap}.menu.icon-top li a i,.menu.icon-top li a img,.menu.icon-top li a svg{align-self:stretch;margin-bottom:.25rem;text-align:center}.menu.icon-bottom li a{-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-flow:column nowrap}.menu.icon-bottom li a i,.menu.icon-bottom li a img,.menu.icon-bottom li a svg{align-self:stretch;margin-bottom:.25rem;text-align:center}.menu .is-active>a{background:#1779ba;color:#fefefe}.menu .active>a{background:#1779ba;color:#fefefe}.menu.align-left{-webkit-box-pack:start;justify-content:flex-start}.menu.align-right li{display:-webkit-box;display:flex;-webkit-box-pack:end;justify-content:flex-end}.menu.align-right li .submenu li{-webkit-box-pack:start;justify-content:flex-start}.menu.align-right.vertical li{display:block;text-align:right}.menu.align-right.vertical li .submenu li{text-align:right}.menu.align-right .nested{margin-right:1rem;margin-left:0}.menu.align-center li{display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center}.menu.align-center li .submenu li{-webkit-box-pack:start;justify-content:flex-start}.menu .menu-text{padding:.7rem 1rem;font-weight:700;line-height:1;color:inherit}.menu-centered>.menu{-webkit-box-pack:center;justify-content:center}.menu-centered>.menu li{display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center}.menu-centered>.menu li .submenu li{-webkit-box-pack:start;justify-content:flex-start}.no-js [data-responsive-menu] ul{display:none}.menu-icon{position:relative;display:inline-block;vertical-align:middle;width:20px;height:16px;cursor:pointer}.menu-icon::after{position:absolute;top:0;left:0;display:block;width:100%;height:2px;background:#fefefe;box-shadow:0 7px 0 #fefefe,0 14px 0 #fefefe;content:''}.menu-icon:hover::after{background:#cacaca;box-shadow:0 7px 0 #cacaca,0 14px 0 #cacaca}.menu-icon.dark{position:relative;display:inline-block;vertical-align:middle;width:20px;height:16px;cursor:pointer}.menu-icon.dark::after{position:absolute;top:0;left:0;display:block;width:100%;height:2px;background:#0a0a0a;box-shadow:0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;content:''}.menu-icon.dark:hover::after{background:#8a8a8a;box-shadow:0 7px 0 #8a8a8a,0 14px 0 #8a8a8a}.accordion-menu li{width:100%}.accordion-menu a{padding:.7rem 1rem}.accordion-menu .is-accordion-submenu a{padding:.7rem 1rem}.accordion-menu .nested.is-accordion-submenu{margin-right:0;margin-left:1rem}.accordion-menu.align-right .nested.is-accordion-submenu{margin-right:1rem;margin-left:0}.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a{position:relative}.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#1779ba transparent transparent;position:absolute;top:50%;margin-top:-3px;right:1rem}.accordion-menu.align-left .is-accordion-submenu-parent>a::after{right:1rem;left:auto}.accordion-menu.align-right .is-accordion-submenu-parent>a::after{right:auto;left:1rem}.accordion-menu .is-accordion-submenu-parent[aria-expanded=true]>a::after{-webkit-transform:rotate(180deg);transform:rotate(180deg);-webkit-transform-origin:50% 50%;transform-origin:50% 50%}.is-accordion-submenu-parent{position:relative}.has-submenu-toggle>a{margin-right:40px}.submenu-toggle{position:absolute;top:0;right:0;width:40px;height:40px;cursor:pointer}.submenu-toggle::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#1779ba transparent transparent;top:0;bottom:0;margin:auto}.submenu-toggle[aria-expanded=true]::after{-webkit-transform:scaleY(-1);transform:scaleY(-1);-webkit-transform-origin:50% 50%;transform-origin:50% 50%}.submenu-toggle-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.is-drilldown{position:relative;overflow:hidden}.is-drilldown li{display:block}.is-drilldown.animate-height{-webkit-transition:height .5s;transition:height .5s}.drilldown a{padding:.7rem 1rem;background:#fefefe}.drilldown .is-drilldown-submenu{position:absolute;top:0;left:100%;z-index:-1;width:100%;background:#fefefe;-webkit-transition:-webkit-transform .15s linear;transition:-webkit-transform .15s linear;transition:transform .15s linear;transition:transform .15s linear,-webkit-transform .15s linear}.drilldown .is-drilldown-submenu.is-active{z-index:1;display:block;-webkit-transform:translateX(-100%);transform:translateX(-100%)}.drilldown .is-drilldown-submenu.is-closing{-webkit-transform:translateX(100%);transform:translateX(100%)}.drilldown .is-drilldown-submenu a{padding:.7rem 1rem}.drilldown .nested.is-drilldown-submenu{margin-right:0;margin-left:0}.drilldown .drilldown-submenu-cover-previous{min-height:100%}.drilldown .is-drilldown-submenu-parent>a{position:relative}.drilldown .is-drilldown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba;position:absolute;top:50%;margin-top:-6px;right:1rem}.drilldown.align-left .is-drilldown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba;right:1rem;left:auto}.drilldown.align-right .is-drilldown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent;right:auto;left:1rem}.drilldown .js-drilldown-back>a::before{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent;display:inline-block;vertical-align:middle;margin-right:.75rem}.dropdown.menu>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu>li.is-dropdown-submenu-parent>a{position:relative;padding-right:1.5rem}.dropdown.menu>li.is-dropdown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#1779ba transparent transparent;right:5px;left:auto;margin-top:-3px}[data-whatinput=mouse] .dropdown.menu a{outline:0}.dropdown.menu>li>a{padding:.7rem 1rem}.dropdown.menu>li.is-active>a{background:0 0;color:#1779ba}.no-js .dropdown.menu ul{display:none}.dropdown.menu .nested.is-dropdown-submenu{margin-right:0;margin-left:0}.dropdown.menu.vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.vertical>li>a::after{right:14px}.dropdown.menu.vertical>li.opens-left>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent;right:auto;left:5px}.dropdown.menu.vertical>li.opens-right>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba}@media print,screen and (min-width:40em){.dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a{position:relative;padding-right:1.5rem}.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#1779ba transparent transparent;right:5px;left:auto;margin-top:-3px}.dropdown.menu.medium-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.medium-vertical>li>a::after{right:14px}.dropdown.menu.medium-vertical>li.opens-left>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent;right:auto;left:5px}.dropdown.menu.medium-vertical>li.opens-right>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba}}@media print,screen and (min-width:64em){.dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a{position:relative;padding-right:1.5rem}.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#1779ba transparent transparent;right:5px;left:auto;margin-top:-3px}.dropdown.menu.large-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.large-vertical>li>a::after{right:14px}.dropdown.menu.large-vertical>li.opens-left>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent;right:auto;left:5px}.dropdown.menu.large-vertical>li.opens-right>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba}}.dropdown.menu.align-right .is-dropdown-submenu.first-sub{top:100%;right:0;left:auto}.is-dropdown-menu.vertical{width:100px}.is-dropdown-menu.vertical.align-right{float:right}.is-dropdown-submenu-parent{position:relative}.is-dropdown-submenu-parent a::after{position:absolute;top:50%;right:5px;left:auto;margin-top:-6px}.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu{top:100%;left:auto}.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu{right:100%;left:auto}.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu{right:auto;left:100%}.is-dropdown-submenu{position:absolute;top:0;left:100%;z-index:1;display:none;min-width:200px;border:1px solid #cacaca;background:#fefefe}.dropdown .is-dropdown-submenu a{padding:.7rem 1rem}.is-dropdown-submenu .is-dropdown-submenu-parent>a::after{right:14px}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #1779ba transparent transparent;right:auto;left:5px}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #1779ba}.is-dropdown-submenu .is-dropdown-submenu{margin-top:-1px}.is-dropdown-submenu>li{width:100%}.is-dropdown-submenu.js-dropdown-active{display:block}.is-off-canvas-open{overflow:hidden}.js-off-canvas-overlay{position:absolute;top:0;left:0;z-index:11;width:100%;height:100%;-webkit-transition:opacity .5s ease,visibility .5s ease;transition:opacity .5s ease,visibility .5s ease;background:rgba(254,254,254,.25);opacity:0;visibility:hidden;overflow:hidden}.js-off-canvas-overlay.is-visible{opacity:1;visibility:visible}.js-off-canvas-overlay.is-closable{cursor:pointer}.js-off-canvas-overlay.is-overlay-absolute{position:absolute}.js-off-canvas-overlay.is-overlay-fixed{position:fixed}.off-canvas-wrapper{position:relative;overflow:hidden}.off-canvas{position:fixed;z-index:12;-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#e6e6e6}[data-whatinput=mouse] .off-canvas{outline:0}.off-canvas.is-transition-push{z-index:12}.off-canvas.is-closed{visibility:hidden}.off-canvas.is-transition-overlap{z-index:13}.off-canvas.is-transition-overlap.is-open{box-shadow:0 0 10px rgba(10,10,10,.7)}.off-canvas.is-open{-webkit-transform:translate(0,0);transform:translate(0,0)}.off-canvas-absolute{position:absolute;z-index:12;-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#e6e6e6}[data-whatinput=mouse] .off-canvas-absolute{outline:0}.off-canvas-absolute.is-transition-push{z-index:12}.off-canvas-absolute.is-closed{visibility:hidden}.off-canvas-absolute.is-transition-overlap{z-index:13}.off-canvas-absolute.is-transition-overlap.is-open{box-shadow:0 0 10px rgba(10,10,10,.7)}.off-canvas-absolute.is-open{-webkit-transform:translate(0,0);transform:translate(0,0)}.position-left{top:0;left:0;height:100%;overflow-y:auto;width:250px;-webkit-transform:translateX(-250px);transform:translateX(-250px)}.off-canvas-content .off-canvas.position-left{-webkit-transform:translateX(-250px);transform:translateX(-250px)}.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open{-webkit-transform:translate(0,0);transform:translate(0,0)}.off-canvas-content.is-open-left.has-transition-push{-webkit-transform:translateX(250px);transform:translateX(250px)}.position-left.is-transition-push{box-shadow:inset -13px 0 20px -13px rgba(10,10,10,.25)}.position-right{top:0;right:0;height:100%;overflow-y:auto;width:250px;-webkit-transform:translateX(250px);transform:translateX(250px)}.off-canvas-content .off-canvas.position-right{-webkit-transform:translateX(250px);transform:translateX(250px)}.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open{-webkit-transform:translate(0,0);transform:translate(0,0)}.off-canvas-content.is-open-right.has-transition-push{-webkit-transform:translateX(-250px);transform:translateX(-250px)}.position-right.is-transition-push{box-shadow:inset 13px 0 20px -13px rgba(10,10,10,.25)}.position-top{top:0;left:0;width:100%;overflow-x:auto;height:250px;-webkit-transform:translateY(-250px);transform:translateY(-250px)}.off-canvas-content .off-canvas.position-top{-webkit-transform:translateY(-250px);transform:translateY(-250px)}.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open{-webkit-transform:translate(0,0);transform:translate(0,0)}.off-canvas-content.is-open-top.has-transition-push{-webkit-transform:translateY(250px);transform:translateY(250px)}.position-top.is-transition-push{box-shadow:inset 0 -13px 20px -13px rgba(10,10,10,.25)}.position-bottom{bottom:0;left:0;width:100%;overflow-x:auto;height:250px;-webkit-transform:translateY(250px);transform:translateY(250px)}.off-canvas-content .off-canvas.position-bottom{-webkit-transform:translateY(250px);transform:translateY(250px)}.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open{-webkit-transform:translate(0,0);transform:translate(0,0)}.off-canvas-content.is-open-bottom.has-transition-push{-webkit-transform:translateY(-250px);transform:translateY(-250px)}.position-bottom.is-transition-push{box-shadow:inset 0 13px 20px -13px rgba(10,10,10,.25)}.off-canvas-content{-webkit-transform:none;transform:none;-webkit-backface-visibility:hidden;backface-visibility:hidden}.off-canvas-content.has-transition-overlap,.off-canvas-content.has-transition-push{-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease}.off-canvas-content.has-transition-push{-webkit-transform:translate(0,0);transform:translate(0,0)}.off-canvas-content .off-canvas.is-open{-webkit-transform:translate(0,0);transform:translate(0,0)}@media print,screen and (min-width:40em){.position-left.reveal-for-medium{-webkit-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-left.reveal-for-medium .close-button{display:none}.off-canvas-content .position-left.reveal-for-medium{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-left{margin-left:250px}.position-left.reveal-for-medium~.off-canvas-content{margin-left:250px}.position-right.reveal-for-medium{-webkit-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-right.reveal-for-medium .close-button{display:none}.off-canvas-content .position-right.reveal-for-medium{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-right{margin-right:250px}.position-right.reveal-for-medium~.off-canvas-content{margin-right:250px}.position-top.reveal-for-medium{-webkit-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-top.reveal-for-medium .close-button{display:none}.off-canvas-content .position-top.reveal-for-medium{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-top{margin-top:250px}.position-top.reveal-for-medium~.off-canvas-content{margin-top:250px}.position-bottom.reveal-for-medium{-webkit-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-bottom.reveal-for-medium .close-button{display:none}.off-canvas-content .position-bottom.reveal-for-medium{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-bottom{margin-bottom:250px}.position-bottom.reveal-for-medium~.off-canvas-content{margin-bottom:250px}}@media print,screen and (min-width:64em){.position-left.reveal-for-large{-webkit-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-left.reveal-for-large .close-button{display:none}.off-canvas-content .position-left.reveal-for-large{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-left{margin-left:250px}.position-left.reveal-for-large~.off-canvas-content{margin-left:250px}.position-right.reveal-for-large{-webkit-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-right.reveal-for-large .close-button{display:none}.off-canvas-content .position-right.reveal-for-large{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-right{margin-right:250px}.position-right.reveal-for-large~.off-canvas-content{margin-right:250px}.position-top.reveal-for-large{-webkit-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-top.reveal-for-large .close-button{display:none}.off-canvas-content .position-top.reveal-for-large{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-top{margin-top:250px}.position-top.reveal-for-large~.off-canvas-content{margin-top:250px}.position-bottom.reveal-for-large{-webkit-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-bottom.reveal-for-large .close-button{display:none}.off-canvas-content .position-bottom.reveal-for-large{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-bottom{margin-bottom:250px}.position-bottom.reveal-for-large~.off-canvas-content{margin-bottom:250px}}@media print,screen and (min-width:40em){.off-canvas.in-canvas-for-medium{visibility:visible;height:auto;position:static;background:0 0;width:auto;overflow:visible;-webkit-transition:none;transition:none}.off-canvas.in-canvas-for-medium.position-bottom,.off-canvas.in-canvas-for-medium.position-left,.off-canvas.in-canvas-for-medium.position-right,.off-canvas.in-canvas-for-medium.position-top{box-shadow:none;-webkit-transform:none;transform:none}.off-canvas.in-canvas-for-medium .close-button{display:none}}@media print,screen and (min-width:64em){.off-canvas.in-canvas-for-large{visibility:visible;height:auto;position:static;background:0 0;width:auto;overflow:visible;-webkit-transition:none;transition:none}.off-canvas.in-canvas-for-large.position-bottom,.off-canvas.in-canvas-for-large.position-left,.off-canvas.in-canvas-for-large.position-right,.off-canvas.in-canvas-for-large.position-top{box-shadow:none;-webkit-transform:none;transform:none}.off-canvas.in-canvas-for-large .close-button{display:none}}html.is-reveal-open{position:fixed;width:100%;overflow-y:hidden}html.is-reveal-open.zf-has-scroll{overflow-y:scroll}html.is-reveal-open body{overflow-y:hidden}.reveal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1005;display:none;background-color:rgba(10,10,10,.45);overflow-y:auto}.reveal{z-index:1006;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:none;padding:1rem;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;position:relative;top:100px;margin-right:auto;margin-left:auto;overflow-y:auto}[data-whatinput=mouse] .reveal{outline:0}@media print,screen and (min-width:40em){.reveal{min-height:0}}.reveal .column{min-width:0}.reveal>:last-child{margin-bottom:0}@media print,screen and (min-width:40em){.reveal{width:600px;max-width:75rem}}.reveal.collapse{padding:0}@media print,screen and (min-width:40em){.reveal.tiny{width:30%;max-width:75rem}}@media print,screen and (min-width:40em){.reveal.small{width:50%;max-width:75rem}}@media print,screen and (min-width:40em){.reveal.large{width:90%;max-width:75rem}}.reveal.full{top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;min-height:100%;margin-left:0;border:0;border-radius:0}@media print,screen and (max-width:39.99875em){.reveal{top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;min-height:100%;margin-left:0;border:0;border-radius:0}}.reveal.without-overlay{position:fixed}.sticky-container{position:relative}.sticky{position:relative;z-index:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.sticky.is-stuck{position:fixed;z-index:5;width:100%}.sticky.is-stuck.is-at-top{top:0}.sticky.is-stuck.is-at-bottom{bottom:0}.sticky.is-anchored{position:relative;right:auto;left:auto}.sticky.is-anchored.is-at-bottom{bottom:0}.title-bar{padding:.5rem;background:#0a0a0a;color:#fefefe;display:-webkit-box;display:flex;-webkit-box-pack:start;justify-content:flex-start;-webkit-box-align:center;align-items:center}.title-bar .menu-icon{margin-left:.25rem;margin-right:.25rem}.title-bar-left,.title-bar-right{-webkit-box-flex:1;flex:1 1 0px}.title-bar-right{text-align:right}.title-bar-title{display:inline-block;vertical-align:middle;font-weight:700}.top-bar{display:-webkit-box;display:flex;flex-wrap:nowrap;-webkit-box-pack:justify;justify-content:space-between;-webkit-box-align:center;align-items:center;padding:.5rem;flex-wrap:wrap}.top-bar,.top-bar ul{background-color:#e6e6e6}.top-bar input{max-width:200px;margin-right:1rem}.top-bar .input-group-field{width:100%;margin-right:0}.top-bar input.button{width:auto}.top-bar .top-bar-left,.top-bar .top-bar-right{-webkit-box-flex:0;flex:0 0 100%;max-width:100%}@media print,screen and (min-width:40em){.top-bar{flex-wrap:nowrap}.top-bar .top-bar-left{-webkit-box-flex:1;flex:1 1 auto;margin-right:auto}.top-bar .top-bar-right{-webkit-box-flex:0;flex:0 1 auto;margin-left:auto}}@media print,screen and (max-width:63.99875em){.top-bar.stacked-for-medium{flex-wrap:wrap}.top-bar.stacked-for-medium .top-bar-left,.top-bar.stacked-for-medium .top-bar-right{-webkit-box-flex:0;flex:0 0 100%;max-width:100%}}@media print,screen and (max-width:74.99875em){.top-bar.stacked-for-large{flex-wrap:wrap}.top-bar.stacked-for-large .top-bar-left,.top-bar.stacked-for-large .top-bar-right{-webkit-box-flex:0;flex:0 0 100%;max-width:100%}}.top-bar-title{-webkit-box-flex:0;flex:0 0 auto;margin:.5rem 1rem .5rem 0}.top-bar-left,.top-bar-right{-webkit-box-flex:0;flex:0 0 auto}.float-left{float:left!important}.float-right{float:right!important}.float-center{display:block;margin-right:auto;margin-left:auto}.clearfix::after,.clearfix::before{display:table;content:' ';flex-basis:0;-webkit-box-ordinal-group:2;order:1}.clearfix::after{clear:both}.align-left{-webkit-box-pack:start;justify-content:flex-start}.align-right{-webkit-box-pack:end;justify-content:flex-end}.align-center{-webkit-box-pack:center;justify-content:center}.align-justify{-webkit-box-pack:justify;justify-content:space-between}.align-spaced{justify-content:space-around}.align-left.vertical.menu>li>a{-webkit-box-pack:start;justify-content:flex-start}.align-right.vertical.menu>li>a{-webkit-box-pack:end;justify-content:flex-end}.align-center.vertical.menu>li>a{-webkit-box-pack:center;justify-content:center}.align-top{-webkit-box-align:start;align-items:flex-start}.align-self-top{align-self:flex-start}.align-bottom{-webkit-box-align:end;align-items:flex-end}.align-self-bottom{align-self:flex-end}.align-middle{-webkit-box-align:center;align-items:center}.align-self-middle{align-self:center}.align-stretch{-webkit-box-align:stretch;align-items:stretch}.align-self-stretch{align-self:stretch}.align-center-middle{-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;align-content:center}.small-order-1{-webkit-box-ordinal-group:2;order:1}.small-order-2{-webkit-box-ordinal-group:3;order:2}.small-order-3{-webkit-box-ordinal-group:4;order:3}.small-order-4{-webkit-box-ordinal-group:5;order:4}.small-order-5{-webkit-box-ordinal-group:6;order:5}.small-order-6{-webkit-box-ordinal-group:7;order:6}@media print,screen and (min-width:40em){.medium-order-1{-webkit-box-ordinal-group:2;order:1}.medium-order-2{-webkit-box-ordinal-group:3;order:2}.medium-order-3{-webkit-box-ordinal-group:4;order:3}.medium-order-4{-webkit-box-ordinal-group:5;order:4}.medium-order-5{-webkit-box-ordinal-group:6;order:5}.medium-order-6{-webkit-box-ordinal-group:7;order:6}}@media print,screen and (min-width:64em){.large-order-1{-webkit-box-ordinal-group:2;order:1}.large-order-2{-webkit-box-ordinal-group:3;order:2}.large-order-3{-webkit-box-ordinal-group:4;order:3}.large-order-4{-webkit-box-ordinal-group:5;order:4}.large-order-5{-webkit-box-ordinal-group:6;order:5}.large-order-6{-webkit-box-ordinal-group:7;order:6}}.flex-container{display:-webkit-box;display:flex}.flex-child-auto{-webkit-box-flex:1;flex:1 1 auto}.flex-child-grow{-webkit-box-flex:1;flex:1 0 auto}.flex-child-shrink{-webkit-box-flex:0;flex:0 1 auto}.flex-dir-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row}.flex-dir-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;flex-direction:row-reverse}.flex-dir-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}.flex-dir-column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;flex-direction:column-reverse}@media print,screen and (min-width:40em){.medium-flex-container{display:-webkit-box;display:flex}.medium-flex-child-auto{-webkit-box-flex:1;flex:1 1 auto}.medium-flex-child-grow{-webkit-box-flex:1;flex:1 0 auto}.medium-flex-child-shrink{-webkit-box-flex:0;flex:0 1 auto}.medium-flex-dir-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row}.medium-flex-dir-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;flex-direction:row-reverse}.medium-flex-dir-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}.medium-flex-dir-column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;flex-direction:column-reverse}}@media print,screen and (min-width:64em){.large-flex-container{display:-webkit-box;display:flex}.large-flex-child-auto{-webkit-box-flex:1;flex:1 1 auto}.large-flex-child-grow{-webkit-box-flex:1;flex:1 0 auto}.large-flex-child-shrink{-webkit-box-flex:0;flex:0 1 auto}.large-flex-dir-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row}.large-flex-dir-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;flex-direction:row-reverse}.large-flex-dir-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}.large-flex-dir-column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;flex-direction:column-reverse}}.hide{display:none!important}.invisible{visibility:hidden}@media print,screen and (max-width:39.99875em){.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.99875em){.show-for-medium{display:none!important}}@media print,screen and (min-width:40em) and (max-width:63.99875em){.hide-for-medium-only{display:none!important}}@media screen and (max-width:39.99875em),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.99875em){.show-for-large{display:none!important}}@media print,screen and (min-width:64em) and (max-width:74.99875em){.hide-for-large-only{display:none!important}}@media screen and (max-width:63.99875em),screen and (min-width:75em){.show-for-large-only{display:none!important}}.show-for-sr,.show-on-focus{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.show-on-focus:active,.show-on-focus:focus{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;white-space:normal!important}.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}}.slide-in-down.mui-enter{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:translateY(-100%);transform:translateY(-100%);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-in-down.mui-enter.mui-enter-active{-webkit-transform:translateY(0);transform:translateY(0)}.slide-in-left.mui-enter{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:translateX(-100%);transform:translateX(-100%);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-in-left.mui-enter.mui-enter-active{-webkit-transform:translateX(0);transform:translateX(0)}.slide-in-up.mui-enter{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-in-up.mui-enter.mui-enter-active{-webkit-transform:translateY(0);transform:translateY(0)}.slide-in-right.mui-enter{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-in-right.mui-enter.mui-enter-active{-webkit-transform:translateX(0);transform:translateX(0)}.slide-out-down.mui-leave{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-out-down.mui-leave.mui-leave-active{-webkit-transform:translateY(100%);transform:translateY(100%)}.slide-out-right.mui-leave{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:translateX(0);transform:translateX(0);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-out-right.mui-leave.mui-leave-active{-webkit-transform:translateX(100%);transform:translateX(100%)}.slide-out-up.mui-leave{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-out-up.mui-leave.mui-leave-active{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.slide-out-left.mui-leave{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:translateX(0);transform:translateX(0);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-out-left.mui-leave.mui-leave-active{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.fade-in.mui-enter{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;opacity:0;-webkit-transition-property:opacity;transition-property:opacity}.fade-in.mui-enter.mui-enter-active{opacity:1}.fade-out.mui-leave{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;opacity:1;-webkit-transition-property:opacity;transition-property:opacity}.fade-out.mui-leave.mui-leave-active{opacity:0}.hinge-in-from-top.mui-enter{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotateX(-90deg);transform:perspective(2000px) rotateX(-90deg);-webkit-transform-origin:top;transform-origin:top;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.hinge-in-from-top.mui-enter.mui-enter-active{-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);opacity:1}.hinge-in-from-right.mui-enter{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotateY(-90deg);transform:perspective(2000px) rotateY(-90deg);-webkit-transform-origin:right;transform-origin:right;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.hinge-in-from-right.mui-enter.mui-enter-active{-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);opacity:1}.hinge-in-from-bottom.mui-enter{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotateX(90deg);transform:perspective(2000px) rotateX(90deg);-webkit-transform-origin:bottom;transform-origin:bottom;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.hinge-in-from-bottom.mui-enter.mui-enter-active{-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);opacity:1}.hinge-in-from-left.mui-enter{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotateY(90deg);transform:perspective(2000px) rotateY(90deg);-webkit-transform-origin:left;transform-origin:left;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.hinge-in-from-left.mui-enter.mui-enter-active{-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);opacity:1}.hinge-in-from-middle-x.mui-enter{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotateX(-90deg);transform:perspective(2000px) rotateX(-90deg);-webkit-transform-origin:center;transform-origin:center;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.hinge-in-from-middle-x.mui-enter.mui-enter-active{-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);opacity:1}.hinge-in-from-middle-y.mui-enter{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotateY(-90deg);transform:perspective(2000px) rotateY(-90deg);-webkit-transform-origin:center;transform-origin:center;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.hinge-in-from-middle-y.mui-enter.mui-enter-active{-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);opacity:1}.hinge-out-from-top.mui-leave{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);-webkit-transform-origin:top;transform-origin:top;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.hinge-out-from-top.mui-leave.mui-leave-active{-webkit-transform:perspective(2000px) rotateX(90deg);transform:perspective(2000px) rotateX(90deg);opacity:0}.hinge-out-from-right.mui-leave{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);-webkit-transform-origin:right;transform-origin:right;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.hinge-out-from-right.mui-leave.mui-leave-active{-webkit-transform:perspective(2000px) rotateY(90deg);transform:perspective(2000px) rotateY(90deg);opacity:0}.hinge-out-from-bottom.mui-leave{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);-webkit-transform-origin:bottom;transform-origin:bottom;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.hinge-out-from-bottom.mui-leave.mui-leave-active{-webkit-transform:perspective(2000px) rotateX(-90deg);transform:perspective(2000px) rotateX(-90deg);opacity:0}.hinge-out-from-left.mui-leave{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);-webkit-transform-origin:left;transform-origin:left;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.hinge-out-from-left.mui-leave.mui-leave-active{-webkit-transform:perspective(2000px) rotateY(-90deg);transform:perspective(2000px) rotateY(-90deg);opacity:0}.hinge-out-from-middle-x.mui-leave{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);-webkit-transform-origin:center;transform-origin:center;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.hinge-out-from-middle-x.mui-leave.mui-leave-active{-webkit-transform:perspective(2000px) rotateX(90deg);transform:perspective(2000px) rotateX(90deg);opacity:0}.hinge-out-from-middle-y.mui-leave{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);-webkit-transform-origin:center;transform-origin:center;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.hinge-out-from-middle-y.mui-leave.mui-leave-active{-webkit-transform:perspective(2000px) rotateY(90deg);transform:perspective(2000px) rotateY(90deg);opacity:0}.scale-in-up.mui-enter{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:scale(.5);transform:scale(.5);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.scale-in-up.mui-enter.mui-enter-active{-webkit-transform:scale(1);transform:scale(1);opacity:1}.scale-in-down.mui-enter{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:scale(1.5);transform:scale(1.5);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.scale-in-down.mui-enter.mui-enter-active{-webkit-transform:scale(1);transform:scale(1);opacity:1}.scale-out-up.mui-leave{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:scale(1);transform:scale(1);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.scale-out-up.mui-leave.mui-leave-active{-webkit-transform:scale(1.5);transform:scale(1.5);opacity:0}.scale-out-down.mui-leave{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:scale(1);transform:scale(1);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.scale-out-down.mui-leave.mui-leave-active{-webkit-transform:scale(.5);transform:scale(.5);opacity:0}.spin-in.mui-enter{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:rotate(-.75turn);transform:rotate(-.75turn);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.spin-in.mui-enter.mui-enter-active{-webkit-transform:rotate(0);transform:rotate(0);opacity:1}.spin-out.mui-leave{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:rotate(0);transform:rotate(0);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.spin-out.mui-leave.mui-leave-active{-webkit-transform:rotate(.75turn);transform:rotate(.75turn);opacity:0}.spin-in-ccw.mui-enter{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:rotate(.75turn);transform:rotate(.75turn);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:0}.spin-in-ccw.mui-enter.mui-enter-active{-webkit-transform:rotate(0);transform:rotate(0);opacity:1}.spin-out-ccw.mui-leave{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:rotate(0);transform:rotate(0);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;opacity:1}.spin-out-ccw.mui-leave.mui-leave-active{-webkit-transform:rotate(-.75turn);transform:rotate(-.75turn);opacity:0}.slow{-webkit-transition-duration:750ms!important;transition-duration:750ms!important}.fast{-webkit-transition-duration:250ms!important;transition-duration:250ms!important}.linear{-webkit-transition-timing-function:linear!important;transition-timing-function:linear!important}.ease{-webkit-transition-timing-function:ease!important;transition-timing-function:ease!important}.ease-in{-webkit-transition-timing-function:ease-in!important;transition-timing-function:ease-in!important}.ease-out{-webkit-transition-timing-function:ease-out!important;transition-timing-function:ease-out!important}.ease-in-out{-webkit-transition-timing-function:ease-in-out!important;transition-timing-function:ease-in-out!important}.bounce-in{-webkit-transition-timing-function:cubic-bezier(.485,.155,.24,1.245)!important;transition-timing-function:cubic-bezier(.485,.155,.24,1.245)!important}.bounce-out{-webkit-transition-timing-function:cubic-bezier(.485,.155,.515,.845)!important;transition-timing-function:cubic-bezier(.485,.155,.515,.845)!important}.bounce-in-out{-webkit-transition-timing-function:cubic-bezier(.76,-.245,.24,1.245)!important;transition-timing-function:cubic-bezier(.76,-.245,.24,1.245)!important}.short-delay{-webkit-transition-delay:.3s!important;transition-delay:.3s!important}.long-delay{-webkit-transition-delay:.7s!important;transition-delay:.7s!important}.shake{-webkit-animation-name:shake-7;animation-name:shake-7}@-webkit-keyframes shake-7{0%,10%,20%,30%,40%,50%,60%,70%,80%,90%{-webkit-transform:translateX(7%);transform:translateX(7%)}15%,25%,35%,45%,5%,55%,65%,75%,85%,95%{-webkit-transform:translateX(-7%);transform:translateX(-7%)}}@keyframes shake-7{0%,10%,20%,30%,40%,50%,60%,70%,80%,90%{-webkit-transform:translateX(7%);transform:translateX(7%)}15%,25%,35%,45%,5%,55%,65%,75%,85%,95%{-webkit-transform:translateX(-7%);transform:translateX(-7%)}}.spin-cw{-webkit-animation-name:spin-cw-1turn;animation-name:spin-cw-1turn}@-webkit-keyframes spin-cw-1turn{0%{-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}100%{-webkit-transform:rotate(0);transform:rotate(0)}}@keyframes spin-cw-1turn{0%{-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}100%{-webkit-transform:rotate(0);transform:rotate(0)}}.spin-ccw{-webkit-animation-name:spin-ccw-1turn;animation-name:spin-ccw-1turn}@-webkit-keyframes spin-ccw-1turn{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}}@keyframes spin-ccw-1turn{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}}.wiggle{-webkit-animation-name:wiggle-7deg;animation-name:wiggle-7deg}@-webkit-keyframes wiggle-7deg{40%,50%,60%{-webkit-transform:rotate(7deg);transform:rotate(7deg)}35%,45%,55%,65%{-webkit-transform:rotate(-7deg);transform:rotate(-7deg)}0%,100%,30%,70%{-webkit-transform:rotate(0);transform:rotate(0)}}@keyframes wiggle-7deg{40%,50%,60%{-webkit-transform:rotate(7deg);transform:rotate(7deg)}35%,45%,55%,65%{-webkit-transform:rotate(-7deg);transform:rotate(-7deg)}0%,100%,30%,70%{-webkit-transform:rotate(0);transform:rotate(0)}}.shake,.spin-ccw,.spin-cw,.wiggle{-webkit-animation-duration:.5s;animation-duration:.5s}.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.slow{-webkit-animation-duration:750ms!important;animation-duration:750ms!important}.fast{-webkit-animation-duration:250ms!important;animation-duration:250ms!important}.linear{-webkit-animation-timing-function:linear!important;animation-timing-function:linear!important}.ease{-webkit-animation-timing-function:ease!important;animation-timing-function:ease!important}.ease-in{-webkit-animation-timing-function:ease-in!important;animation-timing-function:ease-in!important}.ease-out{-webkit-animation-timing-function:ease-out!important;animation-timing-function:ease-out!important}.ease-in-out{-webkit-animation-timing-function:ease-in-out!important;animation-timing-function:ease-in-out!important}.bounce-in{-webkit-animation-timing-function:cubic-bezier(.485,.155,.24,1.245)!important;animation-timing-function:cubic-bezier(.485,.155,.24,1.245)!important}.bounce-out{-webkit-animation-timing-function:cubic-bezier(.485,.155,.515,.845)!important;animation-timing-function:cubic-bezier(.485,.155,.515,.845)!important}.bounce-in-out{-webkit-animation-timing-function:cubic-bezier(.76,-.245,.24,1.245)!important;animation-timing-function:cubic-bezier(.76,-.245,.24,1.245)!important}.short-delay{-webkit-animation-delay:.3s!important;animation-delay:.3s!important}.long-delay{-webkit-animation-delay:.7s!important;animation-delay:.7s!important}.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}@font-face{font-family:'Sharp Sans';src:url(/themes/uthealth/fonts/SharpSans-Book.woff2) format("woff2"),url(/themes/uthealth/fonts/SharpSans-Book.woff) format("woff"),url(/themes/uthealth/fonts/SharpSans-Book.eot) format("eot");font-weight:400;font-style:normal}@font-face{font-family:'Sharp Sans';src:url(/themes/uthealth/fonts/SharpSans-BookItalic.woff2) format("woff2"),url(/themes/uthealth/fonts/SharpSans-BookItalic.woff) format("woff"),url(/themes/uthealth/fonts/SharpSans-BookItalic.eot) format("eot");font-weight:400;font-style:italic}@font-face{font-family:'Sharp Sans';src:url(/themes/uthealth/fonts/SharpSans-Medium.woff2) format("woff2"),url(/themes/uthealth/fonts/SharpSans-Medium.woff) format("woff"),url(/themes/uthealth/fonts/SharpSans-Medium.eot) format("eot");font-weight:400;font-style:normal}@font-face{font-family:'Sharp Sans';src:url(/themes/uthealth/fonts/SharpSans-MediumItalic.woff2) format("woff2"),url(/themes/uthealth/fonts/SharpSans-MediumItalic.woff) format("woff"),url(/themes/uthealth/fonts/SharpSans-MediumItalic.eot) format("eot");font-weight:400;font-style:italic}@font-face{font-family:'Sharp Sans';src:url(/themes/uthealth/fonts/SharpSans-Semibold.woff2) format("woff2"),url(/themes/uthealth/fonts/SharpSans-Semibold.woff) format("woff"),url(/themes/uthealth/fonts/SharpSans-Semibold.eot) format("eot");font-weight:600;font-style:normal}@font-face{font-family:'Sharp Sans';src:url(/themes/uthealth/fonts/SharpSans-SemiboldItalic.woff2) format("woff2"),url(/themes/uthealth/fonts/SharpSans-SemiboldItalic.woff) format("woff"),url(/themes/uthealth/fonts/SharpSans-SemiboldItalic.eot) format("eot");font-weight:600;font-style:italic}@font-face{font-family:'Sharp Sans';src:url(/themes/uthealth/fonts/SharpSans-Bold.woff2) format("woff2"),url(/themes/uthealth/fonts/SharpSans-Bold.woff) format("woff"),url(/themes/uthealth/fonts/SharpSans-Bold.eot) format("eot");font-weight:700;font-style:normal}@font-face{font-family:'Sharp Sans';src:url(/themes/uthealth/fonts/SharpSans-BoldItalic.woff2) format("woff2"),url(/themes/uthealth/fonts/SharpSans-BoldItalic.woff) format("woff"),url(/themes/uthealth/fonts/SharpSans-BoldItalic.eot) format("eot");font-weight:700;font-style:italic}body{font-family:"Sharp Sans",sans-serif;background:#fff;color:#fff}body .sticky-container{z-index:500}body.page-node-type-campaign .layout-main-wrapper,body.page-node-type-page .layout-main-wrapper,body.path-frontpage .layout-main-wrapper{margin-top:-158px}.h1,h1{color:#171717;font-family:"Noto Serif SC",serif;font-size:56px;font-style:normal;font-weight:400;letter-spacing:-.03em;line-height:64px;margin-bottom:.5em;text-rendering:optimizeLegibility}@media screen and (max-width:64em){.h1,h1{margin-top:1rem}}@media screen and (min-width:64em){.h1,h1{font-size:2.5rem}}@media screen and (min-width:112em){.h1,h1{font-size:3.5rem}}.h2,h2{color:#171717;font-family:"Sharp Sans",sans-serif;font-size:32px;letter-spacing:-.01em;line-height:40px;text-rendering:optimizeLegibility}.h3,h3{color:#171717;font-family:"Sharp Sans",sans-serif;font-size:28px;font-style:normal;font-weight:700;line-height:36px;text-rendering:optimizeLegibility}.h4,h4{color:#171717;font-family:"Sharp Sans",sans-serif;font-size:24px;line-height:32px;text-rendering:optimizeLegibility}.h5,h5{color:#171717;font-family:"Sharp Sans",sans-serif;font-size:20px;line-height:24px;text-transform:uppercase;text-rendering:optimizeLegibility}.h6,h6{color:#171717;font-family:"Sharp Sans",sans-serif;font-size:20px;line-height:28px;text-rendering:optimizeLegibility}p{color:#171717;font-weight:300;font-family:"Sharp Sans",sans-serif;font-weight:400;font-size:18px;line-height:32px}a{color:#171717;line-height:16px}a:focus,a:hover{color:#c0511b}.slogan{color:#c0511b;font-family:"Noto Serif SC",serif;font-style:normal;font-weight:400;font-size:24px;line-height:32px;letter-spacing:-.02em}.contextual-region{margin-top:7px;z-index:100}.paragraph--type--column-block .field--name-field-block-link a,.paragraph--type--cta-with-image .cta-link a,.paragraph--type--learn-more .learn-more-link a,.search-results.full-width .view-all a,.spotlight-siderail .explore-link a,.underline-link,.view-solr-search-content .pager a{display:inline-block;position:relative}.paragraph--type--column-block .field--name-field-block-link a:hover:after,.paragraph--type--cta-with-image .cta-link a:hover:after,.paragraph--type--learn-more .learn-more-link a:hover:after,.search-results.full-width .view-all a:hover:after,.spotlight-siderail .explore-link a:hover:after,.underline-link:hover:after,.view-solr-search-content .pager a:hover:after{width:100%}.paragraph--type--column-block .field--name-field-block-link a:after,.paragraph--type--cta-with-image .cta-link a:after,.paragraph--type--learn-more .learn-more-link a:after,.search-results.full-width .view-all a:after,.spotlight-siderail .explore-link a:after,.underline-link:after,.view-solr-search-content .pager a:after{content:"";display:block;margin:0;padding-top:10px;border-bottom:2px solid #f26722;-webkit-transition:all .3s ease-out;transition:all .3s ease-out;width:40px}ul.orange{list-style:none}ul.orange li{line-height:28px}ul.orange li::before{content:"\2022";color:#f26722;display:inline-block;font-weight:700;font-size:2rem;margin-left:-1rem;line-height:28px;-webkit-transform:translateY(2px);transform:translateY(2px);width:1.5rem}@media screen and (min-width:90em){.grid-container{max-width:100rem}}.maxwidth-container,.paragraph--type--hero-subnav .hero-subnav-wrapper{max-width:100%}@media screen and (min-width:75em){.maxwidth-container:not(.parent),.paragraph--type--hero-subnav .hero-subnav-wrapper:not(.parent){max-width:100%}}@media screen and (min-width:90.5em){.maxwidth-container:not(.parent),.paragraph--type--hero-subnav .hero-subnav-wrapper:not(.parent){max-width:1448px}}.expand{display:inline-block;position:relative;text-decoration:none}.expand::after{border-bottom:solid 1px #f26722;content:'';display:block;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:100% 50%;transform-origin:100% 50%;-webkit-transition:-webkit-transform 250ms ease-in-out;transition:-webkit-transform 250ms ease-in-out;transition:transform 250ms ease-in-out;transition:transform 250ms ease-in-out,-webkit-transform 250ms ease-in-out}.expand:hover::after{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:0 50%;transform-origin:0 50%}.field--name-field-image-siderail-image img{width:100%}.paragraph--type--image-siderail .text-container{-webkit-box-align:center;align-items:center}.paragraph--type--image-siderail .text-container .siderail-text{margin-top:1.5rem;margin-bottom:1.5rem}@media (max-width:64rem){.paragraph--type--cta-list-cta .cta-list-cta p{padding-right:2rem}}.field--name-field-quick-fact-copy{color:#171717;font-family:Noto Serif SC;font-size:24px;font-style:normal;font-weight:400;line-height:40px}@media print,screen and (min-width:64em){.paragraph--type--text .grid-x>.large-8{width:67.137%}}@-webkit-keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.delay-1s{-webkit-animation-delay:.1s;animation-delay:.1s}.animated.delay-2s{-webkit-animation-delay:.2s;animation-delay:.2s}.animated.delay-3s{-webkit-animation-delay:.3s;animation-delay:.3s}.animated.delay-4s{-webkit-animation-delay:.4s;animation-delay:.4s}.animated.delay-5s{-webkit-animation-delay:.5s;animation-delay:.5s}.accordion .accordion-item:nth-child(1),.featured-ctas-links a:nth-child(1),.paragraph--type--pre-footer .grid-x .cell:nth-child(1),.running-animation:nth-child(1),.view-event-section .grid-x:nth-child(1){-webkit-animation-delay:.1s;animation-delay:.1s}.accordion .accordion-item:nth-child(2),.featured-ctas-links a:nth-child(2),.paragraph--type--pre-footer .grid-x .cell:nth-child(2),.running-animation:nth-child(2),.view-event-section .grid-x:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s}.accordion .accordion-item:nth-child(3),.featured-ctas-links a:nth-child(3),.paragraph--type--pre-footer .grid-x .cell:nth-child(3),.running-animation:nth-child(3),.view-event-section .grid-x:nth-child(3){-webkit-animation-delay:.3s;animation-delay:.3s}.accordion .accordion-item:nth-child(4),.featured-ctas-links a:nth-child(4),.paragraph--type--pre-footer .grid-x .cell:nth-child(4),.running-animation:nth-child(4),.view-event-section .grid-x:nth-child(4){-webkit-animation-delay:.4s;animation-delay:.4s}.accordion .accordion-item:nth-child(5),.featured-ctas-links a:nth-child(5),.paragraph--type--pre-footer .grid-x .cell:nth-child(5),.running-animation:nth-child(5),.view-event-section .grid-x:nth-child(5){-webkit-animation-delay:.5s;animation-delay:.5s}.accordion .accordion-item:nth-child(6),.featured-ctas-links a:nth-child(6),.paragraph--type--pre-footer .grid-x .cell:nth-child(6),.running-animation:nth-child(6),.view-event-section .grid-x:nth-child(6){-webkit-animation-delay:.6s;animation-delay:.6s}.accordion .accordion-item:nth-child(7),.featured-ctas-links a:nth-child(7),.paragraph--type--pre-footer .grid-x .cell:nth-child(7),.running-animation:nth-child(7),.view-event-section .grid-x:nth-child(7){-webkit-animation-delay:.7s;animation-delay:.7s}.accordion .accordion-item:nth-child(8),.featured-ctas-links a:nth-child(8),.paragraph--type--pre-footer .grid-x .cell:nth-child(8),.running-animation:nth-child(8),.view-event-section .grid-x:nth-child(8){-webkit-animation-delay:.8s;animation-delay:.8s}.accordion .accordion-item:nth-child(9),.featured-ctas-links a:nth-child(9),.paragraph--type--pre-footer .grid-x .cell:nth-child(9),.running-animation:nth-child(9),.view-event-section .grid-x:nth-child(9){-webkit-animation-delay:.9s;animation-delay:.9s}.accordion .accordion-item:nth-child(10),.featured-ctas-links a:nth-child(10),.paragraph--type--pre-footer .grid-x .cell:nth-child(10),.running-animation:nth-child(10),.view-event-section .grid-x:nth-child(10){-webkit-animation-delay:1s;animation-delay:1s}.animated.fast{-webkit-animation-duration:.8s;animation-duration:.8s}.animated.faster{-webkit-animation-duration:.5s;animation-duration:.5s}.animated.slow{-webkit-animation-duration:2s;animation-duration:2s}.animated.slower{-webkit-animation-duration:3s;animation-duration:3s}@media (print),(prefers-reduced-motion:reduce){.animated{-webkit-animation-duration:1ms!important;animation-duration:1ms!important;-webkit-transition-duration:1ms!important;transition-duration:1ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important}}@media (min-width:1024px){.orbit-image-mobile{display:none}}@media (max-width:1024px){.orbit-image-desktop{display:none}header#header+.highlighted+*{margin-top:0}}@media (min-width:1024px){.orbit-image-desktop{display:block}}@media (max-width:1023px){.orbit-image-mobile{display:block}.full-hero.page-hero .hero-content{padding-top:0}.notch-block{max-height:80vh;overflow:hidden}}@media (max-width:640px){.notch-block{max-height:480px;overflow:hidden}}.notch-block{position:relative}.responsive-enabled tr td,.responsive-enabled tr th{color:#000}.top-lavel-page .intro-description .field--name-field-top-level-page-intro{font-family:"Noto Serif SC",serif}@media (max-width:1023px){.top-lavel-page .notch-block{max-height:100%}.top-lavel-page .hero-image{min-height:100px;height:auto}}@media (min-width:1024px){.paragraph--type--hero-gallery{margin:0}.paragraph--type--hero-gallery .full-hero{margin-top:-122px}}@media (max-width:639px){.paragraph.paragraph--type--priority-hero .grid-container .text-image-split .large-5 h1,[class*=node--type-] .page-hero .hero-content .hero-text h1{line-height:48px;margin-top:1rem;font-size:36px;margin-bottom:0;padding-bottom:1rem}.page-hero .hero-content .hero-text .intro-description,.paragraph--type--priority-hero .grid-container .text-image-split p{font-size:16px;line-height:28px}}.view-frontpage .view-content .views-row:not(:last-child){display:none}@media screen and (min-width:1024px){.paragraph.paragraph--type--image-full h3{padding:40px 40px 40px 0}}.caption-img.align-left{padding:40px 40px 20px 0}.caption-img.align-right{padding:40px 0 20px 40px}.caption-img figcaption{margin-top:0!important}.text-formatted img.align-left{padding:40px 40px 20px 0}.text-formatted img.align-right{padding:40px 0 20px 40px}.text-formatted img.align-center{padding:20px 0}@media screen and (max-width:768px){.text-formatted img.align-left,.text-formatted img.align-right{padding:20px 0;float:none;-webkit-box-pack:center;justify-content:center;display:block;margin-right:auto;margin-left:auto}}.nobr{white-space:nowrap}.button{color:#fff;background-color:#c0511b;font-size:1rem;font-weight:600;line-height:1;box-sizing:border-box;border:1px solid transparent;border-radius:2px;padding:.85em 2em}.button:focus,.button:hover{box-shadow:0 4px 16px rgba(0,0,0,.05);color:#c0511b;background-color:#fff;border:1px solid #f0ece2;box-shadow:0 4px 16px rgba(0,0,0,.05)}.button-white{color:#171717;background-color:#fff}.button-white:hover{color:#fff;background-color:#171717}.m-0{margin:0rem}.mt-0{margin-top:0rem}.mr-0{margin-right:0rem}.mb-0{margin-bottom:0rem}.ml-0{margin-left:0rem}.p-0{padding:0rem}.pt-0{padding-top:0rem}.pr-0{padding-right:0rem}.pb-0{padding-bottom:0rem}.pl-0{padding-left:0rem}.m-1{margin:1rem}.mt-1{margin-top:1rem}.mr-1{margin-right:1rem}.mb-1{margin-bottom:1rem}.ml-1{margin-left:1rem}.p-1{padding:1rem}.pt-1{padding-top:1rem}.pr-1{padding-right:1rem}.pb-1{padding-bottom:1rem}.pl-1{padding-left:1rem}.m-2{margin:2rem}.mt-2{margin-top:2rem}.mr-2{margin-right:2rem}.mb-2{margin-bottom:2rem}.ml-2{margin-left:2rem}.p-2{padding:2rem}.pt-2{padding-top:2rem}.pr-2{padding-right:2rem}.pb-2{padding-bottom:2rem}.pl-2{padding-left:2rem}.m-3{margin:3rem}.mt-3{margin-top:3rem}.mr-3{margin-right:3rem}.mb-3{margin-bottom:3rem}.ml-3{margin-left:3rem}.p-3{padding:3rem}.pt-3{padding-top:3rem}.pr-3{padding-right:3rem}.pb-3{padding-bottom:3rem}.pl-3{padding-left:3rem}.m-4{margin:4rem}.mt-4{margin-top:4rem}.mr-4{margin-right:4rem}.mb-4{margin-bottom:4rem}.ml-4{margin-left:4rem}.p-4{padding:4rem}.pt-4{padding-top:4rem}.pr-4{padding-right:4rem}.pb-4{padding-bottom:4rem}.pl-4{padding-left:4rem}.m-5{margin:5rem}.mt-5{margin-top:5rem}.mr-5{margin-right:5rem}.mb-5{margin-bottom:5rem}.ml-5{margin-left:5rem}.p-5{padding:5rem}.pt-5{padding-top:5rem}.pr-5{padding-right:5rem}.pb-5{padding-bottom:5rem}.pl-5{padding-left:5rem}.roomy{margin:4em 0}.close{margin:.75em 0}.node-preview-container{background-image:-webkit-gradient(linear,left top,left bottom,from(#d1e8f5),to(#d3e8f4));background-image:linear-gradient(to bottom,#d1e8f5,#d3e8f4);background:#f7f4f0;border-radius:4px;box-shadow:0 1px 3px 1px rgba(0,0,0,.3333);font-family:Arial,sans-serif;padding:2rem;position:fixed;width:auto;z-index:1000}.node-preview-container form{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}.parallax,.parallax-hero,.parallax-hero-half,.parallax-medium{display:block;position:relative;overflow:hidden}.parallax img,.parallax-hero img,.parallax-hero-half img,.parallax-medium img{width:100%;-o-object-fit:cover;object-fit:cover;top:0;right:0;bottom:0;left:0;-webkit-transform-origin:50% 0;transform-origin:50% 0;will-change:transform}@media (max-width:1023px){.parallax img,.parallax-hero img,.parallax-hero-half img,.parallax-medium img{-webkit-transform:none!important;transform:none!important}}.parallax img:not(.inview),.parallax img:not(.inviewhero),.parallax img:not(.inviewherohalf),.parallax-hero img:not(.inview),.parallax-hero img:not(.inviewhero),.parallax-hero img:not(.inviewherohalf),.parallax-hero-half img:not(.inview),.parallax-hero-half img:not(.inviewhero),.parallax-hero-half img:not(.inviewherohalf),.parallax-medium img:not(.inview),.parallax-medium img:not(.inviewhero),.parallax-medium img:not(.inviewherohalf){-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}.parallax-hero-half:not(.parallax-no-abs) img,.parallax-hero:not(.parallax-no-abs) img,.parallax-medium:not(.parallax-no-abs) img,.parallax:not(.parallax-no-abs) img{position:absolute;pointer-events:none}.parallax-hero-half{overflow:hidden}.top-margin{margin-top:62px}.desktop-header,.is-anchored,.is-stuck{padding:0;background:0 0;color:#171717;display:block}.desktop-header .region-header,.is-anchored .region-header,.is-stuck .region-header{background:#fff}.desktop-header .region-header .site-branding,.is-anchored .region-header .site-branding,.is-stuck .region-header .site-branding{padding:20px;position:relative;z-index:1}@media screen and (max-width:640px){.desktop-header .region-header .site-branding,.is-anchored .region-header .site-branding,.is-stuck .region-header .site-branding{padding:40px}}@media screen and (max-width:1448px){.desktop-header .region-header .site-branding .grid-container,.is-anchored .region-header .site-branding .grid-container,.is-stuck .region-header .site-branding .grid-container{margin:0 20px}}.desktop-header .region-header .site-branding .grid-container .grid-x .large-4,.is-anchored .region-header .site-branding .grid-container .grid-x .large-4,.is-stuck .region-header .site-branding .grid-container .grid-x .large-4{margin:auto}.desktop-header .region-header .site-branding .grid-container .grid-x .large-4 .close-button,.desktop-header .region-header .site-branding .grid-container .grid-x .large-4 .menu-toggle,.desktop-header .region-header .site-branding .grid-container .grid-x .large-4 .search-toggle,.is-anchored .region-header .site-branding .grid-container .grid-x .large-4 .close-button,.is-anchored .region-header .site-branding .grid-container .grid-x .large-4 .menu-toggle,.is-anchored .region-header .site-branding .grid-container .grid-x .large-4 .search-toggle,.is-stuck .region-header .site-branding .grid-container .grid-x .large-4 .close-button,.is-stuck .region-header .site-branding .grid-container .grid-x .large-4 .menu-toggle,.is-stuck .region-header .site-branding .grid-container .grid-x .large-4 .search-toggle{color:#171717;font-size:16px;line-height:24px;font-weight:600;padding-right:50px}.desktop-header .region-header .site-branding .grid-container .grid-x .large-4 .close-button:focus,.desktop-header .region-header .site-branding .grid-container .grid-x .large-4 .close-button:hover,.desktop-header .region-header .site-branding .grid-container .grid-x .large-4 .menu-toggle:focus,.desktop-header .region-header .site-branding .grid-container .grid-x .large-4 .menu-toggle:hover,.desktop-header .region-header .site-branding .grid-container .grid-x .large-4 .search-toggle:focus,.desktop-header .region-header .site-branding .grid-container .grid-x .large-4 .search-toggle:hover,.is-anchored .region-header .site-branding .grid-container .grid-x .large-4 .close-button:focus,.is-anchored .region-header .site-branding .grid-container .grid-x .large-4 .close-button:hover,.is-anchored .region-header .site-branding .grid-container .grid-x .large-4 .menu-toggle:focus,.is-anchored .region-header .site-branding .grid-container .grid-x .large-4 .menu-toggle:hover,.is-anchored .region-header .site-branding .grid-container .grid-x .large-4 .search-toggle:focus,.is-anchored .region-header .site-branding .grid-container .grid-x .large-4 .search-toggle:hover,.is-stuck .region-header .site-branding .grid-container .grid-x .large-4 .close-button:focus,.is-stuck .region-header .site-branding .grid-container .grid-x .large-4 .close-button:hover,.is-stuck .region-header .site-branding .grid-container .grid-x .large-4 .menu-toggle:focus,.is-stuck .region-header .site-branding .grid-container .grid-x .large-4 .menu-toggle:hover,.is-stuck .region-header .site-branding .grid-container .grid-x .large-4 .search-toggle:focus,.is-stuck .region-header .site-branding .grid-container .grid-x .large-4 .search-toggle:hover{color:#171717}.desktop-header .region-header .site-branding .grid-container .grid-x .large-4 .close-button img,.desktop-header .region-header .site-branding .grid-container .grid-x .large-4 .menu-toggle img,.desktop-header .region-header .site-branding .grid-container .grid-x .large-4 .search-toggle img,.is-anchored .region-header .site-branding .grid-container .grid-x .large-4 .close-button img,.is-anchored .region-header .site-branding .grid-container .grid-x .large-4 .menu-toggle img,.is-anchored .region-header .site-branding .grid-container .grid-x .large-4 .search-toggle img,.is-stuck .region-header .site-branding .grid-container .grid-x .large-4 .close-button img,.is-stuck .region-header .site-branding .grid-container .grid-x .large-4 .menu-toggle img,.is-stuck .region-header .site-branding .grid-container .grid-x .large-4 .search-toggle img{padding-right:10px}@media screen and (max-width:640px){.desktop-header .region-header .site-branding .grid-container .grid-x .large-4 .close-button,.desktop-header .region-header .site-branding .grid-container .grid-x .large-4 .menu-toggle,.desktop-header .region-header .site-branding .grid-container .grid-x .large-4 .search-toggle,.is-anchored .region-header .site-branding .grid-container .grid-x .large-4 .close-button,.is-anchored .region-header .site-branding .grid-container .grid-x .large-4 .menu-toggle,.is-anchored .region-header .site-branding .grid-container .grid-x .large-4 .search-toggle,.is-stuck .region-header .site-branding .grid-container .grid-x .large-4 .close-button,.is-stuck .region-header .site-branding .grid-container .grid-x .large-4 .menu-toggle,.is-stuck .region-header .site-branding .grid-container .grid-x .large-4 .search-toggle{font-size:20px;line-height:24px}}@media screen and (max-width:1023px){.desktop-header .region-header .site-branding .grid-container .grid-x .large-4 .close-button,.desktop-header .region-header .site-branding .grid-container .grid-x .large-4 .menu-toggle,.desktop-header .region-header .site-branding .grid-container .grid-x .large-4 .search-toggle,.is-anchored .region-header .site-branding .grid-container .grid-x .large-4 .close-button,.is-anchored .region-header .site-branding .grid-container .grid-x .large-4 .menu-toggle,.is-anchored .region-header .site-branding .grid-container .grid-x .large-4 .search-toggle,.is-stuck .region-header .site-branding .grid-container .grid-x .large-4 .close-button,.is-stuck .region-header .site-branding .grid-container .grid-x .large-4 .menu-toggle,.is-stuck .region-header .site-branding .grid-container .grid-x .large-4 .search-toggle{line-height:0;font-size:0;color:transparent}}@media screen and (max-width:1023px){.desktop-header .region-header .site-branding .grid-container .grid-x .large-4 .large-logo,.is-anchored .region-header .site-branding .grid-container .grid-x .large-4 .large-logo,.is-stuck .region-header .site-branding .grid-container .grid-x .large-4 .large-logo{display:none}}.desktop-header .region-header .site-branding .grid-container .grid-x .large-4 .small-logo,.is-anchored .region-header .site-branding .grid-container .grid-x .large-4 .small-logo,.is-stuck .region-header .site-branding .grid-container .grid-x .large-4 .small-logo{display:none;width:40px;height:52px}@media screen and (max-width:1023px){.desktop-header .region-header .site-branding .grid-container .grid-x .large-4 .small-logo,.is-anchored .region-header .site-branding .grid-container .grid-x .large-4 .small-logo,.is-stuck .region-header .site-branding .grid-container .grid-x .large-4 .small-logo{display:block;margin:0}}.desktop-header .region-header .site-branding .grid-container .grid-x .large-4 .clearfix .float-right a,.is-anchored .region-header .site-branding .grid-container .grid-x .large-4 .clearfix .float-right a,.is-stuck .region-header .site-branding .grid-container .grid-x .large-4 .clearfix .float-right a{margin-bottom:0}@media screen and (max-width:1200px){.desktop-header .region-header .site-branding .grid-container .grid-x .large-4 .clearfix .float-right a,.is-anchored .region-header .site-branding .grid-container .grid-x .large-4 .clearfix .float-right a,.is-stuck .region-header .site-branding .grid-container .grid-x .large-4 .clearfix .float-right a{font-size:13px}}@media screen and (max-width:1023px){.desktop-header .region-header .site-branding .grid-container .grid-x .nav-main-links .grid-x,.is-anchored .region-header .site-branding .grid-container .grid-x .nav-main-links .grid-x,.is-stuck .region-header .site-branding .grid-container .grid-x .nav-main-links .grid-x{-webkit-box-pack:end;justify-content:flex-end}.desktop-header .region-header .site-branding .grid-container .grid-x .nav-main-links .grid-x .menu-toggle,.is-anchored .region-header .site-branding .grid-container .grid-x .nav-main-links .grid-x .menu-toggle,.is-stuck .region-header .site-branding .grid-container .grid-x .nav-main-links .grid-x .menu-toggle{padding:0}.desktop-header .region-header .site-branding .grid-container .grid-x .nav-main-links .grid-x .search-toggle,.is-anchored .region-header .site-branding .grid-container .grid-x .nav-main-links .grid-x .search-toggle,.is-stuck .region-header .site-branding .grid-container .grid-x .nav-main-links .grid-x .search-toggle{padding-right:20px}}.desktop-header .progress-container,.is-anchored .progress-container,.is-stuck .progress-container{display:none;width:100%;height:4px;background:#fff}.desktop-header .progress-container .progress-bar,.is-anchored .progress-container .progress-bar,.is-stuck .progress-container .progress-bar{height:4px;background:#f26722;-webkit-transform:translateX(0);transform:translateX(0)}.is-stuck{background-color:#fff}.is-stuck .region-header .site-branding{height:80px;padding:15px 0}.is-stuck .region-header .site-branding .grid-container .grid-x .large-4 .large-logo{display:none}.is-stuck .region-header .site-branding .grid-container .grid-x .large-4 .small-logo{display:block}.is-stuck .progress-container{display:block}#menu-toggle{background:#f7f4f0}#menu-toggle .grid-container{max-width:1448px}#menu-toggle .grid-container p{font-size:16px;line-height:24px}#menu-toggle .grid-container .main-nav-links{margin:0 0 50px 0;clear:both;overflow:hidden}#menu-toggle .grid-container .main-nav-links li a{color:#635853;font-size:18px;font-weight:500;line-height:24px;padding:.7rem 0;font-family:'Sharp Sans',sans-serif}#menu-toggle .grid-container .main-nav-links li a:hover{color:#c0511b}.menu-close-button{margin-bottom:160px}.menu-close-button .close-button{position:relative;right:0;color:#171717;font-size:16px;line-height:24px;font-weight:600;padding-right:50px}.menu-close-button .close-button:focus,.menu-close-button .close-button:hover{color:#171717}.menu-close-button .close-button img{padding-right:10px}@media screen and (max-width:640px){.menu-close-button{margin-bottom:40px;display:-webkit-box;display:flex;-webkit-box-pack:end;justify-content:flex-end}.menu-close-button .close-button{padding-right:0}}.menu-close-button.main-menu-mobile{text-align:right}.menu-close-button.main-menu-mobile .close-button{padding-right:0}.menu-close-button.main-menu-mobile .close-button img{padding-right:0}.dropdown.menu.vertical{font-family:"Noto Serif SC",serif;font-size:32px;font-weight:400;line-height:48px;margin:0 0 50px 0;max-width:502px}.dropdown.menu.vertical li.opens-right>a{color:#171717;padding:.7rem 0;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.dropdown.menu.vertical li.opens-right>a:after,.dropdown.menu.vertical li.opens-right>a:before{background-image:url(/themes/uthealth/images/arrow-fw.svg);content:'';cursor:pointer;width:16px;height:16px;border:none;position:unset;margin-bottom:2px}.dropdown.menu.vertical li.opens-right>a:before{display:none;margin-right:50px}.dropdown.menu.vertical li.opens-right>a:after{display:inline-block;margin-left:50px}.dropdown.menu.vertical li.opens-right>a:active,.dropdown.menu.vertical li.opens-right>a:focus,.dropdown.menu.vertical li.opens-right>a:hover{color:#f26722}.dropdown.menu.vertical li.opens-right>a:active:before,.dropdown.menu.vertical li.opens-right>a:focus:before,.dropdown.menu.vertical li.opens-right>a:hover:before{display:inline-block}.dropdown.menu.vertical li.opens-right>a:active:after,.dropdown.menu.vertical li.opens-right>a:focus:after,.dropdown.menu.vertical li.opens-right>a:hover:after{display:none}.dropdown.menu.vertical li.opens-right ul.submenu{background-color:#f7f4f0;border:none;font-family:"Sharp Sans",sans-serif;font-size:18px;font-weight:500;line-height:24px;width:500px;margin-left:100px}@media screen and (max-width:640px){.dropdown.menu.vertical{font-size:20px;line-height:24px}}.main-nav-social-links{max-width:275px;margin-bottom:50px}@media screen and (max-width:640px){.main-nav-social-links{margin:50px auto 35px;width:100%;float:left;max-width:100%}.main-nav-social-links h2{display:none}}.dropdown.menu.vertical li{opacity:0;-webkit-transition:opacity .3s cubic-bezier(.25,.1,.25,1),margin-bottom .3s cubic-bezier(.25,.1,.25,1),-webkit-transform .3s cubic-bezier(.25,.1,.25,1);transition:opacity .3s cubic-bezier(.25,.1,.25,1),margin-bottom .3s cubic-bezier(.25,.1,.25,1),-webkit-transform .3s cubic-bezier(.25,.1,.25,1);transition:opacity .3s cubic-bezier(.25,.1,.25,1),transform .3s cubic-bezier(.25,.1,.25,1),margin-bottom .3s cubic-bezier(.25,.1,.25,1);transition:opacity .3s cubic-bezier(.25,.1,.25,1),transform .3s cubic-bezier(.25,.1,.25,1),margin-bottom .3s cubic-bezier(.25,.1,.25,1),-webkit-transform .3s cubic-bezier(.25,.1,.25,1)}.dropdown.menu.vertical li a[data-drupal-link-system-path]{padding-left:0;padding-right:0}.dropdown.menu.vertical li{opacity:1;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform}.dropdown.menu.vertical li a{display:inline-block;position:relative;-webkit-transition:color .3s cubic-bezier(.25,.1,.25,1),-webkit-transform .3s cubic-bezier(.25,.1,.25,1);transition:color .3s cubic-bezier(.25,.1,.25,1),-webkit-transform .3s cubic-bezier(.25,.1,.25,1);transition:transform .3s cubic-bezier(.25,.1,.25,1),color .3s cubic-bezier(.25,.1,.25,1);transition:transform .3s cubic-bezier(.25,.1,.25,1),color .3s cubic-bezier(.25,.1,.25,1),-webkit-transform .3s cubic-bezier(.25,.1,.25,1)}.dropdown.menu.vertical li a:hover{-webkit-transform:translateX(20px) scale(1.08);transform:translateX(20px) scale(1.08)}.dropdown.menu.vertical li.opens-right>a::after{margin-left:30px}.dropdown.menu.vertical li.opens-right>a::before{margin-right:30px}.dropdown.menu.vertical li.is-dropdown-submenu-item.opens-right>a{padding:.7rem 1rem}.dropdown.menu.vertical ul.nested li.is-dropdown-submenu-item.opens-right>a{padding-left:0;padding-right:0}.dropdown.menu.vertical .is-active>a{background:0 0;color:#171717}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a::after{display:none}.is-dropdown-submenu-parent{position:unset}.dropdown.menu.vertical li.opens-right ul.submenu{width:390px;margin-left:50px}.dropdown.menu.vertical li.opens-right ul.submenu.nested{right:auto;left:100%}.vertical.dropdown .is-dropdown-submenu-parent.opens-right a span{line-height:18px;opacity:1;-webkit-transform:none;transform:none;position:relative}.vertical.dropdown .is-dropdown-submenu-parent.opens-right a span:after{border-bottom:2px solid #e24f54;border-radius:.1rem;bottom:2px;content:'';height:.2rem;left:0;position:absolute;right:0;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;-webkit-transition-timing-function:cubic-bezier(.665,.14,.785,.285);transition-timing-function:cubic-bezier(.665,.14,.785,.285);-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:center center;transform-origin:center center;z-index:-1}.vertical.dropdown .is-dropdown-submenu-parent.opens-right a span:hover:after{-webkit-transition-timing-function:cubic-bezier(.12,.845,.305,1);transition-timing-function:cubic-bezier(.12,.845,.305,1);-webkit-transform:scaleX(1);transform:scaleX(1)}.vertical.dropdown .is-dropdown-submenu-parent.opens-right .is-dropdown-submenu a span:after{bottom:2px;position:fixed}.dropdown .is-dropdown-submenu a{padding-left:0}.grid-container.desktop{display:none;margin:0!important}#progress-bar{display:none}@media screen and (min-width:1024px){#progress-bar{display:block;height:4px!important;background:#f26722!important;top:69px;z-index:501}}@media screen and (max-width:1024px){.grid-container.mobile{position:fixed;width:100%;z-index:100;background:#fff;padding:14px 20px;margin:0!important;top:0;left:0}.mobile-app{margin-bottom:15px}.reveal{padding:15px 32px}#block-uthealth-main-menu ul.dropdown.menu li.is-dropdown-submenu-parent{position:relative}#block-uthealth-main-menu ul.dropdown.menu li.is-dropdown-submenu-parent ul.submenu{position:relative;background:0 0;border:none}#block-uthealth-main-menu ul.dropdown.menu li.is-dropdown-submenu-parent>a{-webkit-transition:height .2s ease;transition:height .2s ease;width:100%}#block-uthealth-main-menu ul.dropdown.menu li.is-dropdown-submenu-parent>a:after{float:right;background:0 0;content:'+';font-size:35px;color:#f26722}#block-uthealth-main-menu ul.dropdown.menu li.is-dropdown-submenu-parent.opens-inner>a:after{content:'-';border:none;top:0}.general-page-menu{margin:30px 10px 0}.general-page-menu .sf-accordion-toggle a{background:#f7f4f0 url(/themes/uthealth/images/arrow-select.svg) no-repeat 96% center;box-shadow:inset 0 -1px 0 #f0ece2;padding:20px 22px;width:100%;display:inline-block;color:#171717}.general-page-menu .sf-accordion-toggle a.sf-expanded{background:#f7f4f0 url(/themes/uthealth/images/arrow-select.png) no-repeat 96% center}.general-page-menu ul.sf-menu.sf-accordion{z-index:0}.general-page-menu ul.sf-menu.sf-accordion li{background:#f7f4f0;border-bottom:2px solid #f0ece2;z-index:0}.general-page-menu ul.sf-menu.sf-accordion li a{font-weight:600;font-size:15px;line-height:24px}.general-page-menu ul.sf-menu.sf-accordion li a.menuparent .sf-sub-indicator{width:25px;height:36px}.general-page-menu ul.sf-menu.sf-accordion li a.menuparent .sf-sub-indicator:after{content:'+';color:#f26722;font-size:40px}.general-page-menu ul.sf-menu.sf-accordion li a.menuparent.active-trail:after{display:none}.general-page-menu ul.sf-menu.sf-accordion li.sf-expanded{border-bottom:2px solid #f0ece2}.general-page-menu ul.sf-menu.sf-accordion li.sf-expanded .sf-sub-indicator:after{content:'-'}.general-page-menu ul.sf-menu.sf-accordion li:last-child{border:none}.general-page-menu ul.sf-menu.sf-accordion li .sf-sub-indicator{left:inherit;right:11px}.general-page-menu ul.sf-menu.sf-accordion li.menuparent .sf-sub-indicator{width:25px;height:36px}.general-page-menu ul.sf-menu.sf-accordion li.menuparent .sf-sub-indicator:after{content:'+';color:#f26722;font-size:40px}.general-page-menu ul.sf-menu.sf-accordion li.menuparent.active-trail:after{display:none}.general-page-menu ul.sf-menu.sf-accordion li.menuparent.sf-expanded{border-bottom:2px solid #f0ece2}.general-page-menu ul.sf-menu.sf-accordion li.menuparent.sf-expanded a.menuparent .sf-sub-indicator:after{content:'-'}.general-page-menu ul.sf-menu.sf-accordion li.menuparent.sf-expanded li.menuparent a.menuparent .sf-sub-indicator{width:20px;height:40px;right:13px}.general-page-menu ul.sf-menu.sf-accordion li.menuparent.sf-expanded li.menuparent a.menuparent .sf-sub-indicator:after{content:'+';color:#f26722;font-size:40px}.general-page-menu ul.sf-menu.sf-accordion li.menuparent.sf-expanded li.menuparent.sf-expanded a.menuparent .sf-sub-indicator:after{content:'-'}.general-page-menu ul.sf-menu.sf-accordion li ul{padding-left:0;border-top:2px solid #f0ece2}.general-page-menu ul.sf-menu.sf-accordion li ul li{background:#fbf9f7}.general-page-menu ul.sf-menu.sf-accordion li ul li li{padding-left:21px}.general-page-menu ul.sf-menu.sf-accordion li.active-trail:after{content:'';height:2px;background:#f26722;width:72px;position:absolute;left:0}.general-page-menu ul.sf-menu.sf-accordion li.active-trail>a{color:#f26722}}@media screen and (min-width:1024px){header{background:#fff;border-bottom:1px solid #f0ece2}header.active .grid-container.desktop{display:block;position:fixed;width:100%;margin:auto!important;z-index:999;top:0;left:0;right:0;padding:10px 40px;background:#fff;border-bottom:1px solid #f0ece2}header.active .grid-container.desktop .grid-x{max-width:1448px;margin:0 auto}header.active .grid-container.desktop .cell{margin:auto;font-size:16px}header.active .grid-container.desktop .cell.nav-main-links{margin-left:0}header.active .grid-container.desktop .cell.animated-header-right{margin-right:0}header .my-chart{margin-top:17px!important}header .my-chart a{color:#c0511b}header .fixed-header{margin-bottom:0}.animated-header-right ul{list-style:none;list-style-image:none;margin:0;padding:0;display:table;float:right}.animated-header-right ul li{list-style:none;list-style-image:none;margin:0;padding:0;display:table-cell;vertical-align:middle;padding-left:40px}#backtotop{background:transparent url(/themes/uthealth/images/Back_to_top.png) no-repeat right bottom;text-indent:-9999px;border:none;border-radius:0;bottom:inherit;color:#333;cursor:pointer;display:block!important;height:32px;width:20px!important;width:-webkit-max-content;width:-moz-max-content;width:max-content;padding:0;position:inherit;right:0;text-align:center}#backtotop:hover{background:transparent url(/themes/uthealth/images/Back_to_top.png) no-repeat right bottom}.addtoany_list .a2a_svg{width:100%!important;background:0 0!important;height:100%!important;border:none;margin-top:-3px!important}.addtoany_list .a2a_svg:before{content:'Share';font-size:16px;color:#c0511b}.addtoany_list .a2a_svg svg{display:none}.sf-accordion-toggle{display:none}.general-page-menu{position:relative}.general-page-menu ul.sf-menu.sf-accordion{display:block;position:relative;z-index:0}.general-page-menu ul.sf-menu.sf-accordion li{border-bottom:2px solid #f0ece2;font-size:16px;background:#fff;font-family:"Sharp Sans",sans-serif;position:relative;z-index:0}.general-page-menu ul.sf-menu.sf-accordion li a{padding:25px 0;font-size:16px;color:#171717;font-weight:600;position:relative}.general-page-menu ul.sf-menu.sf-accordion li a.menuparent.active-trail:after{display:none}.general-page-menu ul.sf-menu.sf-accordion li a.menuparent .sf-sub-indicator{width:20px;height:40px;right:0}.general-page-menu ul.sf-menu.sf-accordion li a.menuparent .sf-sub-indicator:after{content:'+';color:#f26722;font-size:45px}.general-page-menu ul.sf-menu.sf-accordion li a:hover{color:#c0511b}.general-page-menu ul.sf-menu.sf-accordion li a.is-active:after{content:'';height:2px;background:#f26722;width:72px;position:absolute;left:0;bottom:-2px;z-index:1}.general-page-menu ul.sf-menu.sf-accordion li .sf-depth-3 a{color:#635853}.general-page-menu ul.sf-menu.sf-accordion li.sf-expanded{border-bottom:2px solid #f0ece2}.general-page-menu ul.sf-menu.sf-accordion li.sf-expanded a.menuparent .sf-sub-indicator:after{content:'-'}.general-page-menu ul.sf-menu.sf-accordion li.sf-expanded li.menuparent a.menuparent .sf-sub-indicator{width:20px;height:40px;right:0}.general-page-menu ul.sf-menu.sf-accordion li.sf-expanded li.menuparent a.menuparent .sf-sub-indicator:after{content:'+';color:#f26722;font-size:45px}.general-page-menu ul.sf-menu.sf-accordion li.sf-expanded li.menuparent.sf-expanded a.menuparent .sf-sub-indicator:after{content:'-'}.general-page-menu ul.sf-menu.sf-accordion li:last{border:none}.general-page-menu ul.sf-menu.sf-accordion li ul{padding-left:30px;border-top:2px solid #f0ece2}.general-page-menu ul.sf-menu.sf-accordion li ul li:last-child{border:none}.general-page-menu ul.sf-menu.sf-accordion li ul li a{font-weight:600}.general-page-menu ul.sf-menu.sf-accordion li.active-trail>a{color:#c0511b}}.page-node-type-campaign #progress-bar,.page-node-type-campaign .grid-container.desktop{display:none!important}.footer-social-icons{width:30px;float:left;margin:0 15px}.footer-cta .footer-social-icons,.footer-fourth-block .footer-social-icons,.footer-legal .footer-social-icons,.footer-second-block .footer-social-icons{width:100%;float:none;margin:0}.footer-legal .field--name-field-description a{text-decoration:underline;-webkit-text-decoration-color:#fff;text-decoration-color:#fff;color:#fff}.footer-legal .field--name-field-description a:hover{-webkit-text-decoration-color:#f26722;text-decoration-color:#f26722}.main-nav-mobile{position:relative}.main-nav-mobile .sf-accordion-toggle{display:none}.main-nav-mobile ul.sf-menu.sf-accordion{display:block;position:relative;z-index:0}.main-nav-mobile ul.sf-menu.sf-accordion li{font-size:20px;position:relative;z-index:0;font-family:"Noto Serif SC",serif}.main-nav-mobile ul.sf-menu.sf-accordion li a{padding:15px 0;color:#171717}.main-nav-mobile ul.sf-menu.sf-accordion li a:hover{color:#f26722}.main-nav-mobile ul.sf-menu.sf-accordion li:last{border:none}.main-nav-mobile ul.sf-menu.sf-accordion li.menuparent.active-trail:after{display:none}.main-nav-mobile ul.sf-menu.sf-accordion li.menuparent .sf-sub-indicator{width:20px;height:28px;right:5px}.main-nav-mobile ul.sf-menu.sf-accordion li.menuparent .sf-sub-indicator:after{content:'+';color:#f26722;font-size:25px}.main-nav-mobile ul.sf-menu.sf-accordion li.menuparent.sf-expanded .sf-sub-indicator:after{content:'-'}.main-nav-mobile ul.sf-menu.sf-accordion li.menuparent.sf-expanded li.menuparent .sf-sub-indicator:after{content:'+'}.main-nav-mobile ul.sf-menu.sf-accordion li.menuparent.sf-expanded li.menuparent.sf-expanded .sf-sub-indicator:after{content:'-'}.main-nav-mobile ul.sf-menu.sf-accordion li ul{padding-left:16px}.main-nav-mobile ul.sf-menu.sf-accordion li ul li{font-family:"Sharp Sans",sans-serif;font-size:16px;font-weight:700}.main-nav-mobile ul.sf-menu.sf-accordion li ul li .sf-sub-indicator:after{font-weight:400;font-family:"Noto Serif SC",serif}.future-focus{margin-bottom:10px}.view-solr-search-content{border-bottom:1px solid #f0ece1;padding-bottom:120px}.view-solr-search-content.contextual-region{margin-top:-7px}.view-solr-search-content .view-filters{background:#f8f4f1;padding:43px 20px 48px;margin-bottom:52px}.view-solr-search-content .provider-button-wrapper{display:inline-block;float:right}.view-solr-search-content .provider-button-wrapper .email{width:100%;display:block}@media screen and (min-width:768px){.view-solr-search-content .provider-button-wrapper .email{text-align:right}}.view-solr-search-content .view-content{max-width:1448px;margin-left:40px}@media screen and (max-width:767px){.view-solr-search-content .view-content{margin:0 30px}}.view-solr-search-content .view-content .views-row{border-bottom:1px solid #f0ece1;padding-bottom:40px;padding-top:37px}.view-solr-search-content .view-content .views-row:first-child{margin-top:64px}.view-solr-search-content .view-content .views-row .search-type{font-size:16px;font-family:"Sharp Sans",sans-serif;color:#635853;font-weight:700;margin-bottom:5px;text-transform:capitalize}.view-solr-search-content .view-content .views-row .search-type a{color:#635853}.view-solr-search-content .view-content .views-row .provider-right{width:64%}@media screen and (max-width:767px){.view-solr-search-content .view-content .views-row .provider-right{width:100%}}.view-solr-search-content .view-content .views-row .provider-right .search-type{margin-top:12px}.view-solr-search-content .view-content .views-row .provider-right .provider-button{float:right}@media screen and (max-width:767px){.view-solr-search-content .view-content .views-row .provider-right .provider-button{margin-top:1em}}.view-solr-search-content .view-content .views-row h4.search-title{font-size:20px;font-family:"Sharp Sans",sans-serif;color:#c0511b}.view-solr-search-content .view-content .views-row h4.search-title a{color:#c0511b;text-decoration:none}.view-solr-search-content .view-content .views-row .search-provider-specialties{display:inline-block;font-family:"Sharp Sans",sans-serif;font-size:1.125rem;font-weight:400;line-height:1.33;color:#171717}.view-solr-search-content .view-content .views-row .search-desc{font-size:18px;font-family:"Sharp Sans",sans-serif;color:#171717;line-height:32px}.view-solr-search-content .view-content .views-row:first-child .cell{padding-top:0}.view-solr-search-content .views-exposed-form{max-width:952px;margin:0 auto;position:relative}.view-solr-search-content .views-exposed-form .form-item{float:none;margin:0}.view-solr-search-content .views-exposed-form .form-item .form-text{width:100%;background:transparent url(/themes/uthealth/images/finder-search.png) no-repeat left top;border:none;box-shadow:none;border-radius:0;padding-bottom:23px;padding-left:53px;border-bottom:1px solid #635854;height:auto;font-size:24px}.view-solr-search-content .views-exposed-form .form-submit{position:absolute;top:0;right:0;opacity:0}.view-solr-search-content ::-webkit-input-placeholder{color:#70676d;font-size:24px;opacity:1}.view-solr-search-content ::-moz-placeholder{color:#70676d;font-size:24px;opacity:1}.view-solr-search-content :-ms-input-placeholder{color:#70676d;font-size:24px;opacity:1}.view-solr-search-content ::-ms-input-placeholder{color:#70676d;font-size:24px;opacity:1}.view-solr-search-content ::placeholder{color:#70676d;font-size:24px;opacity:1}.view-solr-search-content :-ms-input-placeholder{color:#70676d;font-size:24px}.view-solr-search-content ::-ms-input-placeholder{color:#70676d;font-size:24px}.view-solr-search-content .pager{text-align:center;margin-top:56px}.view-solr-search-content .pager a{font-family:"Sharp Sans",sans-serif;font-size:16px;font-weight:700}.search-result-keys{color:#171717;font-size:20px}.menu-toggle span{display:block;background:#171717;border-radius:2px;-webkit-transition:.25s ease-in-out;transition:.25s ease-in-out}.menu-toggle{padding-left:45px;position:relative}.menu-toggle .hamburger{position:absolute;height:30px;width:30px;top:-2px;left:0}.menu-toggle .hamburger span{width:30px;height:2px;position:relative;top:2px;left:0;margin:6px 0}.menu-toggle .hamburger span:nth-child(1){-webkit-transition-delay:.5s;transition-delay:.5s}.menu-toggle .hamburger span:nth-child(2){-webkit-transition-delay:625ms;transition-delay:625ms}.menu-toggle .hamburger span:nth-child(3){-webkit-transition-delay:.75s;transition-delay:.75s;width:20px}.menu-toggle .cross{position:absolute;height:30px;width:30px;-webkit-transform:rotate(45deg);transform:rotate(45deg);left:0;top:16px}.menu-toggle .cross span:nth-child(1){height:0%;width:2px;position:absolute;top:-34%;left:0;-webkit-transition-delay:0s;transition-delay:0s}.menu-toggle .cross span:nth-child(2){width:0%;height:2px;position:absolute;left:-34%;top:0;-webkit-transition-delay:.25s;transition-delay:.25s}.menu-toggle.open .hamburger span{width:0%}.menu-toggle.open .hamburger span:nth-child(1){-webkit-transition-delay:0s;transition-delay:0s}.menu-toggle.open .hamburger span:nth-child(2){-webkit-transition-delay:125ms;transition-delay:125ms}.menu-toggle.open .hamburger span:nth-child(3){-webkit-transition-delay:.25s;transition-delay:.25s}.menu-toggle.open .cross span:nth-child(1){height:80%;-webkit-transition-delay:625ms;transition-delay:625ms}.menu-toggle.open .cross span:nth-child(2){width:80%;-webkit-transition-delay:375ms;transition-delay:375ms}@media (min-width:1024px){.global-modal .modal.open,.reveal.full{top:0;height:100vh}.global-modal.js-search-modal .modal.open{height:100%}}@media (max-width:1023px){.reveal.without-overlay{min-height:auto;height:auto}}.search-icon{float:left;height:15px;margin-top:2px;margin-right:6px;width:15px;display:block;position:relative;cursor:pointer;border-radius:4px}.circle{position:relative;display:block;width:18px;height:18px;background:0 0;border-radius:70px;z-index:0;border:2px solid #000;-webkit-transition:all .6s cubic-bezier(.25,1.7,.35,.8);transition:all .6s cubic-bezier(.25,1.7,.35,.8);z-index:1}@media (max-width:1023px){.circle{background:#fff}}.handle{position:absolute;background-color:#000;top:18px;left:13px;width:9px;height:2px;display:block;-webkit-transform:rotate(45deg);transform:rotate(45deg);float:right;border-radius:2px}.handle:after{content:'';background-color:#000;width:9px;height:2px;display:block;float:right;border-radius:2px;-webkit-transition:all .6s cubic-bezier(.25,1.7,.35,.8);transition:all .6s cubic-bezier(.25,1.7,.35,.8);z-index:-1}.open .circle{-webkit-transform:scale(.02);transform:scale(.02);-webkit-transform-origin:30% 40%;transform-origin:30% 40%;background:#000;border-color:#000}.open .handle:after{-webkit-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.desktop-header .region-header .site-branding .grid-container .grid-x .large-4 .search-toggle{padding-right:15px;display:-webkit-box;display:flex;position:relative}@media screen and (max-width:1023px){.desktop-header .region-header .site-branding .grid-container .grid-x .nav-main-links .grid-x{margin-right:36px}}.provider-left{margin-right:4%;width:32%}@media screen and (max-width:767px){.provider-left{width:100%;margin-right:0}}.provider-left.event{background:#f0ece1;width:80px;height:80px;text-align:center;padding-top:12px}.provider-left.event .event-month{font-size:16px;color:#c0511b;margin-bottom:-9px;font-weight:600}.provider-left.event .event-date{color:#625751;font-weight:700;font-size:32px}.facets-widget-links ul li{font-size:16px;border-bottom:1px solid #f0ece1;font-weight:600;padding:22px 0;position:relative}.facets-widget-links ul li a{color:#171717}.facets-widget-links ul li a:hover{color:#c0511b}.facets-widget-links ul li a:hover:before{background-image:url(/themes/uthealth/images/arrow-fw.svg);background-repeat:no-repeat;content:'';cursor:pointer;width:16px;height:16px;border:none;position:unset;margin-bottom:2px;padding-left:21px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;-webkit-transform:translate(-40px,-50%);transform:translate(-40px,-50%)}.facets-widget-links ul li a:hover:after{content:'';height:2px;background:#f26722;width:72px;position:absolute;left:0;bottom:0}.facets-widget-links ul li a.is-active{color:#c0511b}.facets-widget-links ul li a.is-active:after{content:'';height:2px;background:#f26722;width:72px;position:absolute;left:0;bottom:0}.model-openC{display:none!important}.model-openO{display:block!important}@media print,screen and (min-width:40em){.grid-margin-x>.medium-offset-2,.node--view-mode-search-cards .itt-354>.medium-offset-2,.node--view-mode-search-cards .tt-39>.medium-offset-2{margin-left:0}.full.model-openO{left:0!important}}@media screen and (max-width:1023px){.vertical.menu.main-nav-links{padding-top:23px}}.path-node header#header+.highlighted+*{margin-top:0}.desktop-header .region-header .site-branding{z-index:99}.node--type-campaign .sticky.is-stuck.is-at-top{margin-top:0!important}.page-node-type-page .paragraph--type--priority-hero .pri-hero-subheading{display:none}.paragraph--type--hero-subnav{display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;margin-left:auto;margin-right:auto;max-width:90vw;border-bottom:1px solid #f0ece2;padding-bottom:0;margin-bottom:5rem}.paragraph--type--hero-subnav .hero-subnav-wrapper{width:100%;display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between}.paragraph--type--hero-subnav .hero-subnav-wrapper a{color:#171717;font-weight:600;position:relative;display:inline-block;position:relative}.paragraph--type--hero-subnav .hero-subnav-wrapper a:hover:after{width:100%}.paragraph--type--hero-subnav .hero-subnav-wrapper a:after{content:"";display:block;margin:0;padding-top:10px;border-bottom:2px solid #f26722;-webkit-transition:all .3s ease-out;transition:all .3s ease-out;width:0}.paragraph--type--hero-subnav .hero-subnav-wrapper a:hover{color:#c0511b}@media print,screen and (max-width:63.99875em){.paragraph--type--hero-subnav{background-color:#f7f4f0;border-bottom:none;box-shadow:0 4px 16px rgba(0,0,0,.05);-webkit-box-pack:start;justify-content:flex-start;margin:0 1.25rem;max-width:100vw;width:calc(100% - 2.5rem)}.paragraph--type--hero-subnav .subnav-accordion-menu{width:100%}.paragraph--type--hero-subnav ul{margin:0}.paragraph--type--hero-subnav .subnav-accordion-trigger{display:-webkit-box;display:flex;font-weight:700;padding:1.5rem 0;margin:0 1.25rem}.paragraph--type--hero-subnav .subnav-accordion-trigger::after{background-image:url(/themes/uthealth/images/arrow-select.svg);background-position:center center;background-repeat:no-repeat;border:none;content:'';display:block;height:2rem;margin-top:-1rem;position:absolute;right:1rem;-webkit-transition:all .3s ease-out;transition:all .3s ease-out;top:30px;width:2rem}.paragraph--type--hero-subnav [aria-expanded=true] .subnav-accordion-trigger::after{-webkit-transform:rotate(-180deg);transform:rotate(-180deg);-webkit-transform-origin:50% 50%;transform-origin:50% 50%}.paragraph--type--hero-subnav .field__item{border-bottom:1px solid #f0ece2;list-style-type:none;margin:0 1.25rem;padding:1.5rem 0;width:100%}.paragraph--type--hero-subnav .field__item a{display:-webkit-box;display:flex}.paragraph--type--hero-subnav .field__item a::after{content:none}}.search-topnav.open .handle{top:12px;left:2px}#menu-toggle .main-nav-social-links h2{display:none}.general-page-menu ul.sf-menu.sf-accordion li a.is-active:after,.general-page-menu ul.sf-menu.sf-accordion li a:after{-webkit-transition:all .3s ease-out;transition:all .3s ease-out;width:0}.general-page-menu ul.sf-menu.sf-accordion li ul li a:after{-webkit-transition:all .3s ease-out;transition:all .3s ease-out;content:'';height:2px;background:#f26722;position:absolute;left:0;bottom:-2px;z-index:1;width:0}.general-page-menu ul.sf-menu.sf-accordion li a:hover:after,.general-page-menu ul.sf-menu.sf-accordion li ul li a:hover:after{width:72px;z-index:999}.general-page-menu ul.sf-menu.sf-accordion li a:hover:before,.general-page-menu ul.sf-menu.sf-accordion li ul li a:hover:before{background-image:url(http://cancercenterstg.prod.acquia-sites.com/themes/uthealth/images/arrow-fw.svg);display:inline-block;content:'';cursor:pointer;height:16px;border:none;position:unset;margin-bottom:-2px;-webkit-transition:all .3s ease-out;transition:all .3s ease-out;background-repeat:no-repeat;width:33px;margin-left:-21px}.general-page-menu ul.sf-menu.sf-accordion li a.menuparent .sf-sub-indicator:after,.general-page-menu ul.sf-menu.sf-accordion li.sf-expanded li.menuparent a.menuparent .sf-sub-indicator:after{font-size:36px;margin-top:3px}.general-page-menu ul.sf-menu.sf-accordion li a{-webkit-transition:.3s;transition:.3s}.general-page-menu ul.sf-menu.sf-accordion li a:hover{padding-left:21px}.general-page-menu ul.sf-menu.sf-accordion li ul{padding-left:0}.general-page-menu ul.sf-menu.sf-accordion li ul ul li a{padding-left:30px}header.open-nav{border-bottom:none}header.open-nav .desktop-header .region-header .site-branding{background:#f7f4f0;border-bottom:none;outline:0}header.open-nav .desktop-header .region-header .site-branding .grid-container .grid-x .large-4 .search-toggle{visibility:hidden}header.open-nav .desktop-header .nav-main-cta,header.open-nav .desktop-header .nav-main-logo{visibility:hidden}header.open-nav .desktop-header .nav-main-links .search-toggle .circle,header.open-nav .desktop-header .nav-main-links .search-toggle .handle:after{-webkit-transition:none;transition:none}#menu-toggle{outline:0}@media screen and (max-width:767px){header.open-nav .desktop-header .nav-main-logo,header.open-nav .desktop-header .region-header .site-branding .grid-container .grid-x .large-4 .search-toggle{visibility:visible}}.main-nav-social-links{max-width:400px}.footer-social-icons{margin:0 25px 0 0}.search-topnav.open .handle{width:23px}.search-topnav.open .handle::after{width:23px}.breadcrumb{margin-top:120px}.breadcrumb li{font-weight:700}.breadcrumb li::before{content:"  \3e  ";color:#c0511b}.node--type-provider .node__content .accordion-title{background-color:#f7f4f0;display:none;font-family:"Sharp Sans",sans-serif;font-style:normal;font-weight:700;font-size:20px;line-height:28px;color:#171717}@media (max-width:1024px){.node--type-provider .node__content .accordion-title{display:block}}.node--type-provider .node__content .accordion-title:before{font-size:30px;color:#f26722;margin:-12px 0 0 0;font-weight:400}.node--type-provider .node__content .accordion-content{border:none;padding:unset}.node--type-provider .node__content .accordion-content .empty-card{background-color:#fff;box-shadow:0 16px 40px rgba(0,0,0,.05),0 0 8px rgba(0,0,0,.05);margin-bottom:40px}.node--type-provider .node__content .accordion-content .empty-card .empty-card-info{padding:50px 40px;margin:auto}.node--type-provider .node__content .accordion-content .empty-card .empty-card-info .empty-card-title{font-family:"Sharp Sans",sans-serif;font-style:normal;font-weight:700;font-size:20px;line-height:28px;color:#c0511b}@media (max-width:1024px){.node--type-provider .node__content .accordion-content .empty-card .empty-card-info .empty-card-title{font-size:20px;line-height:32px}}.node--type-provider .node__content .orange-bullet{margin-bottom:48px}@media (max-width:1024px){.node--type-provider .node__content .orange-bullet{margin-bottom:16px}}.node--type-provider .node__content .orange-bullet li{color:#f26722;margin-left:30px}.node--type-provider .node__content .orange-bullet li a,.node--type-provider .node__content .orange-bullet li span{color:#171717;font-family:"Sharp Sans",sans-serif;font-style:normal;font-weight:500;font-size:18px;line-height:28px;pointer-events:none}.node--type-provider .node__content .orange-bullet li a:hover,.node--type-provider .node__content .orange-bullet li span:hover{cursor:auto}@media (max-width:1024px){.node--type-provider .node__content .orange-bullet li a,.node--type-provider .node__content .orange-bullet li span{font-size:16px;line-height:24px}}@media (max-width:1024px){.node--type-provider .node__content .mobile-hide{display:none}}.node--type-provider .node__content .provider-hero-mobile{display:none;margin-top:150px}@media (max-width:1024px){.node--type-provider .node__content .provider-hero-mobile{display:block}}.node--type-provider .node__content .provider-hero{margin-top:150px;position:relative;overflow:hidden;height:58vh;z-index:0;max-width:1792px;background-size:cover;background-repeat:no-repeat;background-position:center center}@media (max-width:1024px){.node--type-provider .node__content .provider-hero{height:unset;background-image:none!important;margin-top:0}}@media (min-width:1025px) and (max-width:1200px){.node--type-provider .node__content .provider-hero{height:437px}}@media (min-width:1201px) and (max-width:1448px){.node--type-provider .node__content .provider-hero{height:620px}}@media (min-width:1449px) and (max-width:1792px){.node--type-provider .node__content .provider-hero{height:776px}}.node--type-provider .node__content .provider-hero img{position:absolute;height:100%;z-index:1;max-width:unset}@media (max-width:1024px){.node--type-provider .node__content .provider-hero img{position:static;-webkit-transform:none!important;transform:none!important}}@media (max-width:1200px){.node--type-provider .node__content .provider-hero img{height:unset;width:100%}}.node--type-provider .node__content .provider-hero .hero-video{width:100%}@media (max-width:1024px){.node--type-provider .node__content .provider-hero .hero-video{display:none}}.node--type-provider .node__content .provider-hero .provider-hero-info{background-color:#fff;padding:56px;max-width:580px;position:absolute;width:50vw;top:0;bottom:0;margin:auto 0 auto 10%;z-index:2;max-height:510px}@media (max-width:1024px){.node--type-provider .node__content .provider-hero .provider-hero-info{width:100%;position:static;margin:0 auto;padding:0 20px 20px;max-width:100%}}@media (min-width:1025px) and (max-width:1200px){.node--type-provider .node__content .provider-hero .provider-hero-info{padding:28px;margin:50px}}.node--type-provider .node__content .provider-hero .provider-hero-back-link{color:#c0511b;font-size:16px;font-weight:600;line-height:16px;margin-bottom:32px}.node--type-provider .node__content .provider-hero .provider-hero-back-link:hover{color:#171717}@media (max-width:1024px){.node--type-provider .node__content .provider-hero .provider-hero-back-link{display:none}}@media (min-width:1025px) and (max-width:1200px){.node--type-provider .node__content .provider-hero .provider-hero-back-link{margin-bottom:16px}}.node--type-provider .node__content .provider-hero .provider-hero-name{color:#171717;font-family:"Noto Serif SC",serif;font-style:normal;font-weight:400;font-size:36px;line-height:52px;letter-spacing:-.02em;margin-bottom:24px}@media (max-width:1024px){.node--type-provider .node__content .provider-hero .provider-hero-name{font-weight:600;font-size:24px;line-height:28px;letter-spacing:-.01em;margin-bottom:16px}}@media (min-width:1025px) and (max-width:1200px){.node--type-provider .node__content .provider-hero .provider-hero-name{margin-bottom:16px}}.node--type-provider .node__content .provider-hero .field--name-field-provider-hero-primary-spec,.node--type-provider .node__content .provider-hero .field--name-field-provider-hero-secondary-sp{color:#171717;font-size:18px;line-height:28px}@media (max-width:1024px){.node--type-provider .node__content .provider-hero .field--name-field-provider-hero-primary-spec,.node--type-provider .node__content .provider-hero .field--name-field-provider-hero-secondary-sp{font-style:normal;font-weight:600;font-size:16px;line-height:28px}.node--type-provider .node__content .provider-hero .field--name-field-provider-hero-primary-spec:nth-child(1),.node--type-provider .node__content .provider-hero .field--name-field-provider-hero-secondary-sp:nth-child(1){margin-bottom:16px}}.node--type-provider .node__content .provider-hero .provider-spec{margin-bottom:25px}@media (min-width:1025px) and (max-width:1200px){.node--type-provider .node__content .provider-hero .provider-spec{margin-bottom:16px}}.node--type-provider .node__content .provider-hero .button{margin-bottom:40px;max-width:367px}@media (max-width:1024px){.node--type-provider .node__content .provider-hero .button{font-family:"Sharp Sans",sans-serif;font-style:normal;font-weight:700;font-size:14px;line-height:16px;text-align:center;color:#fff;max-width:100%;margin-bottom:16px}}@media (min-width:1025px) and (max-width:1200px){.node--type-provider .node__content .provider-hero .button{margin-bottom:16px}}.node--type-provider .node__content .provider-hero .provider-hero-note{font-family:"Sharp Sans",sans-serif;font-style:normal;font-weight:700;font-size:16px;line-height:24px}@media (max-width:1024px){.node--type-provider .node__content .provider-hero .provider-hero-note{font-weight:600;font-size:14px;line-height:24px}}@media (min-width:1025px) and (max-width:1200px){.node--type-provider .node__content .provider-hero .provider-hero-note{margin-bottom:16px}}.node--type-provider .node__content .provider-hero .provider-hero-note a{color:#c0511b}.node--type-provider .node__content .provider-hero .provider-hero-note a:hover{color:#c0511b}.node--type-provider .node__content .provider-subnav{height:100%;background-color:#f7f4f0;max-width:1792px;box-shadow:inset 0 -1px 0 #f0ece2}@media (max-width:1024px){.node--type-provider .node__content .provider-subnav{display:none}}.node--type-provider .node__content .provider-subnav ul{padding:0;margin:0;font-size:0;list-style-type:none;text-align:center;height:80px;margin-top:-12px}.node--type-provider .node__content .provider-subnav ul li{display:inline-block;font-family:"Sharp Sans",sans-serif;font-size:16px;line-height:40px;color:#171717;padding:0;margin:0 auto}.node--type-provider .node__content .provider-subnav ul li:hover{border-bottom:solid 2px #f26722}.node--type-provider .node__content .provider-subnav ul li:hover a{color:#c0511b}.node--type-provider .node__content .provider-subnav ul li a{display:inline-block;font-family:Sharp Sans;font-size:16px;font-style:normal;font-weight:600;line-height:40px;text-decoration:none;position:relative;z-index:0;padding:22px 0 16px;color:#171717;outline:0}.node--type-provider .node__content .provider-about{background-color:#f7f4f0;max-width:1792px}@media (max-width:1024px){.node--type-provider .node__content .provider-about{padding:40px 20px;padding-top:0}}.node--type-provider .node__content .provider-about .provider-about-container{width:100%;max-width:1024px;margin:0 auto;padding:80px 20px 0}@media (max-width:1024px){.node--type-provider .node__content .provider-about .provider-about-container{padding:0}}.node--type-provider .node__content .provider-about .provider-about-container .provider-section-title{margin-bottom:32px}@media (max-width:1024px){.node--type-provider .node__content .provider-about .provider-about-container .provider-section-title{font-size:20px;line-height:28px;margin-bottom:16px}}.node--type-provider .node__content .provider-about .provider-about-container .provider-about-body{margin-bottom:48px}@media (max-width:1024px){.node--type-provider .node__content .provider-about .provider-about-container .provider-about-body{font-weight:500;font-size:16px;line-height:28px;margin-bottom:24px}}.node--type-provider .node__content .provider-about .provider-about-container .provider-gender,.node--type-provider .node__content .provider-about .provider-about-container .provider-languages{font-family:"Sharp Sans",sans-serif;color:#171717;font-weight:700;font-size:20px;line-height:28px}@media (max-width:1024px){.node--type-provider .node__content .provider-about .provider-about-container .provider-gender,.node--type-provider .node__content .provider-about .provider-about-container .provider-languages{font-size:15px;line-height:24px}}.node--type-provider .node__content .provider-about-extended{background-color:#f7f4f0;max-width:1792px}.node--type-provider .node__content .provider-about-extended .grid-y{position:relative}.node--type-provider .node__content .provider-about-extended .grid-y h2{color:#c0511b;font-family:Noto Serif SC;font-style:normal;font-weight:400;font-size:24px;line-height:44px;text-align:center;letter-spacing:-.02em;padding:0 150px}.node--type-provider .node__content .provider-about-extended .grid-y p{color:#fff;font-size:16px;font-weight:600;line-height:16px;letter-spacing:2px;text-transform:uppercase;-webkit-transform:rotate(270deg);transform:rotate(270deg);-webkit-transform-origin:left top 0;transform-origin:left top 0}.node--type-provider .node__content .provider-about-extended .grid-y .quote-video{width:100%}.node--type-provider .node__content .provider-about-extended .grid-y .video-play-button{position:absolute;top:calc(40%);left:calc(50% - 20px);width:40px;height:40px;background-image:url(/themes/uthealth/images/play.svg)}@media screen and (max-width:640px){.node--type-provider .node__content .provider-about-extended .grid-y .video-play-button{top:calc(13%)}}.node--type-provider .node__content .provider-about-extended .grid-y .provider-about-name-title{margin:-160px 0 0 0;padding:0 0 0 45px;-webkit-box-ordinal-group:2;order:1}@media (max-width:1448px){.node--type-provider .node__content .provider-about-extended .grid-y .provider-about-name-title{margin:0;padding:0}}@media (max-width:1448px){.node--type-provider .node__content .provider-about-extended .grid-y .provider-about-name-title{-webkit-box-ordinal-group:3;order:2}}@media (max-width:1448px){.node--type-provider .node__content .provider-about-extended .grid-y .provider-about-name-title p{color:#635853;-webkit-transform:none;transform:none;-webkit-transform-origin:unset;transform-origin:unset;font-weight:700;font-size:14px;line-height:16px;text-transform:capitalize}}@media (max-width:1448px){.node--type-provider .node__content .provider-about-extended .grid-y .provider-about-name-title .provider-name{display:block;font-weight:700;font-size:14px;line-height:16px;text-align:center;margin-bottom:4px}}@media (max-width:1448px){.node--type-provider .node__content .provider-about-extended .grid-y .provider-about-name-title .pipe{display:none}}@media (max-width:1448px){.node--type-provider .node__content .provider-about-extended .grid-y .provider-about-name-title .provider-specialty{display:block;font-weight:500;font-size:14px;line-height:16px;text-align:center;margin-bottom:64px}}.node--type-provider .node__content .provider-about-extended .grid-y .provider-about-quote{background-color:#f7f4f0;margin:0 auto;padding:50px 100px;max-width:1448px;-webkit-box-ordinal-group:3;order:2;z-index:0}@media (max-width:1024px){.node--type-provider .node__content .provider-about-extended .grid-y .provider-about-quote{padding:40px 20px 10px;max-width:100%}}@media (max-width:1448px){.node--type-provider .node__content .provider-about-extended .grid-y .provider-about-quote{-webkit-box-ordinal-group:2;order:1}}.node--type-provider .node__content .provider-about-extended .grid-y .provider-about-quote img{display:block;margin:0 auto 30px}@media (max-width:1024px){.node--type-provider .node__content .provider-about-extended .grid-y .provider-about-quote h2{font-size:18px;line-height:32px;padding:0}}.node--type-provider .node__content .provider-credentials{background-color:#f7f4f0;max-width:1792px}@media (max-width:1024px){.node--type-provider .node__content .provider-credentials{padding:40px 20px}}.node--type-provider .node__content .provider-credentials .provider-credentials-container{width:100%;max-width:1024px;margin:0 auto;padding:80px 20px 0}@media (max-width:1024px){.node--type-provider .node__content .provider-credentials .provider-credentials-container{padding:0}}.node--type-provider .node__content .provider-credentials .provider-credentials-container .provider-section-title{margin-bottom:48px}.node--type-provider .node__content .provider-credentials .provider-credentials-container .provider-certifications,.node--type-provider .node__content .provider-credentials .provider-credentials-container .provider-education,.node--type-provider .node__content .provider-credentials .provider-credentials-container .provider-positions{font-family:"Sharp Sans",sans-serif;color:#171717;font-weight:700;font-size:20px;line-height:28px}@media (max-width:1024px){.node--type-provider .node__content .provider-credentials .provider-credentials-container .provider-certifications,.node--type-provider .node__content .provider-credentials .provider-credentials-container .provider-education,.node--type-provider .node__content .provider-credentials .provider-credentials-container .provider-positions{font-size:15px;line-height:24px}}.node--type-provider .node__content .provider-locations{background-color:#f7f4f0;max-width:1792px}@media (max-width:1024px){.node--type-provider .node__content .provider-locations{padding:40px 20px}}.node--type-provider .node__content .provider-locations .provider-locations-container{width:100%;max-width:1024px;margin:0 auto;padding:80px 20px 0}@media (max-width:1024px){.node--type-provider .node__content .provider-locations .provider-locations-container{padding:0}}.node--type-provider .node__content .provider-locations .provider-locations-container .provider-section-title{margin-bottom:40px}.node--type-provider .node__content .provider-locations .provider-locations-container .location-card{background-color:#fff;box-shadow:0 16px 40px rgba(0,0,0,.05),0 0 8px rgba(0,0,0,.05);margin-bottom:40px}.node--type-provider .node__content .provider-locations .provider-locations-container .location-card .location-card-info{padding:50px 40px;margin:auto}.node--type-provider .node__content .provider-locations .provider-locations-container .location-card .location-card-info .location-card-title{font-family:"Sharp Sans",sans-serif;font-style:normal;font-weight:700;font-size:20px;line-height:28px;color:#c0511b}.node--type-provider .node__content .provider-locations .provider-locations-container .location-card .location-card-info .location-card-title a{color:#c0511b}@media (max-width:1024px){.node--type-provider .node__content .provider-locations .provider-locations-container .location-card .location-card-info .location-card-title{font-size:20px;line-height:32px}}.node--type-provider .node__content .provider-locations .provider-locations-container .location-card .location-card-info p{font-weight:500;font-size:16px;line-height:28px}@media (max-width:1024px){.node--type-provider .node__content .provider-locations .provider-locations-container .location-card .location-card-info .button{font-weight:700;font-size:14px;line-height:16px;width:100%}}.node--type-provider .node__content .provider-locations .provider-locations-container .location-card .location-card-image{margin:auto}.node--type-provider .node__content .provider-locations .provider-locations-container .location-card .location-card-image img{width:100%}.node--type-provider .node__content .provider-locations .provider-locations-container .location-quote{margin-top:160px}@media (max-width:1024px){.node--type-provider .node__content .provider-locations .provider-locations-container .location-quote{margin-top:0}}.node--type-provider .node__content .provider-locations .provider-locations-container .location-quote img{display:block;margin:0 auto 30px}.node--type-provider .node__content .provider-locations .provider-locations-container .location-quote .quote-text{color:#c0511b;font-family:"Noto Serif SC",serif;font-style:normal;font-weight:400;font-size:24px;line-height:44px;text-align:center;letter-spacing:-.02em;margin-bottom:24px}.node--type-provider .node__content .provider-locations .provider-locations-container .location-quote .location-quote-patient-name{color:#635853;font-family:"Sharp Sans",sans-serif;font-style:normal;font-weight:700;font-size:16px;line-height:24px;text-align:center;margin-bottom:0}.node--type-provider .node__content .provider-locations .provider-locations-container .location-quote .location-quote-type{font-family:"Sharp Sans",sans-serif;font-style:normal;font-weight:500;font-size:16px;line-height:24px;text-align:center;color:#635853}.node--type-provider .node__content .provider-research-publications{background-color:#f7f4f0;max-width:1792px}@media (max-width:1024px){.node--type-provider .node__content .provider-research-publications{padding:40px 20px}}.node--type-provider .node__content .provider-research-publications .provider-research-publications-container{width:100%;max-width:1024px;margin:0 auto;padding:80px 20px 0}@media (max-width:1024px){.node--type-provider .node__content .provider-research-publications .provider-research-publications-container{padding:0}}.node--type-provider .node__content .provider-research-publications .provider-research-publications-container .provider-section-title{margin-bottom:32px}.node--type-provider .node__content .provider-research-publications .provider-research-publications-container .research-card-link .research-card{background-color:#fbf9f7;margin-bottom:24px;padding:40px}.node--type-provider .node__content .provider-research-publications .provider-research-publications-container .research-card-link .research-card .research-card-title{font-family:"Sharp Sans",sans-serif;font-style:normal;font-weight:700;font-size:20px;line-height:28px;color:#c0511b;margin-bottom:16px}.node--type-provider .node__content .provider-research-publications .provider-research-publications-container .research-card-link .research-card .research-card-researchers{font-family:"Sharp Sans",sans-serif;font-style:normal;font-weight:600;font-size:16px;line-height:24px;color:#171717;margin-bottom:4px}.node--type-provider .node__content .provider-research-publications .provider-research-publications-container .research-card-link .research-card .research-card-sku{font-family:Sharp Sans;font-style:normal;font-weight:500;font-size:16px;line-height:24px;color:#171717}.node--type-provider .node__content .provider-research-publications .provider-research-publications-container .provider-view-more{font-family:"Sharp Sans",sans-serif;font-weight:600;font-size:16px;line-height:16px;color:#171717;margin:56px auto 0}.node--type-provider .node__content .provider-research-publications .provider-research-publications-container .provider-view-more:after{content:"";display:block;margin:0;width:50%;-webkit-transition:1s ease;transition:1s ease;padding-top:10px;border-bottom:2px solid #f26722}.node--type-provider .node__content .provider-research-publications .provider-research-publications-container .provider-view-more:hover:after{width:100%}.node--type-provider .node__content .provider-clinical-trials{background-color:#f7f4f0;max-width:1792px;padding-bottom:120px}@media (max-width:1024px){.node--type-provider .node__content .provider-clinical-trials{padding:40px 20px}}.node--type-provider .node__content .provider-clinical-trials .provider-clinical-trials-container{width:100%;max-width:1024px;margin:0 auto;padding:80px 20px 0}@media (max-width:1024px){.node--type-provider .node__content .provider-clinical-trials .provider-clinical-trials-container{padding:0}}.node--type-provider .node__content .provider-clinical-trials .provider-clinical-trials-container .provider-section-title{margin-bottom:32px}.node--type-provider .node__content .provider-clinical-trials .provider-clinical-trials-container .clinical-trial-card-link .clinical-trial-card{background-color:#fbf9f7;margin-bottom:24px;padding:40px}.node--type-provider .node__content .provider-clinical-trials .provider-clinical-trials-container .clinical-trial-card-link .clinical-trial-card .clinical-trial-card-details{padding-right:30px}.node--type-provider .node__content .provider-clinical-trials .provider-clinical-trials-container .clinical-trial-card-link .clinical-trial-card .clinical-trial-card-details [class$=title]{font-family:"Sharp Sans",sans-serif;font-size:16px;line-height:24px;color:#171717;margin-bottom:4px}.node--type-provider .node__content .provider-clinical-trials .provider-clinical-trials-container .clinical-trial-card-link .clinical-trial-card .clinical-trial-card-details [class$=input]{font-family:"Sharp Sans",sans-serif;font-size:16px;font-weight:600;line-height:24px;color:#c0511b;margin-bottom:20px}.node--type-provider .node__content .provider-clinical-trials .provider-clinical-trials-container .clinical-trial-card-link .clinical-trial-card .clinical-trial-card-body .clinical-trial-card-title{font-family:"Sharp Sans",sans-serif;font-style:normal;font-weight:600;font-size:20px;line-height:28px;color:#c0511b;margin-bottom:16px}.node--type-provider .node__content .provider-clinical-trials .provider-clinical-trials-container .clinical-trial-card-link .clinical-trial-card .clinical-trial-card-body .clinical-trial-card-description{font-family:"Sharp Sans",sans-serif;font-style:normal;font-weight:500;font-size:16px;line-height:24px;color:#171717}.node--type-provider .node__content .provider-clinical-trials .provider-clinical-trials-container .provider-view-more{font-family:"Sharp Sans",sans-serif;font-weight:600;font-size:16px;line-height:16px;color:#171717;margin:56px auto 0}.node--type-provider .node__content .provider-clinical-trials .provider-clinical-trials-container .provider-view-more:after{content:"";display:block;margin:0;width:50%;-webkit-transition:1s ease;transition:1s ease;padding-top:10px;border-bottom:2px solid #f26722}.node--type-provider .node__content .provider-clinical-trials .provider-clinical-trials-container .provider-view-more:hover:after{width:100%}.node--type-provider .node__content .provider-section-title{color:#171717;font-family:"Sharp Sans",sans-serif;font-style:normal;font-weight:700;font-size:32px;line-height:40px;letter-spacing:-.01em}@media (max-width:1024px){.node--type-provider .node__content .provider-section-title{display:none}}.node--type-provider .node__content .provider-research-publications .provider-research-publications-container a.research-card-link .research-card{background-color:#fbf9f7}.node--type-provider .node__content .provider-research-publications .provider-research-publications-container a.research-card-link:hover .research-card{background-color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.05);-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.node--type-provider .node__content .provider-clinical-trials .provider-clinical-trials-container a.clinical-trial-card-link .clinical-trial-card{background-color:#fbf9f7}.node--type-provider .node__content .provider-clinical-trials .provider-clinical-trials-container a.clinical-trial-card-link:hover .clinical-trial-card{background-color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.05);-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.node--type-provider .node__content .provider-about.provider-reviews{margin-top:-1rem!important}.node--type-provider .node__content a.button{margin-top:15px;line-height:inherit}.node--type-provider .node__content .provider-hero{margin-top:0}.node--type-provider .node__content .provider-hero .provider-hero-note a{color:#c0511b;border-bottom:2px solid #f26722;width:100%;display:inline;padding-bottom:6px}.node--type-provider .node__content .provider-hero .provider-hero-note a:hover{border-bottom:2px solid #171717;color:#171717}.node--type-provider .node__content .provider-hero .provider-hero-note a:after{display:none}.node--type-provider .node__content .provider-hero-mobile{margin-top:0;width:100%}.sticky-subnav-li li a.is-active{color:#c0511b!important;border-bottom:solid 2px #f26722;display:block}.page-sub-menu ul{text-align:center}.page-sub-menu ul li{display:inline-block;margin:0 45px}.page-sub-menu ul li a{font-family:Sharp Sans;font-style:normal;font-weight:600;font-size:16px;line-height:40px;color:#171717}.page-sub-menu ul li a:hover{color:#c0511b}a.nolinks:after,a.nolinks:before{content:none!important}.paragraph.paragraph--type--learn-more .learn-more-link{bottom:-48px}.paragraph.paragraph--type--image-full .image-full-image{margin-bottom:0}.paragraph.paragraph--type--image-full h3{padding:40px 40px 0 0;margin-top:-40px}.paragraph.paragraph--type--download{background:#c0511b;margin-top:100px}.paragraph.paragraph--type--download .field--name-field-download-image{margin-top:-40px}.paragraph.paragraph--type--download .grid-x>.medium-5{padding:124px 0 100px}.paragraph.paragraph--type--download .field--name-field-download-heading{color:#fff;margin-bottom:10px}.paragraph.paragraph--type--text .grid-container .field--type-text-long{margin-bottom:90px}@media screen and (min-width:64em){.paragraph--type--image-full .grid-x>.large-6{width:50%;max-width:496px}}@media only screen and (max-width:1024px){.para-links .paragraph--type--faceted-search{margin-top:2rem}}.bf-widget{padding:0!important}.bf-widget .bsr-rating-wrapper{padding:0!important;border-bottom:none!important}.bf-widget .bsr-rating-wrapper .star-rating{margin:0!important}.bf-widget .bsr-rating-wrapper .star-rating .fa-star-rating{padding-left:0!important;letter-spacing:.4em;margin:0!important}.bf-widget .star-rating-text{padding:0!important;clear:none!important}.bf-widget .star-rating-count{clear:none!important;margin-top:0!important}.bf-widget .star-rating-count:before{content:'('}.bf-widget .star-rating-count:after{content:')'}#bf-bsr-comments>div>p,#bf-bsr-comments>p,#bf-bsr-summary>p,#summary-title,.bsr-rating-name,.comment-title,.star-rating-comment-count{display:none!important}#bf-bsr-comments>div>div.bsr-comments-wrapper>div.overall-performance::before{content:"Reviews";font-size:1.5625em;display:block;margin-bottom:20px}.bsr-comment-wrapper{background-color:#fbf9f7;overflow:auto;padding:40px}ul.fa-star-rating,ul.fa-star-rating-comment{margin-left:0!important}#pg-star-summary a{line-height:inherit!important}.node--type-location .node__content .accordion{background-color:transparent}.node--type-location .node__content .accordion .accordion-item{margin-bottom:24px}.node--type-location .node__content .accordion .accordion-item.is-active{box-shadow:0 8px 24px rgba(0,0,0,.05)}.node--type-location .node__content .accordion .accordion-item:hover{box-shadow:0 8px 24px rgba(0,0,0,.05)}.node--type-location .node__content .accordion .accordion-item .accordion-title{background-color:#fbf9f7;box-shadow:inset 0 -1px 0 #f0ece2;font-family:"Sharp Sans",sans-serif;font-style:normal;font-weight:700;font-size:18px;line-height:24px;color:#635853;border:none;padding:1.25rem 100px 1.25rem 40px;box-shadow:unset}.node--type-location .node__content .accordion .accordion-item .accordion-title[aria-selected=false]:before{font-size:40px;color:#f26722;font-weight:400;margin:auto;right:40px;content:"ˇ"}.node--type-location .node__content .accordion .accordion-item .accordion-title[aria-selected=true]:before{font-size:40px;color:#f26722;font-weight:400;margin:auto;right:40px;content:"ˆ"}.node--type-location .node__content .accordion .accordion-item .accordion-title+.accordion-content{background-color:#fbf9f7;padding:40px}.node--type-location .node__content .accordion .accordion-item.is-active>.accordion-title{background:#fff}.node--type-location .node__content .accordion .accordion-item.is-active>.accordion-title+.accordion-content{background:#fff}.node--type-location .node__content .accordion .sub-nav-item{margin-bottom:0}.node--type-location .node__content .accordion .sub-nav-item .sub-nav-title.accordion-title{background-color:#f7f4f0;display:none;font-family:"Sharp Sans",sans-serif;font-style:normal;font-weight:700;font-size:20px;line-height:28px;color:#171717;padding:1.25rem 1rem}@media (max-width:1024px){.node--type-location .node__content .accordion .sub-nav-item .sub-nav-title.accordion-title{display:block}}.node--type-location .node__content .accordion .sub-nav-item .sub-nav-title.accordion-title:before{font-size:30px;color:#f26722;margin:-12px 0 0 0;font-weight:400;right:12px}.node--type-location .node__content .accordion .sub-nav-item .sub-nav-title.accordion-title+.accordion-content{background-color:unset;padding:0}.node--type-location .node__content .accordion .sub-nav-item .accordion-content{border:none;padding:unset}.node--type-location .node__content .orange-bullet{margin-bottom:48px}@media (max-width:1024px){.node--type-location .node__content .orange-bullet{margin-bottom:16px}}.node--type-location .node__content .orange-bullet li{color:#f26722;margin:0 0 12px 30px}.node--type-location .node__content .orange-bullet li a,.node--type-location .node__content .orange-bullet li span{color:#171717;font-family:"Sharp Sans",sans-serif;font-style:normal;font-weight:500;font-size:18px;line-height:28px;pointer-events:none}.node--type-location .node__content .orange-bullet li a:hover,.node--type-location .node__content .orange-bullet li span:hover{cursor:auto}@media (max-width:1024px){.node--type-location .node__content .orange-bullet li a,.node--type-location .node__content .orange-bullet li span{font-size:16px;line-height:24px}}@media (max-width:1024px){.node--type-location .node__content .mobile-hide{display:none}}.node--type-location .node__content .location-hero-mobile{display:none;margin-top:150px}@media (max-width:1024px){.node--type-location .node__content .location-hero-mobile{display:block}}.node--type-location .node__content .location-hero{position:relative;overflow:hidden;height:58vh;z-index:0;max-width:1792px;background-size:cover;background-repeat:no-repeat;background-position:center center}@media (max-width:1024px){.node--type-location .node__content .location-hero{height:unset;background-image:none!important;margin-top:0}}@media (min-width:1025px) and (max-width:1200px){.node--type-location .node__content .location-hero{height:437px}}@media (min-width:1201px) and (max-width:1448px){.node--type-location .node__content .location-hero{height:620px}}@media (min-width:1449px) and (max-width:1792px){.node--type-location .node__content .location-hero{height:776px}}.node--type-location .node__content .location-hero img{position:absolute;height:100%;z-index:1;max-width:unset}@media (max-width:1024px){.node--type-location .node__content .location-hero img{position:static;-webkit-transform:none!important;transform:none!important}}@media (max-width:1200px){.node--type-location .node__content .location-hero img{height:unset;width:100%}}.node--type-location .node__content .location-hero .hero-video{width:100%}@media (max-width:1024px){.node--type-location .node__content .location-hero .hero-video{display:none}}.node--type-location .node__content .location-hero .location-hero-info{background-color:#f7f4f0;padding:56px;max-width:580px;position:absolute;width:50vw;top:0;bottom:0;margin:auto 0 auto 10%;z-index:2;max-height:510px}@media (max-width:1024px){.node--type-location .node__content .location-hero .location-hero-info{width:100%;position:static;margin:0 auto;padding:40px 20px 0}}@media (min-width:1025px) and (max-width:1200px){.node--type-location .node__content .location-hero .location-hero-info{padding:28px;margin:50px}}.node--type-location .node__content .location-hero .location-hero-back-link{color:#c0511b;font-size:16px;font-weight:600;line-height:16px;margin-bottom:32px}.node--type-location .node__content .location-hero .location-hero-back-link:hover{color:#171717}@media (max-width:1024px){.node--type-location .node__content .location-hero .location-hero-back-link{display:none}}@media (min-width:1025px) and (max-width:1200px){.node--type-location .node__content .location-hero .location-hero-back-link{margin-bottom:16px}}.node--type-location .node__content .location-hero .location-hero-name{color:#171717;font-family:"Noto Serif SC",serif;font-style:normal;font-weight:400;font-size:36px;line-height:52px;letter-spacing:-.02em;margin-bottom:24px}@media (max-width:1024px){.node--type-location .node__content .location-hero .location-hero-name{font-weight:600;font-size:24px;line-height:28px;letter-spacing:-.01em;margin-bottom:16px}}@media (min-width:1025px) and (max-width:1200px){.node--type-location .node__content .location-hero .location-hero-name{margin-bottom:16px}}.node--type-location .node__content .location-hero div.field--type-string{color:#171717;font-size:18px;line-height:24px;letter-spacing:.02em}.node--type-location .node__content .location-hero div.field--type-string:last-of-type{margin-bottom:18px}@media (max-width:1024px){.node--type-location .node__content .location-hero div.field--type-string{font-style:normal;font-weight:600;font-size:16px;line-height:28px}.node--type-location .node__content .location-hero div.field--type-string:nth-child(1){margin-bottom:16px}}.node--type-location .node__content .location-hero .button{margin-bottom:40px;max-width:367px}@media (max-width:1024px){.node--type-location .node__content .location-hero .button{font-family:"Sharp Sans",sans-serif;font-style:normal;font-weight:700;font-size:14px;line-height:16px;text-align:center;color:#fff;max-width:100%;margin-bottom:16px}}.node--type-location .node__content .location-subnav{height:100%;background-color:#f7f4f0;max-width:1792px;box-shadow:inset 0 -1px 0 #f0ece2}@media (max-width:1024px){.node--type-location .node__content .location-subnav{display:none}}.node--type-location .node__content .location-subnav ul{padding:0;margin:0;font-size:0;list-style-type:none;text-align:center;height:80px}.node--type-location .node__content .location-subnav ul li{display:inline-block;font-family:"Sharp Sans",sans-serif;font-size:16px;line-height:40px;color:#171717;padding:0;margin:0 auto}.node--type-location .node__content .location-subnav ul li:hover{border-bottom:solid 2px #f26722}.node--type-location .node__content .location-subnav ul li:hover a{color:#c0511b}.node--type-location .node__content .location-subnav ul li a{display:inline-block;font-family:"Sharp Sans",sans-serif;font-size:16px;font-style:normal;font-weight:600;line-height:40px;text-decoration:none;position:relative;z-index:0;padding:22px 0 16px;color:#171717;outline:0}.node--type-location .node__content .location-about{background-color:#f7f4f0;max-width:1792px}@media (max-width:1024px){.node--type-location .node__content .location-about{padding:40px 20px}}.node--type-location .node__content .location-about .location-about-container{width:100%;max-width:1024px;margin:0 auto;padding:80px 20px 0}@media (max-width:1024px){.node--type-location .node__content .location-about .location-about-container{padding:0}}.node--type-location .node__content .location-about .location-about-container .location-section-title{margin-bottom:32px}@media (max-width:1024px){.node--type-location .node__content .location-about .location-about-container .location-section-title{font-size:20px;line-height:28px;margin-bottom:16px}}.node--type-location .node__content .location-about .location-about-container .location-about-body{margin-bottom:48px}@media (max-width:1024px){.node--type-location .node__content .location-about .location-about-container .location-about-body{font-weight:500;font-size:16px;line-height:28px;margin-bottom:24px}}.node--type-location .node__content .location-about .location-about-container .location-amenities{font-family:"Sharp Sans",sans-serif;color:#171717;font-weight:700;font-size:20px;line-height:28px;margin-bottom:24px}@media (max-width:1024px){.node--type-location .node__content .location-about .location-about-container .location-amenities{font-size:15px;line-height:24px}}.node--type-location .node__content .location-getting-here{background-color:#f7f4f0;max-width:1792px}@media (max-width:1024px){.node--type-location .node__content .location-getting-here{padding:40px 20px}}.node--type-location .node__content .location-getting-here .location-getting-here-container{width:100%;max-width:1024px;margin:0 auto;padding:80px 20px 0}@media (max-width:1024px){.node--type-location .node__content .location-getting-here .location-getting-here-container{padding:0}}.node--type-location .node__content .location-getting-here .location-getting-here-container .location-section-title{margin-bottom:48px}.node--type-location .node__content .location-getting-here .location-getting-here-container .location-getting-here-body{margin-bottom:48px}@media (max-width:1024px){.node--type-location .node__content .location-getting-here .location-getting-here-container .location-getting-here-body{font-weight:500;font-size:16px;line-height:28px;margin-bottom:24px}}.node--type-location .node__content .location-getting-here .location-getting-here-container .location-card{background-color:#fff;box-shadow:0 16px 40px rgba(0,0,0,.05),0 0 8px rgba(0,0,0,.05);margin-bottom:40px}.node--type-location .node__content .location-getting-here .location-getting-here-container .location-card .location-card-info{padding:50px 40px;margin:auto}.node--type-location .node__content .location-getting-here .location-getting-here-container .location-card .location-card-info .location-card-title{font-family:"Sharp Sans",sans-serif;font-style:normal;font-weight:700;font-size:20px;line-height:28px;color:#c0511b}.node--type-location .node__content .location-getting-here .location-getting-here-container .location-card .location-card-info .location-card-title a{color:#c0511b}@media (max-width:1024px){.node--type-location .node__content .location-getting-here .location-getting-here-container .location-card .location-card-info .location-card-title{font-size:20px;line-height:32px}}.node--type-location .node__content .location-getting-here .location-getting-here-container .location-card .location-card-info p{font-weight:500;font-size:16px;line-height:28px}@media (max-width:1024px){.node--type-location .node__content .location-getting-here .location-getting-here-container .location-card .location-card-info .button{font-weight:700;font-size:14px;line-height:16px;width:100%}}.node--type-location .node__content .location-getting-here .location-getting-here-container .location-card .location-card-image{margin:auto}.node--type-location .node__content .location-getting-here .location-getting-here-container .location-card .location-card-image img{width:100%}.node--type-location .node__content .location-getting-here .location-getting-here-container .location-card-link .location-card-link-tile{background-color:#fff;padding:50px;box-shadow:0 16px 40px rgba(0,0,0,.05),0 0 8px rgba(0,0,0,.05)}.node--type-location .node__content .location-getting-here .location-getting-here-container .location-card-link .location-card-link-tile:hover{box-shadow:none}.node--type-location .node__content .location-getting-here .location-getting-here-container .location-card-link .location-card-link-tile:hover h6{color:#c0511b}@media (max-width:1024px){.node--type-location .node__content .location-getting-here .location-getting-here-container .location-card-link .location-card-link-tile{padding:25px;margin:10px auto}}.node--type-location .node__content .location-getting-here .location-getting-here-container .location-card-link .location-card-link-tile img{display:block;margin:0 auto 26px}.node--type-location .node__content .location-getting-here .location-getting-here-container .location-card-link .location-card-link-tile h6{font-family:"Sharp Sans",sans-serif;font-size:18px;line-height:24px;letter-spacing:.02em;color:#171717;text-align:center;font-weight:700}.node--type-location .node__content .location-treatment-care{background-color:#f7f4f0;max-width:1792px}@media (max-width:1024px){.node--type-location .node__content .location-treatment-care{padding:40px 20px}}.node--type-location .node__content .location-treatment-care .location-treatment-care-container{width:100%;max-width:1024px;margin:0 auto;padding:80px 20px 0}@media (max-width:1024px){.node--type-location .node__content .location-treatment-care .location-treatment-care-container{padding:0}}.node--type-location .node__content .location-treatment-care .location-treatment-care-container .location-section-title{margin-bottom:40px}.node--type-location .node__content .location-visitor-faq{background-color:#f7f4f0;max-width:1792px}@media (max-width:1024px){.node--type-location .node__content .location-visitor-faq{padding:40px 20px}}.node--type-location .node__content .location-visitor-faq .location-visitor-faq-container{width:100%;max-width:1024px;margin:0 auto;padding:80px 20px}@media (max-width:1024px){.node--type-location .node__content .location-visitor-faq .location-visitor-faq-container{padding:0}}.node--type-location .node__content .location-visitor-faq .location-visitor-faq-container .location-section-title{margin-bottom:32px}.node--type-location .node__content .location-visitor-faq .location-visitor-faq-container .research-card-link .research-card{background-color:#fbf9f7;margin-bottom:24px;padding:40px}.node--type-location .node__content .location-visitor-faq .location-visitor-faq-container .research-card-link .research-card .research-card-title{font-family:"Sharp Sans",sans-serif;font-style:normal;font-weight:700;font-size:20px;line-height:28px;color:#c0511b;margin-bottom:16px}.node--type-location .node__content .location-visitor-faq .location-visitor-faq-container .research-card-link .research-card .research-card-researchers{font-family:"Sharp Sans",sans-serif;font-style:normal;font-weight:600;font-size:16px;line-height:24px;color:#171717;margin-bottom:4px}.node--type-location .node__content .location-visitor-faq .location-visitor-faq-container .research-card-link .research-card .research-card-sku{font-family:"Sharp Sans",sans-serif;font-style:normal;font-weight:500;font-size:16px;line-height:24px;color:#171717}.node--type-location .node__content .location-visitor-faq .location-visitor-faq-container .location-view-more{font-family:"Sharp Sans",sans-serif;font-weight:600;font-size:16px;line-height:16px;color:#171717;margin:56px auto 0}.node--type-location .node__content .location-visitor-faq .location-visitor-faq-container .location-view-more:after{content:"";display:block;margin:0;width:50%;-webkit-transition:1s ease;transition:1s ease;padding-top:10px;border-bottom:2px solid #f26722}.node--type-location .node__content .location-visitor-faq .location-visitor-faq-container .location-view-more:hover:after{width:100%}.node--type-location .node__content .location-clinical-trials{background-color:#f7f4f0;max-width:1792px;padding-bottom:120px}@media (max-width:1024px){.node--type-location .node__content .location-clinical-trials{padding:40px 20px}}.node--type-location .node__content .location-clinical-trials .location-clinical-trials-container{width:100%;max-width:1024px;margin:0 auto;padding:80px 20px 0}@media (max-width:1024px){.node--type-location .node__content .location-clinical-trials .location-clinical-trials-container{padding:0}}.node--type-location .node__content .location-clinical-trials .location-clinical-trials-container .location-section-title{margin-bottom:32px}.node--type-location .node__content .location-clinical-trials .location-clinical-trials-container .clinical-trial-card-link .clinical-trial-card{background-color:#fbf9f7;margin-bottom:24px;padding:40px}.node--type-location .node__content .location-clinical-trials .location-clinical-trials-container .clinical-trial-card-link .clinical-trial-card .clinical-trial-card-details [class$=title]{font-family:"Sharp Sans",sans-serif;font-size:16px;line-height:24px;color:#171717;margin-bottom:4px}.node--type-location .node__content .location-clinical-trials .location-clinical-trials-container .clinical-trial-card-link .clinical-trial-card .clinical-trial-card-details [class$=input]{font-family:"Sharp Sans",sans-serif;font-size:16px;font-weight:600;line-height:24px;color:#c0511b;margin-bottom:20px}.node--type-location .node__content .location-clinical-trials .location-clinical-trials-container .clinical-trial-card-link .clinical-trial-card .clinical-trial-card-body .clinical-trial-card-title{font-family:"Sharp Sans",sans-serif;font-style:normal;font-weight:600;font-size:20px;line-height:28px;color:#c0511b;margin-bottom:16px}.node--type-location .node__content .location-clinical-trials .location-clinical-trials-container .clinical-trial-card-link .clinical-trial-card .clinical-trial-card-body .clinical-trial-card-description{font-family:"Sharp Sans",sans-serif;font-style:normal;font-weight:500;font-size:16px;line-height:24px;color:#171717}.node--type-location .node__content .location-clinical-trials .location-clinical-trials-container .location-view-more{font-family:"Sharp Sans",sans-serif;font-weight:600;font-size:16px;line-height:16px;color:#171717;margin:56px auto 0}.node--type-location .node__content .location-clinical-trials .location-clinical-trials-container .location-view-more:after{content:"";display:block;margin:0;width:50%;-webkit-transition:1s ease;transition:1s ease;padding-top:10px;border-bottom:2px solid #f26722}.node--type-location .node__content .location-clinical-trials .location-clinical-trials-container .location-view-more:hover:after{width:100%}.node--type-location .node__content .location-section-title{color:#171717;font-family:"Sharp Sans",sans-serif;font-style:normal;font-weight:700;font-size:32px;line-height:40px;letter-spacing:-.01em}@media (max-width:1024px){.node--type-location .node__content .location-section-title{display:none}}.location-about-container.paragraph--type--text ul li::before{font-size:1.5rem;line-height:10px}.faq-accordion-section .faq-accordion-section-contents .paragraph--type--text .accordion .accordion-item.active .accordion-title{padding-top:24px}.faq-accordion-section .faq-accordion-section-contents .paragraph--type--text .accordion .accordion-item .accordion-title+.accordion-content{padding-top:0}.paragraph--type--text .accordion-item ul li:before{font-size:1.5rem;line-height:10px}@media (max-width:1024px){.node--type-location .node__content .location-hero-mobile{margin-top:0;margin:0 auto;width:100%}.node--type-location .node__content .location-hero .location-hero-info{background:#fff;max-width:100%;padding-top:0}.node--type-location .node__content .accordion{padding:0}.node--type-location .node__content .accordion .accordion-item:hover{box-shadow:none}}.node--type-location .location-hero .notch-block.hero-image{min-height:100px}.node--type-location ul.accordion li{background:#f7f4f0}.node--type-location ul.accordion li>div>div{color:#f7f4f0}.event-location-container .event-card-info .button.nolinks{display:none}@media screen and (max-width:639px){.node--type-general-page .grid-container.full .grid-container{padding:0}.node--type-general-page .paragraph--type--column-block,.node--type-general-page .paragraph--type--column-blocks .slick-dots{width:calc(100% - 40px);margin:5% 20px}.node--type-general-page .paragraph--type--did-you-know-large,.node--type-general-page .paragraph--type--image-full .grid-container.grid-x,.node--type-general-page .paragraph--type--pull-quote,.node--type-general-page .paragraph--type--spotlight-large,.node--type-general-page .paragraph--type--spotlight-siderail{padding:0 20px}.node--type-general-page .paragraph--type--pull-quote .pull-quote-container.grid-x>.small-10{width:100%}.node--type-general-page .paragraph--type--cta-list .grid-container,.node--type-general-page .paragraph--type--text .grid-container{padding:0 20px}.node--type-general-page .paragraph--type--image .small-10{width:100%}.node--type-general-page .paragraph--type--image .small-8{width:100%;padding:0 10px}.node--type-general-page .paragraph--type--cta-list-cta .cta-list-cta{padding-left:0}.node--type-general-page .paragraph--type--spotlight-siderail .small-10.small-offset-1{width:100%;margin:0}.node--type-general-page .paragraph--type--did-you-know-large .small-10{width:100%;padding:0 20px}.node--type-general-page .paragraph--type--did-you-know-siderail .small-10.small-offset-1{width:calc(100% - 20px);margin:5% 10px}.node--type-general-page .paragraph--type--cta-with-image .grid-container{padding:0 20px}.node--type-general-page .paragraph--type--scrolling-heading h2{width:calc(100% - 20px);margin:0 10px}.node--type-general-page .paragraph--type--download{width:calc(100% - 40px);margin:0 20px;padding:0 20px}.node--type-general-page .paragraph--type--image-siderail .grid-x>.small-10{width:100%;padding:0 10px;margin:0}.node--type-general-page .field--name-field-spotlight-image img{position:relative}.node--type-general-page .spotlight-large-content.right{margin-bottom:2rem}.node--type-general-page .paragraph--type--did-you-know-large{margin-bottom:3rem}.node--type-general-page .para-links{margin-bottom:3rem}}.location-card-info{cursor:pointer}.location-card-info h6.location-card-title{border-bottom:1px solid transparent;display:inline-block}.location-card-info p a:hover{color:#171717}.location-card-info:hover .location-card-title{color:#171717!important;border-bottom:1px solid #f26722;display:inline-block}.location-card-info:hover .location-card-title a{color:#171717!important}.location-card-info:hover .button{color:#c0511b;background-color:#fff;border:1px solid #f0ece2;box-shadow:0 4px 16px rgba(0,0,0,.05)}.node--type-event .node__content .accordion{background-color:transparent}.node--type-event .node__content .accordion .sub-nav-item{margin-bottom:0}.node--type-event .node__content .accordion .sub-nav-item .sub-nav-title.accordion-title{background-color:#f7f4f0;display:none;font-family:"Sharp Sans",sans-serif;font-style:normal;font-weight:700;font-size:20px;line-height:28px;color:#171717;padding:1.25rem 1rem}@media (max-width:1024px){.node--type-event .node__content .accordion .sub-nav-item .sub-nav-title.accordion-title{display:block}}.node--type-event .node__content .accordion .sub-nav-item .sub-nav-title.accordion-title:before{font-size:30px;color:#f26722;margin:-12px 0 0 0;font-weight:400;right:12px}.node--type-event .node__content .accordion .sub-nav-item .sub-nav-title.accordion-title+.accordion-content{background-color:unset;padding:0}.node--type-event .node__content .accordion .sub-nav-item .accordion-content{border:none;padding:unset}.node--type-event .node__content .orange-bullet{margin-bottom:48px}@media (max-width:1024px){.node--type-event .node__content .orange-bullet{margin-bottom:16px}}.node--type-event .node__content .orange-bullet li{color:#f26722;margin:0 0 12px 30px}.node--type-event .node__content .orange-bullet li a,.node--type-event .node__content .orange-bullet li span{color:#171717;font-family:"Sharp Sans",sans-serif;font-style:normal;font-weight:500;font-size:18px;line-height:28px;pointer-events:none}.node--type-event .node__content .orange-bullet li a:hover,.node--type-event .node__content .orange-bullet li span:hover{cursor:auto}@media (max-width:1024px){.node--type-event .node__content .orange-bullet li a,.node--type-event .node__content .orange-bullet li span{font-size:16px;line-height:24px}}@media (max-width:1024px){.node--type-event .node__content .mobile-hide{display:none}}.node--type-event .node__content .event-hero-mobile{display:none;margin-top:150px}@media (max-width:1024px){.node--type-event .node__content .event-hero-mobile{display:block}}.node--type-event .node__content .event-hero{position:relative;overflow:hidden;height:60vh;z-index:0;max-width:1792px;background-size:cover;background-repeat:no-repeat;background-position:center center}@media (max-width:1024px){.node--type-event .node__content .event-hero{height:unset;background-image:none!important;margin-top:0}}@media (min-width:1025px) and (max-width:1200px){.node--type-event .node__content .event-hero{height:437px}.node--type-event .node__content .event-hero .event-hero-info .event-hero-intro{margin-bottom:10px!important;font-size:14px}}@media (min-width:1201px) and (max-width:1448px){.node--type-event .node__content .event-hero{height:620px}}@media (min-width:1449px) and (max-width:1792px){.node--type-event .node__content .event-hero{height:776px}}.node--type-event .node__content .event-hero img{position:absolute;height:100%;z-index:1;max-width:unset}@media (max-width:1024px){.node--type-event .node__content .event-hero img{position:static}}@media (max-width:1200px){.node--type-event .node__content .event-hero img{height:unset;width:100%}}.node--type-event .node__content .event-hero .hero-video{width:100%}@media (max-width:1024px){.node--type-event .node__content .event-hero .hero-video{display:none}}.node--type-event .node__content .event-hero .event-hero-info{background-color:#f7f4f0;padding:56px;max-width:580px;position:absolute;width:50vw;top:0;bottom:0;margin:auto 0 auto 10%;z-index:2;max-height:510px}@media (max-width:1024px){.node--type-event .node__content .event-hero .event-hero-info{width:100%;position:static;margin:0 auto;padding:40px 20px 0;background:#fff;padding-top:0}}@media (min-width:1025px) and (max-width:1200px){.node--type-event .node__content .event-hero .event-hero-info{padding:28px;margin:50px}}.node--type-event .node__content .event-hero .event-hero-info .event-hero-date{color:#171717;font-family:"Sharp Sans",sans-serif;font-style:normal;font-weight:700;font-size:20px;line-height:28px;margin-bottom:16px}.node--type-event .node__content .event-hero .event-hero-info .event-hero-intro{margin-bottom:56px}.node--type-event .node__content .event-hero .event-hero-back-link{color:#c0511b;font-size:16px;font-weight:600;line-height:16px;margin-bottom:32px}.node--type-event .node__content .event-hero .event-hero-back-link:hover{color:#171717}@media (max-width:1024px){.node--type-event .node__content .event-hero .event-hero-back-link{display:none}}@media (min-width:1025px) and (max-width:1200px){.node--type-event .node__content .event-hero .event-hero-back-link{margin-bottom:16px}}.node--type-event .node__content .event-hero .event-hero-name{color:#171717;font-family:"Sharp Sans",sans-serif;font-style:normal;font-weight:700;font-size:32px;line-height:40px;letter-spacing:-.01em;margin-bottom:24px}@media (max-width:1024px){.node--type-event .node__content .event-hero .event-hero-name{font-weight:600;font-size:24px;line-height:28px;letter-spacing:-.01em;margin-bottom:16px}}@media (min-width:1025px) and (max-width:1200px){.node--type-event .node__content .event-hero .event-hero-name{margin-bottom:16px}}.node--type-event .node__content .event-hero div.field--type-string{color:#171717;font-size:18px;line-height:24px;letter-spacing:.02em}.node--type-event .node__content .event-hero div.field--type-string:last-of-type{margin-bottom:52px}@media (max-width:1024px){.node--type-event .node__content .event-hero div.field--type-string{font-style:normal;font-weight:600;font-size:16px;line-height:28px}.node--type-event .node__content .event-hero div.field--type-string:nth-child(1){margin-bottom:16px}}.node--type-event .node__content .event-hero .field--name-field-event-hero-secondary-sp{margin-bottom:40px}@media (min-width:1025px) and (max-width:1200px){.node--type-event .node__content .event-hero .field--name-field-event-hero-secondary-sp{margin-bottom:16px}}.node--type-event .node__content .event-hero .button{margin-bottom:40px}@media (max-width:1024px){.node--type-event .node__content .event-hero .button{font-family:"Sharp Sans",sans-serif;font-style:normal;font-weight:700;font-size:14px;line-height:16px;text-align:center;color:#fff;max-width:100%;margin-bottom:16px}}@media (min-width:1025px) and (max-width:1200px){.node--type-event .node__content .event-hero .button{margin-bottom:16px}}.node--type-event .node__content .event-hero .event-hero-note{font-family:"Sharp Sans",sans-serif;font-style:normal;font-weight:700;font-size:16px;line-height:24px}@media (max-width:1024px){.node--type-event .node__content .event-hero .event-hero-note{font-weight:600;font-size:14px;line-height:24px}}@media (min-width:1025px) and (max-width:1200px){.node--type-event .node__content .event-hero .event-hero-note{margin-bottom:16px}}.node--type-event .node__content .event-hero .event-hero-note a{color:#c0511b}.node--type-event .node__content .event-hero .event-hero-note a:hover{color:#171717}.node--type-event .node__content .event-subnav{height:100%;background-color:#f7f4f0;max-width:1792px;box-shadow:inset 0 -1px 0 #f0ece2}@media (max-width:1024px){.node--type-event .node__content .event-subnav{display:none}}.node--type-event .node__content .event-subnav ul{padding:0;margin:0;font-size:0;list-style-type:none;text-align:center;height:80px}.node--type-event .node__content .event-subnav ul li{display:inline-block;font-family:"Sharp Sans",sans-serif;font-size:16px;line-height:40px;color:#171717;padding:0;margin:0 auto}.node--type-event .node__content .event-subnav ul li:hover{border-bottom:solid 2px #f26722}.node--type-event .node__content .event-subnav ul li:hover a{color:#c0511b}.node--type-event .node__content .event-subnav ul li a{display:inline-block;font-family:Sharp Sans;font-size:16px;font-style:normal;font-weight:600;line-height:40px;text-decoration:none;position:relative;z-index:0;padding:22px 0 16px;color:#171717;outline:0}.node--type-event .node__content .event-about{background-color:#f7f4f0;max-width:1792px}@media (max-width:1024px){.node--type-event .node__content .event-about{padding:40px 20px}}.node--type-event .node__content .event-about .event-about-container{width:100%;max-width:1024px;margin:0 auto;padding:80px 20px 0}@media (max-width:1024px){.node--type-event .node__content .event-about .event-about-container{padding:0}}.node--type-event .node__content .event-about .event-about-container .event-section-title{margin-bottom:32px}@media (max-width:1024px){.node--type-event .node__content .event-about .event-about-container .event-section-title{font-size:20px;line-height:28px;margin-bottom:16px}}.node--type-event .node__content .event-about .event-about-container .eventAboutBodyHeader{font-family:"Sharp Sans",sans-serif;font-style:normal;font-weight:700;font-size:20px;line-height:28px;color:#171717}.node--type-event .node__content .event-date-time{background-color:#f7f4f0;max-width:1792px}@media (max-width:1024px){.node--type-event .node__content .event-date-time{padding:40px 20px}}.node--type-event .node__content .event-date-time .event-date-time-container{width:100%;max-width:1024px;margin:0 auto;padding:80px 20px 0}.node--type-event .node__content .event-date-time .event-date-time-container ul li{font-weight:700}@media (max-width:1024px){.node--type-event .node__content .event-date-time .event-date-time-container{padding:0}}.node--type-event .node__content .event-date-time .event-date-time-container .event-section-title{margin-bottom:32px}.node--type-event .node__content .event-date-time .event-date-time-container .field--name-field-event-hero-date-time .datetime{font-family:"Sharp Sans",sans-serif;font-style:normal;font-weight:700;font-size:18px;line-height:28px;color:#171717}.node--type-event .node__content .event-location{background-color:#f7f4f0;max-width:1792px}@media (max-width:1024px){.node--type-event .node__content .event-location{padding:40px 20px}}.node--type-event .node__content .event-location .event-location-container{width:100%;max-width:1024px;margin:0 auto;padding:56px 20px 0}@media (max-width:1024px){.node--type-event .node__content .event-location .event-location-container{padding:0}}.node--type-event .node__content .event-location .event-location-container .event-section-title{margin-bottom:40px}.node--type-event .node__content .event-location .event-location-container .event-card{background-color:#fff;box-shadow:0 16px 40px rgba(0,0,0,.05),0 0 8px rgba(0,0,0,.05);margin-bottom:32px}.node--type-event .node__content .event-location .event-location-container .event-card .event-card-info{padding:50px 40px;margin:auto}.node--type-event .node__content .event-location .event-location-container .event-card .event-card-info .event-card-title{font-family:"Sharp Sans",sans-serif;font-style:normal;font-weight:700;font-size:20px;line-height:28px;color:#c0511b}@media (max-width:1024px){.node--type-event .node__content .event-location .event-location-container .event-card .event-card-info .event-card-title{font-size:20px;line-height:32px}}.node--type-event .node__content .event-location .event-location-container .event-card .event-card-info p{font-weight:500;font-size:16px;line-height:28px}@media (max-width:1024px){.node--type-event .node__content .event-location .event-location-container .event-card .event-card-info .button{font-weight:700;font-size:14px;line-height:16px;width:100%}}.node--type-event .node__content .event-location .event-location-container .event-card .event-card-image{margin:auto}.node--type-event .node__content .event-location .event-location-container .event-card .event-card-image img{width:100%}.node--type-event .node__content .contact{background-color:#f7f4f0;max-width:1792px}@media (max-width:1024px){.node--type-event .node__content .contact{padding:40px 20px}}.node--type-event .node__content .contact .contact-container{width:100%;max-width:1024px;margin:0 auto;padding:32px 20px 188px}@media (max-width:1024px){.node--type-event .node__content .contact .contact-container{padding:0}}.node--type-event .node__content .contact .contact-container .event-section-title{margin-bottom:32px}.node--type-event .node__content .contact .contact-container p a{color:#c0511b;font-weight:700}.node--type-event .node__content .contact .contact-container p a:hover{color:#171717}.node--type-event .node__content .event-section-title{color:#171717;font-family:"Sharp Sans",sans-serif;font-style:normal;font-weight:700;font-size:32px;line-height:40px;letter-spacing:-.01em}@media (max-width:1024px){.node--type-event .node__content .event-section-title{display:none}}@media screen and (max-width:1023px){.node--type-event .node__content .accordion{padding:0}}@media screen and (min-width:1024px){.node--type-event .sticky-container .sticky.is-at-top.is-stuck{margin-top:4.5em!important}}.orange-bullet{margin-bottom:48px}@media (max-width:1024px){.orange-bullet{margin-bottom:16px}}.orange-bullet li{color:#f26722;margin:0 0 12px 30px}.orange-bullet li a,.orange-bullet li span{color:#171717;font-family:"Sharp Sans",sans-serif;font-style:normal;font-weight:500;font-size:18px;line-height:28px;pointer-events:none}.orange-bullet li a:hover,.orange-bullet li span:hover{cursor:auto}@media (max-width:1024px){.orange-bullet li a,.orange-bullet li span{font-size:16px;line-height:24px}}.clinical-trial-hero{margin:150px 0 80px;background-color:#f7f4f0}@media (max-width:1024px){.clinical-trial-hero{margin:150px 0 40px}}.clinical-trial-hero .grid-x{max-width:1448px;margin:0 auto;padding:104px 0 80px}.clinical-trial-hero .grid-x a{font-family:"Sharp Sans",sans-serif;font-style:normal;font-weight:700;font-size:16px;line-height:16px;color:#c0511b;margin-bottom:16px}.clinical-trial-hero .grid-x a:hover{color:#171717}.clinical-trial-hero .grid-x h1{font-family:"Noto Serif SC",serif;font-style:normal;font-weight:400;font-size:36px;line-height:52px;letter-spacing:-.02em;color:#171717}@media (max-width:1024px){.clinical-trial-hero .grid-x h1{font-size:24px;line-height:28px;letter-spacing:-.01em;font-weight:600}}.clinical-trial-body .grid-x{max-width:1448px;margin:0 auto}.clinical-trial-body .grid-x .clinical-trial-details h2{font-family:"Sharp Sans",sans-serif;font-style:normal;font-weight:700;font-size:32px;line-height:40px;letter-spacing:-.01em;color:#171717;margin-bottom:32px}.clinical-trial-body .grid-x .clinical-trial-details h3{font-family:"Sharp Sans",sans-serif;font-style:normal;font-weight:700;font-size:28px;line-height:36px;color:#171717;margin-bottom:24px}.clinical-trial-body .grid-x .clinical-trial-details h6{font-family:"Sharp Sans",sans-serif;font-style:normal;font-weight:700;font-size:20px;line-height:28px;color:#171717;margin-bottom:20px}.clinical-trial-body .grid-x .clinical-trial-details p{margin-bottom:48px}.clinical-trial-body .grid-x .clinical-trial-info{padding-right:80px}@media (max-width:1024px){.clinical-trial-body .grid-x .clinical-trial-info{padding-bottom:40px;padding-right:0}}.clinical-trial-body .grid-x .clinical-trial-info h6{font-family:"Sharp Sans",sans-serif;font-style:normal;font-weight:500;font-size:16px;line-height:24px;color:#171717}.clinical-trial-body .grid-x .clinical-trial-info p{font-family:"Sharp Sans",sans-serif;font-style:normal;font-weight:700;font-size:16px;line-height:24px;color:#c0511b}.clinical-trial-body .grid-x .clinical-trial-info a{font-family:"Sharp Sans",sans-serif;font-style:normal;font-weight:700;font-size:16px;line-height:24px;color:#c0511b}.clinical-trial-body .grid-x .clinical-trial-info .button{display:block;color:#fff}.clinical-trial-body .grid-x .clinical-trial-info .button:hover{color:#171717}@media (max-width:1024px){.clinical-trial-body .grid-x .clinical-trial-info .button{max-width:300px}}.clinical-trial-body .grid-x .clinical-trial-info .trial-info-1{padding-bottom:20px;border-bottom:solid 1px #f0ece2}.clinical-trial-body .grid-x .clinical-trial-info .trial-info-1 .field--type-link{margin-bottom:18px}.clinical-trial-body .grid-x .clinical-trial-info .trial-info-2{padding:24px 0;border-bottom:solid 1px #f0ece2}.clinical-trial-body .grid-x .clinical-trial-info .trial-info-2 p{font-family:"Sharp Sans",sans-serif;font-style:normal;font-weight:700;font-size:16px;line-height:24px;color:#171717}.clinical-trial-body .grid-x .clinical-trial-info .trial-info-3{padding:24px 0 40px}.faq-accordion-section .faq-accordion-section-contents .accordion{background-color:transparent}.faq-accordion-section .faq-accordion-section-contents .accordion .accordion-item{margin-bottom:24px}.faq-accordion-section .faq-accordion-section-contents .accordion .accordion-item.is-active{box-shadow:0 8px 24px rgba(0,0,0,.05)}.faq-accordion-section .faq-accordion-section-contents .accordion .accordion-item:hover{box-shadow:0 8px 24px rgba(0,0,0,.05)}.faq-accordion-section .faq-accordion-section-contents .accordion .accordion-item .accordion-title{background-color:#fbf9f7;box-shadow:inset 0 -1px 0 #f0ece2;font-family:"Sharp Sans",sans-serif;font-style:normal;font-weight:700;font-size:18px;line-height:24px;color:#635853;border:none;padding:20px 100px 20px 23px;box-shadow:unset}.faq-accordion-section .faq-accordion-section-contents .accordion .accordion-item .accordion-title[aria-selected=false]:before{font-size:40px;color:#f26722;font-weight:400;margin:auto;right:40px;content:"ˇ"}.faq-accordion-section .faq-accordion-section-contents .accordion .accordion-item .accordion-title[aria-selected=true]:before{font-size:40px;color:#f26722;font-weight:400;margin:auto;right:40px;content:"ˆ"}.faq-accordion-section .faq-accordion-section-contents .accordion .accordion-item .accordion-title+.accordion-content{background-color:#fbf9f7;padding:40px}.faq-accordion-section .faq-accordion-section-contents .accordion .accordion-item.is-active>.accordion-title{background:#fff}.faq-accordion-section .faq-accordion-section-contents .accordion .accordion-item.is-active>.accordion-title+.accordion-content{background:#fff}.faq-accordion-section .faq-accordion-section-contents .accordion .sub-nav-item{margin-bottom:0}.faq-accordion-section .faq-accordion-section-contents .accordion .sub-nav-item .sub-nav-title.accordion-title{background-color:#f7f4f0;display:none;font-family:"Sharp Sans",sans-serif;font-style:normal;font-weight:700;font-size:20px;line-height:28px;color:#171717;padding:1.25rem 1rem}@media (max-width:1024px){.faq-accordion-section .faq-accordion-section-contents .accordion .sub-nav-item .sub-nav-title.accordion-title{display:block}}.faq-accordion-section .faq-accordion-section-contents .accordion .sub-nav-item .sub-nav-title.accordion-title:before{font-size:30px;color:#f26722;margin:-12px 0 0 0;font-weight:400;right:12px}.faq-accordion-section .faq-accordion-section-contents .accordion .sub-nav-item .sub-nav-title.accordion-title+.accordion-content{background-color:unset;padding:0}.faq-accordion-section .faq-accordion-section-contents .accordion .sub-nav-item .accordion-content{border:none;padding:unset}.faq-accordion-section .faq-accordion-section-contents .orange-bullet{margin-bottom:48px}@media (max-width:1024px){.faq-accordion-section .faq-accordion-section-contents .orange-bullet{margin-bottom:16px}}.faq-accordion-section .faq-accordion-section-contents .orange-bullet li{color:#f26722;margin:0 0 12px 30px}.faq-accordion-section .faq-accordion-section-contents .orange-bullet li a,.faq-accordion-section .faq-accordion-section-contents .orange-bullet li span{color:#171717;font-family:"Sharp Sans",sans-serif;font-style:normal;font-weight:500;font-size:18px;line-height:28px;pointer-events:none}.faq-accordion-section .faq-accordion-section-contents .orange-bullet li a:hover,.faq-accordion-section .faq-accordion-section-contents .orange-bullet li span:hover{cursor:auto}@media (max-width:1024px){.faq-accordion-section .faq-accordion-section-contents .orange-bullet li a,.faq-accordion-section .faq-accordion-section-contents .orange-bullet li span{font-size:16px;line-height:24px}}@media (max-width:1024px){.faq-accordion-section .faq-accordion-section-contents .mobile-hide{display:none}}.faq-accordion-section .faq-accordion-section-contents .location-hero-mobile{display:none;margin-top:150px}@media (max-width:1024px){.faq-accordion-section .faq-accordion-section-contents .location-hero-mobile{display:block}}.faq-accordion-section .faq-accordion-section-contents .location-hero{margin-top:150px;position:relative;overflow:hidden;height:58vh;z-index:0;max-width:1792px;background-size:cover;background-repeat:no-repeat;background-position:center center}@media (max-width:1024px){.faq-accordion-section .faq-accordion-section-contents .location-hero{height:unset;background-image:none!important;margin-top:0}}@media (min-width:1025px) and (max-width:1200px){.faq-accordion-section .faq-accordion-section-contents .location-hero{height:437px}}@media (min-width:1201px) and (max-width:1448px){.faq-accordion-section .faq-accordion-section-contents .location-hero{height:620px}}@media (min-width:1449px) and (max-width:1792px){.faq-accordion-section .faq-accordion-section-contents .location-hero{height:776px}}.faq-accordion-section .faq-accordion-section-contents .location-hero img{position:absolute;height:100%;z-index:1;max-width:unset}@media (max-width:1024px){.faq-accordion-section .faq-accordion-section-contents .location-hero img{position:static}}@media (max-width:1200px){.faq-accordion-section .faq-accordion-section-contents .location-hero img{height:unset;width:100%}}.faq-accordion-section .faq-accordion-section-contents .location-hero .hero-video{width:100%}@media (max-width:1024px){.faq-accordion-section .faq-accordion-section-contents .location-hero .hero-video{display:none}}.faq-accordion-section .faq-accordion-section-contents .location-hero .location-hero-info{background-color:#f7f4f0;padding:56px;max-width:580px;position:absolute;width:50vw;top:0;bottom:0;margin:auto 0 auto 10%;z-index:2;max-height:510px}@media (max-width:1024px){.faq-accordion-section .faq-accordion-section-contents .location-hero .location-hero-info{width:100%;position:static;margin:0 auto;padding:40px 20px 0}}@media (min-width:1025px) and (max-width:1200px){.faq-accordion-section .faq-accordion-section-contents .location-hero .location-hero-info{padding:28px;margin:50px}}.faq-accordion-section .faq-accordion-section-contents .location-hero .location-hero-back-link{color:#c0511b;font-size:16px;font-weight:600;line-height:16px;margin-bottom:32px}.faq-accordion-section .faq-accordion-section-contents .location-hero .location-hero-back-link:hover{color:#171717}@media (max-width:1024px){.faq-accordion-section .faq-accordion-section-contents .location-hero .location-hero-back-link{display:none}}@media (min-width:1025px) and (max-width:1200px){.faq-accordion-section .faq-accordion-section-contents .location-hero .location-hero-back-link{margin-bottom:16px}}.faq-accordion-section .faq-accordion-section-contents .location-hero .location-hero-name{color:#171717;font-family:"Noto Serif SC",serif;font-style:normal;font-weight:400;font-size:36px;line-height:52px;letter-spacing:-.02em;margin-bottom:24px}@media (max-width:1024px){.faq-accordion-section .faq-accordion-section-contents .location-hero .location-hero-name{font-weight:600;font-size:24px;line-height:28px;letter-spacing:-.01em;margin-bottom:16px}}@media (min-width:1025px) and (max-width:1200px){.faq-accordion-section .faq-accordion-section-contents .location-hero .location-hero-name{margin-bottom:16px}}.faq-accordion-section .faq-accordion-section-contents .location-hero div.field--type-string{color:#171717;font-size:18px;line-height:24px;letter-spacing:.02em}.faq-accordion-section .faq-accordion-section-contents .location-hero div.field--type-string:last-of-type{margin-bottom:18px}@media (max-width:1024px){.faq-accordion-section .faq-accordion-section-contents .location-hero div.field--type-string{font-style:normal;font-weight:600;font-size:16px;line-height:28px}.faq-accordion-section .faq-accordion-section-contents .location-hero div.field--type-string:nth-child(1){margin-bottom:16px}}.faq-accordion-section .faq-accordion-section-contents .location-hero .button{margin-bottom:40px;max-width:367px}@media (max-width:1024px){.faq-accordion-section .faq-accordion-section-contents .location-hero .button{font-family:"Sharp Sans",sans-serif;font-style:normal;font-weight:700;font-size:14px;line-height:16px;text-align:center;color:#fff;max-width:100%;margin-bottom:16px}}.faq-accordion-section .faq-accordion-section-contents .location-subnav{height:100%;background-color:#f7f4f0;max-width:1792px;box-shadow:inset 0 -1px 0 #f0ece2}@media (max-width:1024px){.faq-accordion-section .faq-accordion-section-contents .location-subnav{display:none}}.faq-accordion-section .faq-accordion-section-contents .location-subnav ul{padding:0;margin:0;font-size:0;list-style-type:none;text-align:center;height:80px}.faq-accordion-section .faq-accordion-section-contents .location-subnav ul li{display:inline-block;font-family:"Sharp Sans",sans-serif;font-size:16px;line-height:40px;color:#171717;padding:0;margin:0 auto}.faq-accordion-section .faq-accordion-section-contents .location-subnav ul li:hover{border-bottom:solid 2px #f26722}.faq-accordion-section .faq-accordion-section-contents .location-subnav ul li:hover a{color:#c0511b}.faq-accordion-section .faq-accordion-section-contents .location-subnav ul li a{display:inline-block;font-family:"Sharp Sans",sans-serif;font-size:16px;font-style:normal;font-weight:600;line-height:40px;text-decoration:none;position:relative;z-index:0;padding:22px 0 16px;color:#171717;outline:0}.faq-accordion-section .faq-accordion-section-contents .location-about{background-color:#f7f4f0;max-width:1792px}@media (max-width:1024px){.faq-accordion-section .faq-accordion-section-contents .location-about{padding:40px 20px}}.faq-accordion-section .faq-accordion-section-contents .location-about .location-about-container{width:100%;max-width:1024px;margin:0 auto;padding:80px 20px 0}@media (max-width:1024px){.faq-accordion-section .faq-accordion-section-contents .location-about .location-about-container{padding:0}}.faq-accordion-section .faq-accordion-section-contents .location-about .location-about-container .location-section-title{margin-bottom:32px}@media (max-width:1024px){.faq-accordion-section .faq-accordion-section-contents .location-about .location-about-container .location-section-title{font-size:20px;line-height:28px;margin-bottom:16px}}.faq-accordion-section .faq-accordion-section-contents .location-about .location-about-container .location-about-body{margin-bottom:48px}@media (max-width:1024px){.faq-accordion-section .faq-accordion-section-contents .location-about .location-about-container .location-about-body{font-weight:500;font-size:16px;line-height:28px;margin-bottom:24px}}.faq-accordion-section .faq-accordion-section-contents .location-about .location-about-container .location-amenities{font-family:"Sharp Sans",sans-serif;color:#171717;font-weight:700;font-size:20px;line-height:28px;margin-bottom:24px}@media (max-width:1024px){.faq-accordion-section .faq-accordion-section-contents .location-about .location-about-container .location-amenities{font-size:15px;line-height:24px}}.faq-accordion-section .faq-accordion-section-contents .location-getting-here{background-color:#f7f4f0;max-width:1792px}@media (max-width:1024px){.faq-accordion-section .faq-accordion-section-contents .location-getting-here{padding:40px 20px}}.faq-accordion-section .faq-accordion-section-contents .location-getting-here .location-getting-here-container{width:100%;max-width:1024px;margin:0 auto;padding:80px 20px 0}@media (max-width:1024px){.faq-accordion-section .faq-accordion-section-contents .location-getting-here .location-getting-here-container{padding:0}}.faq-accordion-section .faq-accordion-section-contents .location-getting-here .location-getting-here-container .location-section-title{margin-bottom:48px}.faq-accordion-section .faq-accordion-section-contents .location-getting-here .location-getting-here-container .location-getting-here-body{margin-bottom:48px}@media (max-width:1024px){.faq-accordion-section .faq-accordion-section-contents .location-getting-here .location-getting-here-container .location-getting-here-body{font-weight:500;font-size:16px;line-height:28px;margin-bottom:24px}}.faq-accordion-section .faq-accordion-section-contents .location-getting-here .location-getting-here-container .location-card{background-color:#fff;box-shadow:0 16px 40px rgba(0,0,0,.05),0 0 8px rgba(0,0,0,.05);margin-bottom:40px}.faq-accordion-section .faq-accordion-section-contents .location-getting-here .location-getting-here-container .location-card .location-card-info{padding:50px 40px;margin:auto}.faq-accordion-section .faq-accordion-section-contents .location-getting-here .location-getting-here-container .location-card .location-card-info .location-card-title{font-family:"Sharp Sans",sans-serif;font-style:normal;font-weight:700;font-size:20px;line-height:28px;color:#c0511b}@media (max-width:1024px){.faq-accordion-section .faq-accordion-section-contents .location-getting-here .location-getting-here-container .location-card .location-card-info .location-card-title{font-size:20px;line-height:32px}}.faq-accordion-section .faq-accordion-section-contents .location-getting-here .location-getting-here-container .location-card .location-card-info p{font-weight:500;font-size:16px;line-height:28px}@media (max-width:1024px){.faq-accordion-section .faq-accordion-section-contents .location-getting-here .location-getting-here-container .location-card .location-card-info .button{font-weight:700;font-size:14px;line-height:16px;width:100%}}.faq-accordion-section .faq-accordion-section-contents .location-getting-here .location-getting-here-container .location-card .location-card-image{margin:auto}.faq-accordion-section .faq-accordion-section-contents .location-getting-here .location-getting-here-container .location-card .location-card-image img{width:100%}.faq-accordion-section .faq-accordion-section-contents .location-getting-here .location-getting-here-container .location-card-link .location-card-link-tile{background-color:#fff;padding:50px;box-shadow:0 16px 40px rgba(0,0,0,.05),0 0 8px rgba(0,0,0,.05)}.faq-accordion-section .faq-accordion-section-contents .location-getting-here .location-getting-here-container .location-card-link .location-card-link-tile:hover{box-shadow:none}.faq-accordion-section .faq-accordion-section-contents .location-getting-here .location-getting-here-container .location-card-link .location-card-link-tile:hover h6{color:#c0511b}@media (max-width:1024px){.faq-accordion-section .faq-accordion-section-contents .location-getting-here .location-getting-here-container .location-card-link .location-card-link-tile{padding:25px;margin:10px auto}}.faq-accordion-section .faq-accordion-section-contents .location-getting-here .location-getting-here-container .location-card-link .location-card-link-tile img{display:block;margin:0 auto 26px}.faq-accordion-section .faq-accordion-section-contents .location-getting-here .location-getting-here-container .location-card-link .location-card-link-tile h6{font-family:"Sharp Sans",sans-serif;font-size:18px;line-height:24px;letter-spacing:.02em;color:#171717;text-align:center;font-weight:700}.faq-accordion-section .faq-accordion-section-contents .location-treatment-care{background-color:#f7f4f0;max-width:1792px}@media (max-width:1024px){.faq-accordion-section .faq-accordion-section-contents .location-treatment-care{padding:40px 20px}}.faq-accordion-section .faq-accordion-section-contents .location-treatment-care .location-treatment-care-container{width:100%;max-width:1024px;margin:0 auto;padding:80px 20px 0}@media (max-width:1024px){.faq-accordion-section .faq-accordion-section-contents .location-treatment-care .location-treatment-care-container{padding:0}}.faq-accordion-section .faq-accordion-section-contents .location-treatment-care .location-treatment-care-container .location-section-title{margin-bottom:40px}.faq-accordion-section .faq-accordion-section-contents .location-visitor-faq{background-color:#f7f4f0;max-width:1792px}@media (max-width:1024px){.faq-accordion-section .faq-accordion-section-contents .location-visitor-faq{padding:40px 20px}}.faq-accordion-section .faq-accordion-section-contents .location-visitor-faq .location-visitor-faq-container{width:100%;max-width:1024px;margin:0 auto;padding:80px 20px}@media (max-width:1024px){.faq-accordion-section .faq-accordion-section-contents .location-visitor-faq .location-visitor-faq-container{padding:0}}.faq-accordion-section .faq-accordion-section-contents .location-visitor-faq .location-visitor-faq-container .location-section-title{margin-bottom:32px}.faq-accordion-section .faq-accordion-section-contents .location-visitor-faq .location-visitor-faq-container .research-card-link .research-card{background-color:#fbf9f7;margin-bottom:24px;padding:40px}.faq-accordion-section .faq-accordion-section-contents .location-visitor-faq .location-visitor-faq-container .research-card-link .research-card .research-card-title{font-family:"Sharp Sans",sans-serif;font-style:normal;font-weight:700;font-size:20px;line-height:28px;color:#c0511b;margin-bottom:16px}.faq-accordion-section .faq-accordion-section-contents .location-visitor-faq .location-visitor-faq-container .research-card-link .research-card .research-card-researchers{font-family:"Sharp Sans",sans-serif;font-style:normal;font-weight:600;font-size:16px;line-height:24px;color:#171717;margin-bottom:4px}.faq-accordion-section .faq-accordion-section-contents .location-visitor-faq .location-visitor-faq-container .research-card-link .research-card .research-card-sku{font-family:"Sharp Sans",sans-serif;font-style:normal;font-weight:500;font-size:16px;line-height:24px;color:#171717}.faq-accordion-section .faq-accordion-section-contents .location-visitor-faq .location-visitor-faq-container .location-view-more{font-family:"Sharp Sans",sans-serif;font-weight:600;font-size:16px;line-height:16px;color:#171717;margin:56px auto 0}.faq-accordion-section .faq-accordion-section-contents .location-visitor-faq .location-visitor-faq-container .location-view-more:after{content:"";display:block;margin:0;width:50%;-webkit-transition:1s ease;transition:1s ease;padding-top:10px;border-bottom:2px solid #f26722}.faq-accordion-section .faq-accordion-section-contents .location-visitor-faq .location-visitor-faq-container .location-view-more:hover:after{width:100%}.faq-accordion-section .faq-accordion-section-contents .location-clinical-trials{background-color:#f7f4f0;max-width:1792px;padding-bottom:120px}@media (max-width:1024px){.faq-accordion-section .faq-accordion-section-contents .location-clinical-trials{padding:40px 20px}}.faq-accordion-section .faq-accordion-section-contents .location-clinical-trials .location-clinical-trials-container{width:100%;max-width:1024px;margin:0 auto;padding:80px 20px 0}@media (max-width:1024px){.faq-accordion-section .faq-accordion-section-contents .location-clinical-trials .location-clinical-trials-container{padding:0}}.faq-accordion-section .faq-accordion-section-contents .location-clinical-trials .location-clinical-trials-container .location-section-title{margin-bottom:32px}.faq-accordion-section .faq-accordion-section-contents .location-clinical-trials .location-clinical-trials-container .clinical-trial-card-link .clinical-trial-card{background-color:#fbf9f7;margin-bottom:24px;padding:40px}.faq-accordion-section .faq-accordion-section-contents .location-clinical-trials .location-clinical-trials-container .clinical-trial-card-link .clinical-trial-card .clinical-trial-card-details [class$=title]{font-family:"Sharp Sans",sans-serif;font-size:16px;line-height:24px;color:#171717;margin-bottom:4px}.faq-accordion-section .faq-accordion-section-contents .location-clinical-trials .location-clinical-trials-container .clinical-trial-card-link .clinical-trial-card .clinical-trial-card-details [class$=input]{font-family:"Sharp Sans",sans-serif;font-size:16px;font-weight:600;line-height:24px;color:#c0511b;margin-bottom:20px}.faq-accordion-section .faq-accordion-section-contents .location-clinical-trials .location-clinical-trials-container .clinical-trial-card-link .clinical-trial-card .clinical-trial-card-body .clinical-trial-card-title{font-family:"Sharp Sans",sans-serif;font-style:normal;font-weight:600;font-size:20px;line-height:28px;color:#c0511b;margin-bottom:16px}.faq-accordion-section .faq-accordion-section-contents .location-clinical-trials .location-clinical-trials-container .clinical-trial-card-link .clinical-trial-card .clinical-trial-card-body .clinical-trial-card-description{font-family:"Sharp Sans",sans-serif;font-style:normal;font-weight:500;font-size:16px;line-height:24px;color:#171717}.faq-accordion-section .faq-accordion-section-contents .location-clinical-trials .location-clinical-trials-container .location-view-more{font-family:"Sharp Sans",sans-serif;font-weight:600;font-size:16px;line-height:16px;color:#171717;margin:56px auto 0}.faq-accordion-section .faq-accordion-section-contents .location-clinical-trials .location-clinical-trials-container .location-view-more:after{content:"";display:block;margin:0;width:50%;-webkit-transition:1s ease;transition:1s ease;padding-top:10px;border-bottom:2px solid #f26722}.faq-accordion-section .faq-accordion-section-contents .location-clinical-trials .location-clinical-trials-container .location-view-more:hover:after{width:100%}.faq-accordion-section .faq-accordion-section-contents .location-section-title{color:#171717;font-family:"Sharp Sans",sans-serif;font-style:normal;font-weight:700;font-size:32px;line-height:40px;letter-spacing:-.01em}@media (max-width:1024px){.faq-accordion-section .faq-accordion-section-contents .location-section-title{display:none}}.faq-accordion-section{padding:128px 0;background-color:#f0ece2}@media (max-width:1024px){.faq-accordion-section{padding:0}}.faq-accordion-content{max-width:952px;width:100%;margin:0 auto}@media (max-width:64rem){.faq-accordion-content{padding:20px}}.faq-section-title{color:#171717;font-family:"Sharp Sans",sans-serif;font-style:normal;font-weight:700;font-size:32px;line-height:40px;letter-spacing:-.01em;margin-bottom:48px}.faq-accordion-section .faq-accordion-section-contents .accordion .accordion-item .accordion-title+.accordion-content{background-color:#fff}:last-child>.accordion-content:last-child{border:none}.ut-accordion-item.active>a:before{right:2rem;content:'';background-image:url(/themes/uthealth/images/arrow.svg);width:16px;height:16px;background-position:center;background-size:100% 100%}.ut-accordion-item>a:before{position:absolute;top:50%;right:2rem;content:"";background-image:url(/themes/uthealth/images/arrow-down.svg);width:16px;height:16px;background-size:100% 100%;background-position:center}.faq-accordion-section .faq-accordion-section-contents .accordion .accordion-item .accordion-title:hover,.faq-accordion-section .faq-accordion-section-contents .accordion .accordion-item.active .accordion-title{background-color:#fff}@media (max-width:1024px){.accordion{padding:0 20px}}.faq-accordion-section .faq-accordion-section-contents .accordion .accordion-item .accordion-title{box-shadow:inset 0 -1px 0 #f0ece2!important}.accordion-item.ut-accordion-item.active{border:1px solid #f0ece2}.faq-accordion-section .faq-accordion-section-contents .accordion .accordion-item.active .accordion-title{box-shadow:none!important}.faq-accordion-section{background-color:#f7f4f0}@media (max-width:1024px){.node--type-cancer-type.node--view-mode-full .page-hero .parent .hero-content .hero-text .eyebrow-link{margin-bottom:32px}.node--type-cancer-type.node--view-mode-full .page-hero .parent .hero-content .hero-text h1{margin-bottom:70px!important;padding:0}}.clinical-trial{max-width:952px;width:100%;margin:0 auto}.clinical-trial h2{margin-bottom:34px;font-size:32px;line-height:40px;letter-spacing:-.01em;color:#171717;font-family:"Sharp Sans",sans-serif;font-weight:700}.clinical-trial a.clinical-anchor{box-shadow:inset 0 -2px 0 #f0ece2;width:100%;cursor:pointer;padding:32px 0}.clinical-trial-listing:hover a.clinical-arrow{color:#c0511b}.clinical-trial-top+.clinical-trial-listing{padding-top:0}.clinical-trial-detail{color:#c0511b;font-size:18px;line-height:32px;font-family:"Sharp Sans",sans-serif;max-width:952px;width:100%;margin:0 auto;padding:0 26px;box-sizing:border-box;margin-bottom:1rem;font-weight:600}.clinical-trial-detail a{display:table-cell;text-decoration:none;font-size:16px;line-height:16px;padding-top:1rem}.clinical-trial-top{margin-bottom:104px}.clinical-trial-top p{font-size:18px;line-height:32px;color:#171717;margin-bottom:0;padding:0;margin-top:0}.clinical-trial .event-section-info{margin-top:32px}.clinical-trial .event-section-info a{position:relative;text-decoration:none;color:#171717;font-weight:600;display:inline}.clinical-trial .event-section-info a:after{position:absolute;width:23%;content:"";display:block;-webkit-transition:.5s ease;transition:.5s ease;padding-top:5px;border-bottom:2px solid #f26722}.clinical-trial .event-section-info a:hover:after{width:100%}.clinical-trial .event-section-info a:hover{color:#c0511b}span.clinical-arrow{position:relative;font-weight:600;padding:0 5px 0 26px}span.clinical-arrow::after{font-family:"Sharp Sans",sans-serif;content:'';width:1rem;height:1rem;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;position:absolute;top:50%;-webkit-transform:translate(0,-50%);transform:translate(0,-50%);right:-1rem;background-image:url(/themes/uthealth/images/arrow-fw.svg)}.page-node-type-clinical-trial .clinical-trial-hero{margin-top:0}@media (max-width:1024px){.page-node-type-clinical-trial .clinical-trial-hero{margin-top:0}}.node--type-provider .node__content .accordion-content{display:block}.user-login-form{max-width:300px;margin:150px auto 0}.user-login-form .required{background-color:#f7f4f0;border-bottom:2px solid #f26722;outline:0;border:1px solid #cacaca;box-shadow:inset 0 1px 2px rgba(10,10,10,.1);-webkit-transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out}.user-login-form .required:focus{background-color:#fff;border-bottom:2px solid #f26722}.user-login-form .description{color:#171717;font-family:"Sharp Sans",sans-serif}.paragraph--type--hero-gallery .orbit .orbit-bullets{margin:-9vw 0 0 0;position:absolute;background-color:#fff;padding:50px 0}.paragraph--type--hero-gallery .orbit .orbit-bullets button{color:#171717;cursor:pointer;background-color:#fff;min-width:250px;text-align:left;font-size:16px;font-weight:600;line-height:24px;border-radius:0;-webkit-transition:color .5s;transition:color .5s;padding-top:5px;position:relative;height:auto}@media (min-width:640px) and (max-width:1448px){.paragraph--type--hero-gallery .orbit .orbit-bullets button{min-width:16vw}}.paragraph--type--hero-gallery .orbit .orbit-bullets button span{color:#171717;font-weight:500;line-height:16px;margin-top:12px;overflow-wrap:break-word;display:block}.paragraph--type--hero-gallery .orbit .orbit-bullets button:before{content:"";border-top:2px solid #f0ece2;width:40px;margin-bottom:18px;-webkit-transition:border-top .5s,width .5s;transition:border-top .5s,width .5s;position:absolute;top:-15px}.paragraph--type--hero-gallery .orbit .orbit-bullets button.is-active,.paragraph--type--hero-gallery .orbit .orbit-bullets button:hover{color:#c0511b}.paragraph--type--hero-gallery .orbit .orbit-bullets button.is-active:before,.paragraph--type--hero-gallery .orbit .orbit-bullets button:hover:before{border-top:2px solid #f26722;width:56px}.paragraph--type--hero-gallery .orbit .orbit-bullets button.is-active span,.paragraph--type--hero-gallery .orbit .orbit-bullets button:hover span{color:#171717}.paragraph--type--hero-gallery .orbit .orbit-bullets button:focus{outline:0}.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure{position:relative;overflow:visible}.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .orbit-image-desktop{display:inline-block}@media screen and (max-width:539px){.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .orbit-image-desktop{display:none}}.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .orbit-image-mobile{display:none}@media screen and (max-width:539px){.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .orbit-image-mobile{display:inline-block}}.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .slide-text{margin:0 auto;max-width:1448px}@media screen and (max-width:1023px){.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .slide-text h1{font-style:normal;font-weight:600;font-size:28px;line-height:32px;letter-spacing:-.01em}.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .slide-text h2{font-style:normal;font-weight:700;font-size:14px;line-height:16px}.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .slide-text p{display:none}}@media (max-width:1448px){.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .slide-text{margin:0 20px}}.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .slide-text h1{color:#171717;font-family:"Noto Serif SC",serif;font-style:normal;font-weight:600;font-size:5vw;line-height:88px;letter-spacing:-.03em;position:absolute;top:35%;margin-top:0}@media screen and (min-width:1448px){.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .slide-text h1{font-size:80px}}.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .slide-text h2{color:#171717;font-family:"Sharp Sans",sans-serif;font-size:1.25vw;font-weight:600;line-height:24px;position:absolute;top:30%}@media screen and (max-width:1200px){.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .slide-text h2{font-size:18px}}@media screen and (min-width:1448px){.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .slide-text h2{font-size:20px}}.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .slide-text p{color:#171717;font-family:Noto Serif SC;font-style:normal;font-weight:600;font-size:1.075vw;line-height:32px;position:absolute;top:48%;max-width:420px}@media screen and (max-width:1200px){.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .slide-text p{font-size:18px}}@media screen and (min-width:1600px){.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .slide-text p{font-size:21px}}.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .slide-text a{position:absolute;top:60%}.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .slide-text.heading-light h1,.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .slide-text.heading-light h2,.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .slide-text.heading-light p{color:#fff}.paragraph--type--hero-gallery .orbit .orbit-bullets{margin:-5.5vw 0 0 0}@media (min-width:64em){.paragraph--type--hero-gallery .orbit .orbit-bullets .grid-x>.large-7{width:70%}}[class*=node--type-] .page-hero .hero-content .hero-text h1{margin-bottom:4.5rem}@media (max-width:64rem){[class*=node--type-] .page-hero .hero-content .hero-text h1{line-height:48px;font-weight:600;font-size:36px;margin-top:1rem;margin-bottom:2rem!important}}@media (max-width:639px){[class*=node--type-] .page-hero .hero-content .hero-text h1{margin-bottom:0!important}}@media print,screen and (max-width:39.99875em){.hide-for-small-only{display:block!important}}.paragraph.paragraph--type--hero-gallery .page-hero .hero-content .hero-text.align-center{margin:0;-webkit-box-pack:center;justify-content:center}.paragraph.paragraph--type--hero-gallery .page-hero .hero-text h1 a div{font-size:5vw;line-height:88px;margin:0 0 15px;font-family:"Noto Serif SC",serif}.paragraph.paragraph--type--hero-gallery .page-hero .hero-text h2 a>div{margin:0 0 15px;font-size:1.125rem;font-size:20px;line-height:24px}.paragraph.paragraph--type--hero-gallery .page-hero .hero-text h2 a>div>div{line-height:24px}.paragraph.paragraph--type--hero-gallery .page-hero .hero-text h3 a div{margin:0;font-size:1.075vw;line-height:32px;font-family:"Noto Serif SC",serif}.paragraph.paragraph--type--hero-gallery .page-hero .hero-text .hero-cta{margin-top:40px}.paragraph.paragraph--type--hero-gallery .page-hero .hero-text .hero-cta a.button{margin:0}.paragraph.paragraph--type--hero-gallery .page-hero .hero-content .hero-text h1,.paragraph.paragraph--type--hero-gallery .page-hero .hero-content .hero-text h2,.paragraph.paragraph--type--hero-gallery .page-hero .hero-content .hero-text h3{margin:0}@media (max-width:40rem){.orbit-container{overflow:visible}.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .slide-text{position:absolute;width:calc(100% - 40px)}.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .slide-text a.button,.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .slide-text h1,.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .slide-text h2{position:static;font-size:4vw}.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .slide-text h2{font-size:4vw;line-height:4vw;margin-bottom:10px;margin-top:30px}.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .slide-text h1{font-size:8vw;line-height:8vw;margin-bottom:30px}.paragraph--type--finder .grid-container{padding-top:40px}.paragraph--type--hero-gallery .orbit .orbit-bullets{padding:0;background:0 0;margin:0;padding-top:0;height:2px;bottom:-2px}.paragraph--type--hero-gallery .orbit .orbit-bullets button{float:left;font-size:0;height:2px;width:33.33%;background:0 0;margin:0;min-width:100px}.paragraph--type--hero-gallery .orbit .orbit-bullets button span{display:none}.paragraph--type--hero-gallery .orbit .orbit-bullets button:before{width:98%;border-top:3px solid #f0ece2}.paragraph--type--hero-gallery .orbit .orbit-bullets button.is-active:before,.paragraph--type--hero-gallery .orbit .orbit-bullets button:hover:before{border-top:3px solid #f26722;width:98%}.paragraph.paragraph--type--hero-gallery .page-hero .hero-content{padding-bottom:0}.paragraph.paragraph--type--hero-gallery .page-hero .hero-text h1 a div{font-size:8vw;line-height:10vw}.paragraph.paragraph--type--hero-gallery .page-hero .hero-text h2 a>div{font-size:4vw;margin:0 0 10px}.paragraph.paragraph--type--hero-gallery .page-hero .hero-text h2 a>div>div{line-height:6vw}.paragraph.paragraph--type--hero-gallery .page-hero .hero-text h3 a div{font-size:4vw}.paragraph.paragraph--type--hero-gallery .page-hero .hero-text .hero-cta{margin-top:20px}.paragraph.paragraph--type--hero-gallery .page-hero .hero-text .hero-cta a.button{font-size:4vw}}@media print,screen and (max-width:400px){.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .slide-text h1{margin-bottom:20px}}.scroll-down{position:absolute;z-index:500;-webkit-transition:opacity .3s 1.7s,z-index .5s 1.5s,-webkit-transform .5s 1.5s;transition:opacity .3s 1.7s,z-index .5s 1.5s,-webkit-transform .5s 1.5s;transition:transform .5s 1.5s,opacity .3s 1.7s,z-index .5s 1.5s;transition:transform .5s 1.5s,opacity .3s 1.7s,z-index .5s 1.5s,-webkit-transform .5s 1.5s;font-size:16px;bottom:160px;left:calc(50% - 50px);color:#000;width:130px;text-align:center;height:33px;border-radius:20px;border:1px solid #000}.scroll-down:after{content:"";position:absolute;display:block;bottom:-1rem;left:44%;width:20px;height:20px;border:3px solid #000;border-left:none;border-top:none;-webkit-transform-origin:20% 20%;transform-origin:20% 20%;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-animation:arrowMove 1.2s infinite;animation:arrowMove 1.2s infinite}.scroll-down:before{content:"Scroll down";position:absolute;top:8px;left:16px}@-webkit-keyframes arrowMove{to{-webkit-transform:rotate(45deg) translateY(1rem) translateX(1rem);transform:rotate(45deg) translateY(1rem) translateX(1rem);opacity:0}}@keyframes arrowMove{to{-webkit-transform:rotate(45deg) translateY(1rem) translateX(1rem);transform:rotate(45deg) translateY(1rem) translateX(1rem);opacity:0}}@-webkit-keyframes navArrowMove{to{-webkit-transform:translateX(1rem);transform:translateX(1rem);opacity:0}}@keyframes navArrowMove{to{-webkit-transform:translateX(1rem);transform:translateX(1rem);opacity:0}}.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide a::after{display:none}@media (min-width:639px){.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .slide-text{position:absolute;top:50%;left:0;right:0;-webkit-transform:translate(0,-50%);transform:translate(0,-50%)}.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .slide-text .bannar-content{width:580px}.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .slide-text .bannar-content a,.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .slide-text .bannar-content h1,.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .slide-text .bannar-content h2,.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .slide-text .bannar-content p{position:static}.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .slide-text .bannar-content .block__element{padding-bottom:40px;display:block}.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .slide-text h1{line-height:64px;font-size:54px;background:url(/themes/uthealth/images/h1line-lt.png) no-repeat right bottom;display:inline;padding-bottom:5px}}@media (max-width:1024px) and (min-width:639px){.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .slide-text .bannar-content{width:370px}.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .slide-text h1{line-height:44px;font-size:34px}.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .slide-text{top:40%;-webkit-transform:translate(0,-40%);transform:translate(0,-40%)}}@media (max-width:639px){.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .slide-text .bannar-content a{position:static}}.paragraph--type--hero-gallery .bannar-content .nolinks:hover,.paragraph--type--hero-gallery .bannar-content h1 a:hover,.paragraph--type--hero-gallery .bannar-content h2 a:hover,.paragraph--type--hero-gallery .bannar-content p a:hover{color:#000}.paragraph.paragraph--type--hero-gallery .page-hero .slide-text-single{margin-left:60px;margin-right:60px}.paragraph.paragraph--type--hero-gallery .page-hero .slide-text-single .bannar-content{max-width:580px;width:100%}.paragraph.paragraph--type--hero-gallery .page-hero .slide-text-single h2{font-weight:700;line-height:24px;margin-bottom:10px;font-family:"Sharp Sans",sans-serif;font-size:20px}.paragraph.paragraph--type--hero-gallery .page-hero .slide-text-single .hero-text h1{display:inline-block;padding-bottom:20px}.paragraph.paragraph--type--hero-gallery .page-hero .slide-text-single .hero-text h1 a div{line-height:60px;font-family:"Sharp Sans",sans-serif}.paragraph.paragraph--type--hero-gallery .page-hero .slide-text-single .bannar-content .field--name-field-sub-heading div,.paragraph.paragraph--type--hero-gallery .page-hero .slide-text-single .bannar-content p{color:#000;font-size:18px;line-height:24px}.location-hero,.provider-hero{overflow-x:visible;overflow:visible;width:100vw}.hero-image{background-repeat:no-repeat}.paragraph--type--hero-gallery .slide-text a.button{font-size:16px;line-height:24px}@media (min-width:639px){.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .slide-text h1 a div{font-size:80px;line-height:88px}}@media (max-width:2000px){.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .slide-text p{margin-bottom:40px}}@media (max-width:1200px) and (min-width:960px){.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .slide-text h1 a div{font-size:54px;line-height:62px}}@media (max-width:959px) and (min-width:639px){.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .slide-text h1 a div{font-size:36px;line-height:44px}}.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .slide-text h1{font-size:80px;line-height:88px}.paragraph--type--hero-gallery .slide-text a.button,.paragraph.paragraph--type--hero-gallery .page-hero .hero-text .hero-cta a{font-size:16px;line-height:24px}.paragraph.paragraph--type--hero-gallery .page-hero .slide-text-single h2{font-weight:600}.paragraph.paragraph--type--hero-gallery .page-hero .slide-text-single .bannar-content .field--name-field-sub-heading div{font-family:"Noto Serif SC",serif}.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .slide-text .bannar-content .block__element{padding-bottom:10px}.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .slide-text p,.paragraph.paragraph--type--hero-gallery .page-hero .slide-text-single .bannar-content .field--name-field-sub-heading{margin:30px 0 0}.paragraph.paragraph--type--hero-gallery .page-hero .hero-text .hero-cta{margin-top:40px}@media (max-width:1350px){.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .slide-text h1{font-size:55px;line-height:55px}}.paragraph.paragraph--type--hero-gallery .page-hero .slide-text-single .bannar-content h2{font-weight:700;line-height:24px}.paragraph.paragraph--type--hero-gallery .page-hero .hero-text .block__element h1 a div{font-family:"Sharp Sans",sans-serif;line-height:64px;font-size:54px;background:url(/themes/uthealth/images/h1line-lt.png) no-repeat right bottom;display:inline;padding-bottom:10px;font-weight:700;color:#171717;letter-spacing:-.01em}@media (max-width:800px) and (min-width:639px){.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .slide-text h1{font-size:54px;line-height:62px}}@media (min-width:639px){.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .slide-text .bannar-content{max-width:751px;width:100%}.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .slide-text .bannar-content a{margin:20px 0 0}}@media (max-width:639px){.paragraph.paragraph--type--hero-gallery .page-hero .hero-content .hero-text h2{font-size:4vw;line-height:4vw;margin-bottom:10px;margin-top:30px}.paragraph.paragraph--type--hero-gallery .page-hero .hero-text .block__element h1 a div{line-height:8vw;background:url(/themes/uthealth/images/h1line-lt-mobile.png) no-repeat right bottom;display:inline;padding-bottom:5px;font-size:7vw;margin:0;padding-bottom:20px}.paragraph--type--hero-gallery .bannar-content .block__element,.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .slide-text .bannar-content .block__element{padding-bottom:20px}.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .slide-text h1{font-size:7vw;line-height:8vw}.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .slide-text .hero-cta a{margin-top:10px}.paragraph.paragraph--type--hero-gallery .page-hero .slide-text-single .bannar-content p,.paragraph.paragraph--type--hero-gallery .page-hero .slide-text-single .bannar-content p+.field--name-field-sub-heading{display:none}.paragraph.paragraph--type--hero-gallery .page-hero .hero-text .hero-cta{font-size:4vw;margin-top:10px}.paragraph--type--hero-gallery .orbit{margin-bottom:200px}.paragraph--type--hero-gallery .orbit .orbit-bullets button:before{top:0}}.page-hero .hero-content .hero-text h1{font-size:56px;line-height:64px;letter-spacing:-.03em;margin-bottom:0!important;padding-bottom:10px}header.page-hero.full-hero{min-height:auto}.paragraph.paragraph--type--hero-gallery .page-hero .slide-text-single{margin:0}.paragraph.paragraph--type--hero-gallery .page-hero .hero-text{padding:0}@media (max-width:1448px) and (min-width:1200px){.paragraph.paragraph--type--hero-gallery .page-hero .slide-text-single{margin-left:60px;margin-right:60px}}@media (max-width:1200px){.paragraph.paragraph--type--hero-gallery .page-hero .slide-text-single{margin:0 20px}}.paragraph--type--hero-gallery .bannar-content a:hover{color:#000}@media screen and (min-width:1024px) and (orientation:landscape){.paragraph--type--hero-gallery .full-hero .hero-image.hero-large{min-height:100px;height:90vh;overflow:hidden}}@media only screen and (max-device-width:1024px) and (orientation:portrait){.paragraph--type--hero-gallery .full-hero .hero-image.hero-large{min-height:0}.paragraph--type--hero-gallery .full-hero .hero-content .hero-text{margin-top:32px}}@media screen and (max-width:1024px){.paragraph--type--hero-gallery .full-hero{margin-top:0}}@media screen and (max-width:1023px){.paragraph--type--hero-gallery .page-hero .grid-container.hero-image{display:block}}.paragraph--type--finder .grid-container{background-image:url(/sites/default/files/2020-01/finder-bg.jpg);background-repeat:no-repeat;background-size:cover;display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center;min-height:808px}@media screen and (max-width:639px){.paragraph--type--finder .grid-container{min-height:408px;display:block}}.paragraph--type--finder .grid-container .grid-y{max-width:930px}@media (max-width:1448px){.paragraph--type--finder .grid-container .grid-y{margin:0 20px}}.paragraph--type--finder .grid-container .grid-y h2{color:#c0511b;font-family:"Sharp Sans",sans-serif;font-size:16px;font-weight:600;line-height:16px;letter-spacing:2px;text-transform:uppercase;margin-bottom:40px}@media screen and (max-width:1023px){.paragraph--type--finder .grid-container .grid-y h2{font-size:12px;line-height:16px;letter-spacing:1px;margin-bottom:24px}}.paragraph--type--finder .grid-container .grid-y p{color:#171717;font-family:"Noto Serif SC",serif;font-style:normal;font-weight:600;font-size:28px;line-height:44px;letter-spacing:-.02em;margin-bottom:72px}@media screen and (max-width:1023px){.paragraph--type--finder .grid-container .grid-y p{font-size:20px;line-height:32px;letter-spacing:-.01em;margin-bottom:48px}}.paragraph--type--finder .grid-container .grid-y button{color:#635853;background-color:#fff;font-size:16px;font-weight:500;line-height:30px;padding:1.75em 2em;text-align:left}@media screen and (max-width:639px){.paragraph--type--finder .grid-container .grid-y button{font-size:12px;line-height:35px}}.paragraph--type--finder .grid-container .grid-y button #finder-search-icon{float:left;margin-right:40px}@media screen and (max-width:1023px){.paragraph--type--finder .grid-container .grid-y button #finder-search-icon{margin:5px 10px 0 0;width:20px}}.paragraph--type--finder .grid-container .grid-y button #finder-select-icon{float:right;margin-top:5px}@media screen and (max-width:1023px){.paragraph--type--finder .grid-container .grid-y button #finder-select-icon{width:20px}}.paragraph--type--finder .grid-container .grid-y button:focus{outline:0}.paragraph--type--finder .grid-container .grid-y #finder-dropdown{max-width:930px;width:100%;padding:48px}.paragraph--type--finder .grid-container .grid-y #finder-dropdown a{font-size:18px;line-height:24px;color:#c0511b;font-weight:600;display:block;margin-bottom:32px}.paragraph--type--finder .grid-container .grid-y #finder-dropdown a:last-of-type{margin-bottom:0}.paragraph--type--finder .grid-container .grid-y #finder-dropdown a:hover{color:#171717}.paragraph--type--featured-ctas-section{margin-bottom:100px}.paragraph--type--featured-ctas-section *{font-family:"Sharp Sans",sans-serif}.paragraph--type--featured-ctas-section .grid-container{max-width:1448px}@media (max-width:1448px){.paragraph--type--featured-ctas-section .grid-container{margin:0 20px}}.paragraph--type--featured-ctas-section .grid-container .grid-x .featured-ctas-links{-webkit-box-ordinal-group:2;order:1}@media screen and (max-width:1023px){.paragraph--type--featured-ctas-section .grid-container .grid-x .featured-ctas-links{-webkit-box-ordinal-group:3;order:2}}.paragraph--type--featured-ctas-section .grid-container .grid-x .featured-ctas-links a div{margin:0 0 10px 0;padding:40px 56px;border:1px solid #f0ece2;box-shadow:0 8px 24px rgba(0,0,0,.05);position:relative;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}@media screen and (max-width:1023px){.paragraph--type--featured-ctas-section .grid-container .grid-x .featured-ctas-links a div{padding:24px 16px}}.paragraph--type--featured-ctas-section .grid-container .grid-x .featured-ctas-links a div h2{color:#c0511b;font-family:"Sharp Sans",sans-serif;font-style:normal;font-weight:700;font-size:22px;line-height:32px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}@media screen and (max-width:1023px){.paragraph--type--featured-ctas-section .grid-container .grid-x .featured-ctas-links a div h2{font-size:16px;line-height:24px}}.paragraph--type--featured-ctas-section .grid-container .grid-x .featured-ctas-links a div p{font-style:normal;font-weight:500;font-size:16px;line-height:24px;margin:0;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;-webkit-transform:translateX(0);transform:translateX(0)}@media screen and (max-width:1023px){.paragraph--type--featured-ctas-section .grid-container .grid-x .featured-ctas-links a div p{font-size:14px;line-height:20px}}.paragraph--type--featured-ctas-section .grid-container .grid-x .featured-ctas-links a div:hover{background-color:#fbf9f7;box-shadow:none}.paragraph--type--featured-ctas-section .grid-container .grid-x .featured-ctas-links a div:hover h2{color:#171717;-webkit-transform:translateX(20px);transform:translateX(20px)}.paragraph--type--featured-ctas-section .grid-container .grid-x .featured-ctas-links a div:hover p{-webkit-transform:translateX(20px);transform:translateX(20px)}.paragraph--type--featured-ctas-section .grid-container .grid-x .featured-ctas-links a div:hover::before{opacity:1;-webkit-transform:translate(0,-50%);transform:translate(0,-50%)}.paragraph--type--featured-ctas-section .grid-container .grid-x .featured-ctas-links a div:hover::after{opacity:0;-webkit-transform:translate(40px,-50%);transform:translate(40px,-50%)}.paragraph--type--featured-ctas-section .grid-container .grid-x .featured-ctas-links a div::before{content:'';width:1rem;height:1rem;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;opacity:0;position:absolute;top:50%;-webkit-transform:translate(-40px,-50%);transform:translate(-40px,-50%);left:1.5rem;background-image:url(/themes/uthealth/images/arrow-fw.svg)}@media (max-width:1024px){.paragraph--type--featured-ctas-section .grid-container .grid-x .featured-ctas-links a div::before{left:.5rem}}.paragraph--type--featured-ctas-section .grid-container .grid-x .featured-ctas-links a div::after{content:'';width:1rem;height:1rem;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;position:absolute;top:50%;-webkit-transform:translate(0,-50%);transform:translate(0,-50%);right:1.5rem;background-image:url(/themes/uthealth/images/arrow-fw.svg)}@media (max-width:1024px){.paragraph--type--featured-ctas-section .grid-container .grid-x .featured-ctas-links a div::after{right:.5rem}}.paragraph--type--featured-ctas-section .grid-container .grid-x .featured-ctas-info{-webkit-box-ordinal-group:3;order:2;padding-left:5.25vw}@media screen and (max-width:1023px){.paragraph--type--featured-ctas-section .grid-container .grid-x .featured-ctas-info{-webkit-box-ordinal-group:2;order:1;margin-bottom:48px;padding:0}}.paragraph--type--featured-ctas-section .grid-container .grid-x .featured-ctas-info h2{color:#c0511b;font-size:16px;font-weight:600;line-height:16px;letter-spacing:2px;text-transform:uppercase;margin-bottom:40px}@media screen and (max-width:1023px){.paragraph--type--featured-ctas-section .grid-container .grid-x .featured-ctas-info h2{display:none}}.paragraph--type--featured-ctas-section .grid-container .grid-x .featured-ctas-info h3{color:#171717;font-size:24px;line-height:32px;margin-bottom:24px;overflow-wrap:break-word;font-weight:700}@media screen and (max-width:1023px){.paragraph--type--featured-ctas-section .grid-container .grid-x .featured-ctas-info h3{font-size:18px;line-height:28px}}.paragraph--type--featured-ctas-section .grid-container .grid-x .featured-ctas-info p{margin-bottom:40px;overflow-wrap:break-word}@media screen and (max-width:1023px){.paragraph--type--featured-ctas-section .grid-container .grid-x .featured-ctas-info p{font-size:16px;line-height:28px}}.paragraph--type--featured-ctas-section .grid-container .grid-x .featured-ctas-info a.button{padding:1rem 4rem}.paragraph--type--featured-ctas-section .grid-container .grid-x .featured-ctas-info a.button:hover{border:1px solid #f0ece2;box-shadow:0 8px 24px rgba(0,0,0,.05)}@media screen and (max-width:1023px){.paragraph--type--featured-testimonial{margin-bottom:64px}}.paragraph--type--featured-testimonial .grid-container{max-width:1792px;width:93%}.paragraph--type--featured-testimonial .grid-container .grid-y h2{color:#c0511b;font-family:Noto Serif SC;font-style:normal;font-weight:400;font-size:24px;line-height:44px;text-align:center;letter-spacing:-.02em;padding:0 150px}.paragraph--type--featured-testimonial .grid-container .grid-y p{color:#fff;font-size:16px;font-weight:600;line-height:16px;letter-spacing:2px;text-transform:uppercase;-webkit-transform:rotate(270deg);transform:rotate(270deg);-webkit-transform-origin:left top 0;transform-origin:left top 0}.paragraph--type--featured-testimonial .grid-container .grid-y .featured-testimonial-name-title{margin:-160px 0 0 0;padding:0 0 0 45px;-webkit-box-ordinal-group:2;order:1}@media screen and (max-width:1023px){.paragraph--type--featured-testimonial .grid-container .grid-y .featured-testimonial-name-title{margin:0;padding:0;-webkit-box-ordinal-group:3;order:2}}.paragraph--type--featured-testimonial .grid-container .grid-y .featured-testimonial-name-title p{font-size:.9vw}@media screen and (min-width:112em){.paragraph--type--featured-testimonial .grid-container .grid-y .featured-testimonial-name-title p{font-size:1rem}}@media screen and (max-width:1023px){.paragraph--type--featured-testimonial .grid-container .grid-y .featured-testimonial-name-title p{color:#635853;-webkit-transform:unset;transform:unset}}@media screen and (max-width:1023px){.paragraph--type--featured-testimonial .grid-container .grid-y .featured-testimonial-name-title p .featured-testimonial-name,.paragraph--type--featured-testimonial .grid-container .grid-y .featured-testimonial-name-title p .featured-testimonial-title{display:block;text-align:center;font-size:14px;line-height:16px;text-transform:initial}}@media screen and (max-width:1023px){.paragraph--type--featured-testimonial .grid-container .grid-y .featured-testimonial-name-title p .featured-testimonial-name{font-weight:700;margin-bottom:4px}}.paragraph--type--featured-testimonial .grid-container .grid-y .featured-testimonial-name-title p .pipe{margin:0 25px}@media screen and (max-width:1023px){.paragraph--type--featured-testimonial .grid-container .grid-y .featured-testimonial-name-title p .pipe{display:none}}.paragraph--type--featured-testimonial .grid-container .grid-y .featured-testimonial-quote{margin:0 auto;padding:50px 0;max-width:100%;background-color:#fff;-webkit-box-ordinal-group:3;order:2;overflow-wrap:break-word;z-index:0}@media screen and (min-width:90.5em){.paragraph--type--featured-testimonial .grid-container .grid-y .featured-testimonial-quote{max-width:1448px}}@media screen and (max-width:1023px){.paragraph--type--featured-testimonial .grid-container .grid-y .featured-testimonial-quote{-webkit-box-ordinal-group:2;order:1;padding:34px 0 16px}}.paragraph--type--featured-testimonial .grid-container .grid-y .featured-testimonial-quote img{display:block;margin:0 auto 30px;width:auto}.paragraph--type--featured-testimonial .grid-container .grid-y .featured-testimonial-quote h2{padding:0 12.7vw;margin-bottom:24px}@media screen and (max-width:1023px){.paragraph--type--featured-testimonial .grid-container .grid-y .featured-testimonial-quote h2{font-size:18px;line-height:32px;padding:0 5vw}}.paragraph--type--featured-testimonial .grid-container .grid-y .featured-testimonial-quote p{color:#635853;-webkit-transform:unset;transform:unset;text-align:center;font-family:Sharp Sans;font-style:normal;font-weight:700;font-size:16px;line-height:24px;text-transform:capitalize}@media screen and (max-width:1023px){.paragraph--type--featured-testimonial .grid-container .grid-y .featured-testimonial-quote p{display:none}}.paragraph--type--featured-testimonial .grid-container .grid-y .featured-testimonial-quote p span{font-weight:500}.paragraph--type--featured-testimonial .parallax img{position:relative}@media (min-width:125rem){.paragraph--type--featured-testimonial{margin-bottom:100px}.paragraph--type--featured-testimonial .grid-container .grid-y .featured-testimonial-quote{padding:48px 0}.paragraph--type--featured-testimonial .grid-container .grid-y .featured-testimonial-quote h2{width:952px;margin:0 233px;padding:0}.paragraph--type--featured-testimonial .grid-container .grid-y .featured-testimonial-name-title{padding:0 0 0 45px}}.paragraph--type--featured-testimonial .grid-container .grid-y .featured-testimonial-name-title p .featured-testimonial-name{text-transform:initial}@media (max-width:1024px){.paragraph--type--featured-testimonial .grid-container{width:100%}}@media (max-width:40rem){.paragraph--type--featured-testimonial .parallax{position:relative}.paragraph--type--featured-testimonial .parallax:after{content:'';position:absolute;bottom:0;background:#fff;height:10px;margin:0 auto;left:20px;right:20px}}.paragraph--type--intro{margin-bottom:100px}@media screen and (max-width:1023px){.paragraph--type--intro{margin-bottom:64px}}.paragraph--type--intro .grid-container{margin-top:-120px}.paragraph--type--intro .grid-container .grid-x{max-width:86.2%;margin-left:auto}@media screen and (max-width:1023px){.paragraph--type--intro .grid-container .grid-x{max-width:100%;margin:0}}.paragraph--type--intro .grid-container .grid-x .intro-info{background-color:#fff}.paragraph--type--intro .grid-container .grid-x .intro-info .grid-y{margin:92px 0 0 125px}@media screen and (max-width:1023px){.paragraph--type--intro .grid-container .grid-x .intro-info .grid-y{margin:64px 20px}}.paragraph--type--intro .grid-container .grid-x .intro-info .grid-y h2{color:#c0511b;font-family:"Sharp Sans",sans-serif;font-size:16px;font-weight:600;line-height:16px;letter-spacing:2px;text-transform:uppercase;margin-bottom:40px}@media screen and (max-width:1023px){.paragraph--type--intro .grid-container .grid-x .intro-info .grid-y h2{font-size:12px;line-height:16px;letter-spacing:1px}}.paragraph--type--intro .grid-container .grid-x .intro-info .grid-y h3{color:#171717;font-family:"Noto Serif SC",serif;font-style:normal;font-weight:400;font-size:32px;line-height:48px;letter-spacing:-.02em;margin-bottom:40px;max-width:870px}@media screen and (max-width:1023px){.paragraph--type--intro .grid-container .grid-x .intro-info .grid-y h3{font-weight:500;font-size:20px;line-height:32px;letter-spacing:-.01em}}.paragraph--type--intro .grid-container .grid-x .intro-info .grid-y p{font-size:22px;line-height:40px;margin-bottom:56px;max-width:870px}@media screen and (max-width:1023px){.paragraph--type--intro .grid-container .grid-x .intro-info .grid-y p{font-size:16px;line-height:28px}}.paragraph--type--intro .grid-container .grid-x .intro-info .grid-y a{font-weight:600;display:inline}.paragraph--type--intro .grid-container .grid-x .intro-info .grid-y a:hover:after{width:23%;-webkit-transition:1s ease;transition:1s ease}.paragraph--type--intro .grid-container .grid-x .intro-info .grid-y a:after{content:"";display:block;margin:0;width:5%;padding-top:10px;border-bottom:2px solid #f26722}@media screen and (max-width:1023px){.paragraph--type--intro .grid-container .grid-x .intro-info .grid-y a{font-size:14px}}.paragraph--type--intro .grid-container .grid-x .intro-logo{background-color:#fff;display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center}.paragraph--type--intro .grid-container .grid-x .intro-logo:first-of-type{background-color:transparent}.paragraph--type--intro .grid-container .grid-x .intro-logo img{margin:0 auto 0 25px}@media screen and (max-width:1023px){.paragraph--type--intro .grid-container .grid-x .intro-logo img{margin:0 auto}}.paragraph--type--intro .grid-container .intro-info{padding-left:5rem}.paragraph--type--intro .grid-container .intro-info .grid-y h2{color:#c0511b;font-family:"Sharp Sans",sans-serif;font-size:16px;font-weight:600;line-height:16px;letter-spacing:2px;text-transform:uppercase;margin-bottom:40px}.paragraph--type--intro .grid-container .uat_common_section .intro-info{padding-left:0}.paragraph--type--intro .grid-container{margin-top:0}@media only screen and (min-width:1023px){.paragraph--type--intro .grid-container .uat__common__section{display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between}.paragraph--type--intro .grid-container .uat__common__section .intro-info{max-width:calc(59.667% - 145px)}.paragraph--type--intro .grid-container .uat__common__section .intro-logo{max-width:40.333%;-webkit-box-pack:left;justify-content:left;-webkit-box-align:center;align-items:center;display:-webkit-box;display:flex}}@media only screen and (max-width:1023px){.paragraph--type--intro .grid-container .intro-info{padding-left:0}.paragraph--type--intro .grid-container .uat__common__section .intro-logo{margin-top:3rem;text-align:center}}.uat__common__section .intro-info .grid-y{display:block}.paragraph--type--column-block a,.uat__common__section .intro-info a{position:relative;font-weight:700}.paragraph--type--column-block a:after,.uat__common__section .intro-info a:after{content:"";display:block;margin:0;padding-top:10px;border-bottom:2px solid #f26722;-webkit-transition:all .3s ease-out;transition:all .3s ease-out;width:40px;position:absolute}.paragraph--type--column-block a:not(.link-show):after,.uat__common__section .intro-info a:not(.link-show):after{display:none}.paragraph--type--column-block a:hover:after,.paragraph--type--intro .grid-container .uat__common__section .intro-info a:hover:after{width:100%}.field--name-field-general-page-intro{color:#635853}@media screen and (min-width:64em){.node--type-cancer-treatment .page-intro{margin-top:-7%}}.paragraph--type--spotlight-section{margin-bottom:100px}.paragraph--type--spotlight-section .grid-container{max-width:1448px;margin:0 auto}.paragraph--type--spotlight-section .grid-container .grid-x .spotlight-image img{width:100%}@media screen and (min-width:113.75em){.paragraph--type--spotlight-section .grid-container .grid-x .spotlight-image{width:990px}}.paragraph--type--spotlight-section .grid-container .grid-x .spotlight-card{background-color:#fbf9f7;border:1px solid #f0ece2;box-sizing:border-box;box-shadow:0 8px 24px rgba(0,0,0,.05);padding:80px;margin:132px 0 132px -132px;margin-left:-6.7vw;min-width:580px;position:relative;z-index:0}@media screen and (max-width:1023px){.paragraph--type--spotlight-section .grid-container .grid-x .spotlight-card{margin:0;padding:40px 20px;min-width:unset}}@media screen and (min-width:1024px) and (max-width:1448px){.paragraph--type--spotlight-section .grid-container .grid-x .spotlight-card{min-width:409px}}@media screen and (min-width:113.75em){.paragraph--type--spotlight-section .grid-container .grid-x .spotlight-card{width:580px;position:relative;right:-80px}}.paragraph--type--spotlight-section .grid-container .grid-x .spotlight-card h2{color:#c0511b;font-size:16px;font-weight:600;line-height:16px;letter-spacing:2px;text-transform:uppercase;margin-bottom:40px}@media screen and (max-width:1023px){.paragraph--type--spotlight-section .grid-container .grid-x .spotlight-card h2{font-size:12px;line-height:16px;letter-spacing:1px;margin-bottom:24px}}.paragraph--type--spotlight-section .grid-container .grid-x .spotlight-card h2.featured a{color:#c0511b;font-family:"Sharp Sans",sans-serif;font-size:24px;letter-spacing:-.01em;line-height:32px;text-transform:capitalize;text-rendering:optimizeLegibility}.paragraph--type--spotlight-section .grid-container .grid-x .spotlight-card h3{color:#171717;font-family:"Noto Serif SC",serif;font-style:normal;font-weight:400;font-size:36px;line-height:52px;letter-spacing:-.02em;margin-bottom:40px}@media screen and (max-width:1023px){.paragraph--type--spotlight-section .grid-container .grid-x .spotlight-card h3{font-weight:500;font-size:20px;line-height:32px;letter-spacing:-.01em}}@media screen and (min-width:1024px) and (max-width:1448px){.paragraph--type--spotlight-section .grid-container .grid-x .spotlight-card h3{font-size:28px}}.paragraph--type--spotlight-section .grid-container .grid-x .spotlight-card a{font-weight:600;display:inline}@media screen and (max-width:1023px){.paragraph--type--spotlight-section .grid-container .grid-x .spotlight-card a{font-size:14px;line-height:16px}}.paragraph--type--spotlight-section .grid-container .grid-x .spotlight-card a .spotlight-section-cta-title{display:inline-block;position:relative}.paragraph--type--spotlight-section .grid-container .grid-x .spotlight-card a .spotlight-section-cta-title::after{content:'';width:2.5rem;min-width:2.5rem;height:0;border-top:2px solid #f26722;position:absolute;bottom:-1rem;left:0;-webkit-transition:all .3s ease-out;transition:all .3s ease-out}.paragraph--type--spotlight-section .grid-container .grid-x .spotlight-card a:hover{color:#c0511b}.paragraph--type--spotlight-section .grid-container .grid-x .spotlight-card a:hover .spotlight-section-cta-title::after{width:100%;min-width:6.25rem}.paragraph--type--spotlight-section .grid-container .grid-x .spotlight-card img{float:right;margin:-15px 0 0 0;width:48px;height:48px}@media screen and (max-width:1023px){.paragraph--type--spotlight-section .grid-container .grid-x .spotlight-card img{width:28px;height:28px;margin-top:0}}.paragraph--type--pre-footer{padding:128px 0;background-color:#f0ece2}@media (max-width:1024px){.paragraph--type--pre-footer{padding:64px 0}}.paragraph--type--pre-footer .grid-container{overflow-x:hidden;max-width:1448px}@media screen and (max-width:1448px){.paragraph--type--pre-footer .grid-container{margin:0 20px}}.paragraph--type--pre-footer .grid-container .pre-footer-headline h2{color:#171717;font-style:normal;font-weight:700;font-size:32px;line-height:40px;letter-spacing:-.01em;margin-bottom:48px}.paragraph--type--pre-footer .grid-container .grid-x .cell.card{box-shadow:0 8px 24px rgba(0,0,0,.05);max-width:456px;margin:0 40px -100px 0;padding-bottom:108px;-webkit-transform:translate(0,0);transform:translate(0,0);-webkit-transition:-webkit-transform .5s;transition:-webkit-transform .5s;transition:transform .5s;transition:transform .5s,-webkit-transform .5s;min-height:480px}@media (max-width:640px){.paragraph--type--pre-footer .grid-container .grid-x .cell.card{max-width:356px}}.paragraph--type--pre-footer .grid-container .grid-x .cell.card img{position:relative;background-color:#fff;margin-bottom:-114px;padding-bottom:114px}.paragraph--type--pre-footer .grid-container .grid-x .cell.card .pre-footer-link-text{background-color:#fff;padding:30px 0 30px 40px;margin:-46px 0 0 0;position:absolute;width:392px;max-height:154px;height:100%}.paragraph--type--pre-footer .grid-container .grid-x .cell.card .pre-footer-link-text h3{color:#c0511b;-webkit-transition:color .5s;transition:color .5s;font-weight:700;font-size:20px;line-height:28px;display:inline-block}@media (max-width:640px){.paragraph--type--pre-footer .grid-container .grid-x .cell.card .pre-footer-link-text h3{font-size:18px;line-height:24px}}.paragraph--type--pre-footer .grid-container .grid-x .cell.card .pre-footer-link-text p{color:#171717;font-style:normal;font-weight:500;font-size:16px;line-height:24px;max-width:352px}@media (max-width:640px){.paragraph--type--pre-footer .grid-container .grid-x .cell.card .pre-footer-link-text p{font-size:14px;line-height:20px}}@media (max-width:640px){.paragraph--type--pre-footer .grid-container .grid-x .cell.card .pre-footer-link-text{width:90%;padding:24px}}.paragraph--type--pre-footer .grid-container .grid-x .cell.card:hover{box-shadow:none;cursor:pointer}.paragraph--type--pre-footer .grid-container .grid-x .cell.card:hover div h3{color:#171717}.paragraph--type--pre-footer .grid-container .pre-footer-controls .slider{background-color:#fff;margin:150px 0 20px;height:5px}.paragraph--type--pre-footer .grid-container .pre-footer-controls .slider .slider-handle{display:none}.paragraph--type--pre-footer .grid-container .pre-footer-controls .slider .slider-fill{background-color:#f26722;height:5px}.paragraph--type--pre-footer .grid-container .pre-footer-controls .slider-arrows{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.paragraph--type--pre-footer .grid-container .pre-footer-controls .slider-arrows #slider-arrow-backward{margin-right:30px}.paragraph--type--pre-footer .grid-container .pre-footer-controls .slider-arrows img{cursor:pointer;-webkit-filter:unset;filter:unset;pointer-events:auto}.paragraph--type--pre-footer .grid-container .pre-footer-controls .slider-arrows .arrow-disabled{cursor:auto;-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1);pointer-events:none}#pre-footer-container{flex-wrap:nowrap}.paragraph--type--pre-footer .grid-container.related-provider-section{overflow:visible!important}.paragraph--type--pre-footer .grid-container.related-provider-section .grid-x .cell.card{flex-basis:22%;padding-bottom:0;margin:0 40px 0 0;padding:0}.paragraph--type--pre-footer .grid-container.related-provider-section .grid-x .cell.card:nth-child(4n){margin-right:0}.paragraph--type--pre-footer .grid-container.related-provider-section .grid-x .cell.card .pre-footer-link-text{margin:0;width:auto;position:relative;max-height:none;padding:30px}.paragraph--type--pre-footer .grid-container.related-provider-section .grid-x .cell.card img{margin-bottom:0;padding-bottom:0}.paragraph--type--pre-footer.related-block{background:#fff;padding:4rem 0}.paragraph--type--pre-footer .grid-container{overflow:visible}.paragraph--type--pre-footer .grid-container .grid-x .cell.card{padding-bottom:0;margin-bottom:0}.paragraph--type--pre-footer #pre-footer-container{min-width:auto;overflow:hidden}.paragraph--type--pre-footer .grid-container .pre-footer-controls .slider{margin-top:40px}.block--announcement{background:#c0511b;color:#fbf9f7;overflow-wrap:break-word}.block--announcement .grid-container{max-width:1448px}@media screen and (min-width:64em){.block--announcement .medium-8{width:952px}}.block--announcement .callout{margin:0 auto;background:0 0;border:none}.block--announcement .callout .close-button{color:#fbf9f7}.block--announcement .callout .close-button:hover{color:#171717}.block--announcement h3{font-family:"Sharp Sans",sans-serif;font-size:1.25rem;font-weight:700;line-height:1.4;color:#fbf9f7}.block--announcement p{color:#fbf9f7;font-size:1rem;line-height:1.5}.block--announcement a:not(.button){color:#fbf9f7;font-weight:700;border-bottom:1px solid #fbf9f7}.block--announcement a:not(.button):hover{color:#171717}.block--announcement a.button{font-weight:700}@media screen and (min-width:64em){.block--announcement .field--name-field-announcement-text{width:952px}}.path-frontpage .block--announcement{position:relative;padding-bottom:0;margin-bottom:30px;z-index:9}@media (max-width:1024px){.path-frontpage .block--announcement{top:100px;margin-bottom:60px}}@media (max-width:1023px){.path-frontpage .block--announcement{top:120px;margin-bottom:40px}}@media (max-width:640px){.path-frontpage .block--announcement{top:140px;margin-bottom:0}}.paragraph--type--column-blocks{padding-top:4rem;padding-bottom:4rem}.paragraph--type--column-blocks .column-blocks-heading{margin-top:2rem;font-family:"Sharp Sans",sans-serif;font-weight:700;color:#171717}@media screen and (min-width:40em){.paragraph--type--column-blocks .column-blocks-heading{margin-bottom:2rem;line-height:1.25}}@media screen and (min-width:40em){.paragraph--type--column-blocks .column-blocks>.column-blocks-heading{padding:0}}.paragraph--type--column-blocks .slick-dots{display:-webkit-box;display:flex;width:90%;height:5px;margin:5%;background-color:#f0ece2}.paragraph--type--column-blocks .slick-dots li{width:auto;-webkit-box-flex:1;flex:1 1}.paragraph--type--column-blocks .slick-dots .slick-active{background-color:#f26722;height:5px}.paragraph--type--column-blocks .slick-dots button:focus{outline:1px solid #f26722}@media print,screen and (max-width:39.99875em){.paragraph--type--column-blocks .slider-holder{display:block}}.paragraph--type--column-block{background-color:#fbf9f7;border:1px solid #f0ece2;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-pack:justify;justify-content:space-between;padding:7.5rem 6%;position:relative;-webkit-transition:all .3s ease-out;transition:all .3s ease-out;overflow-wrap:break-word}@media print,screen and (max-width:39.99875em){.paragraph--type--column-block{width:90%;margin:5%}}@media print,screen and (min-width:40em){.paragraph--type--column-block{height:100%}}.paragraph--type--column-block h3{color:#c0511b;margin-bottom:2rem;font-family:"Sharp Sans",sans-serif;font-weight:700;-webkit-transition:all .3s ease-out;transition:all .3s ease-out}.paragraph--type--column-block h3 a{color:#c0511b;line-height:1.4}.paragraph--type--column-block p{font-weight:400}.paragraph--type--column-block a{font-weight:700;color:#171717;-webkit-transition:all .3s ease-out;transition:all .3s ease-out}.paragraph--type--column-block:hover{background-color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.05)}.paragraph--type--column-block:hover h3 a{color:#171717}.paragraph--type--column-block:hover a{color:#c0511b}.paragraph--type--column-block:hover a::after{width:100%}.paragraph--type--column-blocks.columns-count-2 .paragraph--type--column-block{padding:7.5rem 5rem 5rem}.paragraph--type--column-blocks.columns-count-3 .paragraph--type--column-block{padding:7.5rem 3rem 3.5rem}.paragraph--type--column-blocks .slider-holder .medium-auto.column-block{width:30.66%;flex-basis:30.66%;margin-bottom:2rem;-webkit-box-flex:inherit;flex:inherit}@media (max-width:64rem){.paragraph--type--column-blocks .slider-holder .medium-auto.column-block{width:100%;flex-basis:100%}}.paragraph--type--column-blocks .column-blocks-narrow .medium-auto.column-block{flex-basis:288px;margin-bottom:2rem;-webkit-box-flex:inherit;flex:inherit;width:288px;min-height:272px}@media (max-width:64rem){.paragraph--type--column-blocks .column-blocks-narrow .medium-auto.column-block{width:100%;flex-basis:100%;margin:2rem auto}}.paragraph--type--column-blocks .column-blocks-narrow .medium-auto.column-block .paragraph--type--column-block{padding:1rem}@media print,screen and (max-width:39.99875em){.paragraph--type--column-blocks .column-blocks-narrow .medium-auto.column-block .paragraph--type--column-block{padding:1rem}}.paragraph--type--cta-list h3{margin:2rem 0;font-family:"Sharp Sans",sans-serif;font-weight:700;color:#171717}@media screen and (min-width:40em){.paragraph--type--cta-list h3{font-size:1.75rem;line-height:1.25}}ul.field--name-field-cta-list-ctas{margin:0}.cta-list-cta{-webkit-box-align:center;align-items:center;padding:2.75rem 0 2.75rem 1.5rem;border-bottom:solid 2px #f0ece2;position:relative;-webkit-transition:all .5s;transition:all .5s}.cta-list-cta:hover{padding-left:2.5rem}.cta-list-cta::after,.cta-list-cta:before{content:'';width:1rem;height:1rem;background-image:url(/themes/uthealth/images/arrow-fw.svg);-webkit-transition:all .5s;transition:all .5s;position:absolute}.cta-list-cta::before{display:inline-block;left:0;opacity:0}.cta-list-cta::after{position:absolute;right:0}.cta-list-cta h4{font-family:"Sharp Sans",sans-serif;font-size:1.375rem;line-height:1;font-weight:600;color:#c0511b}.cta-list-cta p{font-family:"Sharp Sans",sans-serif;font-size:1rem;line-height:1.5;font-weight:500;color:#171717}.cta-list-cta:hover{background:#fbf9f7}.cta-list-cta:hover h4{color:#171717}.cta-list-cta:hover::before{left:1rem;opacity:1}@media (max-width:1024px){.cta-list-cta:hover::before{display:none}}.cta-list-cta:hover::after{right:.5rem;opacity:0}.paragraph--type--cta-list .grid-container div.large-8 .field--name-field-cta-list-ctas{margin:0 auto;max-width:952px;width:100%}@media (max-width:767px){.hero-cta a::after,.hero-text a.button::after,.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide a::after,.paragraph--type--priority-hero a.button::after{content:'';width:100%;min-width:100%}.hero-cta a:hover::after,.hero-text a.button:hover::after,.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide a:hover::after,.paragraph--type--priority-hero a.button:hover::after{content:'';width:100%;min-width:100%}}.paragraph--type--cta-with-image{max-width:1448px;margin:8rem auto}.paragraph--type--cta-with-image .cta-with-image{background:#c0511b;color:#fff;margin-top:6rem;margin-bottom:6rem;position:relative}.paragraph--type--cta-with-image h3{color:#fff;font-family:"Sharp Sans",sans-serif;font-weight:700;margin-bottom:1rem}.paragraph--type--cta-with-image h3 a{color:inherit;line-height:1.4}@media print,screen and (min-width:64em){.paragraph--type--cta-with-image h3{margin-bottom:2rem}}.paragraph--type--cta-with-image h6{color:inherit;font-family:"Sharp Sans",sans-serif;font-size:16px;font-weight:700;letter-spacing:2px;line-height:16px;text-transform:uppercase}.paragraph--type--cta-with-image h6 a{color:inherit;line-height:16px}.paragraph--type--cta-with-image p{font-weight:100;color:#fff;font-size:1rem}@media print,screen and (min-width:64em){.paragraph--type--cta-with-image p{font-size:1.125rem}}.paragraph--type--cta-with-image .eyebrow-link{margin-bottom:1.5rem}@media print,screen and (min-width:64em){.paragraph--type--cta-with-image .eyebrow-link{position:absolute;top:-6rem}}.paragraph--type--cta-with-image .cta-content{margin-bottom:6.5rem;margin-top:2.5rem}@media print,screen and (min-width:64em){.paragraph--type--cta-with-image .cta-content{margin-bottom:0;margin-top:0}}.paragraph--type--cta-with-image .cta-content .cta-content-inner{position:relative}@media print,screen and (min-width:64em){.paragraph--type--cta-with-image .cta-content .cta-content-inner{margin-bottom:5rem;margin-top:5rem}}@media screen and (min-width:75em){.paragraph--type--cta-with-image .cta-content .cta-content-inner{margin-bottom:10rem;margin-top:10rem}}.paragraph--type--cta-with-image .cta-link{-webkit-box-align:end;align-items:flex-end;background:#fff;bottom:-2.25rem;display:-webkit-box;display:flex;font-weight:700;height:4rem;-webkit-box-pack:center;justify-content:center;position:absolute}@media print,screen and (min-width:64em){.paragraph--type--cta-with-image .cta-link{height:5.5rem}}.paragraph--type--cta-with-image .cta-link a{color:#171717}.paragraph--type--cta-with-image .cta-link a:hover{color:#c0511b}.paragraph--type--cta-with-image.component-full{max-width:1792px}@media print,screen and (min-width:64em){.paragraph--type--cta-with-image.component-large .cta-link{left:0}}.paragraph--type--cta-with-image.img-small .cta-image img{width:100%}@media print,screen and (min-width:64em){.paragraph--type--cta-with-image.img-small .cta-image{margin-top:0}}@media screen and (min-width:40em){.paragraph--type--cta-with-image.img-large .cta-image img{max-width:none;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}}@media print,screen and (min-width:64em){.paragraph--type--cta-with-image.img-large .cta-image img{-o-object-fit:cover;object-fit:cover}}@media print,screen and (min-width:64em){.paragraph--type--cta-with-image.img-large .cta-image{margin-top:-1.5rem;margin-bottom:-1.5rem}.paragraph--type--cta-with-image.img-large .cta-image .field--name-field-cta-image{height:100%}}@media screen and (min-width:1024px){.paragraph--type--cta-with-image.component-large .cta-link{height:88px;width:100%;max-width:448px;margin-left:-1px}.paragraph--type--cta-with-image.component-full .cta-link{height:88px;width:100%;max-width:414px;margin-left:-1px}.paragraph--type--cta-with-image.component-full{max-width:100%}.paragraph--type--cta-with-image.component-full .grid-container.fluid{padding:0;max-width:1792px}.paragraph--type--cta-with-image.component-full .grid-container.fluid .grid-container{max-width:1448px}}@media (min-width:1024px){.paragraph--type--cta-with-image .grid-container.fluid{padding:0}.paragraph--type--cta-with-image.component-large .cta-link a{margin-left:-22%}.paragraph--type--cta-with-image.component-large .cta-content .cta-content-inner{padding-right:25%}.node--view-mode-search-cards .paragraph--type--cta-with-image.component-large.img-large .cta-with-image .itt-354,.node--view-mode-search-cards .paragraph--type--cta-with-image.component-large.img-large .cta-with-image .tt-39,.paragraph--type--cta-with-image.component-large.img-large .cta-with-image .grid-margin-x,.paragraph--type--cta-with-image.component-large.img-large .cta-with-image .node--view-mode-search-cards .itt-354,.paragraph--type--cta-with-image.component-large.img-large .cta-with-image .node--view-mode-search-cards .tt-39{-webkit-box-pack:justify;justify-content:space-between;-webkit-box-align:center;align-items:center}}@media (max-width:1024px){.paragraph--type--cta-with-image .grid-container.fluid{padding-left:0;padding-right:0}}@media (max-width:639px){.paragraph--type--cta-with-image .grid-container.fluid .cta-image.small-order-2{-webkit-box-ordinal-group:2;order:1;width:100%;margin-left:0}.paragraph--type--cta-with-image .grid-container.fluid .cta-content.small-order-1{-webkit-box-ordinal-group:3;order:2}}@media (max-width:1280px){.paragraph--type--cta-with-image.img-large .cta-image{margin-top:0;margin-bottom:0}.paragraph--type--cta-with-image.img-large .cta-image a{display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;height:100%}.paragraph--type--cta-with-image.img-large .cta-image img{max-width:100%}}@media (max-width:980px) and (min-width:639px){.paragraph--type--cta-with-image.img-large .cta-image{padding-right:.9375rem}}@media print,screen and (min-width:64em){.paragraph--type--cta-with-image.img-large .cta-image{margin-top:-1.5rem;margin-bottom:-1.5rem}}@media print,screen and (max-width:64em){.node--type-general-page .paragraph--type--cta-with-image.img-large .grid-container{padding:0 0}}@media (max-width:1280px){.paragraph--type--cta-with-image.img-large .cta-image{margin-top:0;margin-bottom:0}.paragraph--type--cta-with-image.img-large .cta-image a{display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;height:100%}.paragraph--type--cta-with-image.img-large .cta-image img{max-width:100%}}@media (max-width:980px) and (min-width:639px){.paragraph--type--cta-with-image.img-large .cta-image{padding-right:.9375rem}}.paragraph--type--did-you-know-large{padding-top:7.5rem;padding-bottom:7.5rem}.paragraph--type--did-you-know-large h3{font-family:"Noto Serif SC",serif;font-weight:400;color:#171717;font-size:1.125rem}@media screen and (min-width:64em){.paragraph--type--did-you-know-large h3{font-size:1.5rem}}.paragraph--type--did-you-know-large h6{font-family:"Sharp Sans",sans-serif;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:1.5rem}@media screen and (min-width:40em){.paragraph--type--did-you-know-large h6{margin-bottom:.5rem}}@media screen and (min-width:75em){.paragraph--type--did-you-know-large h6{margin-bottom:4rem;font-size:1rem;letter-spacing:2px}}.paragraph--type--did-you-know-large h6 a{color:#c0511b}.paragraph--type--did-you-know-large h6 a:hover{color:#171717}.paragraph--type--did-you-know-large p{color:#fff;font-weight:600;font-size:1rem}@media screen and (min-width:64em){.paragraph--type--did-you-know-large p{font-weight:500;font-size:1.125rem}}.paragraph--type--did-you-know-large .explore-content{padding-top:2rem;padding-bottom:2rem;background:#fbf9f7;border:1px solid #f0ece2;position:relative}@media screen and (min-width:40em){.paragraph--type--did-you-know-large .explore-content{padding-top:.5rem;padding-bottom:.5rem}}@media screen and (min-width:48em){.paragraph--type--did-you-know-large .explore-content{padding-top:3rem;padding-bottom:3rem}}@media screen and (min-width:64em){.paragraph--type--did-you-know-large .explore-content{padding-top:4rem;padding-bottom:4rem}}.paragraph--type--did-you-know-large .field--name-field-did-you-know-large-cta{margin:auto}.paragraph--type--did-you-know-large .cta-link{background:#fff;position:absolute;bottom:0;padding:1.5rem 3.5rem;margin-bottom:-3rem;margin-left:0;font-weight:700}@media screen and (max-width:40em){.paragraph--type--did-you-know-large .cta-link{width:95%;text-align:center}}@media screen and (min-width:64em){.paragraph--type--did-you-know-large .cta-link{padding:3.5rem 7.75rem;margin-bottom:-4.5rem;margin-left:-7.75rem}}.paragraph--type--did-you-know-large .cta-link a{display:inline-block;color:#171717;position:relative}.paragraph--type--did-you-know-large .cta-link a::after{content:'';width:2.5rem;min-width:2.5rem;height:0;border-top:2px solid #f26722;position:absolute;bottom:-1rem;left:0;-webkit-transition:all .3s ease-out;transition:all .3s ease-out}.paragraph--type--did-you-know-large .cta-link a:hover{color:#c0511b}.paragraph--type--did-you-know-large .cta-link a:hover::after{width:100%;min-width:6.25rem}.did-you-know-siderail{background:#fbf9f7;border:1px solid #f0ece2;margin-top:2rem;margin-bottom:6rem;padding:2rem 2rem 4rem;position:relative;overflow-wrap:break-word}@media screen and (min-width:64em){.did-you-know-siderail{padding:4rem}}.did-you-know-siderail-image img{display:block;margin:auto}.did-you-know-siderail-text{margin-top:2rem;margin-bottom:2rem}@media screen and (min-width:64em){.did-you-know-siderail-text{padding-left:5rem}.did-you-know-siderail-text.left{padding-left:0;padding-right:5rem}}.did-you-know-siderail h3{font-family:"Noto Serif SC",serif;color:#171717;margin-top:1em;margin-bottom:1em}@media screen and (min-width:75em){.did-you-know-siderail h3{margin-top:2.5rem;font-size:1.5rem}}.did-you-know-siderail h6{font-family:"Sharp Sans",sans-serif;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.125rem}@media print,screen and (max-width:63.99875em){.did-you-know-siderail h6{font-size:.75rem;margin-bottom:1.5rem}}.did-you-know-siderail h6 a{color:#c0511b}.did-you-know-siderail h6 a:hover{color:#171717}.did-you-know-siderail .explore-link{background:#fff;font-size:1rem;font-weight:700;position:absolute;bottom:0;right:-1px;margin-bottom:-3rem;padding:3rem 0 1rem 5rem}.did-you-know-siderail .explore-link a{color:#171717;position:relative}.did-you-know-siderail .explore-link a::after{content:'';width:2.5rem;min-width:2.5rem;height:0;border-top:2px solid #f26722;position:absolute;bottom:-1rem;left:0;-webkit-transition:all .3s ease-out;transition:all .3s ease-out}.did-you-know-siderail .explore-link a:hover{color:#c0511b}.did-you-know-siderail .explore-link a:hover::after{width:100%;min-width:6.25rem}.node--type-download .grid-container:not(.full){max-width:100%}@media screen and (min-width:90.5em){.node--type-download .grid-container:not(.full){max-width:1448px}}.download-intro{margin-left:1.25rem;margin-right:1.25rem;margin-top:5rem;overflow-wrap:break-word;width:calc(100% - 2.5rem)}@media screen and (min-width:64em){.download-intro{padding:0 10.25rem 0 0;margin-left:0;margin-right:0}}.download-intro h2{font-weight:700}.download-intro p{font-weight:400}.download-form{padding:3.5rem;position:relative;background:#fff;border:solid 1px #f0ece2;box-shadow:0 16px 50px rgba(0,0,0,.08)}@media screen and (min-width:64em){.download-form{margin-top:-5rem}}.download-form h3{font-family:"Sharp Sans",sans-serif;font-size:2rem;line-height:1.25;font-weight:700;letter-spacing:-.01em;color:#171717}.download-form h4{font-family:"Sharp Sans",sans-serif;font-size:1rem;line-height:1;font-weight:700;color:#c0511b}.field--name-field-download-image{max-width:16rem;margin:-2.5rem auto 0}.download-icon{min-width:2.5rem;min-height:2.5rem;margin-bottom:4rem}@media screen and (min-width:40em){.download-icon{min-width:6rem;min-height:6rem}}.paragraph--type--download{text-align:center}@media screen and (min-width:40em){.paragraph--type--download{text-align:left}}.paragraph--type--download .cta-link{margin-left:2.5%}@media screen and (min-width:40em){.paragraph--type--download .cta-link{right:0}}.paragraph--type--download .grid-x>.medium-3{position:relative}.paragraph--type--download .explore-link.cta-link{height:5.5rem;width:20rem;background:#fff;text-align:center;position:absolute;bottom:-48px;display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:end;align-items:flex-end}.paragraph--type--download .explore-link.cta-link a{color:#171717;font-weight:700}.paragraph--type--download .explore-link.cta-link a:after{content:"";display:block;margin:0;padding-top:10px;border-bottom:2px solid #f26722;-webkit-transition:all .3s ease-out;transition:all .3s ease-out;width:40px}.paragraph--type--download .explore-link.cta-link a:hover:after{width:100%}.paragraph--type--download{background:#c0511b;margin:100px 0 100px}@media (max-width:639px){.field--name-field-download-content{width:100%}.paragraph--type--download .grid-x>.medium-5{padding:50px 0 50px}.paragraph--type--download .explore-link.cta-link{width:95%;height:3.5rem;bottom:-30px}.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .slide-text .bannar-content .block__element{padding-bottom:20px;display:block}.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .slide-text h1{background:url(/themes/uthealth/images/h1line-lt-mobile.png) no-repeat right bottom;display:inline;padding-bottom:5px;font-size:7vw}}.paragraph--type--download .download-icon{width:96px;height:96px}@media (min-width:1024px){.node.node--type-download .page-hero .hero-image{margin-top:-121px}.node.node--type-download .page-hero .hero-content .hero-text{margin-top:0;-webkit-box-pack:center;justify-content:center}.node.node--type-download .page-hero .hero-content .hero-text h1{max-width:579px;width:100%;letter-spacing:-.01em}}@media screen and (min-width:64em){.node.node--type-download .page-hero .hero-content .hero-text{min-height:100px!important;pointer-events:all}.node.node--type-download .full-hero .hero-image.hero-large{min-height:100px!important}}h1.circle-lt{position:relative;display:inline-block;z-index:1}h1.circle-lt img{position:absolute;left:0;top:0;z-index:-1;pointer-events:none;width:100%;-webkit-transform:translate(-10%,-25%);transform:translate(-9%,-25%)}@media screen and (min-width:40em){#subnav-anchor{display:block;margin-top:-2rem}}.dynamic-subnav{background-color:#fff;max-width:1792px;border-bottom:1px solid #f0ece2}.dynamic-subnav>ul>li{width:100%}.dynamic-subnav .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after{border:none;width:2rem;height:2rem;margin-top:-1rem;background-image:url(/themes/uthealth/images/arrow-select.svg);background-repeat:no-repeat;background-position:center center}@media screen and (min-width:40em){.dynamic-subnav .dynamic-subnav-menu{display:-webkit-box;display:flex}}.dynamic-subnav ul{padding:0;margin:0;font-size:0;list-style-type:none;text-align:center;height:5rem}.dynamic-subnav ul li{display:inline-block;font-family:"Sharp Sans",sans-serif;font-size:1rem;line-height:2.5;color:#171717;padding:0;margin:0 auto}@media screen and (max-width:40em){.dynamic-subnav ul li{display:block;width:100%}}.dynamic-subnav ul li a{display:block;width:100%;height:100%;font-family:"Sharp Sans",sans-serif;font-size:1rem;font-style:normal;font-weight:600;line-height:2.5;text-decoration:none;position:relative;z-index:0;padding:1.375rem 1rem 1rem;color:#171717;background:#fff}.dynamic-subnav ul li a.is-active,.dynamic-subnav ul li a:hover{color:#c0511b;border-bottom:solid 2px #f26722;display:block}.dynamic-subnav ul li a.visually-hidden{display:none}.paragraph--type--event-section .grid-container{max-width:1448px}.paragraph--type--event-section .grid-container .grid-x .event-section-info{margin-top:300px}.paragraph--type--event-section .grid-container .grid-x .event-section-info .event-section-eyebrow{color:#c0511b;font-size:16px;font-weight:600;line-height:16px;letter-spacing:2px;text-transform:uppercase;-webkit-transform:rotate(270deg);transform:rotate(270deg);-webkit-transform-origin:left top 0;transform-origin:left top 0;margin:0 0 -200px -88px}.paragraph--type--event-section .grid-container .grid-x .event-section-info img{position:absolute;z-index:-1;margin-top:-80px}.paragraph--type--event-section .grid-container .grid-x .event-section-info h2{color:#171717;font-family:"Noto Serif SC",serif;font-style:normal;font-weight:400;font-size:32px;line-height:48px;letter-spacing:-.02em;max-width:450px;margin:0 0 120px 92px;min-height:144px}@media screen and (max-width:639px){.paragraph--type--event-section .grid-container .grid-x .event-section-info h2{font-size:5.32vw;line-height:7.45vw;margin:0 0 14.4vw 18.78vw}}.paragraph--type--event-section .grid-container .grid-x .event-section-info p{max-width:538px;margin:0 92px 56px}@media screen and (max-width:639px){.paragraph--type--event-section .grid-container .grid-x .event-section-info p{margin:0 20px 56px}}@media screen and (max-width:1023px){.paragraph--type--event-section .grid-container .grid-x .event-section-info p{max-width:unset}}.paragraph--type--event-section .grid-container .grid-x .event-section-info a{font-weight:600;display:inline;margin-left:92px}@media screen and (max-width:639px){.paragraph--type--event-section .grid-container .grid-x .event-section-info a{margin-left:20px}}.paragraph--type--event-section .grid-container .grid-x .event-section-info a:hover:after{width:23%;-webkit-transition:.5s ease;transition:.5s ease}.paragraph--type--event-section .grid-container .grid-x .event-section-info a:after{content:"";display:block;margin:0 0 0 92px;width:5%;-webkit-transition:.5s ease;transition:.5s ease;padding-top:10px;border-bottom:2px solid #f26722}@media screen and (max-width:639px){.paragraph--type--event-section .grid-container .grid-x .event-section-info a:after{margin-left:20px}}.paragraph--type--event-section .grid-container .grid-x .event-section-tiles{padding:276px 0 160px 0}@media screen and (max-width:1023px){.paragraph--type--event-section .grid-container .grid-x .event-section-tiles{padding:48px 0 64px 0}}.paragraph--type--event-section .grid-container .grid-x .event-section-tiles .views-element-container .view-event-section .view-content .grid-x{margin:0 0 40px 0;border:1px solid #f0ece2;box-shadow:0 8px 24px rgba(0,0,0,.05);-webkit-transition:.5s ease;transition:.5s ease}@media screen and (max-width:639px){.paragraph--type--event-section .grid-container .grid-x .event-section-tiles .views-element-container .view-event-section .view-content .grid-x{height:88px}}@media screen and (max-width:1023px){.paragraph--type--event-section .grid-container .grid-x .event-section-tiles .views-element-container .view-event-section .view-content .grid-x{margin:0 20px 40px 20px}}.paragraph--type--event-section .grid-container .grid-x .event-section-tiles .views-element-container .view-event-section .view-content .grid-x .event-section-tile-date{background-color:#f0ece2;padding:23px 0}@media screen and (max-width:639px){.paragraph--type--event-section .grid-container .grid-x .event-section-tiles .views-element-container .view-event-section .view-content .grid-x .event-section-tile-date{padding:23px}}.paragraph--type--event-section .grid-container .grid-x .event-section-tiles .views-element-container .view-event-section .view-content .grid-x .event-section-tile-date p{color:#635853;text-align:center;font-weight:600;margin:auto 0}@media screen and (max-width:639px){.paragraph--type--event-section .grid-container .grid-x .event-section-tiles .views-element-container .view-event-section .view-content .grid-x .event-section-tile-date p{font-size:14px;line-height:16px}}.paragraph--type--event-section .grid-container .grid-x .event-section-tiles .views-element-container .view-event-section .view-content .grid-x .event-section-tile-date p span{color:#635853;font-size:32px;line-height:32px;font-weight:600;text-align:center;font-feature-settings:'pnum' on,'lnum' on}@media screen and (max-width:639px){.paragraph--type--event-section .grid-container .grid-x .event-section-tiles .views-element-container .view-event-section .view-content .grid-x .event-section-tile-date p span{font-size:24px;line-height:24px}}.paragraph--type--event-section .grid-container .grid-x .event-section-tiles .views-element-container .view-event-section .view-content .grid-x .event-section-tile-title{padding:0 38px;margin:auto 0;position:relative;display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between;-webkit-transition:-webkit-box-pack .5s;transition:-webkit-box-pack .5s;transition:justify-content .5s;transition:justify-content .5s,-webkit-box-pack .5s}@media screen and (max-width:639px){.paragraph--type--event-section .grid-container .grid-x .event-section-tiles .views-element-container .view-event-section .view-content .grid-x .event-section-tile-title{padding:23px 20px}}.paragraph--type--event-section .grid-container .grid-x .event-section-tiles .views-element-container .view-event-section .view-content .grid-x .event-section-tile-title .start-arrow{opacity:0;display:contents;-webkit-transition:opacity .5s,display .5s;transition:opacity .5s,display .5s}.paragraph--type--event-section .grid-container .grid-x .event-section-tiles .views-element-container .view-event-section .view-content .grid-x .event-section-tile-title .end-arrow{opacity:1;-webkit-transition:opacity .5s;transition:opacity .5s;align-self:center;justify-self:flex-end}.paragraph--type--event-section .grid-container .grid-x .event-section-tiles .views-element-container .view-event-section .view-content .grid-x .event-section-tile-title h2{font-family:"Sharp Sans",sans-serif;font-style:normal;font-weight:700;font-size:22px;line-height:32px;margin:0;display:inline-block;margin-left:0;-webkit-transition:margin-left .5s;transition:margin-left .5s}.paragraph--type--event-section .grid-container .grid-x .event-section-tiles .views-element-container .view-event-section .view-content .grid-x .event-section-tile-title h2 a{color:#c0511b;display:block;max-width:450px;line-height:1.25}@media screen and (max-width:639px){.paragraph--type--event-section .grid-container .grid-x .event-section-tiles .views-element-container .view-event-section .view-content .grid-x .event-section-tile-title h2 a{font-size:14px;line-height:20px}}.paragraph--type--event-section .grid-container .grid-x .event-section-tiles .views-element-container .view-event-section .view-content .grid-x:hover{box-shadow:none;background-color:#fbf9f7;color:#171717}.paragraph--type--event-section .grid-container .grid-x .event-section-tiles .views-element-container .view-event-section .view-content .grid-x:hover .event-section-tile-title h2{margin-left:50px}.paragraph--type--event-section .grid-container .grid-x .event-section-tiles .views-element-container .view-event-section .view-content .grid-x:hover .event-section-tile-title a{color:#171717}.paragraph--type--event-section .grid-container .grid-x .event-section-tiles .views-element-container .view-event-section .view-content .grid-x:hover .event-section-tile-title .start-arrow{opacity:1;display:block;align-self:center}.paragraph--type--event-section .grid-container .grid-x .event-section-tiles .views-element-container .view-event-section .view-content .grid-x:hover .event-section-tile-title .end-arrow{opacity:0}.paragraph--type--event-section .grid-container .grid-x .event-section-tiles .views-element-container .view-event-section .view-content .grid-x:hover .event-section-tile-title h2{margin-left:25px}.paragraph--type--event-section .grid-container .grid-x .event-section-tiles .views-element-container .view-event-section .view-content .grid-x .event-section-tile-title{-webkit-box-pack:left;justify-content:left}.paragraph--type--event-section .grid-container .grid-x .event-section-tiles .views-element-container .view-event-section .view-content .grid-x .event-section-tile-title .end-arrow{position:absolute;right:25px}.paragraph--type--event-section .grid-container .grid-x .event-section-info a{position:relative}.paragraph--type--event-section .grid-container .grid-x .event-section-info a:after{position:absolute;width:23%}.paragraph--type--event-section .grid-container .grid-x .event-section-info a:hover:after{width:100%}.paragraph--type--explore-w-image{padding-top:7.5rem;padding-bottom:7.5rem}.paragraph--type--explore-w-image h3,.paragraph--type--explore-w-image h6{font-family:"Sharp Sans",sans-serif;font-weight:700}.paragraph--type--explore-w-image h6{text-transform:uppercase;margin-bottom:4rem}@media print,screen and (max-width:63.99875em){.paragraph--type--explore-w-image h6{font-size:.75rem;margin-bottom:1.5rem}}.paragraph--type--explore-w-image p{color:#fff;font-weight:600;font-size:1rem}@media print,screen and (min-width:64em){.paragraph--type--explore-w-image p{font-weight:500;font-size:1.125rem}}.paragraph--type--explore-w-image .explore-content{padding-top:2rem;padding-bottom:0;background:#c0511b;position:relative}@media print,screen and (min-width:64em){.paragraph--type--explore-w-image .explore-content{padding-top:4rem;padding-bottom:4rem}}.paragraph--type--explore-w-image .explore-link{font-weight:700;height:4rem;position:relative}.paragraph--type--explore-w-image .explore-link a{display:inline-block;color:#fff;position:relative}.paragraph--type--explore-w-image .explore-link a::after{content:'';width:4rem;height:0;border-top:2px solid #f26722;position:absolute;bottom:-1rem;left:0}.paragraph--type--explore-w-image .explore-link a:hover{color:#171717}.paragraph--type--explore-w-image .explore-link a:hover::after{border-top:2px solid #c0511b}@media print,screen and (min-width:64em){.paragraph--type--explore-w-image .explore-link{background:#fff;height:5.5rem;position:absolute;bottom:-2.25rem;left:0}.paragraph--type--explore-w-image .explore-link a{color:#171717;position:absolute;left:24%;bottom:1rem}.paragraph--type--explore-w-image .explore-link a:hover{color:#c0511b}}.footer{background-color:#fff;padding-top:64px}.footer .footer-main{background-color:#fff}.footer .footer-main .small-5{border:solid #f0ece2 1px;margin:35px 0}.footer .footer-cta,.footer .footer-menu,.footer .footer-social-links{max-width:1448px}.footer .footer-cta{margin:0 auto 29px;text-align:center}@media screen and (max-width:1448px){.footer .footer-cta{padding:0 20px}}.footer .footer-cta .large-auto{margin:auto 0}.footer .footer-cta .large-auto .footer-cta .footer-cta-button{float:right}@media screen and (max-width:1448px){.footer .footer-cta .large-auto .footer-cta .footer-cta-button{float:none}}.footer .footer-cta .large-auto .footer-cta .footer-cta-button a{margin:0}@media screen and (max-width:1448px){.footer .footer-cta .large-auto .footer-cta .footer-cta-button a{font-size:14px;line-height:16px;padding:.85em .7em}}.footer .footer-cta .slogan{max-width:540px;margin:0}@media screen and (max-width:1448px){.footer .footer-cta .slogan{max-width:unset;text-align:center;font-size:20px;line-height:32px;margin-bottom:32px}}.footer .footer-logo-icon{margin:0 auto 44px}.footer .footer-menu{margin:0 auto 44px}.footer .footer-menu img{margin:0 15px 40px}.footer .footer-menu .contact{margin-left:50px}.footer .footer-menu .contact p{font-size:15px;font-weight:500;line-height:24px}.footer .footer-menu .large-2{margin:15px 0}.footer .footer-menu .large-2 a{color:#171717}.footer .footer-menu .large-3{max-width:270px;margin:0 auto}.footer .footer-menu .footer-menu-links .accordion .accordion-item .accordion-title{border:none;display:block;font-size:15px;line-height:40px;font-weight:700;color:#171717}@media screen and (min-width:1024px){.footer .footer-menu .footer-menu-links .accordion .accordion-item .accordion-title{padding:0 16px;pointer-events:none}.footer .footer-menu .footer-menu-links .accordion .accordion-item .accordion-title:before{display:none}}@media screen and (max-width:1023px){.footer .footer-menu .footer-menu-links .accordion .accordion-item .accordion-title{padding:0 15px;color:#171717;font-weight:600}.footer .footer-menu .footer-menu-links .accordion .accordion-item .accordion-title:focus,.footer .footer-menu .footer-menu-links .accordion .accordion-item .accordion-title:hover{color:#171717}.footer .footer-menu .footer-menu-links .accordion .accordion-item .accordion-title:before{color:#f26722;font-size:40px;font-weight:100;top:0;margin-top:0}}.footer .footer-menu .footer-menu-links .accordion .accordion-item .accordion-title:focus,.footer .footer-menu .footer-menu-links .accordion .accordion-item .accordion-title:hover{background-color:#fff;color:#c0511b}.footer .footer-menu .footer-menu-links .accordion .accordion-item .accordion-content{border:none}@media screen and (min-width:1024px){.footer .footer-menu .footer-menu-links .accordion .accordion-item .accordion-content{padding:0 16px}}.footer .footer-menu .footer-menu-links .accordion .accordion-item .accordion-content a{display:block;font-size:15px;line-height:40px}.footer .footer-menu .secondary-logos{text-align:center}@media screen and (max-width:539px){.footer .footer-menu .secondary-logos{max-width:100%;margin-top:48px}}.footer .footer-menu>.large-2>a{font-weight:600}.footer .footer-social-links{max-width:460px;margin:0 auto 44px}.footer .footer-social-links h2{font-size:15px;font-weight:600;line-height:27px;margin:0;float:left}@media screen and (max-width:1448px){.footer .footer-social-links h2{text-align:center}}@media screen and (max-width:1448px){.footer .footer-social-links .large-auto{width:20%}}.footer .legal-info{background:#171717}.footer .legal-info p{color:#fff;font-size:14px;font-weight:600;line-height:32px;margin:44px 0;text-align:center}.footer .legal-info p .legal-link,.footer .legal-info p .policies-link,.footer .legal-info p .sitemap-link{margin:0 15px}@media screen and (max-width:1448px){.footer .legal-info p .legal-link,.footer .legal-info p .policies-link,.footer .legal-info p .sitemap-link{margin:0;display:block}.footer .legal-info p .pipe{display:none}}input[type=email],input[type=text]{background:#f7f4f0;border:solid 1px #f0ece2;color:#171717;box-shadow:none}input[type=email]:focus,input[type=text]:focus{background:#f7f4f0;border-bottom:2px solid #f26722}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.5rem;height:1.5rem;margin-bottom:-.4rem;background:#fff;border:1px solid #171717}input[type=checkbox]:checked{background:url(/themes/uthealth/images/check.svg);background-position:center center;background-repeat:no-repeat}label{font-family:"Sharp Sans",sans-serif;font-weight:600;font-size:1rem;line-height:1}.js-form-item{margin-bottom:2rem}.form-type-checkbox label{font-size:1.125rem;line-height:1.33}.form-actions{text-align:center}.full-hero{position:relative}.full-hero h1{font-family:"Sharp Sans",sans-serif;font-weight:700}@media screen and (min-width:64em){.full-hero.page-hero{margin-bottom:0}}@media screen and (min-width:40em){.full-hero.heading-light h1{color:#fff}}@media screen and (min-width:40em){.full-hero .hero-image.hero-large{min-height:28rem}}@media screen and (min-width:64em){.full-hero .hero-image.hero-large{min-height:56rem}}.full-hero .hero-content{height:100%;position:relative;padding:2rem 0}@media screen and (min-width:40em){.full-hero .hero-content{position:absolute;padding:0}}@media screen and (min-width:40em){.full-hero .hero-text{-webkit-box-pack:end;justify-content:flex-end;padding-bottom:2rem}}@media screen and (min-width:64em){.full-hero .hero-text{-webkit-box-pack:center;justify-content:center}}@media (min-width:125rem){.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .slide-text h2{margin-bottom:24px;top:39%}.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .slide-text h1{top:42%;margin-bottom:32px}.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .slide-text p{margin-bottom:40px;top:52%}.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .slide-text a.button{top:61%}.paragraph--type--hero-gallery .orbit .orbit-bullets{margin:-5.5vw 0 0 0;max-width:1144px;width:100%;padding-left:276px;padding-top:44px;padding-bottom:56px;-webkit-box-pack:start;justify-content:flex-start}.paragraph--type--hero-gallery .orbit .orbit-bullets button{margin-left:0}}@media screen and (min-width:1024px){.node--type-cancer-treatment .hero-image{min-height:600px}}.future-focus{color:#171717}.future-focus.focus-top{margin-top:0}@media screen and (max-width:48em){.future-focus.focus-top{background-color:#f7f4f0;padding-left:20px;padding-right:20px}}.future-focus:not(.focus-top) .large-6:first-child{display:-webkit-box;display:flex}.future-focus:not(.focus-top) .large-6:first-child>div{position:-webkit-sticky;position:sticky;top:96px;align-self:flex-start}.page-node-type-future-focus .contextual-region{position:inherit}.page-node-type-future-focus h1.future-focus-title{font-size:24px;margin-top:48px;margin-bottom:15px;line-height:30px}@media screen and (min-width:40em){.page-node-type-future-focus h1.future-focus-title{margin-top:64px}}@media screen and (max-width:48em){.page-node-type-future-focus h1.future-focus-title{font-weight:600}}@media screen and (min-width:48em){.page-node-type-future-focus h1.future-focus-title{font-size:55px;margin-top:96px;margin-bottom:44px;line-height:64px}}.page-node-type-future-focus .future-focus-intro{font-size:16px;font-weight:500;line-height:24px;margin-bottom:48px}@media screen and (max-width:48em){.page-node-type-future-focus .future-focus-intro{font-weight:600;color:#635853}}@media screen and (min-width:48em){.page-node-type-future-focus .future-focus-intro{margin-bottom:70px;font-size:18px}}.page-node-type-future-focus .future-focus__featured .view-future-focus-feature-content .views-row .future-absolute{position:relative}@media screen and (max-width:40em){.page-node-type-future-focus .view-future-focus-feature-content{margin-top:56px}}@media screen and (min-width:40em){.page-node-type-future-focus .view-future-focus-feature-content.view-display-id-future_focus_featured .views-row{padding-bottom:265px}}.page-node-type-future-focus .view-future-focus-feature-content .views-row{position:relative}.page-node-type-future-focus .view-future-focus-feature-content .views-row .future-absolute{position:absolute;background:#fff;margin-top:-60px;width:90%;max-width:495px;padding:24px 0 20px}@media screen and (min-width:40em){.page-node-type-future-focus .view-future-focus-feature-content .views-row .future-absolute{margin-top:-120px;padding:50px 55px 55px}}.page-node-type-future-focus .view-future-focus-feature-content .views-row .future-absolute .focus-type{margin-bottom:12px;font-size:16px;font-weight:700;color:#c0511b}.page-node-type-future-focus .view-future-focus-feature-content .views-row .future-absolute .focus-title{font-size:18px;font-weight:700;margin-bottom:1rem}@media screen and (min-width:64em){.page-node-type-future-focus .view-future-focus-feature-content .views-row .future-absolute .focus-title{font-size:28px}}.page-node-type-future-focus .view-future-focus-feature-content .views-row .future-absolute .focus-title a{position:relative;text-decoration:none;color:#171717;font-weight:inherit;line-height:inherit;display:inline-block}.page-node-type-future-focus .view-future-focus-feature-content .views-row .future-absolute .focus-title a:after{position:absolute;width:23%;content:"";display:block;-webkit-transition:.5s ease;transition:.5s ease;padding-top:5px;border-bottom:2px solid #f26722}.page-node-type-future-focus .view-future-focus-feature-content .views-row .future-absolute .focus-excerpt p{font-size:16px}@media screen and (min-width:64em){.page-node-type-future-focus .view-future-focus-feature-content .views-row .future-absolute .focus-excerpt p{font-size:18px}}.page-node-type-future-focus .view-future-focus-feature-content .views-row:hover .focus-title a{color:#c0511b}.page-node-type-future-focus .view-future-focus-feature-content .views-row:hover .focus-title a:after{width:100%}@media screen and (min-width:40em){.page-node-type-future-focus .view-future-focus-feature-content.view-display-id-featured_focus_listing{padding-left:5%}}@media screen and (min-width:75em){.page-node-type-future-focus .view-future-focus-feature-content.view-display-id-featured_focus_listing{padding-left:83px;margin-bottom:50px}}.page-node-type-future-focus .view-future-focus-feature-content.view-display-id-featured_focus_listing .views-row{position:relative;margin:auto;margin-bottom:115px;width:100%;max-width:332px}@media screen and (min-width:90.5em){.page-node-type-future-focus .view-future-focus-feature-content.view-display-id-featured_focus_listing .views-row{max-width:100%;float:left;margin-bottom:40px}}.page-node-type-future-focus .view-future-focus-feature-content.view-display-id-featured_focus_listing .views-row .future-absolute{width:90%;max-width:292px;bottom:-90px;padding:20px 20px 15px 0}@media screen and (min-width:40em){.page-node-type-future-focus .view-future-focus-feature-content.view-display-id-featured_focus_listing .views-row .future-absolute{right:0;padding:20px 0 15px 20px}}@media screen and (min-width:90.5em){.page-node-type-future-focus .view-future-focus-feature-content.view-display-id-featured_focus_listing .views-row .future-absolute{margin-right:inherit;max-width:370px;right:40px;bottom:-1px;padding:38px 20px 15px 38px;position:absolute;width:100%;background:#fff;left:inherit}}.page-node-type-future-focus .view-future-focus-feature-content.view-display-id-featured_focus_listing .views-row .future-absolute .focus-type{margin-bottom:12px;font-size:16px;font-weight:700;color:#c0511b}.page-node-type-future-focus .view-future-focus-feature-content.view-display-id-featured_focus_listing .views-row .future-absolute .focus-title{font-size:18px;font-weight:700}.page-node-type-future-focus .view-future-focus-feature-content.view-display-id-featured_focus_listing .views-row .future-absolute .focus-title a{position:relative;text-decoration:none;color:#171717;font-weight:inherit;line-height:inherit;display:inline-block}.page-node-type-future-focus .view-future-focus-feature-content.view-display-id-featured_focus_listing .views-row .future-absolute .focus-title a:after{position:absolute;width:23%;content:"";display:block;-webkit-transition:.5s ease;transition:.5s ease;padding-top:5px;border-bottom:2px solid #f26722}.page-node-type-future-focus .view-future-focus-feature-content.view-display-id-featured_focus_listing .views-row:hover .focus-title a{color:#c0511b}.page-node-type-future-focus .view-future-focus-feature-content.view-display-id-featured_focus_listing .views-row:hover .focus-title a:after{width:100%}.page-node-type-future-focus .future-focus-event:empty{display:none}.page-node-type-future-focus .views-field-field-event-hero-date-time-1 .future-focus-event{width:332px;height:215px;background:#f0ece2;text-align:center;vertical-align:middle;padding-top:82px;font-weight:700;font-size:25px}.page-node-type-future-focus .views-field-field-event-hero-date-time-1 .future-focus-event span{font-size:16px;color:#c0511b;display:block}.page-node-type-future-focus .views-field-field-event-hero-date-time-1 .future-focus-event a{cursor:default;pointer-events:none;text-decoration:none}.page-node-type-future-focus .view-display-id-featured_focus_listing .views-view-grid .large-3{padding:0 10px}.page-node-type-future-focus .view-display-id-featured_focus_listing .pager{text-align:center}.page-node-type-future-focus .view-display-id-featured_focus_listing h3 a{font-size:20px;color:#c0511b;margin-bottom:20px}.page-node-type-future-focus .view-display-id-featured_focus_listing .pager__item{clear:both;text-align:center;padding:0}.page-node-type-future-focus .view-display-id-featured_focus_listing .pager__item .button{color:#fff;text-align:center;border:none}.page-node-type-future-focus .view-display-id-featured_focus_listing .pager__item .button:hover{border:none;box-shadow:none}.page-node-type-future-focus .view-display-id-featured_focus_listing .pager__item a{position:relative;text-decoration:none;color:#171717;font-weight:600;display:inline}.page-node-type-future-focus .view-display-id-featured_focus_listing .pager__item a:hover{color:#c0511b}.page-node-type-future-focus .view-display-id-featured_focus_listing .pager__item a:hover:after{width:100%}@media screen and (min-width:1024px){.page-node-type-future-focus .faceted-search-app{margin:80px 0 0 83px}}.page-node-type-future-focus .faceted-search-app .filters{padding:0;background:0 0}.page-node-type-future-focus .faceted-search-app .filters .prompt,.page-node-type-future-focus .faceted-search-app .filters .title{display:none}.page-node-type-future-focus .faceted-search-app .filters .search .suggestions .suggestion{padding:.7rem 2rem}.page-node-type-future-focus .faceted-search-app .filters .search:before{left:0}@media screen and (min-width:1024px){.page-node-type-future-focus .faceted-search-app .filters .search:before{top:45px}}.page-node-type-future-focus .faceted-search-app .filters .search input{background:#fff;box-shadow:none;border-top:none;border-left:none;border-right:none;border-bottom:1px solid #171717;height:45px;border-radius:0}@media screen and (min-width:1024px){.page-node-type-future-focus .faceted-search-app .filters .search input{height:87px;padding-left:54px}}.page-node-type-future-focus .faceted-search-app .filters .search input:focus{border-bottom:2px solid #f26722}.page-node-type-future-focus .faceted-search-app .filters .button-group{display:none}.page-node-type-future-focus .faceted-search-app .search-results.full-width{display:none}a.custom-cta{font-weight:700;text-align:center;border:none;background-color:none!important}a.custom-cta:after{content:"";display:block;margin:0;width:5%;padding-top:10px;border-bottom:2px solid #f26722}a.custom-cta:hover:after{width:23%;-webkit-transition:1s ease;transition:1s ease}#block-views-block-future-focus-feature-content-featured-focus-listing .pager{margin-top:30px}#block-views-block-future-focus-feature-content-featured-focus-listing .views-view-grid .grid-container{margin-bottom:30px}.field--name-field-image .cell{margin-bottom:1rem}.field--name-field-image .cell img{display:block;margin:auto}.image-caption{margin-bottom:2rem;overflow-wrap:break-word}.image-caption p{font-size:1rem;font-weight:500;line-height:1.5;color:#635853}.paragraph--type--image-siderail{margin:2rem auto}.image-siderail-text{margin-top:2rem;margin-bottom:2rem}@media screen and (min-width:64em){.image-siderail-text{padding-left:5rem}.image-siderail-text.left{padding-left:0;padding-right:5rem}}.caption>figcaption,.paragraph--type--image-siderail .field--name-field-title-caption{color:#635853;font-family:Sharp Sans;font-size:14px;font-style:normal;font-weight:500;margin-top:24px;text-align:center}.paragraph--type--image .grid-x>.small-8.image-caption .field--name-field-image-caption{max-width:952px;margin:0 auto}@media screen and (min-width:1024px){.paragraph--type--image .grid-x .multi-image+.multi-image{margin-left:40px}.paragraph.paragraph--type--image-full h3{min-height:100px}}.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .slide-text h1,.paragraph.paragraph--type--hero-gallery .page-hero .hero-text .block__element h1 a div{background:0 0}.underline-animation .underline-cell,.underline-animation-anchor .underline-cell,.underline-animation-without .underline-cell{position:relative;display:inline-block}.underline-animation .underline-cell .underline,.underline-animation-anchor .underline-cell .underline,.underline-animation-without .underline-cell .underline{-webkit-transition:width .1s;transition:width .1s;height:28px;width:0;position:absolute;bottom:-28px;left:0;overflow:hidden}.underline-animation .underline-cell .underline img,.underline-animation-anchor .underline-cell .underline img,.underline-animation-without .underline-cell .underline img{float:left;position:absolute;max-width:none}.underline-animation-anchor.hover .underline-cell .underline,.underline-animation-without.hover .underline-cell .underline,.underline-animation.hover .underline-cell .underline{width:100%}@media screen and (min-width:75em){.paragraph--type--image-full .grid-container{max-width:1448px;max-width:100%;margin:0;padding:0}}.paragraph--type--image-full .image-full-image{margin-bottom:6.25rem;position:relative;z-index:-1}.paragraph--type--image-full .image-full-image .field--name-field-image-full-image img{width:100%}@media (max-width:64rem){.paragraph--type--image-full .image-full-image{margin-bottom:2rem;min-height:auto}}.paragraph--type--image-full h3{font-family:"Sharp Sans",sans-serif;font-weight:700;color:#171717;background:#fff;margin-top:0}.intro-heading{margin-top:1rem}@media screen and (min-width:1024px){.intro-heading{margin-top:5rem}}.intro-heading h6{margin:2rem 0;font-family:"Sharp Sans",sans-serif;font-size:.75rem;line-height:1;font-weight:700;letter-spacing:2px;color:#c0511b;text-transform:uppercase}@media screen and (min-width:40em){.intro-heading h6{margin:2.5rem 0;font-size:1rem}}.intro-heading h2{margin:2rem 0;font-family:"Noto Serif SC",serif;font-size:1.25rem;line-height:1.57;font-weight:500;color:#171717}@media screen and (min-width:40em){.intro-heading h2{margin:2.5rem 0;font-size:1.75rem}}.paragraph--type--intro-heading .intro-heading{max-width:952px}.paragraph--type--learn-more{padding-top:4rem;padding-bottom:4rem;max-width:1792px;margin-left:auto;margin-right:auto}.paragraph--type--learn-more .learn-more-content{background:#c0511b;color:#fff;position:relative}.paragraph--type--learn-more h3{color:#fff;font-family:"Sharp Sans",sans-serif;font-weight:700;margin-bottom:1rem}.paragraph--type--learn-more h3 a{color:inherit;line-height:1.4}@media print,screen and (min-width:64em){.paragraph--type--learn-more h3{margin-bottom:2rem}}.paragraph--type--learn-more p{font-weight:600;color:#fff;font-size:1rem}@media print,screen and (min-width:64em){.paragraph--type--learn-more p{font-size:1.125rem}}.paragraph--type--learn-more .content-wrapper{margin-bottom:10rem;margin-top:10rem}@media print,screen and (max-width:63.99875em){.paragraph--type--learn-more .content-wrapper{margin-bottom:2rem;margin-top:5rem}}.paragraph--type--learn-more .learn-more-image{-webkit-box-align:end;align-items:flex-end;display:-webkit-box;display:flex;text-align:center;-webkit-box-pack:center;justify-content:center}.paragraph--type--learn-more .learn-more-link{font-weight:700;height:4rem;position:relative;background:#fff;position:absolute;bottom:-2.25rem;display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:end;align-items:flex-end}@media print,screen and (min-width:64em){.paragraph--type--learn-more .learn-more-link{height:5.5rem}}@media print,screen and (max-width:63.99875em){.paragraph--type--learn-more .learn-more-link{left:0}}.paragraph--type--learn-more .learn-more-link a{color:#171717}.paragraph--type--learn-more .learn-more-link a:hover{color:#c0511b}@media (max-width:1023px){.paragraph.paragraph--type--learn-more .learn-more-link{bottom:-35px;z-index:99}}.block--resources-and-tools,.paragraph--type--resources-and-tools{padding-top:7.5rem;padding-bottom:7.5rem;color:#171717}.block--resources-and-tools .cell,.paragraph--type--resources-and-tools .cell{margin-bottom:1.5rem}.block--resources-and-tools h3,.block--resources-and-tools h4,.paragraph--type--resources-and-tools h3,.paragraph--type--resources-and-tools h4{font-family:"Sharp Sans",sans-serif;font-weight:700}.block--resources-and-tools h3,.paragraph--type--resources-and-tools h3{font-size:1.25rem;line-height:1.25}@media screen and (min-width:40em){.block--resources-and-tools h3,.paragraph--type--resources-and-tools h3{font-size:2rem}}.block--resources-and-tools h4,.paragraph--type--resources-and-tools h4{font-size:1rem}@media screen and (min-width:40em){.block--resources-and-tools h4,.paragraph--type--resources-and-tools h4{font-size:1.25rem}}.block--resources-and-tools a,.paragraph--type--resources-and-tools a{display:block;background-color:#fbf9f7;margin:1rem 0;padding:1.25rem 3rem 1.25rem 1.5rem;border:1px solid #f0ece2;font-size:1rem;line-height:1.5;font-weight:600;position:relative}@media print,screen and (max-width:39.99875em){.block--resources-and-tools a,.paragraph--type--resources-and-tools a{font-size:.875rem;margin:.5rem 0;padding:1.125rem 2.5rem 1.125rem 1rem}}.block--resources-and-tools a::after,.block--resources-and-tools a:before,.paragraph--type--resources-and-tools a::after,.paragraph--type--resources-and-tools a:before{content:'';width:1rem;height:1rem;-webkit-transition:opacity .1s ease-out,margin .5s ease-out,background-color .5s ease-out;transition:opacity .1s ease-out,margin .5s ease-out,background-color .5s ease-out}.block--resources-and-tools a::before,.paragraph--type--resources-and-tools a::before{display:inline-block;margin:0 0 0 -1.5rem;opacity:0;background-image:url(/themes/uthealth/images/arrow-fw-white.svg)}.block--resources-and-tools a::after,.paragraph--type--resources-and-tools a::after{position:absolute;top:1.25rem;right:1.5rem;background-image:url(/themes/uthealth/images/arrow-fw.svg)}.block--resources-and-tools a:hover,.paragraph--type--resources-and-tools a:hover{background-color:#f26722;color:#fff}.block--resources-and-tools a:hover::before,.paragraph--type--resources-and-tools a:hover::before{margin:0 1.5rem 0 0;opacity:1}.block--resources-and-tools a:hover::after,.paragraph--type--resources-and-tools a:hover::after{opacity:0}.block--resources-and-tools a,.paragraph--type--resources-and-tools a{-webkit-box-align:center;align-items:center;display:-webkit-box;display:flex}@media (max-width:64rem){.block--resources-and-tools .cell,.paragraph--type--resources-and-tools .cell{margin-bottom:0}.block--resources-and-tools .cell .field__item:last-child a,.paragraph--type--resources-and-tools .cell .field__item:last-child a{margin-bottom:0}.paragraph--type--resource-group.cell .field__item:last-child a{margin-bottom:0}}.paragraph.paragraph--type--resource-group.resource-link.cell.medium-8.resource-group-block{display:-webkit-box;display:flex;flex-wrap:wrap}.paragraph.paragraph--type--resource-group.resource-link.cell.medium-8.resource-group-block .field__item{flex-basis:100%;width:100%}.paragraph.paragraph--type--resource-group.resource-link.cell.medium-8.resource-group-block .field__item a{margin-bottom:0}.paragraph.paragraph--type--resource-group.resource-link.cell.medium-8.resource-group-block .field__item:nth-child(2n){margin-right:0}@media (max-width:40rem){.paragraph.paragraph--type--resource-group.resource-link.cell.medium-8.resource-group-block .field__item{width:100%;margin-right:0;flex-basis:100%}}@media (min-width:1024px){.colm-container{width:46%;flex-basis:46%;margin-right:8%}.colm-container:last-child{margin-right:0}}@media (min-width:1024px){.colm-container:last-child{float:right}.colm-container:first-child .colm-container-inner{float:left;width:100%}.colm-container:last-child{float:right}.colm-container:last-child .colm-container-inner{float:right;width:100%}}@media (max-width:1023px){.colm-container{width:100%;margin-right:0}.colm-container h4 .field{margin-top:2rem}.paragraph.paragraph--type--resource-group.resource-link.cell.medium-8.resource-group-block .colm-container .field__item{flex-basis:100%;width:100%}}.paragraph--type--resources-and-tools .paragraph--type--resource-group.resource-link.cell.medium-8{display:-webkit-box;display:flex;flex-wrap:wrap}.paragraph--type--resources-and-tools .paragraph--type--resource-group.resource-link.cell.medium-8 .field__item{flex-basis:46%;margin-right:8%}.paragraph--type--resources-and-tools .paragraph--type--resource-group.resource-link.cell.medium-8 .field__item a{margin-bottom:0}@media (max-width:1023px){.paragraph--type--resources-and-tools .paragraph--type--resource-group.resource-link.cell.medium-8 .field__item{flex-basis:100%;margin-right:0}}.paragraph--type--resources-and-tools .paragraph--type--resource-group.resource-link.cell.medium-8 .field__item:nth-child(2n){margin-right:0}.paragraph--type--supporting-links{color:#635853;font-size:1.25rem;font-weight:600;line-height:1.88}.paragraph--type--supporting-links .grid-container{background:#f7f4f0;padding-top:4rem}@media screen and (min-width:40em){.paragraph--type--supporting-links .grid-container{padding:4rem 2rem}}@media screen and (min-width:64em){.paragraph--type--supporting-links .grid-container{max-width:1024px;padding:4rem 2rem}}@media screen and (min-width:75em){.paragraph--type--supporting-links .grid-container{max-width:1200px;padding:4rem}}@media screen and (min-width:90.5em){.paragraph--type--supporting-links .grid-container{max-width:1448px;padding:6rem 8rem}}@media screen and (min-width:112em){.paragraph--type--supporting-links .grid-container{max-width:1792px;padding:7.5rem 10.75rem}}@media print,screen and (max-width:39.99875em){.paragraph--type--supporting-links{font-size:1rem}}.paragraph--type--supporting-links .cell{margin-top:1rem;margin-bottom:4rem}.paragraph--type--supporting-links h4{font-family:"Sharp Sans",sans-serif;font-weight:700;margin-bottom:2.5rem}.paragraph--type--supporting-links a{color:#171717}.paragraph--type--supporting-links a:hover{color:#c0511b}.paragraph--type--supporting-links .accordion{background:0 0}.paragraph--type--supporting-links .accordion-item{margin-top:0;margin-bottom:0}.paragraph--type--supporting-links .accordion-item:not(:first-child){border-top:1px solid #f0ece2}.paragraph--type--supporting-links .accordion-title{background:0 0;color:#171717;border:none}.paragraph--type--supporting-links .accordion-title h4{margin-bottom:0}.paragraph--type--supporting-links .accordion-title:hover{background:0 0;color:#171717}.paragraph--type--supporting-links .accordion-title::before{font-size:3rem;top:25%;color:#c0511b}.paragraph--type--supporting-links .accordion-content{background:0 0;border:none;padding:0 1rem 1rem 2rem}.paragraph--type--supporting-links .field--name-field-supporting-links-content{font-family:"Sharp Sans",sans-serif;font-size:1.125rem;font-weight:500;list-style-type:none;margin:0;padding:0}.paragraph--type--supporting-links .field--name-field-supporting-links-content li{margin:.7rem 0}@media print,screen and (max-width:39.99875em){.paragraph--type--supporting-links .field--name-field-supporting-links-content{font-size:.9375rem}}.paragraph--type--supporting-links .field--name-field-supporting-links-content a{color:#c0511b;line-height:1.66}.paragraph--type--supporting-links .field--name-field-supporting-links-content a:hover{color:#171717}@media (min-width:641px) and (max-width:1023px){.grid-container.page-hero.has-background{background:#fff}.grid-container.page-hero.has-background .align-center .hero-content{padding-left:40px;padding-right:40px}.grid-container.page-hero.has-background .page-intro{padding-left:40px;padding-right:40px}.paragraph--type--text .text-container .large-8.text-text{width:89.33333%}}.paragraph--type--scrolling-heading h2.scrolling-heading{margin-bottom:2rem}@media print,screen and (min-width:64em){.paragraph--type--text .text-container .text-text.large-8{width:952px}}.paragraph.paragraph--type--event-section .grid-container .grid-x .event-section-tiles .views-element-container .view-event-section .view-content .grid-x .event-section-tile-date p,.paragraph.paragraph--type--event-section .grid-container .grid-x .event-section-tiles .views-element-container .view-event-section .view-content .grid-x .event-section-tile-date span{font-weight:700}.field--name-field-supporting-links-content li a{display:inline-block;position:relative}.field--name-field-supporting-links-content li a:after{content:"";display:block;margin:0;padding-top:1px;border-bottom:2px solid transparent;-webkit-transition:all .3s ease-out;transition:all .3s ease-out;width:40px}.field--name-field-supporting-links-content li a:hover:after{border-bottom:2px solid #f26722;width:100%}.page-hero{min-height:10.75rem}.page-hero.has-background{background:#f7f4f0}@media screen and (min-width:64em){.page-hero{min-height:18.5rem;position:relative;margin-bottom:4rem}.page-hero.has-subnav{margin-bottom:0}}.page-hero .grid-container{max-width:100%}@media screen and (min-width:75em){.page-hero .grid-container:not(.parent){max-width:1024px}}@media screen and (min-width:90.5em){.page-hero .grid-container:not(.parent){max-width:1200px}}@media screen and (min-width:112em){.page-hero .grid-container:not(.parent){max-width:1792px}}@media screen and (min-width:64em){.hero-content{position:absolute;top:0;pointer-events:none}}@media screen and (min-width:64em){.hero-image{min-height:100px}.hero-image.hero-large{min-height:100px}}.hero-image .hero-video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;left:0}.hero-image .notch{background-color:#fff;bottom:-1px;height:1.5rem;left:0;position:absolute;width:95%}.hero-text,.page-hero .hero-content .hero-text{padding-left:1.25rem;padding-right:1.25rem}.hero-text h1,.page-hero .hero-content .hero-text h1{margin-bottom:2rem}@media print,screen and (min-width:64em) and (max-width:74.99875em){.hero-text h1,.page-hero .hero-content .hero-text h1{margin-bottom:2.5rem}}.hero-text .intro-description,.page-hero .hero-content .hero-text .intro-description{color:#635853;margin-bottom:2rem}@media print,screen and (min-width:64em) and (max-width:74.99875em){.hero-text .intro-description,.page-hero .hero-content .hero-text .intro-description{margin-bottom:2.5rem}}@media print,screen and (min-width:64em) and (max-width:74.99875em){.hero-text,.page-hero .hero-content .hero-text{padding-left:60px}}@media screen and (min-width:64em){.hero-text,.page-hero .hero-content .hero-text{min-height:37.5rem;pointer-events:all}.hero-text.align-center,.page-hero .hero-content .hero-text.align-center{margin-left:0;margin-right:0;-webkit-box-pack:start;justify-content:flex-start;margin-top:104px}}.page-node-type-top-level-page .page-hero{margin-bottom:10rem}@media print,screen and (max-width:63.99875em){.page-node-type-top-level-page .page-hero{margin-bottom:0}}.eyebrow-link{margin-top:1em}@media screen and (min-width:64em){.eyebrow-link{margin-top:0}}.eyebrow-link a{font-size:.875rem;font-weight:600;color:#c0511b;text-transform:capitalize}@media screen and (min-width:64em){.eyebrow-link a{font-size:1rem;font-weight:700}}.eyebrow-link a:hover{color:#171717}.eyebrow-link .field--name-field-cancer-treatment-parent-li{margin-bottom:.3rem}.intro-description{margin-bottom:1em;color:#171717;line-height:1.75}@media screen and (max-width:40em){.button{width:100%}}.page-intro{background:#fff;color:#171717;line-height:1.8;margin-top:.75em;z-index:0}.page-intro.page-subheading{font-family:"Noto Serif SC",serif;font-size:1.25rem;line-height:1.2;color:#c0511b;text-align:center;margin-bottom:2rem;margin-top:2.5rem}@media screen and (min-width:64em){.page-intro.page-subheading{font-size:2rem;text-align:left;padding:5% 5% 5% 5%}}@media screen and (min-width:90.5em){.page-intro.page-subheading{padding:5% 5% 5% 10%}}@media screen and (min-width:112em){.page-intro.page-subheading{padding:3% 3% 3% 22%}}@media screen and (min-width:64em){.page-intro{position:relative;z-index:0;margin-top:-16%;margin-bottom:-7%;padding:3.5rem 3.5rem 3.5rem 0}.page-intro-container{height:0}.page-intro::before{content:'';background:#fff;height:100%;width:100vw;position:absolute;top:0;left:-150%;z-index:-1}}@media screen and (min-width:90.5em){.page-intro{margin-top:-10%}}@media screen and (min-width:112em){.page-intro{margin-top:-7%}}@media screen and (max-width:767px){header.page-hero.has-background{background:#fff}.page-intro .field--name-field-general-page-intro{padding-left:1.25rem;padding-right:1.25rem}.page-intro .grid-container.grid-x>.small-10{width:100%}}.hero-text h1,.page-hero .hero-content .hero-text h1{margin-bottom:2rem}@media screen and (min-width:64em){.paragraph--type--did-you-know-large .explore-content{padding-top:5rem;margin-right:0;margin-left:8.33333%}.paragraph--type--did-you-know-large .explore-content h6{margin-bottom:6rem}.paragraph--type--did-you-know-large .explore-content .cta-link{padding:2.8rem 7.75rem;-webkit-box-align:end;align-items:flex-end;background:#fff;bottom:-2.7rem;display:-webkit-box;display:flex;font-weight:700;height:4rem;position:absolute;height:5.5rem;left:-1px;line-height:42px;width:444px;margin-left:auto;margin-bottom:inherit}}@media screen and (max-width:40rem){.paragraph--type--did-you-know-large .explore-content{padding-top:2.5rem}.paragraph--type--did-you-know-large .explore-content h6{margin-bottom:1.5rem}.paragraph--type--did-you-know-large .explore-content h3{margin-bottom:2.5rem}.paragraph--type--did-you-know-large .explore-content .cta-link{width:92%}}.eyebrow-link .field--name-field-cancer-treatment-parent-li{margin-bottom:2rem}@media (min-width:75rem) and (max-width:90.5rem){.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .slide-text{margin-left:60px;margin-right:60px}.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .slide-text h2{font-size:1.125rem}}.paragraph--type--intro .grid-container .grid-x .intro-info .grid-y a{display:inline-block;position:relative;width:-webkit-max-content;width:-moz-max-content;width:max-content;-webkit-transition:all .3s ease-out;transition:all .3s ease-out}.paragraph--type--intro .grid-container .grid-x .intro-info .grid-y a:after{content:"";display:block;margin:0;padding-top:10px;border-bottom:2px solid #f26722;-webkit-transition:all .3s ease-out;transition:all .3s ease-out;width:40px}.paragraph--type--intro .grid-container .grid-x .intro-info .grid-y a:hover:after{width:100%}.field--name-field-download-content{width:70%}.provider-hero-note a::after{width:0}.hero-text.align-center,.page-hero .hero-content .hero-text.align-center{margin-top:170px}.page-hero .hero-content .hero-text .intro-description{font-size:20px;line-height:36px;margin-bottom:40px}.page-hero .hero-content .hero-text h1{font-size:56px;line-height:64px;letter-spacing:-.03em;margin-bottom:0!important}@media (max-width:639px){.page-hero .hero-content .hero-text .intro-description,.paragraph--type--priority-hero .grid-container .text-image-split p{font-size:16px;line-height:28px}}@media screen and (min-width:1200px){.page-hero .grid-container:not(.parent){max-width:1448px}}@media screen and (min-width:1024px){.page-intro.page-subheading{margin-top:-7rem;max-width:828px;padding:64px 56px 64px 248px;position:absolute;width:100%}.node--type-cancer-type .page-hero .grid-container:not(.parent){height:100%}.node--type-cancer-type .page-hero .hero-content .hero-text.align-center{margin-top:0;-webkit-box-pack:center;justify-content:center;min-height:10px}.node--type-cancer-type .page-hero .hero-content .hero-text.align-center .eyebrow-link{padding-bottom:32px}.node--type-cancer-type .page-hero .hero-content .hero-text.align-center h1{padding-bottom:72px}}@media (max-width:1023px){.hero-text.align-center,.page-hero .hero-content .hero-text.align-center{margin-top:0}}@media screen and (min-width:1024px){.page-hero .hero-content .hero-text.align-center{margin-top:0;height:100%;min-height:100px;-webkit-box-pack:center;justify-content:center}.page-hero .hero-content{height:100%}}@media (max-width:1250px) and (min-width:1024px){.node--type-top-level-page.node--view-mode-full .hero-large img{min-width:1100px}}@media (max-width:1448px) and (min-width:1024px){.node--type-cancer-treatment.node--view-mode-full .hero-image img,.node--type-general-page.node--view-mode-full .hero-image img{min-width:1100px}}@media screen and (min-width:1024px){.node--type-cancer-treatment .page-hero,.node--type-general-page .page-hero{margin-bottom:8rem}.node--type-cancer-treatment .page-intro,.node--type-general-page .page-intro{margin-bottom:-16rem!important}}@media (max-width:1448px) and (min-width:1024px){.node--type-general-page .page-intro{margin-bottom:-16rem!important}}@media screen and (max-width:1023px){.node--type-general-page .hero_image_mobile .notch-block{max-height:100%}}@media screen and (max-width:1023px){.node--type-cancer-treatment .hero-image{min-height:30px}}@media (min-width:1024px){.node--type-general-child-page.grid-container.full .full.page-hero{min-height:21.5rem}.node--type-general-child-page.grid-container.full .full.page-hero .full{height:auto}}@media (max-width:1023px){.node--type-general-child-page.grid-container.full .full.page-hero .full{margin-top:1rem}}.paragraph--type--priority-hero{margin-top:150px;position:relative;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}@media (max-width:640px){.paragraph--type--priority-hero{margin-top:72px}}.paragraph--type--priority-hero .grid-container{max-width:1448px;padding:0;height:500px;margin-bottom:20px}@media (max-width:640px){.paragraph--type--priority-hero .grid-container{height:unset}}.paragraph--type--priority-hero .grid-container .text-image-split{height:100%}@media (max-width:640px){.paragraph--type--priority-hero .grid-container .text-image-split{height:unset}}.paragraph--type--priority-hero .grid-container .text-image-split .large-5{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-pack:center;justify-content:center;padding-right:125px}@media (max-width:640px){.paragraph--type--priority-hero .grid-container .text-image-split .large-5{padding:40px 20px 0}}.paragraph--type--priority-hero .grid-container .text-image-split .large-5 h1{color:#171717;font-family:"Noto Serif SC",serif;font-style:normal;font-weight:400;font-size:56px;line-height:64px;letter-spacing:-.03em;margin-bottom:40px}@media (max-width:640px){.paragraph--type--priority-hero .grid-container .text-image-split .large-5 h1{font-size:24px;line-height:28px;font-weight:600;letter-spacing:-.01em}}.paragraph--type--priority-hero .grid-container .text-image-split .large-5 p{color:#635853;font-size:20px;line-height:36px;margin-bottom:40px}@media (max-width:640px){.paragraph--type--priority-hero .grid-container .text-image-split .large-5 p{font-weight:600;font-size:16px;line-height:28px}}.paragraph--type--priority-hero .grid-container .text-image-split .large-5 a{width:205px}@media (max-width:640px){.paragraph--type--priority-hero .grid-container .text-image-split .large-5 a{width:100%;max-width:335px;margin:0 auto}}.paragraph--type--priority-hero .grid-container .text-image-split .large-7{position:absolute;right:0;height:100%;overflow:hidden;width:900px}@media (max-width:640px){.paragraph--type--priority-hero .grid-container .text-image-split .large-7{position:unset;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;height:unset}}.paragraph--type--priority-hero .grid-container .pri-hero-subheading{width:70%;margin-top:-75px;background-color:#fff;position:relative;overflow:hidden}@media (max-width:640px){.paragraph--type--priority-hero .grid-container .pri-hero-subheading{width:100%;margin-top:0;position:unset;overflow:unset}}.paragraph--type--priority-hero .grid-container .pri-hero-subheading h2{color:#c0511b;font-family:"Noto Serif SC",serif;font-style:normal;font-weight:400;font-size:32px;line-height:48px;letter-spacing:-.02em;max-width:525px;float:right;margin:0;padding:40px 64px 40px 0}@media (max-width:640px){.paragraph--type--priority-hero .grid-container .pri-hero-subheading h2{font-size:20px;line-height:32px;text-align:center;letter-spacing:-.01em;padding:40px 20px;float:unset;margin:0 auto}}.paragraph.paragraph--type--priority-hero{margin-top:0}.paragraph.paragraph--type--priority-hero .grid-container .pri-hero-subheading{margin-top:-7rem;max-width:828px;padding:64px 56px 64px 248px;position:absolute;width:100%}.paragraph.paragraph--type--priority-hero .grid-container .pri-hero-subheading h2{padding:0}@media (max-width:40rem){.paragraph.paragraph--type--priority-hero .grid-container .pri-hero-subheading h2{text-align:left}}@media (max-width:40rem){.paragraph.paragraph--type--priority-hero .grid-container .pri-hero-subheading{margin-top:0;padding:20px;position:relative}}.paragraph.paragraph--type--priority-hero .grid-container .cell img{max-width:inherit}@media (max-width:40rem){.paragraph.paragraph--type--priority-hero .grid-container .cell img{max-width:100%}}.paragraph.paragraph--type--priority-hero .grid-container .text-image-split .large-5 h1{margin-top:0}@media (max-width:40rem){.paragraph.paragraph--type--priority-hero .grid-container .text-image-split .large-5 h1{margin-bottom:32px}}@media (max-width:40rem){.paragraph.paragraph--type--priority-hero .grid-container .text-image-split .large-5{padding:20px 20px 0}}@media (max-width:40rem){.paragraph.paragraph--type--priority-hero .grid-container .text-image-split .large-7{position:relative}.paragraph.paragraph--type--priority-hero .grid-container .text-image-split .large-7:before{content:'';height:24px;width:355px;position:absolute;bottom:0;background:#fff}}.paragraph.paragraph--type--text .grid-container .field--type-text-long{margin-top:100px}@media (max-width:40rem){.paragraph.paragraph--type--text .grid-container .field--type-text-long{margin-top:0}}.paragraph.paragraph--type--text .grid-container .field--type-text-long{margin-top:25px}@media (max-width:639px){.paragraph.paragraph--type--priority-hero .grid-container .text-image-split h1{line-height:48px;font-size:36px}.paragraph.paragraph--type--priority-hero .grid-container .text-image-split p{font-size:16px;line-height:28px}}.page-hero .hero-content .hero-text .intro-description,.paragraph--type--priority-hero .grid-container .text-image-split p,.top-lavel-page .intro-description .field--name-field-top-level-page-intro{font-family:"Sharp Sans",sans-serif}.pull-quote-container{background:url(/themes/uthealth/images/quotation-marks.svg) 5% top no-repeat;margin-top:5rem;margin-bottom:5rem}.pull-quote-quote p{font-family:"Noto Serif SC",serif;font-size:1.5rem;font-weight:400;line-height:1.5;color:#c0511b;margin-bottom:0;letter-spacing:-2px}@media screen and (min-width:64em){.pull-quote-quote p{font-size:2rem}}.pull-quote-author{margin-top:2rem;color:#635853;font-weight:500}.pull-quote-author .field--name-field-quote-author{font-weight:700}@media (max-width:767px){.pull-quote-container{background:url(/themes/uthealth/images/quotation-marks.svg) center top no-repeat;text-align:center;margin-top:2rem;padding:3rem 0}.pull-quote-container .field--name-field-quote{padding:2rem 0 0}}.paragraph--type--scrolling-heading h2{font-family:"Sharp Sans",sans-serif;font-weight:700;color:#171717}.paragraph--type--scrolling-heading h2::before{content:attr(data-scrolling-heading);font-size:25rem;line-height:400px;letter-spacing:.01px;color:#f0ece2;white-space:nowrap;position:relative;bottom:-2rem;z-index:-1;display:inline-block;-webkit-transform:translate3d(calc(((var(--scroll-position) - var(--component-position)) * -.1%) - 40vw),0,0);transform:translate3d(calc(((var(--scroll-position) - var(--component-position)) * -.1%) - 40vw),0,0)}@media screen and (min-width:40em){.paragraph--type--scrolling-heading h2::before{bottom:-3rem}}@media screen and (min-width:64em){.paragraph--type--scrolling-heading h2::before{font-size:25rem;bottom:-4rem}}.paragraph--type--scrolling-heading h2.scrolling-heading{margin-left:6.5rem}@media screen and (max-width:1024px){.paragraph--type--scrolling-heading h2.scrolling-heading{margin-left:1rem}}@media screen and (min-width:90em){.paragraph--type--scrolling-heading .grid-container{max-width:75rem}}@media screen and (max-width:40rem){.paragraph--type--scrolling-heading h2.scrolling-heading{margin-left:1.5rem}}.spotlight-large{position:relative}@media screen and (min-width:40em){.spotlight-large-content-wrapper{width:100%;height:100%;position:absolute;top:0}}.spotlight-large-content{padding:2.5rem;background:#fbf9f7;border:1px solid #f0ece2}.spotlight-large-content.left{margin-left:0}@media screen and (min-width:75em){.spotlight-large-content.left{margin-left:-2.5rem}}.spotlight-large-content.right{margin-right:0}@media screen and (min-width:75em){.spotlight-large-content.right{margin-right:-2.5rem}}.spotlight-large-content h3{font-family:"Noto Serif SC",serif;color:#171717;margin-top:1em;margin-bottom:1em}@media screen and (min-width:75em){.spotlight-large-content h3{font-size:2.5rem}}.spotlight-large-content h6{font-family:"Sharp Sans",sans-serif;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.125rem}@media print,screen and (max-width:63.99875em){.spotlight-large-content h6{font-size:.75rem;margin-bottom:1.5rem}}.spotlight-large-content h6 a{color:#c0511b}.spotlight-large-content h6 a:hover{color:#171717}.spotlight-large-content .explore-link{font-size:1rem;font-weight:700}.spotlight-large-content .explore-link a{color:#171717;position:relative}.spotlight-large-content .explore-link a::after{content:'';width:2.5rem;min-width:2.5rem;height:0;border-top:2px solid #f26722;position:absolute;bottom:-1rem;left:0;-webkit-transition:all .3s ease-out;transition:all .3s ease-out}.spotlight-large-content .explore-link a:hover{color:#c0511b}.spotlight-large-content .explore-link a:hover::after{width:100%;min-width:6.25rem}.spotlight-large-content .explore-link .video-play-button{left:unset;right:0}.paragraph--type--spotlight-siderail .grid-container{max-width:1448px}@media print,screen and (max-width:39.99875em){.paragraph--type--spotlight-siderail .grid-container{padding:0}}.spotlight-siderail{background:#fbf9f7;border:1px solid #f0ece2;margin-top:2rem;margin-bottom:2rem;overflow-wrap:break-word}.spotlight-siderail-image img{display:block;margin:auto}.spotlight-siderail-content{padding:2.5rem 1.25rem 4rem}@media screen and (min-width:64em){.spotlight-siderail-content{padding:4rem}}@media screen and (min-width:90.5em){.spotlight-siderail.large-4{width:456px}}@media print,screen and (max-width:39.99875em){.spotlight-siderail{border-left:none;border-right:none}}.spotlight-siderail-text{margin-top:2rem;margin-bottom:2rem}@media screen and (min-width:64em){.spotlight-siderail-text{padding-left:5rem}.spotlight-siderail-text.left{padding-left:0;padding-right:5rem}}@media screen and (min-width:90.5em){.spotlight-siderail-text.large-6{width:664px}}.spotlight-siderail h3{font-family:"Noto Serif SC",serif;font-size:1.125rem;color:#171717;margin-top:1rem;margin-bottom:2.5rem;line-height:1.875rem;font-weight:500}@media screen and (min-width:75em){.spotlight-siderail h3{font-size:1.5rem;line-height:2.5rem;margin-bottom:3.5rem}}.spotlight-siderail h6{font-family:"Sharp Sans",sans-serif;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.125rem;margin-bottom:2rem}@media print,screen and (max-width:63.99875em){.spotlight-siderail h6{font-size:.75rem;margin-bottom:1.5rem}}.spotlight-siderail h6 a{color:#c0511b}.spotlight-siderail h6 a:hover{color:#171717}.spotlight-siderail .explore-link{font-size:1rem;font-weight:700}.spotlight-siderail .explore-link a{color:#171717}.story-intro .field--name-field-story-intro{color:#000;margin-top:10px}.story-hero{padding-top:4rem}@media screen and (min-width:64em){.story-hero{padding-top:0}}.story-hero .grid-container.parent{max-width:1792px}.story-hero .hero-text{margin-bottom:2rem}@media screen and (min-width:64em){.story-hero .hero-text{min-height:16rem;margin-bottom:0}.story-hero .hero-text.downloads-tools{min-height:13rem}}.story-hero .story-intro-container{position:relative;background:#fff;margin-top:-7rem;padding-top:2rem;padding-bottom:2rem;z-index:1;line-height:1.8;font-weight:400;color:#171717}@media screen and (min-width:40em){.story-hero .story-intro-container{padding-top:5rem;padding-bottom:5rem;font-size:1.25rem}}.story-hero .story-intro-container::before{content:'';background:#fff;height:100%;width:100vw;position:absolute;top:0;left:0;z-index:-1}.story-parent-link a{display:inline-block;font-weight:700;color:#c0511b}.story-parent-link a:hover{color:#171717}.story-parent-link a::before{content:'';display:inline-block;background-image:url(/themes/uthealth/images/arrow-bw-sm.svg);width:1rem;height:1rem;margin:0 1rem 0 0}.story-meta{font-weight:500;color:#171717}.story-meta a{color:#c0511b}.story-meta a:hover{color:#171717}.story-teaser{font-family:"Sharp Sans",sans-serif;color:#171717}.story-teaser .story-info{padding:3rem 3rem 3rem 0;background:#fff}@media screen and (min-width:40em){.story-teaser .story-info{margin-top:-7.5rem;margin-bottom:7.5rem}}.story-teaser h6{font-family:"Sharp Sans",sans-serif;font-weight:700;color:#c0511b}.story-teaser h3{font-family:"Sharp Sans",sans-serif;font-size:1.75rem;font-weight:700}.author-bio-row{display:-webkit-box;display:flex;height:212px;margin:0 auto;padding-bottom:44px;padding-top:58px;width:952px}.author-img{width:165px}.author-detail{padding-left:2rem;width:832px}.author-name{color:#c0511b;font-family:"Sharp Sans",sans-serif;font-size:18px;font-style:normal;font-weight:700;line-height:24px}.author-bio{color:#635853;font-family:"Sharp Sans",sans-serif;font-size:1rem;font-style:normal;font-weight:500;line-height:28px}.author-bio-row{padding-top:64px;box-shadow:inset 0 1px 0 #f0ece2}.author-bio-row .author-img{border-radius:2px;background:#b8b8b8;height:80px;width:80px}.author-bio-row .author-img img{border-radius:2px}.author-bio-row .author-name{padding-bottom:12px}.paragraph--type--text .grid-container{max-width:1448px}.paragraph--type--text,.siderail-text,.wysi-text{overflow-wrap:break-word}.paragraph--type--text h2,.paragraph--type--text h3,.paragraph--type--text h4,.paragraph--type--text h5,.paragraph--type--text h6,.siderail-text h2,.siderail-text h3,.siderail-text h4,.siderail-text h5,.siderail-text h6,.wysi-text h2,.wysi-text h3,.wysi-text h4,.wysi-text h5,.wysi-text h6{font-family:"Sharp Sans",sans-serif;font-weight:700;color:#171717;margin-top:3rem}.paragraph--type--text h5,.siderail-text h5,.wysi-text h5{text-transform:uppercase}@media screen and (min-width:40em){.paragraph--type--text,.siderail-text,.wysi-text{line-height:1.25}.paragraph--type--text h2,.siderail-text h2,.wysi-text h2{font-size:2rem;margin-top:1.8rem}.paragraph--type--text h3,.siderail-text h3,.wysi-text h3{font-size:1.75rem}.paragraph--type--text h4,.siderail-text h4,.wysi-text h4{font-size:1.5rem}.paragraph--type--text h5,.paragraph--type--text h6,.siderail-text h5,.siderail-text h6,.wysi-text h5,.wysi-text h6{font-size:1.25rem}}.paragraph--type--text p,.siderail-text p,.wysi-text p{font-size:1rem;line-height:1.78}@media screen and (min-width:40em){.paragraph--type--text p,.siderail-text p,.wysi-text p{font-size:1.125rem}}.paragraph--type--text a,.siderail-text a,.wysi-text a{color:#c0511b;border-bottom:1px solid #f26722;-webkit-transition:all .3s ease-out;transition:all .3s ease-out}.paragraph--type--text a:hover,.siderail-text a:hover,.wysi-text a:hover{color:#171717;border-color:#171717}.paragraph--type--text h2 a,.paragraph--type--text h3 a,.paragraph--type--text h4 a,.paragraph--type--text h5 a,.paragraph--type--text h6 a,.siderail-text h2 a,.siderail-text h3 a,.siderail-text h4 a,.siderail-text h5 a,.siderail-text h6 a,.wysi-text h2 a,.wysi-text h3 a,.wysi-text h4 a,.wysi-text h5 a,.wysi-text h6 a{border:none;position:relative;-webkit-transition:all .3s ease-out;transition:all .3s ease-out}.paragraph--type--text h2 a::after,.paragraph--type--text h3 a::after,.paragraph--type--text h4 a::after,.paragraph--type--text h5 a::after,.paragraph--type--text h6 a::after,.siderail-text h2 a::after,.siderail-text h3 a::after,.siderail-text h4 a::after,.siderail-text h5 a::after,.siderail-text h6 a::after,.wysi-text h2 a::after,.wysi-text h3 a::after,.wysi-text h4 a::after,.wysi-text h5 a::after,.wysi-text h6 a::after{content:'';width:0;max-width:2.5rem;height:0;border-top:2px solid #f26722;position:absolute;bottom:0;left:0;-webkit-transition:all .3s ease-out;transition:all .3s ease-out}.paragraph--type--text h2 a:hover,.paragraph--type--text h3 a:hover,.paragraph--type--text h4 a:hover,.paragraph--type--text h5 a:hover,.paragraph--type--text h6 a:hover,.siderail-text h2 a:hover,.siderail-text h3 a:hover,.siderail-text h4 a:hover,.siderail-text h5 a:hover,.siderail-text h6 a:hover,.wysi-text h2 a:hover,.wysi-text h3 a:hover,.wysi-text h4 a:hover,.wysi-text h5 a:hover,.wysi-text h6 a:hover{color:#171717}.paragraph--type--text h2 a:hover::after,.paragraph--type--text h3 a:hover::after,.paragraph--type--text h4 a:hover::after,.paragraph--type--text h5 a:hover::after,.paragraph--type--text h6 a:hover::after,.siderail-text h2 a:hover::after,.siderail-text h3 a:hover::after,.siderail-text h4 a:hover::after,.siderail-text h5 a:hover::after,.siderail-text h6 a:hover::after,.wysi-text h2 a:hover::after,.wysi-text h3 a:hover::after,.wysi-text h4 a:hover::after,.wysi-text h5 a:hover::after,.wysi-text h6 a:hover::after{width:100%;max-width:100%}.paragraph--type--text ol,.paragraph--type--text ul,.siderail-text ol,.siderail-text ul,.wysi-text ol,.wysi-text ul{color:#171717;font-size:1.125rem;font-weight:500;list-style:none}.paragraph--type--text ol li,.paragraph--type--text ul li,.siderail-text ol li,.siderail-text ul li,.wysi-text ol li,.wysi-text ul li{margin:.75rem 0;padding-left:.75rem;position:relative}.paragraph--type--text ul li::before,.siderail-text ul li::before,.wysi-text ul li::before{content:'•';font-size:2.5rem;line-height:0;color:#f26722;display:inline-block;position:absolute;top:.6rem;left:-.5rem}.paragraph--type--text ol,.siderail-text ol,.wysi-text ol{counter-reset:ordered-list-counter}.paragraph--type--text ol li,.siderail-text ol li,.wysi-text ol li{counter-increment:ordered-list-counter}.paragraph--type--text ol li::before,.siderail-text ol li::before,.wysi-text ol li::before{content:counter(ordered-list-counter);color:#c0511b;font-family:Raleway,sans-serif;font-size:.875rem;font-weight:700;display:inline-block;position:absolute;top:.1rem;left:-.5rem}.has-video-player{position:relative}.has-video-player .video-play-button{position:absolute;top:calc(50% - 20px);left:calc(50% - 20px);width:40px;height:40px;background-image:url(/themes/uthealth/images/play.svg)}.video-player .field--name-field-provider-about-video,.video-player .field--name-field-video-player{position:relative;width:100%;height:0;padding-bottom:56.25%}.video-player iframe{position:absolute;top:0;left:0;width:100%;height:100%}#block-views-block-content-type-filter-doctors-clinics{margin-top:150px}#block-views-block-content-type-filter-doctors-clinics div .view-display-id-doctors_clinics .view-filters{background-color:#f7f4f0}#block-views-block-content-type-filter-doctors-clinics div .view-display-id-doctors_clinics .view-filters .views-exposed-form .form--inline.clearfix{max-width:1448px;margin:0 auto 144px;padding:72px 0}#block-views-block-content-type-filter-doctors-clinics div .view-display-id-doctors_clinics .view-content{max-width:1448px;margin:0 auto;color:#171717}#block-views-block-content-type-filter-doctors-clinics div .view-display-id-doctors_clinics .view-content .grid-container{padding:0;margin:0 0 40px;border:1px solid #f0ece2;border-radius:4px}#block-views-block-content-type-filter-doctors-clinics div .view-display-id-doctors_clinics .view-content .grid-container .grid-x:hover{box-shadow:0 8px 24px rgba(0,0,0,.05)}#block-views-block-content-type-filter-doctors-clinics div .view-display-id-doctors_clinics .view-content .grid-container .grid-x:hover .medium-5 h4{color:#171717}#block-views-block-content-type-filter-doctors-clinics div .view-display-id-doctors_clinics .view-content .grid-container .grid-x .medium-3 .field--type-image img{border-top-left-radius:4px;border-bottom-left-radius:4px}#block-views-block-content-type-filter-doctors-clinics div .view-display-id-doctors_clinics .view-content .grid-container .grid-x .medium-5{margin:auto 0}#block-views-block-content-type-filter-doctors-clinics div .view-display-id-doctors_clinics .view-content .grid-container .grid-x .medium-5 h4{font-family:"Sharp Sans",sans-serif;font-style:normal;font-weight:700;font-size:24px;line-height:32px;color:#c0511b}#block-views-block-content-type-filter-doctors-clinics div .view-display-id-doctors_clinics .view-content .grid-container .grid-x .medium-5 h6{font-family:"Sharp Sans",sans-serif;font-style:normal;font-weight:500;font-size:16px;line-height:28px;color:#171717}#block-views-block-content-type-filter-doctors-clinics div .view-display-id-doctors_clinics .view-content .grid-container .grid-x .medium-5 p{font-family:"Sharp Sans",sans-serif;font-style:normal;font-weight:400;font-size:16px;line-height:28px;color:#171717}#block-views-block-content-type-filter-doctors-clinics div .view-display-id-doctors_clinics .view-content .grid-container .grid-x .medium-5 p strong{font-weight:600}#block-views-block-content-type-filter-doctors-clinics div .view-display-id-doctors_clinics .view-content .grid-container .grid-x .medium-4{margin:auto 0;text-align:center}.global-modal{position:static}.global-modal .modal{background-color:#f7f4f0;height:100%;left:0;opacity:0;padding:3rem;position:fixed;pointer-events:none;top:0;-webkit-transition:all .3s ease-out;transition:all .3s ease-out;width:100%;z-index:1000}.global-modal .modal .menu-close-button{margin-bottom:0}.global-modal .modal .modal-content{-webkit-transform:translateY(-10%);transform:translateY(-10%);-webkit-transition:all .3s ease-out;transition:all .3s ease-out}.global-modal .modal.open{opacity:1;pointer-events:initial}.global-modal .modal.open .modal-content{-webkit-transform:translateY(0);transform:translateY(0)}.global-search .search input{border:none;border-bottom:1px solid #635853;border-radius:0;box-shadow:none;color:#171717;font-size:22px;height:80px;padding-left:65px}.global-search .search input:focus{border-bottom:2px solid #c0511b}.global-search .search input::-webkit-input-placeholder{color:#171717}.global-search .search input::-moz-placeholder{color:#171717}.global-search .search input:-ms-input-placeholder{color:#171717}.global-search .search input::-ms-input-placeholder{color:#171717}.global-search .search input::placeholder{color:#171717}.global-search .search:before{left:20px;top:40px}.global-search .popular-searches-content{-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:2rem;-moz-column-gap:2rem;column-gap:2rem}.global-search .popular-searches-content a{color:#c0511b}@media (max-width:640px){.global-search .popular-searches-content{-webkit-column-count:1;-moz-column-count:1;column-count:1}}.search{position:relative}.search input{border:1px solid #f0ece2;border-radius:4px;padding-left:112px;-webkit-transition:all .3s ease-out;transition:all .3s ease-out}.search:before{background-image:url(/themes/uthealth/images/icon-finder-search.svg);background-size:28px 28px;content:' ';display:block;left:53px;position:absolute;height:28px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:28px}.search .suggestions{background-color:#fff;border:1px solid #f0ece2;border-radius:0 0 4px 4px;box-sizing:border-box;box-shadow:0 8px 24px rgba(0,0,0,.05);min-height:100px;opacity:0;pointer-events:none;position:absolute;top:100%;-webkit-transform:translateY(20px);transform:translateY(20px);-webkit-transition:all .3s ease-out;transition:all .3s ease-out;width:100%;z-index:1000}.search .suggestions.open{opacity:1;pointer-events:initial;-webkit-transform:translateY(0);transform:translateY(0)}.search .suggestions hr{margin:2rem 3rem;max-width:100%}.search .suggestions .facet-header{margin:2rem 3rem 1rem}.search .suggestions .suggestion{cursor:pointer;margin:0;padding:1.5rem 3rem}.search .suggestions .suggestion.highlighted{background-color:#e7e1d1}.search .suggestions .suggestion-result{margin:.5rem 3rem}@media (max-width:640px){.search input{height:64px;padding-left:65px}.search:before{background-size:25px 25px;height:25px;left:20px;width:25px}}.view.view-json-search{display:-webkit-box;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-flow:row wrap;margin-top:10rem}.view.view-json-search .view-content{padding-right:.625rem;padding-left:.625rem;max-width:75rem;margin-left:auto;margin-right:auto}@media print,screen and (min-width:40em){.view.view-json-search .view-content{padding-right:.9375rem;padding-left:.9375rem}}@media screen and (min-width:1024px){.global-search .filters>div,.global-search .popular-searches>div{margin:auto}}.view-solr-search-content ul.pager__items .pager__item{color:#171717}.view-solr-search-content .pager__item a:after{width:20px}.view-solr-search-content .pager_item .pager_item--previous a:after{content:"";display:block;margin:0;padding-top:10px;border-bottom:2px solid #f26722;-webkit-transition:all .3s ease-out;transition:all .3s ease-out;width:20px}.view-solr-search-content .pager_item .pager_item--next a:hover:after,.view-solr-search-content .pager_item .pager_item--previous a:hover:after{width:100%}.view-solr-search-content .view-empty.grid-container{max-width:1448px;padding:0 40px}@media screen and (min-width:1448px){.view-solr-search-content .view-empty.grid-container{padding:0}}.view-solr-search-content .view-empty h2{font-weight:700;margin-bottom:1.6rem}.faceted-search-app{margin:0 5rem}.faceted-search-app .filters{background-color:#f7f4f0;color:#171717;font-family:"Sharp Sans",sans-serif;padding:3rem 8rem}.faceted-search-app .filters .title{margin-bottom:1rem}.faceted-search-app .filters .title>*{font-size:28px;font-weight:700;line-height:36px;margin-bottom:0}.faceted-search-app .filters .prompt{margin-bottom:2.5rem;margin-top:0}.faceted-search-app .filters .prompt>*{font-size:18px;font-weight:lighter;line-height:32px;margin-bottom:0}.faceted-search-app .filters .search input{background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.05);color:#635853;font-size:22px;height:120px}.faceted-search-app .filters .search input::-webkit-input-placeholder{color:#635853}.faceted-search-app .filters .search input::-moz-placeholder{color:#635853}.faceted-search-app .filters .search input:-ms-input-placeholder{color:#635853}.faceted-search-app .filters .search input::-ms-input-placeholder{color:#635853}.faceted-search-app .filters .search input::placeholder{color:#635853}.faceted-search-app .filters .facet-label{margin-right:3rem}@media (max-width:640px){.faceted-search-app .filters .facet-label{margin-bottom:1rem;width:100%}}.faceted-search-app .filters .facet{margin-right:2rem}.faceted-search-app .filters .facet .button{background-color:#fff;border:1px solid #f0ece2;border-radius:2px;color:#635853;font-size:16px}.faceted-search-app .filters .facet .button:hover{background-color:#f26722;color:#fff}.faceted-search-app .filters .facet.check-button input[type]{display:none}.faceted-search-app .filters .facet.check-button input[type]:checked+.button{background-color:#c0511b;color:#fff}@media (max-width:640px){.faceted-search-app .filters .facet{margin-right:1rem}}@media (max-width:640px){.faceted-search-app{margin:0 1rem}.faceted-search-app .filters,.faceted-search-app .results{padding:3rem 1rem}.faceted-search-app .button-group{flex-wrap:wrap}}.search-index{color:#171717;font-family:"Sharp Sans",sans-serif}.search-index .items{-webkit-box-align:center;align-items:center;display:-webkit-box;display:flex;max-width:100%}.search-index .items .thumb{height:40px;margin-right:1.5rem;-o-object-fit:cover;object-fit:cover;overflow:hidden;width:40px}.search-index .items .group{align-content:flex-start;-webkit-box-align:center;align-items:center;display:-webkit-box;display:flex;-webkit-box-pack:start;justify-content:flex-start;max-width:calc(100% - 64px)}.search-index .items .group:first-child{margin-right:1.5rem}.search-index .items .group>*{margin-bottom:0}@media (max-width:640px){.search-index .items .group>*{margin-bottom:.5rem}}.search-index .items .group .group-title,.search-index .items .group .group-title a{color:#c0511b;font-size:18px;font-weight:700;line-height:24px;margin-right:1rem;overflow:auto}.search-index .items .group .group-title a.title-margin-x,.search-index .items .group .group-title.title-margin-x{margin-bottom:1rem}.search-index .items .group .group-subtitle{font-weight:100;overflow:auto}.search-results.full-width{padding:3rem 0}.search-results.full-width .result{border:1px solid #f0ece2;border-radius:4px;margin-bottom:2.5rem;-webkit-transition:all .25s ease-out;transition:all .25s ease-out}.search-results.full-width .result:hover{box-shadow:0 8px 24px rgba(0,0,0,.05)}.search-results.full-width .view-all{display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center}.search-results.full-width .view-all a{font-weight:600}@media screen and (min-width:64em){.search-results.full-width{padding:3rem 8rem}}.node--view-mode-search-cards h1,.node--view-mode-search-cards h2,.node--view-mode-search-cards h3,.node--view-mode-search-cards h4,.node--view-mode-search-cards h5,.node--view-mode-search-cards h6{color:#c0511b;font-family:"Sharp Sans",sans-serif;font-weight:900}.node--view-mode-search-cards p{color:#171717;font-size:16px;line-height:28px;margin-bottom:.5rem}.node--view-mode-search-cards a:not(.button){color:#c0511b;text-decoration:underline}.node--view-mode-search-cards dl dt{color:#171717;font-family:"Sharp Sans",sans-serif;font-weight:100}.node--view-mode-search-cards dl dd{color:#c0511b;font-family:"Sharp Sans",sans-serif;font-weight:900;margin-bottom:1.25rem}.node--view-mode-search-cards dl dd:last-of-type{margin-bottom:0}.node--view-mode-search-cards .itt-354 .zone-1{-webkit-box-flex:0;flex:0 0 auto;width:calc(100% - 1.25rem);margin-left:.625rem;margin-right:.625rem;-o-object-fit:cover;object-fit:cover}@media screen and (min-width:64em){.node--view-mode-search-cards .itt-354 .zone-1{-webkit-box-flex:0;flex:0 0 auto;width:calc(25% - 1.25rem);margin-left:.625rem;margin-right:.625rem}}.node--view-mode-search-cards .itt-354 .zone-1 img{height:100%;max-height:450px;-o-object-fit:cover;object-fit:cover;width:100%}.node--view-mode-search-cards .itt-354 .zone-2{-webkit-box-flex:0;flex:0 0 auto;width:calc(100% - 1.25rem);margin-left:.625rem;margin-right:.625rem;margin-bottom:3rem;margin-top:3rem;padding:0 2rem}@media screen and (min-width:64em){.node--view-mode-search-cards .itt-354 .zone-2{-webkit-box-flex:0;flex:0 0 auto;width:calc(41.66667% - 1.25rem);margin-left:.625rem;margin-right:.625rem}}.node--view-mode-search-cards .itt-354 .zone-3{-webkit-box-flex:0;flex:0 0 auto;width:calc(100% - 1.25rem);margin-left:.625rem;margin-right:.625rem;-webkit-box-align:center;align-items:center;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-pack:center;justify-content:center;margin-bottom:3rem;margin-top:3rem;padding:0 2rem}@media screen and (min-width:64em){.node--view-mode-search-cards .itt-354 .zone-3{-webkit-box-flex:0;flex:0 0 auto;width:calc(33.33333% - 1.25rem);margin-left:.625rem;margin-right:.625rem}}.node--view-mode-search-cards .tt-39 .zone{padding:3rem 3.5rem}.node--view-mode-search-cards .tt-39 .zone-1{-webkit-box-flex:0;flex:0 0 auto;width:calc(100% - 1.25rem);margin-left:.625rem;margin-right:.625rem}@media screen and (min-width:64em){.node--view-mode-search-cards .tt-39 .zone-1{-webkit-box-flex:0;flex:0 0 auto;width:calc(25% - 1.25rem);margin-left:.625rem;margin-right:.625rem}}.node--view-mode-search-cards .tt-39 .zone-2{-webkit-box-flex:0;flex:0 0 auto;width:calc(100% - 1.25rem);margin-left:.625rem;margin-right:.625rem}@media screen and (min-width:64em){.node--view-mode-search-cards .tt-39 .zone-2{-webkit-box-flex:0;flex:0 0 auto;width:calc(75% - 1.25rem);margin-left:.625rem;margin-right:.625rem}}.node--view-mode-search-cards-2 .search-title.search-provider-title a{font-weight:700}.node--view-mode-search-cards-2 .it-17 .zone-1{padding-right:1.25rem;width:12.5%}.node--view-mode-search-cards-2 .it-17 .zone-2{width:87.5%}.search-results.columns-2{padding:3rem 8rem}.search-results.columns-2 .results{-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:5rem;-moz-column-gap:5rem;column-gap:5rem}.search-results.columns-2 .results .result{-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid;border-bottom:1px solid #f0ece2}@media (max-width:640px){.search-results.columns-2 .results{-webkit-column-count:1;-moz-column-count:1;column-count:1}}.search-results.columns-2{padding:3rem 0rem}.search-results.columns-2>p{margin:30px 0 70px}.search-results.columns-2 article h6{font-size:16px;line-height:24px}.search-results.columns-2 article h6 a{text-decoration:none}.search-results.columns-2 article h6+p{margin-top:5px}.search-results.columns-2 article p{line-height:24px}.search-results.columns-2 .results .result{padding:25px 0}.search-results.columns-2 .view-all{margin-top:50px;text-align:center}@media (max-width:1024px){.search-results.columns-2 .results{-webkit-column-count:1;-moz-column-count:1;column-count:1}}.search-results .results .views-field-nothing{border:1px solid #f0ece2;border-radius:4px;margin-bottom:2.5rem;-webkit-transition:all .25s ease-out;transition:all .25s ease-out}.search-results .results .views-field-nothing:last-child{margin-bottom:0}.search-results .results .views-field-nothing .itt-354{margin-left:-.9375rem;margin-right:-.9375rem}.search-results .results .views-field-nothing .itt-354 .zone{overflow:hidden}.search-results .results .views-field-nothing .itt-354 .zone p{color:#171717;font-size:16px;line-height:28px;margin-bottom:0;line-height:16px}.search-results .results .views-field-nothing .itt-354 .zone-1{-webkit-box-flex:0;flex:0 0 auto;width:calc(100% - 1.25rem);margin-left:.625rem;margin-right:.625rem;-o-object-fit:cover;object-fit:cover}@media screen and (min-width:64em){.search-results .results .views-field-nothing .itt-354 .zone-1{-webkit-box-flex:0;flex:0 0 auto;width:calc(25% - 1.25rem);margin-left:.625rem;margin-right:.625rem}}.search-results .results .views-field-nothing .itt-354 .zone-1 img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.search-results .results .views-field-nothing .itt-354 .zone-2{-webkit-box-flex:0;flex:0 0 auto;width:calc(100% - 1.25rem);margin-left:.625rem;margin-right:.625rem;margin-bottom:3rem;margin-top:3rem;padding:0 2rem}@media screen and (min-width:64em){.search-results .results .views-field-nothing .itt-354 .zone-2{-webkit-box-flex:0;flex:0 0 auto;width:calc(41.66667% - 1.25rem);margin-left:.625rem;margin-right:.625rem}}.search-results .results .views-field-nothing .itt-354 .zone-2 .mb-2{margin-bottom:12px}.search-results .results .views-field-nothing .itt-354 .zone-2 .mb-16{margin-bottom:16px}.search-results .results .views-field-nothing .itt-354 .zone-3{-webkit-box-flex:0;flex:0 0 auto;width:calc(100% - 1.25rem);margin-left:.625rem;margin-right:.625rem;-webkit-box-align:center;align-items:center;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-pack:center;justify-content:center;margin-bottom:3rem;margin-top:3rem;padding:0 2rem}@media screen and (min-width:64em){.search-results .results .views-field-nothing .itt-354 .zone-3{-webkit-box-flex:0;flex:0 0 auto;width:calc(33.33333% - 1.25rem);margin-left:.625rem;margin-right:.625rem}}.search-results .results .views-field-nothing .itt-354 .zone-3 a.button{margin-bottom:28px;padding:12px 32px}.search-results .results .views-field-nothing .itt-354 .zone-3 p+p a{border-bottom:1px solid #c0511b;color:#c0511b}.search-results .results .views-field-nothing .itt-354 .zone-3 p+p a.nolinks{color:#171717;border-bottom:0}.search-results .results .views-field-nothing .itt-354 .zone-3 p+p a:hover{border-bottom:1px solid #171717;color:#171717}.search-results .results .views-field-nothing .itt-354 h4 a{color:#000;font-family:'Sharp Sans',sans-serif;font-weight:600}.search-results .results .views-field-nothing .itt-354 h4 a:hover{color:#c0511b}.search-results .results .views-field-nothing:hover{box-shadow:0 8px 24px rgba(0,0,0,.05)}.view-related-provider .search-results h2{color:#171717;font-style:normal;font-weight:700;font-size:32px;line-height:40px;letter-spacing:-.01em;margin-bottom:48px}.view-related-provider .search-results.full-width{padding:3rem 0;max-width:1448px;margin:0 auto;width:100%;padding-top:56px}@media (max-width:640px){.view-related-provider .search-results.full-width{padding:20px}}.related-provider-card{margin-left:-1rem;margin-right:-1rem}.related-provider-card .views-field-nothing{margin:0 20px;max-width:327px;-webkit-transform:translate(0,0);transform:translate(0,0);-webkit-transition:-webkit-transform .5s;transition:-webkit-transform .5s;transition:transform .5s;transition:transform .5s,-webkit-transform .5s;border:1px solid #e6e6e6;cursor:pointer}.related-provider-card .views-field-nothing .card{border:0;box-shadow:none!important}.related-provider-card .views-field-nothing .card.cell .pre-footer-link-text{padding:24px!important}.related-provider-card .views-field-nothing .card.cell .pre-footer-link-text h3{border-bottom:2px solid transparent}.related-provider-card .views-field-nothing .card.cell .pre-footer-link-text h3:hover{border-bottom:2px solid #f26722;display:inline-block}.related-provider-card .views-field-nothing:hover{box-shadow:0 8px 24px rgba(0,0,0,.05)}.related-provider-card .views-field-nothing img:hover+.pre-footer-link-text .provider-name{display:inline-block}@media (max-width:1024px){.related-provider-section #pre-footer-container{flex-wrap:wrap}.related-provider-section #pre-footer-container .views-field-nothing{max-width:44%;margin-bottom:2rem}}@media (max-width:640px){.related-provider-section{margin:0!important}.related-provider-section #pre-footer-container .views-field-nothing{max-width:100%;width:100%}.related-provider-section #pre-footer-container .views-field-nothing .cell.card{flex-basis:100%;max-width:100%}.related-provider-section #pre-footer-container .views-field-nothing .cell.card img{width:100%}.paragraph--type--pre-footer.related-block>.related-provider-section{padding:20px!important}}.related-provider-card .views-field-nothing:hover .provider-name{cursor:pointer;display:inline-block!important;color:#171717!important}.search-results .results .views-field-nothing{overflow:hidden}.search-results .results .views-field-nothing .itt-354 h4 a{color:#c0511b;-webkit-transition:color .5s;transition:color .5s;display:inline}.search-results .results .views-field-nothing:hover .itt-354 h4 a{color:#000;border-bottom:2px solid #f26722}@media (min-width:641px) and (max-width:1024px){.search-results .results .views-field-nothing{width:calc(50% - 60px);min-height:760px;float:left;margin-left:40px;margin-right:20px;margin-bottom:40px}.search-results .results .views-field-nothing:nth-child(2n){margin-left:20px;margin-right:40px}.view-related-provider .search-results.full-width{display:inline-block}}.related-provider-card .views-field-nothing .card.cell .pre-footer-link-text h3{display:inline!important}.related-provider-card .views-field-nothing .card.cell .pre-footer-link-text h3:hover{display:inline!important}.related-provider-card .views-field-nothing .card.cell .pre-footer-link-text p{margin-top:10px}.related-provider-card .views-field-nothing .card.cell:hover .pre-footer-link-text h3{display:inline!important}.search-results.columns-2 .results{display:-webkit-box;display:flex;justify-content:space-around;flex-wrap:wrap}.search-results.columns-2 .results .result{-webkit-box-flex:0;flex:0 0 48%;flex-wrap:wrap;max-width:684px;position:relative}.search-results.columns-2 .results .result article{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.search-results.columns-2 .results .result article::before{content:'';width:1rem;height:1rem;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;opacity:0;position:absolute;top:12px;-webkit-transform:translate(-40px,-50%);transform:translate(-40px,-50%);left:20px;background-image:url(/themes/uthealth/images/arrow-fw.svg)}.search-results.columns-2 .results .result:hover article{-webkit-transform:translateX(30px);transform:translateX(30px);position:relative}.search-results.columns-2 .results .result:hover article::before{opacity:1}.search-results.columns-2 .results .result:hover:after{opacity:1}.search-results.columns-2 .results .result:after{content:'';position:absolute;bottom:0;left:0;width:80px;height:2px;background:red;opacity:0;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.search-results .view-all a{font-weight:700;position:relative;display:inline-block}.search-results .view-all a:after{content:'';display:block;margin:0;padding-top:10px;border-bottom:2px solid #f26722;-webkit-transition:all .3s ease-out;transition:all .3s ease-out;width:40px;left:0}.search-results .view-all:hover a:after{width:100%}.related-provider-card .views-field-nothing:hover .provider-name,.search-results .results .views-field-nothing:hover .itt-354 h4 a{border-bottom:0!important}.related-provider-card .views-field-nothing .provider-name,.search-results .results .views-field-nothing .itt-354 h4 a{position:relative}.related-provider-card .views-field-nothing .provider-name::after,.search-results .results .views-field-nothing .itt-354 h4 a::after{content:'';display:block;margin:0;padding-top:4px;border-bottom:2px solid #f26722;-webkit-transition:all .3s ease-out;transition:all .3s ease-out;width:40px;position:absolute}.related-provider-card .views-field-nothing:hover .provider-name::after,.search-results .results .views-field-nothing:hover .itt-354 h4 a::after{width:100%}.search-results .result:hover .node--view-mode-search-cards a:not(.button),.search-results .result:hover .node--view-mode-search-cards h4{color:#171717}.button:hover{color:#c0511b;background-color:#fff;border:1px solid #f0ece2;box-shadow:0 4px 16px rgba(0,0,0,.05)}.search-results .results .node--view-mode-search-cards h4{margin-bottom:0}.search-results .results .node--view-mode-search-cards .mb-1{margin-bottom:24px}@media screen and (min-width:1024px){.node--view-mode-search-cards .itt-354 .zone-2{padding:48px 48px 0;margin:0}}.search-results .results .node--view-mode-search-cards h4 a{text-decoration:none}@media (max-width:1024px) and (min-width:639px){.paragraph--type--hero-gallery .orbit{margin-bottom:290px}.paragraph--type--hero-gallery .orbit .orbit-bullets{padding:0;background:0 0;margin:0;padding-top:0;height:2px;bottom:-2px}.paragraph--type--hero-gallery .orbit .orbit-bullets button{float:left;font-size:0;height:2px;width:33.33%;background:0 0;margin:0;min-width:100px}.paragraph--type--hero-gallery .orbit .orbit-bullets button:hover:before{border-top:3px solid #f26722;width:98%}.paragraph--type--hero-gallery .orbit .orbit-bullets button:before{top:0;width:98%;border-top:3px solid #f0ece2}.paragraph--type--hero-gallery .orbit .orbit-bullets button.is-active:before{border-top:3px solid #f26722;width:98%}.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .slide-text{position:absolute;width:calc(100% - 40px);-webkit-transform:translate(0,0);transform:translate(0,0);top:auto}.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .slide-text h2{font-size:4vw;line-height:4vw;margin-bottom:10px;margin-top:30px}.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .slide-text .bannar-content{max-width:100%}.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .slide-text .bannar-content .block__element{padding-bottom:20px;display:block}.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .slide-text .bannar-content a{position:static;font-size:4vw;width:100%}.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .slide-text h1{background:url(/themes/uthealth/images/h1line-lt-mobile.png) no-repeat right bottom;display:inline;padding-bottom:5px;font-size:7vw}.paragraph--type--hero-gallery .paragraph--type--hero-gallery-slide .orbit-figure .slide-text p{display:none}.paragraph--type--hero-gallery .bannar-content .block__element{padding-bottom:20px}.orbit-container{overflow:visible}.full-hero .hero-content{position:relative}.paragraph.paragraph--type--hero-gallery .page-hero .hero-content .hero-text h2{font-size:4vw;line-height:4vw;margin-bottom:10px;margin-top:30px}[class*=node--type-] .page-hero .hero-content .hero-text h1{margin-bottom:0!important}}@media (max-width:1024px){.orbit-image-desktop{display:none}.orbit-image-mobile{display:block}.full-hero.page-hero .hero-content.single-para-text{position:relative}.full-hero.page-hero .hero-content.single-para-text::before{background-color:#fff;top:-1.5rem;height:1.5rem;left:0;position:absolute;width:95%;content:''}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdsb2JhbC9mb250cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3JldmVhbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy92ZW5kb3Ivbm9ybWFsaXplLnNjc3MiLCJzdHlsZXMubWluLmNzcyIsIm1haW4uY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9fZ2xvYmFsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fdGV4dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fY2hlY2tib3guc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2xhYmVsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19oZWxwLXRleHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19maWVsZHNldC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fc2VsZWN0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19lcnJvci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19iYXNlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2hlbHBlcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYWxpZ25tZW50LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX3ByaW50LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3V0dGVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19ncmlkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NlbGwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fbGF5b3V0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2ZyYW1lLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24tZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2xvc2UtYnV0dG9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2xhYmVsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Byb2dyZXNzLWJhci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zbGlkZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc3dpdGNoLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JhZGdlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2NhbGxvdXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lZGlhLW9iamVjdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vcmJpdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXNwb25zaXZlLWVtYmVkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGh1bWJuYWlsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS1pY29uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi1tZW51LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2RyaWxsZG93bi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi1tZW51LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc3RpY2t5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RpdGxlLWJhci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b3AtYmFyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Zsb2F0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fZmxleC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL190cmFuc2l0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9fY2xhc3Nlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fa2V5ZnJhbWUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zbGlkZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX2ZhZGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19oaW5nZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3pvb20uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zcGluLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19hbmltYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzIiwiZ2xvYmFsL2dsb2JhbC5zY3NzIiwiZ2xvYmFsL2J1dHRvbi5zY3NzIiwiZ2xvYmFsL3V0aWxzLnNjc3MiLCJnbG9iYWwvc3lzdGVtLW92ZXJyaWRlcy5zY3NzIiwiZ2xvYmFsL3BhcmFsbGF4LnNjc3MiLCJuYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MiLCJwYWdlcy9wcm92aWRlci5zY3NzIiwicGFnZXMvbG9jYXRpb24uc2NzcyIsInBhZ2VzL2V2ZW50LnNjc3MiLCJwYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MiLCJwYWdlcy9sb2dpbi5zY3NzIiwicGFydGlhbHMvaGVyby1nYWxsZXJ5LnNjc3MiLCJwYXJ0aWFscy9maW5kZXIuc2NzcyIsInBhcnRpYWxzL2ZlYXR1cmVkLWN0YXMtc2VjdGlvbi5zY3NzIiwiZ2xvYmFsL21peGlucy5zY3NzIiwicGFydGlhbHMvZmVhdHVyZWQtdGVzdGltb25pYWwuc2NzcyIsInBhcnRpYWxzL2ludHJvLnNjc3MiLCJwYXJ0aWFscy9zcG90bGlnaHQtc2VjdGlvbi5zY3NzIiwicGFydGlhbHMvcHJlLWZvb3Rlci5zY3NzIiwicGFydGlhbHMvYW5ub3VuY2VtZW50LnNjc3MiLCJwYXJ0aWFscy9jb2x1bW4tYmxvY2tzLnNjc3MiLCJwYXJ0aWFscy9jdGEtbGlzdC5zY3NzIiwicGFydGlhbHMvY3RhLXdpdGgtaW1hZ2Uuc2NzcyIsInBhcnRpYWxzL2RpZC15b3Uta25vdy1sYXJnZS5zY3NzIiwicGFydGlhbHMvZGlkLXlvdS1rbm93LXNpZGVyYWlsLnNjc3MiLCJwYXJ0aWFscy9kb3dubG9hZC5zY3NzIiwicGFydGlhbHMvZHluYW1pYy1zdWJuYXYuc2NzcyIsInBhcnRpYWxzL2V2ZW50LXNlY3Rpb24uc2NzcyIsInBhcnRpYWxzL2V4cGxvcmUtdy1pbWFnZS5zY3NzIiwicGFydGlhbHMvZm9vdGVyLnNjc3MiLCJwYXJ0aWFscy9mb3JtLnNjc3MiLCJwYXJ0aWFscy9mdWxsLWhlcm8uc2NzcyIsInBhcnRpYWxzL2Z1dHVyZS1mb2N1cy5zY3NzIiwicGFydGlhbHMvaW1hZ2Uuc2NzcyIsInBhcnRpYWxzL2ltYWdlLWZ1bGwuc2NzcyIsInBhcnRpYWxzL2ludHJvLWhlYWRpbmcuc2NzcyIsInBhcnRpYWxzL2xlYXJuLW1vcmUuc2NzcyIsInBhcnRpYWxzL3Jlc291cmNlcy1hbmQtdG9vbHMuc2NzcyIsInBhcnRpYWxzL3N1cHBvcnRpbmctbGlua3Muc2NzcyIsInBhcnRpYWxzL3BhZ2UtaGVyby5zY3NzIiwicGFydGlhbHMvcHJpb3JpdHktaGVyby5zY3NzIiwicGFydGlhbHMvcHVsbC1xdW90ZS5zY3NzIiwicGFydGlhbHMvc2Nyb2xsaW5nLWhlYWRpbmcuc2NzcyIsInBhcnRpYWxzL3Nwb3RsaWdodC1sYXJnZS5zY3NzIiwicGFydGlhbHMvc3BvdGxpZ2h0LXNpZGVyYWlsLnNjc3MiLCJwYXJ0aWFscy9zdG9yeS5zY3NzIiwicGFydGlhbHMvdGV4dC5zY3NzIiwicGFydGlhbHMvdmlkZW8tcGxheWVyLnNjc3MiLCJwYXJ0aWFscy92aWV3LWRvY3Rvci1jbGluaWMuc2NzcyIsInBhcnRpYWxzL3NlYXJjaC9zZWFyY2guc2NzcyIsInBhcnRpYWxzL3NlYXJjaC9mYWNldGVkLXNlYXJjaC5zY3NzIiwicGFydGlhbHMvc2VhcmNoL3NlYXJjaC1pbmRleC5zY3NzIiwicGFydGlhbHMvc2VhcmNoL3NlYXJjaC1yZXN1bHRzLnNjc3MiLCJwYXJ0aWFscy90YWJsZXQtbGFuZGluZy1wYWdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6ImlCQUNBLDJGQXFGQSw4RkMwRlEsYUFBQSw0QkNuSU4sUUFBQSxjQUFBLGNBQUEsYUFDRSxNQUFBLEtBQ0EsS0FBQSxLQUNBLE9BQUEsRUFBQSxNQy9DRiw0RUFRQSxLQUNFLFlBQUEsS0FDQSx5QkFBQSxLQVFGLEtBQ0UsT0FBQSxFQU1GLEdBQ0UsVUFBQSxJQUNBLE9BQUEsTUFBQSxFQVNGLEdB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RixNQUFBLFVIekVFLGtCR3lFRixNQUFBLFVIekVFLGtCR3lFRixNQUFBLEt0QllJLGFBQUEsNEJtQnpHRixxQkdrREosaUJBQUEsRUFBQSxLQUFBLEVBQUEsRUFBQSxJQTJDRSxNQUFBLEtIeEZBLGtCQUFBLG1CQUFBLG1CQUFBLG1CQUFBLGtCQUFBLGtCQUFBLGtCQUFBLGtCQUFBLGtCQUFBLGtCQUFBLGtCQUFBLGtCQUFBLHVCRzZDRixpQkFBQSxFQUFBLEtBQUEsRUFBQSxFQUFBLEtIdkNJLHVCR2tGRixNQUFBLEtIekVFLGtCR3lFRixNQUFBLFNIekVFLGtCR3lFRixNQUFBLFVIekVFLGtCR3lFRixNQUFBLElIekVFLGtCR3lFRixNQUFBLFVIekVFLGtCR3lFRixNQUFBLFVIekVFLGtCR3lFRixNQUFBLElIekVFLGtCR3lFRixNQUFBLFVIekVFLGtCR3lFRixNQUFBLFVIekVFLGtCR3lFRixNQUFBLElIekVFLG1CR3lFRixNQUFBLFVIekVFLG1CR3lFRixNQUFBLFVIekVFLG1CR3lFRixNQUFBLE10QllJLGFBQUEsNEJtQnpHRixvQkdrREosaUJBQUEsRUFBQSxLQUFBLEVBQUEsRUFBQSxJQTJDRSxNQUFBLEtIeEZBLGlCQUFBLGtCQUFBLGtCQUFBLGtCQUFBLGlCQUFBLGlCQUFBLGlCQUFBLGlCQUFBLGlCQUFBLGlCQUFBLGlCQUFBLGlCQUFBLHNCRzZDRixpQkFBQSxFQUFBLEtBQUEsRUFBQSxFQUFBLEtIdkNJLHNCR2tGRixNQUFBLEtIekVFLGlCR3lFRixNQUFBLFNIekVFLGlCR3lFRixNQUFBLFVIekVFLGlCR3lFRixNQUFBLElIekVFLGlCR3lFRixNQUFBLFVIekVFLGlCR3lFRixNQUFBLFVIekVFLGlCR3lFRixNQUFBLElIekVFLGlCR3lFRixNQUFBLFVIekVFLGlCR3lFRixNQUFBLFVIekVFLGlCR3lFRixNQUFBLElIekVFLGtCR3lFRixNQUFBLFVIekVFLGtCR3lFRixNQUFBLFVIekVFLGtCR3lFRixNQUFBLE1IakVGLGtDQUFBLDBEQUFBLHdEQUNFLE1BQUEsS0FJRixrQ0FDRSxP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OENHeUNBLE1BQUEsMkJIekNBLHdCQUFBLGdEQUFBLDhDR3lDQSxNQUFBLDJCSHpDQSx3QkFBQSxnREFBQSw4Q0d5Q0EsTUFBQSxxQkh6Q0EseUJBQUEsaURBQUEsK0NHeUNBLE1BQUEsMkJIekNBLHlCQUFBLGlEQUFBLCtDR3lDQSxNQUFBLDJCSHpDQSx5QkFBQSxpREFBQSwrQ0d5Q0EsTUFBQSx1QkhPRixnQ0MzSU0sYUFBQSxTQUFBLFlBQUEsU3BCZ0pBLGFBQUEsNEJtQkxOLGdDQzNJTSxhQUFBLFVBQUEsWUFBQSxXRG9KSiwyQ0NwSkksYUFBQSxTQUFBLFlBQUEsU3BCZ0pBLGFBQUEsNEJtQklKLDJDQ3BKSSxhQUFBLFVBQUEsWUFBQSxXRDJJTixzQkMzSU0sY0FBQSxRQUFBLGFBQUEsUXBCZ0pBLGFBQUEsNEJtQkxOLHNCQzNJTSxjQUFBLFNBQUEsYUFBQSxVR0FOLGtCRG9JRSxNQUFBLEtDcElGLGtCRG9JRSxNQUFBLElDcElGLGtCRG9JRSxNQUFBLFVDcElGLGtCRG9JRSxNQUFBLElDcElGLGtCRG9JRSxNQUFBLElDcElGLGtCRG9JRSxNQUFBLFVDcElGLGtCRG9JRSxNQUFBLFVDcElGLGtCRG9JRSxNQUFBLE10QllJLGFBQUEsNEJ1QmhKTixtQkRvSUUsTUFBQSxLQ3BJRixtQkRvSUUsTUFBQSxJQ3BJRixtQkRvSUUsTUFBQSxVQ3BJRixtQkRvSUUsTUFBQSxJQ3BJRixtQkRvSUUsTUFBQSxJQ3BJRixtQkRvSUUsTUFBQSxVQ3BJRixtQkRvSUUsTUFBQSxVQ3BJRixtQkRvSUUsTUFBQSxPdEJZSSxhQUFBLDRCdUJoSk4sa0JEb0lFLE1BQUEsS0NwSUYsa0JEb0lFLE1BQUEsSUNwSUYsa0JEb0lFLE1BQUEsVUNwSUYsa0JEb0lFLE1BQUEsSUNwSUYsa0JEb0lFLE1BQUEsSUNwSUYsa0JEb0lFLE1BQUEsVUNwSUYsa0JEb0lFLE1BQUEsVUNwSUYsa0JEb0lFLE1BQUEsT0NwSUYsZ0NBQUEsd0RBQUEsc0REb0lFLE1BQUEscUJDcElGLGdDQUFBLHdEQUFBLHNERG9JRSxNQUFBLG9CQ3BJRixnQ0FBQSx3REFBQSxzRERvSUUsTUFBQSwwQkNwSUYsZ0NBQUEsd0RBQUEsc0REb0lFLE1BQUEsb0JDcElGLGdDQUFBLHdEQUFBLHNERG9JRSxNQUFBLG9CQ3BJRixnQ0FBQSx3REFBQSxzRERvSUUsTUFBQSwwQkNwSUYsZ0NBQUEsd0RBQUEsc0REb0lFLE1BQUEsMEJDcElGLGdDQUFBLHdEQUFBLHNERG9JRSxNQUFBLHNCdEJZSSxhQUFBLDRCdUJoSk4sZ0NBQUEsd0RBQUEsc0REb0lFLE1BQUEsc0JDcElGLGdDQUFBLHdEQUFBLHNERG9JRSxNQUFBLHFCQ3BJRixnQ0FBQSx3REFBQSxzRERvSUUsTUFBQSwyQkNwSUYsZ0NBQUEsd0RBQUEsc0REb0lFLE1BQUEscUJDcElGLGdDQUFBLHdEQUFBLHNERG9JRSxNQUFBLHFCQ3BJRixnQ0FBQSx3REFBQSxzRERvSUUsTUFBQSwyQkNwSUYsZ0NBQUEsd0RBQUEsc0REb0lFLE1BQUEsMkJDcElGLGdDQUFBLHdEQUFBLHNERG9JRSxNQUFBLHVCQ3BJRixpQ0FBQSx5REFBQSx1RERvSUUsTUFBQSxzQkNwSUYsaUNBQUEseURBQUEsdUREb0lFLE1BQUEscUJDcElGLGlDQUFBLHlEQUFBLHVERG9JRSxNQUFBLDJCQ3BJRixpQ0FBQSx5REFBQSx1RERvSUUsTUFBQSxxQkNwSUYsaUNBQUEseURBQUEsdUREb0lFLE1BQUEscUJDcElGLGlDQUFBLHlEQUFBLHVERG9JRSxNQUFBLDJCQ3BJRixpQ0FBQSx5REFBQSx1RERvSUUsTUFBQSwyQkNwSUYsaUNBQUEseURBQUEsdUREb0lFLE1BQUEsd0J0QllJLGFBQUEsNEJ1QmhKTixnQ0FBQSx3REFBQSxzRERvSUUsTUFBQSxzQkNwSUYsZ0NBQUEsd0RBQUEsc0REb0lFLE1BQUEscUJDcElGLGdDQUFBLHdEQUFBLHNERG9JRSxNQUFBLDJCQ3BJRixnQ0FBQSx3REFBQSxzRERvSUUsTUFBQSxxQkNwSUYsZ0NBQUEsd0RBQUEsc0REb0lFLE1BQUEscUJDcElGLGdDQUFBLHdEQUFBLHNERG9JRSxNQUFBLDJCQ3BJRixnQ0FBQSx3REFBQSxzRERvSUUsTUFBQSwyQkNwSUYsZ0NBQUEsd0RBQUEsc0REb0lFLE1BQUEsd0JIbUVFLHVCSzlNRSxhQUFBLEVBQUEsWUFBQSxFQUdGLDZCQUVJLGFBQUEsRUFBQSxZQUFBLEVBc0JFLGdDRmdIUixNQUFBLFNFaEhRLGdDRmdIUixNQUFBLFVFaEhRLGdDRmdIUixNQUFBLElFaEhRLGdDRmdIUixNQUFBLFVFaEhRLGdDRmdIUixNQUFBLFVFaEhRLGdDRmdIUixNQUFBLElFaEhRLGdDRmdIUixNQUFBLFVFaEhRLGdDRmdIUixNQUFBLFVFaEhRLGdDRmdIUixNQUFBLElFaEhRLGlDRmdIUixNQUFBLFVFaEhRLGlDRmdIUixNQUFBLFVFaEhRLGlDRmdIUixNQUFBLEt0QllJLGFBQUEsNEJ3QjVISSxpQ0ZnSFIsTUFBQSxTRWhIUSxpQ0ZnSFIsTUFBQSxVRWhIUSxpQ0ZnSFIsTUFBQSxJRWhIUSxpQ0ZnSFIsTUFBQSxVRWhIUSxpQ0ZnSFIsTUFBQSxVRWhIUSxpQ0ZnSFIsTUFBQSxJRWhIUSxpQ0ZnSFIsTUFBQSxVRWhIUSxpQ0ZnSFIsTUFBQSxVRWhIUSxpQ0ZnSFIsTUFBQSxJRWhIUSxrQ0ZnSFIsTUFBQSxVRWhIUSxrQ0ZnSFIsTUFBQSxVRWhIUSxrQ0ZnSFIsTUFBQSxNdEJZSSxhQUFBLDRCd0I1SEksZ0NGZ0hSLE1BQUEsU0VoSFEsZ0NGZ0hSLE1BQUEsVUVoSFEsZ0NGZ0hSLE1BQUEsSUVoSFEsZ0NGZ0hSLE1BQUEsVUVoSFEsZ0NGZ0hSLE1BQUEsVUVoSFEsZ0NGZ0hSLE1BQUEsSUVoSFEsZ0NGZ0hSLE1BQUEsVUVoSFEsZ0NGZ0hSLE1BQUEsVUVoSFEsZ0NGZ0hSLE1BQUEsSUVoSFEsaUNGZ0hSLE1BQUEsVUVoSFEsaUNGZ0hSLE1BQUEsVUVoSFEsaUNGZ0hSLE1BQUEsTUh5RUUsd0JLN0tFLGFBQUEsRUFBQSxZQUFBLEVBR0YsOEJBRUksY0FBQSxFQUFBLGFBQUEsRXhCMkdGLGFBQUEsNEJtQnVERix3Qks5TUUsYUFBQSxFQUFBLFlBQUEsRUFHRiw4QkFFSSxhQUFBLEVBQUEsWUFBQSxHeEJrSkYsYUFBQSw0QndCcklJLGlDRnlIUixNQUFBLFNFekhRLGlDRnlIUixNQUFBLFVFekhRLGlDRnlIUixNQUFBLElFekhRLGlDRnlIUixNQUFBLFVFekhRLGlDRnlIUixNQUFBLFVFekhRLGlDRnlIUixNQUFBLElFekhRLGlDRnlIUixNQUFBLFVFekhRLGlDRnlIUixNQUFBLFVFekhRLGlDRnlIUixNQUFBLElFekhRLGtDRnlIUixNQUFBLFVFekhRLGtDRnlIUixNQUFBLFVFekhRLGtDRnlIUixNQUFBLE10QllJLGFBQUEsNEJ3QjVISSxrQ0ZnSFIsTUFBQSxTRWhIUSxrQ0ZnSFIsTUFBQSxVRWhIUSxrQ0ZnSFIsTUFBQSxJRWhIUSxrQ0ZnSFIsTUFBQSxVRWhIUSxrQ0ZnSFIsTUFBQSxVRWhIUSxrQ0ZnSFIsTUFBQSxJRWhIUSxrQ0ZnSFIsTUFBQSxVRWhIUSxrQ0ZnSFIsTUFBQSxVRWhIUSxrQ0ZnSFIsTUFBQSxJRWhIUSxtQ0ZnSFIsTUFBQSxVRWhIUSxtQ0ZnSFIsTUFBQSxVRWhIUSxtQ0ZnSFIsTUFBQSxNdEJZSSxhQUFBLDRCd0I1SEksaUNGZ0hSLE1BQUEsU0VoSFEsaUNGZ0hSLE1BQUEsVUVoSFEsaUNGZ0hSLE1BQUEsSUVoSFEsaUNGZ0hSLE1BQUEsVUVoSFEsaUNGZ0hSLE1BQUEsVUVoSFEsaUNGZ0hSLE1BQUEsSUVoSFEsaUNGZ0hSLE1BQUEsVUVoSFEsaUNGZ0hSLE1BQUEsVUVoSFEsaUNGZ0hSLE1BQUEsSUVoSFEsa0NGZ0hSLE1BQUEsVUVoSFEsa0NGZ0hSLE1BQUEsVUVoSFEsa0NGZ0hSLE1BQUEsTXRCWUksYUFBQSw0Qm1CNkRGLHlCSzdLRSxhQUFBLEVBQUEsWUFBQSxFQUdGLCtCQUVJLGNBQUEsRUFBQSxhQUFBLEd4QjJHRixhQUFBLDRCbUJ1REYsdUJLOU1FLGFBQUEsRUFBQSxZQUFBLEVBR0YsNkJBRUksYUFBQSxFQUFBLFlBQUEsR3hCa0pGLGFBQUEsNEJ3QnJJSSxnQ0Z5SFIsTUFBQSxTRXpIUSxnQ0Z5SFIsTUFBQSxVRXpIUSxnQ0Z5SFIsTUFBQSxJRXpIUSxnQ0Z5SFIsTUFBQSxVRXpIUSxnQ0Z5SFIsTUFBQSxVRXpIUSxnQ0Z5SFIsTUFBQSxJRXpIUSxnQ0Z5SFIsTUFBQSxVRXpIUSxnQ0Z5SFIsTUFBQSxVRXpIUSxnQ0Z5SFIsTUFBQSxJRXpIUSxpQ0Z5SFIsTUFBQSxVRXpIUSxpQ0Z5SFIsTUFBQSxVRXpIUSxpQ0Z5SFIsTUFBQSxNdEJZSSxhQUFBLDRCd0JySUksaUNGeUhSLE1BQUEsU0V6SFEsaUNGeUhSLE1BQUEsVUV6SFEsaUNGeUhSLE1BQUEsSUV6SFEsaUNGeUhSLE1BQUEsVUV6SFEsaUNGeUhSLE1BQUEsVUV6SFEsaUNGeUhSLE1BQUEsSUV6SFEsaUNGeUhSLE1BQUEsVUV6SFEsaUNGeUhSLE1BQUEsVUV6SFEsaUNGeUhSLE1BQUEsSUV6SFEsa0NGeUhSLE1BQUEsVUV6SFEsa0NGeUhSLE1BQUEsVUV6SFEsa0NGeUhSLE1BQUEsTXRCWUksYUFBQSw0QndCNUhJLGdDRmdIUixNQUFBLFNFaEhRLGdDRmdIUixNQUFBLFVFaEhRLGdDRmdIUixNQUFBLElFaEhRLGdDRmdIUixNQUFBLFVFaEhRLGdDRmdIUixNQUFBLFVFaEhRLGdDRmdIUixNQUFBLElFaEhRLGdDRmdIUixNQUFBLFVFaEhRLGdDRmdIUixNQUFBLFVFaEhRLGdDRmdIUixNQUFBLElFaEhRLGlDRmdIUixNQUFBLFVFaEhRLGlDRmdIUixNQUFBLFVFaEhRLGlDRmdIUixNQUFBLE10QllJLGFBQUEsNEJtQjZERix3Qks3S0UsYUFBQSxFQUFBLFlBQUEsRUFHRiw4QkFFSSxjQUFBLEVBQUEsYUFBQSxHTHNMSixnQk12TUYsWUFBQSxFTjJNRSwrQkFBQSx1REFBQSxxRE0zTUYsWUFBQSxtQk51TUUsZ0JNdk1GLFlBQUEsU04yTUUsK0JBQUEsdURBQUEscURNM01GLFlBQUEseUJOdU1FLGdCTXZNRixZQUFBLFVOMk1FLCtCQUFBLHVEQUFBLHFETTNNRixZQUFBLDBCTnVNRSxnQk12TUYsWUFBQSxJTjJNRSwrQkFBQSx1REFBQSxxRE0zTUYsWUFBQSxvQk51TUUsZ0JNdk1GLFlBQUEsVU4yTUUsK0JBQUEsdURBQUEscURNM01GLFlBQUEsMEJOdU1FLGdCTXZNRixZQUFBLFVOMk1FLCtCQUFBLHVEQUFBLHFETTNNRixZQUFBLDBCTnVNRSxnQk12TUYsWUFBQSxJTjJNRSwrQkFBQSx1REFBQSxxRE0zTUYsWUFBQSxvQk51TUUsZ0JNdk1GLFlBQUEsVU4yTUUsK0JBQUEsdURBQUEscURNM01GLFlBQUEsMEJOdU1FLGdCTXZNRixZQUFBLFVOMk1FLCtCQUFBLHVEQUFBLHFETTNNRixZQUFBLDBCTnVNRSxnQk12TUYsWUFBQSxJTjJNRSwrQkFBQSx1REFBQSxxRE0zTUYsWUFBQSxvQk51TUUsaUJNdk1GLFlBQUEsVU4yTUUsZ0NBQUEsd0RBQUEsc0RNM01GLFlBQUEsMEJOdU1FLGlCTXZNRixZQUFBLFVOMk1FLGdDQUFBLHdEQUFBLHNETTNNRixZQUFBLDBCekI0SEksYUFBQSw0Qm1CMkVGLGlCTXZNRixZQUFBLEVOMk1FLGdDQUFBLHdEQUFBLHNETTNNRixZQUFBLG9CTnVNRSxpQk12TUYsWUFBQSxTTjJNRSxnQ0FBQSx3REFBQSxzRE0zTUYsWUFBQSwwQk51TUUsaUJNdk1GLFlBQUEsVU4yTUUsZ0NBQUEsd0RBQUEsc0RNM01GLFlBQUEsMkJOdU1FLGlCTXZNRixZQUFBLElOMk1FLGdDQUFBLHdEQUFBLHNETTNNRixZQUFBLHFCTnVNRSxpQk12TUYsWUFBQSxVTjJNRSxnQ0FBQSx3REFBQSxzRE0zTUYsWUFBQSwyQk51TUUsaUJNdk1GLFlBQUEsVU4yTUUsZ0NBQUEsd0RBQUEsc0RNM01GLFlBQUEsMkJOdU1FLGlCTXZNRixZQUFBLElOMk1FLGdDQUFBLHdEQUFBLHNETTNNRixZQUFBLHFCTnVNRSxpQk12TUYsWUFBQSxVTjJNRSxnQ0FBQSx3REFBQSxzRE0zTUYsWUFBQSwyQk51TUUsaUJNdk1GLFlBQUEsVU4yTUUsZ0NBQUEsd0RBQUEsc0RNM01GLFlBQUEsMkJOdU1FLGlCTXZNRixZQUFBLElOMk1FLGdDQUFBLHdEQUFBLHNETTNNRixZQUFBLHFCTnVNRSxrQk12TUYsWUFBQSxVTjJNRSxpQ0FBQSx5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Qkh6Q0Esd0JHeUNBLE9BQUEsMEJIekNBLHdCR3lDQSxPQUFBLDBCSHpDQSx3Qkd5Q0EsT0FBQSxvQkh6Q0EseUJHeUNBLE9BQUEsMEJIekNBLHlCR3lDQSxPQUFBLDBCSHpDQSx5Qkd5Q0EsT0FBQSxxQnRCWUksYUFBQSw0Qm1CakVOLHFCR3FERSxPQUFBLEtIakRGLHVCR2lERSxPQUFBLEtIekNBLHdCR3lDQSxPQUFBLDBCSHpDQSx3Qkd5Q0EsT0FBQSwyQkh6Q0Esd0JHeUNBLE9BQUEscUJIekNBLHdCR3lDQSxPQUFBLDJCSHpDQSx3Qkd5Q0EsT0FBQSwyQkh6Q0Esd0JHeUNBLE9BQUEscUJIekNBLHdCR3lDQSxPQUFBLDJCSHpDQSx3Qkd5Q0EsT0FBQSwyQkh6Q0Esd0JHeUNBLE9BQUEscUJIekNBLHlCR3lDQSxPQUFBLDJCSHpDQSx5Qkd5Q0EsT0FBQSwyQkh6Q0EseUJHeUNBLE9BQUEsc0JIckRGLDRCR3FERSxPQUFBLEtIakRGLDhCR2lERSxPQUFBLEtIekNBLHlCR3lDQSxPQUFBLDBCSHpDQSx5Qkd5Q0EsT0FBQSwyQkh6Q0EseUJHeUNBLE9BQUEscUJIekNBLHlCR3lDQSxPQUFBLDJCSHpDQSx5Qkd5Q0EsT0FBQSwyQkh6Q0EseUJHeUNBLE9BQUEscUJIekNBLHlCR3lDQSxPQUFBLDJCSHpDQSx5Qkd5Q0EsT0FBQSwyQkh6Q0EseUJHeUNBLE9BQUEscUJIekNBLDBCR3lDQSxPQUFBLDJCSHpDQSwwQkd5Q0EsT0FBQSwyQkh6Q0EsMEJHeUNBLE9BQUEsdUJ0QllJLGFBQUEsNEJtQmpFTiwyQkdxREUsT0FBQSxLSGpERiw2QkdpREUsT0FBQSxLSHpDQSx3Qkd5Q0EsT0FBQSwwQkh6Q0Esd0JHeUNBLE9BQUEsMkJIekNBLHdCR3lDQSxPQUFBLHFCSHpDQSx3Qkd5Q0EsT0FBQSwyQkh6Q0Esd0JHeUNBLE9BQUEsMkJIekNBLHdCR3lDQSxPQUFBLHFCSHpDQSx3Qkd5Q0EsT0FBQSwyQkh6Q0Esd0JHeUNBLE9BQUEsMkJIekNBLHdCR3lDQSxPQUFBLHFCSHpDQSx5Qkd5Q0EsT0FBQSwyQkh6Q0EseUJHeUNBLE9BQUEsMkJIekNBLHlCR3lDQSxPQUFBLHVCSGtNRixZT3RWRSxTQUFBLE9BQ0EsU0FBQSxTQUNBLFVBQUEsT0FDQSxrQkFBQSxRQUFBLFlBQUEsUUEyQkksTUFBQSxNUDRUTixrQkFDRSxNQUFBLEtBR0YsWU83U0UsV0FBQSxLQUNBLFVBQUEsS0FHRiwyQkFBQSxNQUNBLG1CQUFBLHlCUDRTQSxjT3JURSxXQUFBLEtBQ0EsV0FBQSxLQUNBLFdBQUEsS0FNRiwyQkFBQSxNQUNBLG1CQUFBLHlCUGlUQSxzQk8xU0EsUUFBQSxZQUFBLFFBQUEsS0FDQSxtQkFBQSxTQUFBLHNCQUFBLE9BQUEsZUFBQSxPQUNBLFdBQUEsS0FFQSw4QkFDRSxXQUFBLEtBQ0EsVUFBQSxPMUI2RkksYUFBQSw0Qm1COE1KLG1CTzlXQSxTQUFBLE9BQ0EsU0FBQSxTQUNBLFVBQUEsT0FDQSxrQkFBQSxRQUFBLFlBQUEsUUEyQkksTUFBQSxNUG9WSix5QkFDRSxNQUFBLEtBR0YsbUJPclVBLFdBQUEsS0FDQSxVQUFBLEtBR0YsMkJBQUEsTUFDQSxtQkFBQSx5QlBvVUUsNkJPN1RGLFFBQUEsWUFBQSxRQUFBLEtBQ0EsbUJBQUEsU0FBQSxzQkFBQSxPQUFBLGVBQUEsT0FDQSxXQUFBLEtBRUEscUNBQ0UsV0FBQSxLQUNBLFVBQUEsT1AyVEEscUJPalZBLFdBQUEsS0FDQSxXQUFBLEtBQ0EsV0FBQSxLQU1GLDJCQUFBLE1BQ0EsbUJBQUEsMEIxQjBHTSxhQUFBLDRCbUI4TUosa0JPOVdBLFNBQUEsT0FDQSxTQUFBLFNBQ0EsVUFBQSxPQUNBLGtCQUFBLFFBQUEsWUFBQSxRQTJCSSxNQUFBLE1Qb1ZKLHdCQUNFLE1BQUEsS0FHRixrQk9yVUEsV0FBQSxLQUNBLFVBQUEsS0FHRiwyQkFBQSxNQUNBLG1CQUFBLHlCUG9VRSw0Qk83VEYsUUFBQSxZQUFBLFFBQUEsS0FDQSxtQkFBQSxTQUFBLHNCQUFBLE9BQUEsZUFBQSxPQUNBLFdBQUEsS0FFQSxvQ0FDRSxXQUFBLEtBQ0EsVUFBQSxPUDJUQSxvQk9qVkEsV0FBQSxLQUNBLFdBQUEsS0FDQSxXQUFBLEtBTUYsMkJBQUEsTUFDQSxtQkFBQSwwQlA4VUUsbUJBRUksTUFBQSxLT3RZSixTQUFBLE9BQ0EsU0FBQSxTQUNBLFVBQUEsT0FDQSxrQkFBQSxRQUFBLFlBQUEsUUF5QkksT0FBQSxNMUJvSUEsYUFBQSw0Qm1Cb09KLDBCQVFNLE1BQUEsS081WU4sU0FBQSxPQUNBLFNBQUEsU0FDQSxVQUFBLE9BQ0Esa0JBQUEsUUFBQSxZQUFBLFFBeUJJLE9BQUEsTzFCb0lBLGFBQUEsNEJtQm9PSix5QkFRTSxNQUFBLEtPNVlOLFNBQUEsT0FDQSxTQUFBLFNBQ0EsVUFBQSxPQUNBLGtCQUFBLFFBQUEsWUFBQSxRQXlCSSxPQUFBLE9Qc1hKLHlCQUVJLE9BQUEsS25CcFBBLGFBQUEsNEJtQmtQSixnQ0FNTSxPQUFBLE1uQnhQRixhQUFBLDRCbUJrUEosK0JBTU0sT0FBQSxNQWpTUixlQ3ZHTSxXQUFBLFNBQUEsY0FBQSxTcEJnSkEsYUFBQSw0Qm1CekNOLGVDdkdNLFdBQUEsVUFBQSxjQUFBLFdEdUdOLHFCRzZCRSxPQUFBLHFCRjNIRSxXQUFBLFFBQUEsY0FBQSxRcEJ1SUUsYUFBQSw0Qm1CekNOLHFCRzZCRSxPQUFBLHNCRjNIRSxXQUFBLFNBQUEsY0FBQSxVRHNFSixxQkdxREUsT0FBQSxLSGpERix1QkdpREUsT0FBQSxLSHpDQSx3Qkd5Q0EsT0FBQSx5Qkh6Q0Esd0JHeUNBLE9BQUEsMEJIekNBLHdCR3lDQSxPQUFBLG9CSHpDQSx3Qkd5Q0EsT0FBQSwwQkh6Q0Esd0JHeUNBLE9BQUEsMEJIekNBLHdCR3lDQSxPQUFBLG9CSHpDQSx3Qkd5Q0EsT0FBQSwwQkh6Q0Esd0JHeUNBLE9BQUEsMEJIekNBLHdCR3lDQSxPQUFBLG9CSHpDQSx5Qkd5Q0EsT0FBQSwwQkh6Q0EseUJHeUNBLE9BQUEsMEJIekNBLHlCR3lDQSxPQUFBLHFCdEJZSSxhQUFBLDRCbUJqRU4scUJHcURFLE9BQUEsS0hqREYsdUJHaURFLE9BQUEsS0h6Q0Esd0JHeUNBLE9BQUEsMEJIekNBLHdCR3lDQSxPQUFBLDJCSHpDQSx3Qkd5Q0EsT0FBQSxxQkh6Q0Esd0JHeUNBLE9BQUEsMkJIekNBLHdCR3lDQSxPQUFBLDJCSHpDQSx3Qkd5Q0EsT0FBQSxxQkh6Q0Esd0JHeUNBLE9BQUEsMkJIekNBLHdCR3lDQSxPQUFBLDJCSHpDQSx3Qkd5Q0EsT0FBQSxxQkh6Q0EseUJHeUNBLE9BQUEsMkJIekNBLHlCR3lDQSxPQUFBLDJCSHpDQSx5Qkd5Q0EsT0FBQSxzQkhyREYsNEJHcURFLE9BQUEsS0hqREYsOEJHaURFLE9BQUEsS0h6Q0EseUJHeUNBLE9BQUEsMEJIekNBLHlCR3lDQSxPQUFBLDJCSHpDQSx5Qkd5Q0EsT0FBQSxxQkh6Q0EseUJHeUNBLE9BQUEsMkJIekNBLHlCR3lDQSxPQUFBLDJCSHpDQSx5Qkd5Q0EsT0FBQSxxQkh6Q0EseUJHeUNBLE9BQUEsMkJIekNBLHlCR3lDQSxPQUFBLDJCSHpDQSx5Qkd5Q0EsT0FBQSxxQkh6Q0EsMEJHeUNBLE9BQUEsMkJIekNBLDBCR3lDQSxPQUFBLDJCSHpDQSwwQkd5Q0EsT0FBQSx1QnRCWUksYUFBQSw0Qm1CakVOLDJCR3FERSxPQUFBLEtIakRGLDZCR2lERSxPQUFBLEtIekNBLHdCR3lDQSxPQUFBLDBCSHpDQSx3Qkd5Q0EsT0FBQSwyQkh6Q0Esd0JHeUNBLE9BQUEscUJIekNBLHdCR3lDQSxPQUFBLDJCSHpDQSx3Qkd5Q0EsT0FBQSwyQkh6Q0Esd0JHeUNBLE9BQUEscUJIekNBLHdCR3lDQSxPQUFBLDJCSHpDQSx3Qkd5Q0EsT0FBQSwyQkh6Q0Esd0JHeUNBLE9BQUEscUJIekNBLHlCR3lDQSxPQUFBLDJCSHpDQSx5Qkd5Q0EsT0FBQSwyQkh6Q0EseUJHeUNBLE9BQUEsdUJIMlFBLDBCTzVZSSxPQUFBLHNCMUI2SUEsYUFBQSw0Qm1CK1BKLDBCTzVZSSxPQUFBLHdCMUI2SUEsYUFBQSw0Qm1CK1BKLDBCTzVZSSxPQUFBLHdCMUI2SUEsYUFBQSw0Qm1CbVFGLGlDT2haRSxPQUFBLHdCMUI2SUEsYUFBQSw0Qm1CbVFGLGdDT2haRSxPQUFBLHdCQ3lTTixRQTFPQSxRQUFBLGFB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RixNQUNFLGVBQUEsS0FERixNQUNFLGFBQUEsS0FERixLQUNFLE9BQUEsS0FERixNQUNFLFdBQUEsS0FERixNQUNFLGFBQUEsS0FERixNQUNFLGNBQUEsS0FERixNQUNFLFlBQUEsS0FERixLQUNFLFFBQUEsS0FERixNQUNFLFlBQUEsS0FERixNQUNFLGNBQUEsS0FERixNQUNFLGVBQUEsS0FERixNQUNFLGFBQUEsS0FERixLQUNFLE9BQUEsS0FERixNQUNFLFdBQUEsS0FERixNQUNFLGFBQUEsS0FERixNQUNFLGNBQUEsS0FERixNQUNFLFlBQUEsS0FERixLQUNFLFFBQUEsS0FERixNQUNFLFlBQUEsS0FERixNQUNFLGNBQUEsS0FERixNQUNFLGVBQUEsS0FERixNQUNFLGFBQUEsS0FERixLQUNFLE9BQUEsS0FERixNQUNFLFdBQUEsS0FERixNQUNFLGFBQUEsS0FERixNQUNFLGNBQUEsS0FERixNQUNFLFlBQUEsS0FERixLQUNFLFFBQUEsS0FERixNQUNFLFlBQUEsS0FERixNQUNFLGNBQUEsS0FERixNQUNFLGVBQUEsS0FERixNQUNFLGFBQUEsS0FERixLQUNFLE9BQUEsS0FERixNQUNFLFdBQUEsS0FERixNQUNFLGFBQUEsS0FERixNQUNFLGNBQUEsS0FERixNQUNFLFlBQUEsS0FERixLQUNFLFFBQUEsS0FERixNQUNFLFlBQUEsS0FERixNQUNFLGNBQUEsS0FERixNQUNFLGVBQUEsS0FERixNQUNFLGFBQUEsS0FLUixPQUNFLE9BQUEsSUFBQSxFQUdGLE9BQ0UsT0FBQSxNQUFBLEVDakJGLHdCQUVFLGlCQUFBLHdFQUFBLGlCQUFBLDJDQUNBLFdBQUEsUUFDQSxjQUFBLElBQ0EsV0FBQSxFQUFBLElBQUEsSUFBQSxJQUFBLGtCQUNBLFlBQUEsS0FBQSxDQUFBLFdBQ0EsUUFBQSxLQUNBLFNBQUEsTUFDQSxNQUFBLEtBQ0EsUUFBQSxLQVZGLDZCQWFJLFFBQUEsWUFBQSxRQUFBLEtBQ0EsbUJBQUEsU0FBQSxzQkFBQSxPQUFBLGVBQUEsT0NkSixVeEVvbVFBLGVBQ0Esb0JBRkEsaUJ3RS9sUUUs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RDBDWVUsTUFBQSxLQUNBLFVBQUEsRUFDQSxPQUFBLElBQ0EsTUFBQSxPQUNBLFdBQUEsRUFBQSxFQUNBLE9BQUEsRUFDQSxVQUFBLE1BakJSLHlFQW9CWSxXQUFBLElBQUEsTUFBQSxRQUNBLE1BQUEsSTFDdEJkLG1FMEMwQlksSUFBQSxFQUNBLE1BQUEsSUFDQSxXQUFBLElBQUEsTUFBQSxRQTNCViw2RUFnQ1UsV0FBQSxJQUFBLE1BQUEsUUFDQSxNQUFBLEkxQ2xDWiw4RjBDMENVLFNBQUEsU0FDQSxNQUFBLGtCQUNBLGtCQUFBLGVBQUEsVUFBQSxlQUNBLElBQUEsSzFDN0NWLGlHMEMrQ1ksVUFBQSxJQUNBLFlBQUEsSUFDQSxjQUFBLEtBQ0EsV0FBQSxLMUNrYlYsOEcwQy9hVSxVQUFBLEsxQ3ViViw4SDBDcmJZLGVBQUEsS0FDQSxRQUFBLE0xQ3VkWixnSDBDcGRZLFNBQUEsT0FDQSxVQUFBLElBQ0EsTUFBQSxLMUM3RGQsaUcwQ2lFWSxXQUFBLGtEQUFBLFVBQUEsTUFBQSxPQUNBLFFBQUEsT0FDQSxlQUFBLElBQ0EsVUFBQSxJMUNwRVosZ0cwQ3VFWSxRQUFBLEtBdEVWLCtEQTZFTSxlQUFBLEtoRmlGTixpQmdGNUVFLFNBQUEsUXRCbkZKLHlCc0J1Rk0sU0FBQSxTMUMyaEJOLGdGMENuaEJZLFVBQUEsSUFDQSxZQUFBLElBQ0EsY0FBQSxLQUNBLFdBQUEsS3hIMnlsQlYsNER3SGh5bEJVLGNBQUEsYUFRWiwwQnJEa1FFLHFCcURoUUUsUUFBQSxLckQwUEosb0JxRHZQSSxRQUFBLE1BRUYsb0RBQW9ELFNBQUEsU0FDcEQsNERBQ0UsaUJBQUEsS0FDQSxJQUFBLFFBQ0EsT0FBQSxPQUNBLEtBQUEsRUFDQSxTQUFBLFNBQ0EsTUFBQSxJQUNBLFFBQUEiLCJmaWxlIjoic3R5bGVzLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBOb3RvIFNlcmlmXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU5vdG8rU2VyaWYrU0M6MjAwLDMwMCw1MDAsNjAwLDcwMCw5MDAnKTtcblxuLy8gU2hhcnAgU2Fuc1xuXG4vLyBCb29rIChOb3JtYWwpXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTaGFycCBTYW5zJztcbiAgc3JjOiAgdXJsKCcvdGhlbWVzL3V0aGVhbHRoL2ZvbnRzL1NoYXJwU2Fucy1Cb29rLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy90aGVtZXMvdXRoZWFsdGgvZm9udHMvU2hhcnBTYW5zLUJvb2sud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy90aGVtZXMvdXRoZWFsdGgvZm9udHMvU2hhcnBTYW5zLUJvb2suZW90JykgZm9ybWF0KCdlb3QnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vLyBCb29rIChOb3JtYWwpIEl0YWxpY1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2hhcnAgU2Fucyc7XG4gIHNyYzogIHVybCgnL3RoZW1lcy91dGhlYWx0aC9mb250cy9TaGFycFNhbnMtQm9va0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcvdGhlbWVzL3V0aGVhbHRoL2ZvbnRzL1NoYXJwU2Fucy1Cb29rSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcvdGhlbWVzL3V0aGVhbHRoL2ZvbnRzL1NoYXJwU2Fucy1Cb29rSXRhbGljLmVvdCcpIGZvcm1hdCgnZW90Jyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy8gTWVkaXVtXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTaGFycCBTYW5zJztcbiAgc3JjOiAgdXJsKCcvdGhlbWVzL3V0aGVhbHRoL2ZvbnRzL1NoYXJwU2Fucy1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL3RoZW1lcy91dGhlYWx0aC9mb250cy9TaGFycFNhbnMtTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcvdGhlbWVzL3V0aGVhbHRoL2ZvbnRzL1NoYXJwU2Fucy1NZWRpdW0uZW90JykgZm9ybWF0KCdlb3QnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vLyBNZWRpdW0gSXRhbGljXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTaGFycCBTYW5zJztcbiAgc3JjOiAgdXJsKCcvdGhlbWVzL3V0aGVhbHRoL2ZvbnRzL1NoYXJwU2Fucy1NZWRpdW1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL3RoZW1lcy91dGhlYWx0aC9mb250cy9TaGFycFNhbnMtTWVkaXVtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcvdGhlbWVzL3V0aGVhbHRoL2ZvbnRzL1NoYXJwU2Fucy1NZWRpdW1JdGFsaWMuZW90JykgZm9ybWF0KCdlb3QnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vLyBTZW1pYm9sZFxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2hhcnAgU2Fucyc7XG4gIHNyYzogIHVybCgnL3RoZW1lcy91dGhlYWx0aC9mb250cy9TaGFycFNhbnMtU2VtaWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL3RoZW1lcy91dGhlYWx0aC9mb250cy9TaGFycFNhbnMtU2VtaWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy90aGVtZXMvdXRoZWFsdGgvZm9udHMvU2hhcnBTYW5zLVNlbWlib2xkLmVvdCcpIGZvcm1hdCgnZW90Jyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLy8gU2VtaWJvbGQgSXRhbGljXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTaGFycCBTYW5zJztcbiAgc3JjOiAgdXJsKCcvdGhlbWVzL3V0aGVhbHRoL2ZvbnRzL1NoYXJwU2Fucy1TZW1pYm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcvdGhlbWVzL3V0aGVhbHRoL2ZvbnRzL1NoYXJwU2Fucy1TZW1pYm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnL3RoZW1lcy91dGhlYWx0aC9mb250cy9TaGFycFNhbnMtU2VtaWJvbGRJdGFsaWMuZW90JykgZm9ybWF0KCdlb3QnKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vLyBCb2xkXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTaGFycCBTYW5zJztcbiAgc3JjOiAgdXJsKCcvdGhlbWVzL3V0aGVhbHRoL2ZvbnRzL1NoYXJwU2Fucy1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy90aGVtZXMvdXRoZWFsdGgvZm9udHMvU2hhcnBTYW5zLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy90aGVtZXMvdXRoZWFsdGgvZm9udHMvU2hhcnBTYW5zLUJvbGQuZW90JykgZm9ybWF0KCdlb3QnKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vLyBCb2xkIEl0YWxpY1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2hhcnAgU2Fucyc7XG4gIHNyYzogIHVybCgnL3RoZW1lcy91dGhlYWx0aC9mb250cy9TaGFycFNhbnMtQm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcvdGhlbWVzL3V0aGVhbHRoL2ZvbnRzL1NoYXJwU2Fucy1Cb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcvdGhlbWVzL3V0aGVhbHRoL2ZvbnRzL1NoYXJwU2Fucy1Cb2xkSXRhbGljLmVvdCcpIGZvcm1hdCgnZW90Jyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy8gUmFsZXdheVxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1SYWxld2F5OjYwMCZ0ZXh0PTEyMzQ1Njc4OTAmZGlzcGxheT1zd2FwJyk7XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBIaURQSSBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcyBmb3IgcmVzb2x1dGlvbnMuXG4vLy8gVmFsdWVzIG11c3QgcmVwcmVzZW50IHRoZSBkZXZpY2UgcGl4ZWxzIC8gd2ViIHBpeGVscyByYXRpb24gYW5kIGJlIHVuaXRsZXNzIG9yIGluIERQUFguXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHMtaGlkcGk6IChcbiAgaGlkcGktMTogMSxcbiAgaGlkcGktMS01OiAxLjUsXG4gIGhpZHBpLTI6IDIsXG4gIHJldGluYTogMixcbiAgaGlkcGktMzogM1xuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdUaGUgZmlyc3Qga2V5IGluIHRoZSAkYnJlYWtwb2ludHMgbWFwIG11c3QgaGF2ZSBhIHZhbHVlIG9mIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBXZWIgc3RhbmRhcmQgUGl4ZWxzIHBlciBpbmNoLiAoMWRkcHggLyAkc3RkLXdlYi1kcGkpID0gMWRwaVxuICAvLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL2Nzcy12YWx1ZXMtMy8jYWJzb2x1dGUtbGVuZ3Roc1xuICAkc3RkLXdlYi1kcGk6IDk2O1xuXG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgb2YgdGhlIGZvbGxvd2luZyBicmVha3BvaW50XG4gICRicC1uZXh0OiBudWxsO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1pbjogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1pbi13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IG51bGw7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBJZiBuYW1lZCwgbmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuICAkbmFtZTogbnVsbDtcbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgYSBIaURQSSBicmVha3BvaW50XG4gICRoaWRwaTogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG5cbiAgLy8gSWYgYSBicmVha3BvaW50IG5hbWUgaXMgZ2l2ZW4sIGdldCBpdHMgdmFsdWUgZnJvbSB0aGUgJGJyZWFrcG9pbnRzLyRicmVha3BvaW50cy1oaWRwaSBtYXAuXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgfVxuICAgIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cy1oaWRwaSwgJGJwKSB7XG4gICAgICAkbmFtZTogJGJwO1xuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cy1oaWRwaSwgJG5hbWUpO1xuICAgICAgJGJwLW5leHQ6IC16Zi1tYXAtbmV4dC1udW1iZXIoJGJyZWFrcG9pbnRzLWhpZHBpLCAkYnApO1xuICAgICAgJGhpZHBpOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyIGAkYnJlYWtwb2ludHNgIG9yIGAkYnJlYWtwb2ludHMtaGlkcGlgIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICBAaWYgbm90ICRuYW1lIGFuZCAkZGlyID09ICdvbmx5JyB7XG4gICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIC8vIE9ubHkgJ29ubHknIGFuZCAndXAnIGhhdmUgYSBtaW4gbGltaXQuXG4gIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICd1cCcge1xuICAgICRicC1taW46IGlmKCRoaWRwaSwgc3RyaXAtdW5pdCgkYnApLCAtemYtYnAtdG8tZW0oJGJwKSk7XG4gIH1cbiAgLy8gT25seSAnb25seScgYW5kICdkb3duJyBoYXZlIGEgbWF4IGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgdmFsdWUsIHVzZSBpdCBhcyBtYXggbGltaXQuXG4gICAgQGlmIG5vdCAkbmFtZSB7XG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICAgIH1cbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBuYW1lZCwgdGhlIG1heCBsaW1pdCBpcyB0aGUgZm9sbG93aW5nIGJyZWFrcG9pbnQgLSAxcHguXG4gICAgQGVsc2UgaWYgJGJwLW5leHQge1xuICAgICAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAgICAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgICAgICRicC1tYXg6IGlmKCRoaWRwaSwgJGJwLW5leHQgLSAoMS8kc3RkLXdlYi1kcGkpLCAtemYtYnAtdG8tZW0oJGJwLW5leHQpIC0gMC4wMDEyNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gR2VuZXJhdGUgdGhlIG1lZGlhIHF1ZXJ5IHN0cmluZyBmcm9tIG1pbiBhbmQgbWF4IGxpbWl0cy5cbiAgQGlmICRoaWRwaSB7XG4gICAgLy8gR2VuZXJhdGUgdmFsdWVzIGluIERQSSBpbnN0ZWFkIG9mIERQUFggZm9yIGFuIElFOS0xMS9PcGVyYSBtaW5pIGNvbXBhdGliaWxpdHkuXG4gICAgLy8gU2VlIGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgICAkYnAtbWluLWRwaTogaWYoJGJwLW1pbiwgJGJwLW1pbiAqICRzdGQtd2ViLWRwaSAqIDFkcGksICRicC1taW4pO1xuICAgICRicC1tYXgtZHBpOiBpZigkYnAtbWF4LCAkYnAtbWF4ICogJHN0ZC13ZWItZHBpICogMWRwaSwgJGJwLW1heCk7XG4gICAgQHJldHVybiB6Zi1zdHItam9pbihcbiAgICAgIC16Zi1icC1qb2luKCRicC1taW4sICRicC1tYXgsICctd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8nLCAnLXdlYmtpdC1tYXgtZGV2aWNlLXBpeGVsLXJhdGlvJyksXG4gICAgICAtemYtYnAtam9pbigkYnAtbWluLWRwaSwgJGJwLW1heC1kcGksICdtaW4tcmVzb2x1dGlvbicsICdtYXgtcmVzb2x1dGlvbicpLFxuICAgICAgJywgJyk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gLXpmLWJwLWpvaW4oJGJwLW1pbiwgJGJwLW1heCk7XG4gIH1cbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBhbmQgYCRicmVha3BvaW50cy1oaWRwaWAgbWFwcywgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIElmIG11bHRpcGxlIHZhbHVlcyBhcmUgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBnZW5lcmF0ZSBhIG1lZGlhIHF1ZXJ5IGZvciBlYWNoIG9mIHRoZW0gYXMgZGVzY3JpYmVkIGFib3ZlLlxuLy8vIFNpbmNlIHRoZSBjb250ZW50IGlzIGR1cGxpY2F0ZWQgZm9yIGVhY2ggYnJlYWtwb2ludCwgdGhpcyBtaXhpbiBzaG91bGQgb25seSBiZSB1c2VkIHdpdGggcHJvcGVydGllcyB0aGF0XG4vLy8gY2hhbmdlIGFjcm9zcyBicmVha3BvaW50cy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZXMuLi4gLSBCcmVha3BvaW50IG5hbWUgb3IgcHgvcmVtL2VtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZXMuLi4pIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHZhbHVlcykge1xuICAgICR2YWx1ZTogbnRoKCR2YWx1ZXMsICRpKTtcbiAgICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG4gICAgJGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsIG50aCgkdmFsdWUsIDEpKTtcbiAgICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcbiAgICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAgICRkaXI6IGlmKGxlbmd0aCgkdmFsdWUpID4gMSwgbnRoKCR2YWx1ZSwgMiksIHVwKTtcblxuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcblxuICAgIC8vIE1ha2UgYnJlYWtwb2ludCBzaXplIGF2YWlsYWJsZSBhcyBhIHZhcmlhYmxlXG4gICAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICAgIH1cbiAgICAkLXpmLXNpemU6IG50aCgkdmFsdWUsIDEpICFnbG9iYWw7IC8vIGdldCB0aGUgZmlyc3QgdmFsdWUgdG8gYWNjb3VudCBmb3IgYG9ubHlgIGFuZCBgZG93bmAga2V5d29yZHNcblxuICAgIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcbiAgICAgIC8vIGdlbmVyYXRlIHByaW50IGlmIHRoZSBicmVha3BvaW50IGFmZmVjdHMgdGhlIHByaW50LWJyZWFrcG9pbnQgKG9yIHNtYWxsZXIpLlxuICAgICAgLy8gVGhpcyBtZWFucyB0aGUgY3VycmVudCBjb25kaXRpb24gb25seSBuZWVkcyB0byBiZSBleHRlbmRlZCBzbyAnZG93bicgYWx3YXlzIGdlbmVyYXRlcyBwcmludC5cbiAgICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgKCRicCA8PSAkcGJwIG9yICRkaXIgPT0gZG93bikge1xuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBDb252ZXJ0cyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XG4gICRzdHI6ICcnO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcbiAgfVxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcblxuICAvLyBTdG9yZSB0aGUga2V5cyBvZiB0aGUgbWFwIGFzIGEgbGlzdFxuICAkdmFsdWVzOiBtYXAta2V5cygkbWFwKTtcblxuICAkaTogMDtcblxuICAvLyBJZiB0aGUgS2V5IEV4aXN0cywgR2V0IHRoZSBpbmRleCBvZiB0aGUga2V5IHdpdGhpbiB0aGUgbWFwIGFuZCBhZGQgMSB0byBpdCBmb3IgdGhlIG5leHQgYnJlYWtwb2ludCBpbiB0aGUgbWFwXG4gIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAkaTogaW5kZXgoJHZhbHVlcywgJGtleSkgKyAxO1xuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxuICBAaWYgKCRpID4gbGVuZ3RoKCRtYXApIG9yICRpID09IDApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgbnRoKCR2YWx1ZXMsICRpKSk7XG4gIH1cblxufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBudW1iZXIgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAkbnVtYmVyIC0gTnVtYmVyIHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgbnVtYmVyIGZvbGxvd2luZyBgJG51bWJlcmAsIGlmIGAkbnVtYmVyYCB3YXMgZm91bmQuIElmIGAkbnVtYmVyYCB3YXMgbm90IGZvdW5kLCBvciBgJG51bWJlcmAgd2FzIHRoZSBiaWdnZXN0IG51bWJlciBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQtbnVtYmVyKCRtYXAsICRudW1iZXIpIHtcblxuICAkbmV4dF9udW1iZXI6IG51bGw7XG5cbiAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgIEBpZiB0eXBlLW9mKCR2KSA9PSAnbnVtYmVyJyBhbmQgJHYgPiAkbnVtYmVyIGFuZCAoJG5leHRfbnVtYmVyID09IG51bGwgb3IgJHYgPCAkbmV4dF9udW1iZXIpIHtcbiAgICAgICRuZXh0X251bWJlcjogJHY7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmV4dF9udW1iZXI7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuLy8vIFJldHVybiB0aGUgYmVzdCBicmVha3BvaW50IHRvIHVzZSBhY2NvcmRpbmcgdG8gdGhlIGNhbGxpbmcgY29udGV4dC4gSXQgcmV0dXJucyBpbiBvcmRlcjpcbi8vLyAxLiB0aGUgZ2l2ZW4gYCR2YWx1ZWAgYXJndW1lbnQgaWYgaXQgaXMgbm90IG51bGwuXG4vLy8gMi4gdGhlIGdsb2JhbCBicmVha3BvaW50IGNvbnRleHQgYCQtemYtc2l6ZWAgaWYgaXQgaXMgbm90IG51bGwgKGxpa2UgaWYgY2FsbGVkIGluc2lkZSB0aGVuIGBicmVha3BvaW50KClgIG1peGluKVxuLy8vIDMuIHRoZSBnaXZlbiBgJGRlZmF1bHRgIGFyZ3VtZW50LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgaW4gcHJpb3JpdHkgaWYgbm9uLW51bGwuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGVmYXVsdCBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBieSBkZWZhdWx0IGlmIG5vIG90aGVyIHZhbHVlIGNhbiBiZSB1c2VkLlxuLy8vXG4vLy8gQHJldHVybiB7S2V5d29yZH0gVGhlIHJlc29sdmVkIGJyZWFrcG9pbnQuXG5AZnVuY3Rpb24gLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkdmFsdWU6IG51bGwsICRkZWZhdWx0OiBudWxsKSB7XG4gIEBpZiAoJHZhbHVlICE9IG51bGwpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuICBAZWxzZSBpZiAodmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSBhbmQgdHlwZS1vZigkLXpmLXNpemUpICE9ICdudW1iZXInKSBhbmQgJC16Zi1zaXplICE9IG51bGwge1xuICAgIEByZXR1cm4gJC16Zi1zaXplO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICRkZWZhdWx0O1xuICB9XG59XG5cbi8vLyBSZXR1cm4gbWVkaWEgcXVlcnkgc3RyaW5nIGZyb20gdGhlIGdpdmVuIG1pbiBhbmQvb3IgbWF4IGxpbWl0cy5cbi8vLyBJZiBhIGxpbWl0IGlzIGVxdWFsIHRvIGBudWxsYCBvciBgMGAsIGl0IGlzIGlnbm9yZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1pbiBbMF0gLSBNaW4gbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggWzBdIC0gTWF4IG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWluLW5hbWUgWydtaW4td2lkdGgnXSAtIE5hbWUgb2YgdGhlIG1pbiBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRlbGltaXRlciBbJ21heC13aWR0aCddIC0gTmFtZSBvZiB0aGUgbWF4IG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gTWVkaWEgUXVlcnkgc3RyaW5nLlxuQGZ1bmN0aW9uIC16Zi1icC1qb2luKFxuICAkbWluOiAwLFxuICAkbWF4OiAwLFxuICAkbWluLW5hbWU6ICdtaW4td2lkdGgnLFxuICAkbWF4LW5hbWU6ICdtYXgtd2lkdGgnXG4pIHtcbiAgQHJldHVybiB6Zi1zdHItam9pbihcbiAgICBpZigkbWluIGFuZCAkbWluID4gMCwgJygjeyRtaW4tbmFtZX06ICN7JG1pbn0pJywgbnVsbCksXG4gICAgaWYoJG1heCBhbmQgJG1heCA+IDAsICcoI3skbWF4LW5hbWV9OiAjeyRtYXh9KScsIG51bGwpLFxuICAgICcgYW5kICcpO1xufVxuXG4kc21hbGwtdXA6ICcnO1xuJHNtYWxsLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG4kbWVkaXVtLXVwOiAnJztcbiRtZWRpdW0tb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuICAkbWVkaXVtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfScpO1xuICAkbWVkaXVtLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0nKTtcbn1cblxuJGxhcmdlLXVwOiAnJztcbiRsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbGFyZ2UpIHtcbiAgJGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSl9Jyk7XG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHhsYXJnZS11cDogJyc7XG4keGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4eGxhcmdlLXVwOiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXZlYWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2lkdGggb2YgYSBtb2RhbCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC13aWR0aDogNjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heGltdW0gd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gei1pbmRleCBmb3IgbW9kYWxzLiBUaGUgb3ZlcmxheSB1c2VzIHRoaXMgdmFsdWUsIHdoaWxlIHRoZSBtb2RhbCBpdHNlbGYgdXNlcyB0aGlzIHZhbHVlIHBsdXMgb25lLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC16aW5kZXg6IDEwMDUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIG92ZXJsYXlzLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpICFkZWZhdWx0O1xuXG5cbi8vIFBsYWNlaG9sZGVyIHNlbGVjdG9yIGZvciBtZWRpdW0tYW5kLXVwIG1vZGFsc1xuLy8gUHJldmVudHMgZHVwbGljYXRlIENTUyB3aGVuIGRlZmluaW5nIG11bHRpcGxlIFJldmVhbCBzaXplc1xuLy8gVGhpcyBzaG91bGQgYmUgaW4gdGhlIHNhbWUgYnJlYWtwb2ludCB0aGVuIGBAbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoYFxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgJXJldmVhbC1jZW50ZXJlZCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtb2RhbCBvdmVybGF5LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBvdmVybGF5LlxuQG1peGluIHJldmVhbC1vdmVybGF5KCRiYWNrZ3JvdW5kOiAkcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZCkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXg7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleCArIDE7XG4gIC8vIFdvcmthcm91bmQgYW5kcm9pZCBicm93c2VyIHotaW5kZXggYnVnXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcmV2ZWFsLXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkcmV2ZWFsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJldmVhbC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZXZlYWwtYmFja2dyb3VuZDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgcm93cyBkb24ndCBoYXZlIGEgbWluLXdpZHRoIG9uIHRoZW1cbiAgLmNvbHVtbiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLy8gU3RyaXAgbWFyZ2lucyBmcm9tIHRoZSBsYXN0IGl0ZW0gaW4gdGhlIG1vZGFsXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkanVzdHMgdGhlIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBtb2RhbC4gR2VuZXJhbGx5IGEgcGVyY2VudGFnZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heC13aWR0aCBbJHJldmVhbC1tYXgtd2lkdGhdIC0gTWF4aW11bSB3aWR0aCBvZiB0aGUgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoKFxuICAkd2lkdGg6ICRyZXZlYWwtd2lkdGgsXG4gICRtYXgtd2lkdGg6ICRyZXZlYWwtbWF4LXdpZHRoXG4pIHtcbiAgLy8gRXh0ZW5kcyBtdXN0IGJlIG1hZGUgb3V0c2lkZSBvZiBicmVha3BvaW50cyBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIG5ld2VyIFNhc3MgdmVyc2lvbnMgKGxpYnNhc3MgdjMuNSlcbiAgQGV4dGVuZCAlcmV2ZWFsLWNlbnRlcmVkO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC1zY3JlZW4gbW9kYWwsIHdoaWNoIHN0cmV0Y2hlcyB0aGUgZnVsbCB3aWR0aCBhbmQgaGVpZ2h0IG9mIHRoZSB3aW5kb3cuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW4ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcblxuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJldmVhbCB7XG5cbiAgLy8vIERpc2FibGVzIHRoZSBzY3JvbGwgd2hlbiBSZXZlYWwgaXMgc2hvd24gdG8gcHJldmVudCB0aGUgYmFja2dyb3VuZCBmcm9tIHNoaWZ0aW5nXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG5cbiAgICAmLnpmLWhhcy1zY3JvbGwge1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIH1cblxuICAgIGJvZHkgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAvLyBPdmVybGF5XG4gIC5yZXZlYWwtb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW92ZXJsYXk7XG4gIH1cblxuICAvLyBNb2RhbCBjb250YWluZXJcbiAgLnJldmVhbCB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2U7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKCRyZXZlYWwtd2lkdGgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgLy8gUmVtb3ZlIHBhZGRpbmdcbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLy8gU2l6aW5nIGNsYXNzZXNcbiAgICAmLnRpbnkgIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDMwJSk7IH1cbiAgICAmLnNtYWxsIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDUwJSk7IH1cbiAgICAmLmxhcmdlIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDkwJSk7IH1cblxuICAgIC8vIEZ1bGwtc2NyZWVuIG1vZGVcbiAgICAmLmZ1bGwge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICAmLndpdGhvdXQtb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gZm91bmRhdGlvbi1ub3JtYWxpemUoKSB7XG4gIC8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuICAvLyBEb2N1bWVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG5cbiAgaHRtbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDFcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgfVxuXG4gIC8vIFNlY3Rpb25zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgLy8gYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgfVxuXG4gIC8vIEdyb3VwaW5nIGNvbnRlbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAvLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuICBociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgICBoZWlnaHQ6IDA7IC8vIDFcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHByZSB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gICAgZm9udC1zaXplOiAxZW07IC8vIDJcbiAgfVxuXG4gIC8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cblxuICBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLy8gMVxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuXG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cblxuICBjb2RlLFxuICBrYmQsXG4gIHNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cblxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cblxuICAvLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgLy8gYWxsIGJyb3dzZXJzLlxuXG4gIHN1YixcbiAgc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG4gIH1cblxuICBzdXAge1xuICAgIHRvcDogLTAuNWVtO1xuICB9XG5cbiAgLy8gRW1iZWRkZWQgY29udGVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG5cbiAgaW1nIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIH1cblxuICAvLyBGb3Jtc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG5cbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvLyAxXG4gICAgZm9udC1zaXplOiAxMDAlOyAvLyAxXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDFcbiAgICBtYXJnaW46IDA7IC8vIDJcbiAgfVxuXG4gIC8vIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAvLyAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuXG4gIGJ1dHRvbixcbiAgaW5wdXQgeyAvLyAxXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgLy8gMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuXG4gIGJ1dHRvbixcbiAgc2VsZWN0IHsgLy8gMVxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cblxuICBidXR0b246LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuXG4gIGZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gIC8vIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgLy8gICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgbGVnZW5kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gICAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMVxuICAgIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICAgIHBhZGRpbmc6IDA7IC8vIDNcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG4gIHByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cblxuICB0ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAyXG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5cbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG5cbiAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDJcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuXG4gIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG4gICAgZm9udDogaW5oZXJpdDsgLy8gMlxuICB9XG5cbiAgLy8gSW50ZXJhY3RpdmVcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuXG4gIGRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgfVxuXG4gIC8vIE1pc2NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG5cbiAgdGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cblxuICBbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIixudWxsLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi42LjFcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Ob3RvK1NlcmlmK1NDOjIwMCwzMDAsNTAwLDYwMCw3MDAsOTAwXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9UmFsZXdheTo2MDAmdGV4dD0xMjM0NTY3ODkwJmRpc3BsYXk9c3dhcFwiKTtcbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC8qIGxpbmUgNDYsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmV2ZWFsLnNjc3MgKi9cbiAgLnJldmVhbCwgLnJldmVhbC50aW55LCAucmV2ZWFsLnNtYWxsLCAucmV2ZWFsLmxhcmdlIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogbGluZSAxMCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy92ZW5kb3Ivbm9ybWFsaXplLnNjc3MgKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbi8qIGxpbmUgMjAsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdmVuZG9yL25vcm1hbGl6ZS5zY3NzICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIGxpbmUgMjcsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdmVuZG9yL25vcm1hbGl6ZS5zY3NzICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIGxpbmUgMzgsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdmVuZG9yL25vcm1hbGl6ZS5zY3NzICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qIGxpbmUgNDcsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdmVuZG9yL25vcm1hbGl6ZS5zY3NzICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8qIGxpbmUgNTcsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdmVuZG9yL25vcm1hbGl6ZS5zY3NzICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyogbGluZSA2NCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy92ZW5kb3Ivbm9ybWFsaXplLnNjc3MgKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgfVxuXG4vKiBsaW5lIDcyLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3ZlbmRvci9ub3JtYWxpemUuc2NzcyAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyogbGluZSA4MCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy92ZW5kb3Ivbm9ybWFsaXplLnNjc3MgKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4vKiBsaW5lIDg5LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3ZlbmRvci9ub3JtYWxpemUuc2NzcyAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKiBsaW5lIDk2LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3ZlbmRvci9ub3JtYWxpemUuc2NzcyAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKiBsaW5lIDEwNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy92ZW5kb3Ivbm9ybWFsaXplLnNjc3MgKi9cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiBsaW5lIDEwOCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy92ZW5kb3Ivbm9ybWFsaXplLnNjc3MgKi9cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIGxpbmUgMTE3LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3ZlbmRvci9ub3JtYWxpemUuc2NzcyAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qIGxpbmUgMTI3LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3ZlbmRvci9ub3JtYWxpemUuc2NzcyAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBsaW5lIDE0MSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy92ZW5kb3Ivbm9ybWFsaXplLnNjc3MgKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyogbGluZSAxNDksIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdmVuZG9yL25vcm1hbGl6ZS5zY3NzICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKiBsaW5lIDE1Niwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy92ZW5kb3Ivbm9ybWFsaXplLnNjc3MgKi9cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuLyogbGluZSAxNjUsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdmVuZG9yL25vcm1hbGl6ZS5zY3NzICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBsaW5lIDE3NSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy92ZW5kb3Ivbm9ybWFsaXplLnNjc3MgKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qIGxpbmUgMTg0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3ZlbmRvci9ub3JtYWxpemUuc2NzcyAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxuLyogbGluZSAxOTMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdmVuZG9yL25vcm1hbGl6ZS5zY3NzICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4vKiBsaW5lIDIwNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy92ZW5kb3Ivbm9ybWFsaXplLnNjc3MgKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qIGxpbmUgMjEwLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3ZlbmRvci9ub3JtYWxpemUuc2NzcyAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKiBsaW5lIDIxNywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy92ZW5kb3Ivbm9ybWFsaXplLnNjc3MgKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBsaW5lIDIyNSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy92ZW5kb3Ivbm9ybWFsaXplLnNjc3MgKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyogbGluZSAyMzMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdmVuZG9yL25vcm1hbGl6ZS5zY3NzICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG4vKiBsaW5lIDI0MCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy92ZW5kb3Ivbm9ybWFsaXplLnNjc3MgKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qIGxpbmUgMjQ3LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3ZlbmRvci9ub3JtYWxpemUuc2NzcyAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBmb250OiBpbmhlcml0OyB9XG5cbi8qIGxpbmUgMjU3LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3ZlbmRvci9ub3JtYWxpemUuc2NzcyAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIGxpbmUgMjYzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3ZlbmRvci9ub3JtYWxpemUuc2NzcyAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBsaW5lIDI3Miwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy92ZW5kb3Ivbm9ybWFsaXplLnNjc3MgKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDI3OCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy92ZW5kb3Ivbm9ybWFsaXplLnNjc3MgKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDE0MCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9fZ2xvYmFsLnNjc3MgKi9cbi5mb3VuZGF0aW9uLW1xIHtcbiAgZm9udC1mYW1pbHk6IFwic21hbGw9MGVtJm1lZGl1bT00MGVtJmxhcmdlPTY0ZW0meGxhcmdlPTc1ZW0meHhsYXJnZT05MGVtXCI7IH1cblxuLyogbGluZSAxNDQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbi8qIGxpbmUgMTUwLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG4vKiBsaW5lIDE1Nywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9fZ2xvYmFsLnNjc3MgKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi8qIGxpbmUgMTc0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyAqL1xuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG4vKiBsaW5lIDE4Niwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9fZ2xvYmFsLnNjc3MgKi9cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qIGxpbmUgMTkzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyAqL1xuc2VsZWN0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLyogbGluZSAyMDMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzICovXG4ubWFwX2NhbnZhcyBpbWcsXG4ubWFwX2NhbnZhcyBlbWJlZCxcbi5tYXBfY2FudmFzIG9iamVjdCxcbi5tcWEtZGlzcGxheSBpbWcsXG4ubXFhLWRpc3BsYXkgZW1iZWQsXG4ubXFhLWRpc3BsYXkgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAyMTEsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzICovXG5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBhdXRvOyB9XG4gIC8qIGxpbmUgMjAyLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzICovXG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBidXR0b24ge1xuICAgIG91dGxpbmU6IDA7IH1cblxuLyogbGluZSAyMjMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzICovXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKiBsaW5lIDIyOCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9fZ2xvYmFsLnNjc3MgKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG5cbi8qIGxpbmUgMjM3LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyAqL1xuLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMjQxLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyAqL1xuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDEyNSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fdGV4dC5zY3NzICovXG5bdHlwZT0ndGV4dCddLCBbdHlwZT0ncGFzc3dvcmQnXSwgW3R5cGU9J2RhdGUnXSwgW3R5cGU9J2RhdGV0aW1lJ10sIFt0eXBlPSdkYXRldGltZS1sb2NhbCddLCBbdHlwZT0nbW9udGgnXSwgW3R5cGU9J3dlZWsnXSwgW3R5cGU9J2VtYWlsJ10sIFt0eXBlPSdudW1iZXInXSwgW3R5cGU9J3NlYXJjaCddLCBbdHlwZT0ndGVsJ10sIFt0eXBlPSd0aW1lJ10sIFt0eXBlPSd1cmwnXSwgW3R5cGU9J2NvbG9yJ10sXG50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjQzNzVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xKTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIC8qIGxpbmUgMTExLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL190ZXh0LnNjc3MgKi9cbiAgW3R5cGU9J3RleHQnXTpmb2N1cywgW3R5cGU9J3Bhc3N3b3JkJ106Zm9jdXMsIFt0eXBlPSdkYXRlJ106Zm9jdXMsIFt0eXBlPSdkYXRldGltZSddOmZvY3VzLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTpmb2N1cywgW3R5cGU9J21vbnRoJ106Zm9jdXMsIFt0eXBlPSd3ZWVrJ106Zm9jdXMsIFt0eXBlPSdlbWFpbCddOmZvY3VzLCBbdHlwZT0nbnVtYmVyJ106Zm9jdXMsIFt0eXBlPSdzZWFyY2gnXTpmb2N1cywgW3R5cGU9J3RlbCddOmZvY3VzLCBbdHlwZT0ndGltZSddOmZvY3VzLCBbdHlwZT0ndXJsJ106Zm9jdXMsIFt0eXBlPSdjb2xvciddOmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOGE4YThhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAjY2FjYWNhO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG5cbi8qIGxpbmUgMTMyLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL190ZXh0LnNjc3MgKi9cbnRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC8qIGxpbmUgMTM1LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL190ZXh0LnNjc3MgKi9cbiAgdGV4dGFyZWFbcm93c10ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4vKiBsaW5lIDE0Mywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fdGV4dC5zY3NzICovXG5pbnB1dDpkaXNhYmxlZCwgaW5wdXRbcmVhZG9ubHldLFxudGV4dGFyZWE6ZGlzYWJsZWQsXG50ZXh0YXJlYVtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi8qIGxpbmUgMTUxLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL190ZXh0LnNjc3MgKi9cblt0eXBlPSdzdWJtaXQnXSxcblt0eXBlPSdidXR0b24nXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLyogbGluZSAxNTgsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3RleHQuc2NzcyAqL1xuaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qIGxpbmUgMTc2LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL190ZXh0LnNjc3MgKi9cbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2NhY2FjYTsgfVxuXG4vKiBsaW5lIDEwLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19jaGVja2JveC5zY3NzICovXG5bdHlwZT0nZmlsZSddLFxuW3R5cGU9J2NoZWNrYm94J10sXG5bdHlwZT0ncmFkaW8nXSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuLyogbGluZSAxNywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fY2hlY2tib3guc2NzcyAqL1xuW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcblt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC8qIGxpbmUgMjYsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2NoZWNrYm94LnNjc3MgKi9cbiAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbFtmb3JdLFxuICBbdHlwZT0ncmFkaW8nXSArIGxhYmVsW2Zvcl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiBsaW5lIDMyLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19jaGVja2JveC5zY3NzICovXG5sYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxubGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi8qIGxpbmUgMzgsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2NoZWNrYm94LnNjc3MgKi9cblt0eXBlPSdmaWxlJ10ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDQzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19sYWJlbC5zY3NzICovXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC8qIGxpbmUgNDYsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2xhYmVsLnNjc3MgKi9cbiAgbGFiZWwubWlkZGxlIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIHBhZGRpbmc6IDAuNTYyNXJlbSAwOyB9XG5cbi8qIGxpbmUgMjIsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2hlbHAtdGV4dC5zY3NzICovXG4uaGVscC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICMwYTBhMGE7IH1cblxuLyogbGluZSAyNywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyAqL1xuLmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC8qIGxpbmUgMzcsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MgKi9cbiAgLmlucHV0LWdyb3VwID4gOmZpcnN0LWNoaWxkLCAuaW5wdXQtZ3JvdXAgPiA6Zmlyc3QtY2hpbGQuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuICAvKiBsaW5lIDQzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzICovXG4gIC5pbnB1dC1ncm91cCA+IDpsYXN0LWNoaWxkLCAuaW5wdXQtZ3JvdXAgPiA6bGFzdC1jaGlsZC5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG5cbi8qIGxpbmUgNDksIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MgKi9cbi5pbnB1dC1ncm91cC1sYWJlbCwgLmlucHV0LWdyb3VwLWZpZWxkLCAuaW5wdXQtZ3JvdXAtYnV0dG9uLCAuaW5wdXQtZ3JvdXAtYnV0dG9uIGEsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8qIGxpbmUgNTksIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MgKi9cbi5pbnB1dC1ncm91cC1sYWJlbCB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLyogbGluZSA4MCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyAqL1xuICAuaW5wdXQtZ3JvdXAtbGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAvKiBsaW5lIDg0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzICovXG4gIC5pbnB1dC1ncm91cC1sYWJlbDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDsgfVxuXG4vKiBsaW5lIDkwLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzICovXG4uaW5wdXQtZ3JvdXAtZmllbGQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmbGV4OiAxIDEgMHB4O1xuICBtaW4td2lkdGg6IDA7IH1cblxuLyogbGluZSAxMDAsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MgKi9cbi5pbnB1dC1ncm91cC1idXR0b24ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87IH1cbiAgLyogbGluZSAxMTUsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MgKi9cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBhLFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBsYWJlbCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi8qIGxpbmUgMzksIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2ZpZWxkc2V0LnNjc3MgKi9cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLyogbGluZSA0NSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZmllbGRzZXQuc2NzcyAqL1xubGVnZW5kIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLyogbGluZSA1MCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZmllbGRzZXQuc2NzcyAqL1xuLmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAxLjEyNXJlbSAwO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhOyB9XG4gIC8qIGxpbmUgMzAsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2ZpZWxkc2V0LnNjc3MgKi9cbiAgLmZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4xODc1cmVtO1xuICAgIHBhZGRpbmc6IDAgMC4xODc1cmVtOyB9XG5cbi8qIGxpbmUgODcsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3NlbGVjdC5zY3NzICovXG5zZWxlY3Qge1xuICBoZWlnaHQ6IDIuNDM3NXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzBhMGEwYTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiByZ2IlMjgxMzgsIDEzOCwgMTM4JTI5Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xcmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAvKiBsaW5lIDg3LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19zZWxlY3Quc2NzcyAqL1xuICAgIHNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09XCIpOyB9IH1cbiAgLyogbGluZSA1NCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fc2VsZWN0LnNjc3MgKi9cbiAgc2VsZWN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4YThhOGE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4ICNjYWNhY2E7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLyogbGluZSA2Niwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fc2VsZWN0LnNjc3MgKi9cbiAgc2VsZWN0OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLyogbGluZSA3Miwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fc2VsZWN0LnNjc3MgKi9cbiAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC8qIGxpbmUgNzYsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3NlbGVjdC5zY3NzICovXG4gIHNlbGVjdFttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC8qIGxpbmUgODAsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3NlbGVjdC5zY3NzICovXG4gIHNlbGVjdDpub3QoW211bHRpcGxlXSkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi8qIGxpbmUgNDUsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2Vycm9yLnNjc3MgKi9cbi5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2M0YjM3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjllY2VhOyB9XG4gIC8qIGxpbmUgNDksIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2Vycm9yLnNjc3MgKi9cbiAgLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cyk6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2NjNGIzNzsgfVxuXG4vKiBsaW5lIDc2LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19lcnJvci5zY3NzICovXG4uaXMtaW52YWxpZC1sYWJlbCB7XG4gIGNvbG9yOiAjY2M0YjM3OyB9XG5cbi8qIGxpbmUgODIsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2Vycm9yLnNjc3MgKi9cbi5mb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNjYzRiMzc7IH1cbiAgLyogbGluZSA4NSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZXJyb3Iuc2NzcyAqL1xuICAuZm9ybS1lcnJvci5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBsaW5lIDIyOCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19iYXNlLnNjc3MgKi9cbmRpdixcbmRsLFxuZHQsXG5kZCxcbnVsLFxub2wsXG5saSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnByZSxcbmZvcm0sXG5wLFxuYmxvY2txdW90ZSxcbnRoLFxudGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogbGluZSAyNTIsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYmFzZS5zY3NzICovXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG5cbi8qIGxpbmUgMjYxLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyAqL1xuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4vKiBsaW5lIDI2OCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19iYXNlLnNjc3MgKi9cbnN0cm9uZyxcbmIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyogbGluZSAyNzUsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYmFzZS5zY3NzICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4vKiBsaW5lIDI4MSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19iYXNlLnNjc3MgKi9cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyxcbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuICAvKiBsaW5lIDI5Mywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19iYXNlLnNjc3MgKi9cbiAgaDEgc21hbGwsIC5oMSBzbWFsbCxcbiAgaDIgc21hbGwsIC5oMiBzbWFsbCxcbiAgaDMgc21hbGwsIC5oMyBzbWFsbCxcbiAgaDQgc21hbGwsIC5oNCBzbWFsbCxcbiAgaDUgc21hbGwsIC5oNSBzbWFsbCxcbiAgaDYgc21hbGwsIC5oNiBzbWFsbCB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgY29sb3I6ICNjYWNhY2E7IH1cblxuLyogbGluZSAzMDQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYmFzZS5zY3NzICovXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4vKiBsaW5lIDMwNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19iYXNlLnNjc3MgKi9cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4vKiBsaW5lIDMwNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19iYXNlLnNjc3MgKi9cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi8qIGxpbmUgMzA0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyAqL1xuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4vKiBsaW5lIDMwNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19iYXNlLnNjc3MgKi9cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi8qIGxpbmUgMzA0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyAqL1xuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC8qIGxpbmUgMzA0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyAqL1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDNyZW07IH1cbiAgLyogbGluZSAzMDQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYmFzZS5zY3NzICovXG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gIC8qIGxpbmUgMzA0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyAqL1xuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDEuOTM3NXJlbTsgfVxuICAvKiBsaW5lIDMwNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19iYXNlLnNjc3MgKi9cbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07IH1cbiAgLyogbGluZSAzMDQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYmFzZS5zY3NzICovXG4gIGg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAvKiBsaW5lIDMwNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19iYXNlLnNjc3MgKi9cbiAgaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLyogbGluZSAzNDMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYmFzZS5zY3NzICovXG5hIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMTc3OWJhO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAvKiBsaW5lIDM1MCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19iYXNlLnNjc3MgKi9cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgY29sb3I6ICMxNDY4YTA7IH1cbiAgLyogbGluZSAzNTgsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYmFzZS5zY3NzICovXG4gIGEgaW1nIHtcbiAgICBib3JkZXI6IDA7IH1cblxuLyogbGluZSAzNjQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYmFzZS5zY3NzICovXG5ociB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMS4yNXJlbSBhdXRvO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4vKiBsaW5lIDM3OCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19iYXNlLnNjc3MgKi9cbnVsLFxub2wsXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLyogbGluZSAzODcsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYmFzZS5zY3NzICovXG5saSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG4vKiBsaW5lIDM5Miwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19iYXNlLnNjc3MgKi9cbnVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuXG4vKiBsaW5lIDM5OCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19iYXNlLnNjc3MgKi9cbm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cblxuLyogbGluZSA0MDQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYmFzZS5zY3NzICovXG51bCB1bCwgb2wgdWwsIHVsIG9sLCBvbCBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIGxpbmUgNDExLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyAqL1xuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC8qIGxpbmUgNDE0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyAqL1xuICBkbCBkdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIGxpbmUgNDIxLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyAqL1xuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAxLjI1cmVtIDAgMS4xODc1cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjYWNhY2E7IH1cbiAgLyogbGluZSA0MjYsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYmFzZS5zY3NzICovXG4gIGJsb2NrcXVvdGUsIGJsb2NrcXVvdGUgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogIzhhOGE4YTsgfVxuXG4vKiBsaW5lIDQ0Miwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19iYXNlLnNjc3MgKi9cbmFiYnIsIGFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMGEwYTBhO1xuICBjdXJzb3I6IGhlbHA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBsaW5lIDQ0OSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19iYXNlLnNjc3MgKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBsaW5lIDQ2MSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19iYXNlLnNjc3MgKi9cbmtiZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgY29sb3I6ICMwYTBhMGE7IH1cblxuLyogbGluZSAxMzQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9faGVscGVycy5zY3NzICovXG4uc3ViaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjOGE4YThhOyB9XG5cbi8qIGxpbmUgMTQ0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2hlbHBlcnMuc2NzcyAqL1xuLmxlYWQge1xuICBmb250LXNpemU6IDEyNSU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLyogbGluZSAxNTAsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9faGVscGVycy5zY3NzICovXG4uc3RhdCB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICAvKiBsaW5lIDE1NCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19oZWxwZXJzLnNjc3MgKi9cbiAgcCArIC5zdGF0IHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTsgfVxuXG4vKiBsaW5lIDE2MSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19oZWxwZXJzLnNjc3MgKi9cbnVsLm5vLWJ1bGxldCwgb2wubm8tYnVsbGV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLyogbGluZSAxNjcsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9faGVscGVycy5zY3NzICovXG4uY2l0ZS1ibG9jaywgY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzhhOGE4YTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cbiAgLyogbGluZSA5MCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19oZWxwZXJzLnNjc3MgKi9cbiAgLmNpdGUtYmxvY2s6YmVmb3JlLCBjaXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLigJQgXCI7IH1cblxuLyogbGluZSAxNzEsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9faGVscGVycy5zY3NzICovXG4uY29kZS1pbmxpbmUsIGNvZGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzEyNXJlbSAwLjA2MjVyZW07IH1cblxuLyogbGluZSAxNzYsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9faGVscGVycy5zY3NzICovXG4uY29kZS1ibG9jayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuLyogbGluZSAxNSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyAqL1xuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLyogbGluZSAxNSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyAqL1xuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4vKiBsaW5lIDE1LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2FsaWdubWVudC5zY3NzICovXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogbGluZSAxNSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyAqL1xuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLyogbGluZSAxMCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyAqL1xuICAubWVkaXVtLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAvKiBsaW5lIDEwLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2FsaWdubWVudC5zY3NzICovXG4gIC5tZWRpdW0tdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLyogbGluZSAxMCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyAqL1xuICAubWVkaXVtLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLyogbGluZSAxMCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyAqL1xuICAubWVkaXVtLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC8qIGxpbmUgMTAsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYWxpZ25tZW50LnNjc3MgKi9cbiAgLmxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAvKiBsaW5lIDEwLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2FsaWdubWVudC5zY3NzICovXG4gIC5sYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAvKiBsaW5lIDEwLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2FsaWdubWVudC5zY3NzICovXG4gIC5sYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC8qIGxpbmUgMTAsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYWxpZ25tZW50LnNjc3MgKi9cbiAgLmxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbi8qIGxpbmUgMTgsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyAqL1xuLnNob3ctZm9yLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC8qIGxpbmUgMjEsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyAqL1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIGNvbG9yLWFkanVzdDogZWNvbm9teTtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDM4LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX3ByaW50LnNjc3MgKi9cbiAgLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMzksIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyAqL1xuICAuaGlkZS1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDQxLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX3ByaW50LnNjc3MgKi9cbiAgdGFibGUuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSA0Miwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19wcmludC5zY3NzICovXG4gIHRoZWFkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDQzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX3ByaW50LnNjc3MgKi9cbiAgdGJvZHkuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgNDQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyAqL1xuICB0ci5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSA0NSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19wcmludC5zY3NzICovXG4gIHRkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSA0Niwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19wcmludC5zY3NzICovXG4gIHRoLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSA0OSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19wcmludC5zY3NzICovXG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLyogbGluZSA1Miwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19wcmludC5zY3NzICovXG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG4gIC8qIGxpbmUgNTYsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyAqL1xuICAuaXIgYTphZnRlcixcbiAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgYVtocmVmXj0nIyddOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJzsgfVxuICAvKiBsaW5lIDYxLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX3ByaW50LnNjc3MgKi9cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICAvKiBsaW5lIDY0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX3ByaW50LnNjc3MgKi9cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOGE4YThhO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICAvKiBsaW5lIDcxLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX3ByaW50LnNjc3MgKi9cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICAvKiBsaW5lIDczLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX3ByaW50LnNjc3MgKi9cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIC8qIGxpbmUgNzYsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyAqL1xuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAuNWNtOyB9XG4gIC8qIGxpbmUgODAsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyAqL1xuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIC8qIGxpbmUgODgsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyAqL1xuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIC8qIGxpbmUgOTIsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyAqL1xuICAucHJpbnQtYnJlYWstaW5zaWRlIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bzsgfSB9XG5cbi8qIGxpbmUgMTMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4uZ3JpZC1jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC8qIGxpbmUgMTMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgLyogbGluZSAxNiwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLmdyaWQtY29udGFpbmVyLmZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLyogbGluZSAxNiwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAgIC5ncmlkLWNvbnRhaW5lci5mbHVpZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAvKiBsaW5lIDIwLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAuZ3JpZC1jb250YWluZXIuZnVsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4vKiBsaW5lIDI2LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuLmdyaWQteCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cblxuLyogbGluZSAzMCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbi5jZWxsIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDBweDtcbiAgbWluLXdpZHRoOiAwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC8qIGxpbmUgMzMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5jZWxsLmF1dG8ge1xuICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgLyogbGluZSAzNywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLmNlbGwuc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuXG4vKiBsaW5lIDQzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuLmdyaWQteCA+IC5hdXRvIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLyogbGluZSA0Nywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbi5ncmlkLXggPiAuc2hyaW5rIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLyogbGluZSA2Mywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbi5ncmlkLXggPiAuc21hbGwtc2hyaW5rLCAuZ3JpZC14ID4gLnNtYWxsLWZ1bGwsIC5ncmlkLXggPiAuc21hbGwtMSwgLmdyaWQteCA+IC5zbWFsbC0yLCAuZ3JpZC14ID4gLnNtYWxsLTMsIC5ncmlkLXggPiAuc21hbGwtNCwgLmdyaWQteCA+IC5zbWFsbC01LCAuZ3JpZC14ID4gLnNtYWxsLTYsIC5ncmlkLXggPiAuc21hbGwtNywgLmdyaWQteCA+IC5zbWFsbC04LCAuZ3JpZC14ID4gLnNtYWxsLTksIC5ncmlkLXggPiAuc21hbGwtMTAsIC5ncmlkLXggPiAuc21hbGwtMTEsIC5ncmlkLXggPiAuc21hbGwtMTIge1xuICBmbGV4LWJhc2lzOiBhdXRvOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC8qIGxpbmUgNjMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5ncmlkLXggPiAubWVkaXVtLXNocmluaywgLmdyaWQteCA+IC5tZWRpdW0tZnVsbCwgLmdyaWQteCA+IC5tZWRpdW0tMSwgLmdyaWQteCA+IC5tZWRpdW0tMiwgLmdyaWQteCA+IC5tZWRpdW0tMywgLmdyaWQteCA+IC5tZWRpdW0tNCwgLmdyaWQteCA+IC5tZWRpdW0tNSwgLmdyaWQteCA+IC5tZWRpdW0tNiwgLmdyaWQteCA+IC5tZWRpdW0tNywgLmdyaWQteCA+IC5tZWRpdW0tOCwgLmdyaWQteCA+IC5tZWRpdW0tOSwgLmdyaWQteCA+IC5tZWRpdW0tMTAsIC5ncmlkLXggPiAubWVkaXVtLTExLCAuZ3JpZC14ID4gLm1lZGl1bS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC8qIGxpbmUgNjMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rLCAuZ3JpZC14ID4gLmxhcmdlLWZ1bGwsIC5ncmlkLXggPiAubGFyZ2UtMSwgLmdyaWQteCA+IC5sYXJnZS0yLCAuZ3JpZC14ID4gLmxhcmdlLTMsIC5ncmlkLXggPiAubGFyZ2UtNCwgLmdyaWQteCA+IC5sYXJnZS01LCAuZ3JpZC14ID4gLmxhcmdlLTYsIC5ncmlkLXggPiAubGFyZ2UtNywgLmdyaWQteCA+IC5sYXJnZS04LCAuZ3JpZC14ID4gLmxhcmdlLTksIC5ncmlkLXggPiAubGFyZ2UtMTAsIC5ncmlkLXggPiAubGFyZ2UtMTEsIC5ncmlkLXggPiAubGFyZ2UtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuXG4vKiBsaW5lIDc3LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuLmdyaWQteCA+IC5zbWFsbC0xLCAuZ3JpZC14ID4gLnNtYWxsLTIsIC5ncmlkLXggPiAuc21hbGwtMywgLmdyaWQteCA+IC5zbWFsbC00LCAuZ3JpZC14ID4gLnNtYWxsLTUsIC5ncmlkLXggPiAuc21hbGwtNiwgLmdyaWQteCA+IC5zbWFsbC03LCAuZ3JpZC14ID4gLnNtYWxsLTgsIC5ncmlkLXggPiAuc21hbGwtOSwgLmdyaWQteCA+IC5zbWFsbC0xMCwgLmdyaWQteCA+IC5zbWFsbC0xMSwgLmdyaWQteCA+IC5zbWFsbC0xMiB7XG4gIGZsZXg6IDAgMCBhdXRvOyB9XG5cbi8qIGxpbmUgOTIsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4uZ3JpZC14ID4gLnNtYWxsLTEge1xuICB3aWR0aDogOC4zMzMzMyU7IH1cblxuLyogbGluZSA5Miwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbi5ncmlkLXggPiAuc21hbGwtMiB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLyogbGluZSA5Miwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbi5ncmlkLXggPiAuc21hbGwtMyB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLyogbGluZSA5Miwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbi5ncmlkLXggPiAuc21hbGwtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLyogbGluZSA5Miwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbi5ncmlkLXggPiAuc21hbGwtNSB7XG4gIHdpZHRoOiA0MS42NjY2NyU7IH1cblxuLyogbGluZSA5Miwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbi5ncmlkLXggPiAuc21hbGwtNiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLyogbGluZSA5Miwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbi5ncmlkLXggPiAuc21hbGwtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLyogbGluZSA5Miwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbi5ncmlkLXggPiAuc21hbGwtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLyogbGluZSA5Miwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbi5ncmlkLXggPiAuc21hbGwtOSB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLyogbGluZSA5Miwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbi5ncmlkLXggPiAuc21hbGwtMTAge1xuICB3aWR0aDogODMuMzMzMzMlOyB9XG5cbi8qIGxpbmUgOTIsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4uZ3JpZC14ID4gLnNtYWxsLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4vKiBsaW5lIDkyLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuLmdyaWQteCA+IC5zbWFsbC0xMiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC8qIGxpbmUgNzIsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5ncmlkLXggPiAubWVkaXVtLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLyogbGluZSA3Nywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLmdyaWQteCA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC14ID4gLm1lZGl1bS0xLCAuZ3JpZC14ID4gLm1lZGl1bS0yLCAuZ3JpZC14ID4gLm1lZGl1bS0zLCAuZ3JpZC14ID4gLm1lZGl1bS00LCAuZ3JpZC14ID4gLm1lZGl1bS01LCAuZ3JpZC14ID4gLm1lZGl1bS02LCAuZ3JpZC14ID4gLm1lZGl1bS03LCAuZ3JpZC14ID4gLm1lZGl1bS04LCAuZ3JpZC14ID4gLm1lZGl1bS05LCAuZ3JpZC14ID4gLm1lZGl1bS0xMCwgLmdyaWQteCA+IC5tZWRpdW0tMTEsIC5ncmlkLXggPiAubWVkaXVtLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAvKiBsaW5lIDgzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAuZ3JpZC14ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC8qIGxpbmUgOTIsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5ncmlkLXggPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDkyLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAuZ3JpZC14ID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC8qIGxpbmUgOTIsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5ncmlkLXggPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLyogbGluZSA5Miwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLmdyaWQteCA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDkyLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAuZ3JpZC14ID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC8qIGxpbmUgOTIsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5ncmlkLXggPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLyogbGluZSA5Miwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLmdyaWQteCA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDkyLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAuZ3JpZC14ID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC8qIGxpbmUgOTIsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5ncmlkLXggPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLyogbGluZSA5Miwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSA5Miwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLyogbGluZSA5Miwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLyogbGluZSA3Miwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLmdyaWQteCA+IC5sYXJnZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC8qIGxpbmUgNzcsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rLCAuZ3JpZC14ID4gLmxhcmdlLTEsIC5ncmlkLXggPiAubGFyZ2UtMiwgLmdyaWQteCA+IC5sYXJnZS0zLCAuZ3JpZC14ID4gLmxhcmdlLTQsIC5ncmlkLXggPiAubGFyZ2UtNSwgLmdyaWQteCA+IC5sYXJnZS02LCAuZ3JpZC14ID4gLmxhcmdlLTcsIC5ncmlkLXggPiAubGFyZ2UtOCwgLmdyaWQteCA+IC5sYXJnZS05LCAuZ3JpZC14ID4gLmxhcmdlLTEwLCAuZ3JpZC14ID4gLmxhcmdlLTExLCAuZ3JpZC14ID4gLmxhcmdlLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAvKiBsaW5lIDgzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAuZ3JpZC14ID4gLmxhcmdlLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLyogbGluZSA5Miwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLmdyaWQteCA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLyogbGluZSA5Miwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLmdyaWQteCA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC8qIGxpbmUgOTIsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5ncmlkLXggPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAvKiBsaW5lIDkyLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAuZ3JpZC14ID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLyogbGluZSA5Miwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLmdyaWQteCA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC8qIGxpbmUgOTIsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5ncmlkLXggPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAvKiBsaW5lIDkyLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAuZ3JpZC14ID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLyogbGluZSA5Miwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLmdyaWQteCA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC8qIGxpbmUgOTIsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5ncmlkLXggPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAvKiBsaW5lIDkyLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAuZ3JpZC14ID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgOTIsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5ncmlkLXggPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLyogbGluZSA5Miwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLmdyaWQteCA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKiBsaW5lIDEwMCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbi5ncmlkLW1hcmdpbi14Om5vdCguZ3JpZC14KSA+IC5jZWxsLCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAuaXR0LTM1NDpub3QoLmdyaWQteCkgPiAuY2VsbCwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLnR0LTM5Om5vdCguZ3JpZC14KSA+IC5jZWxsIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLyogbGluZSAxMDUsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4uZ3JpZC1tYXJnaW4teTpub3QoLmdyaWQteSkgPiAuY2VsbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKiBsaW5lIDEzNiwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbi5ncmlkLW1hcmdpbi14LCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAuaXR0LTM1NCwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLnR0LTM5IHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAvKiBsaW5lIDEzNiwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC1tYXJnaW4teCwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLml0dC0zNTQsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC50dC0zOSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTsgfSB9XG4gIC8qIGxpbmUgMTQwLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAuZ3JpZC1tYXJnaW4teCA+IC5jZWxsLCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAuaXR0LTM1NCA+IC5jZWxsLCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAudHQtMzkgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLyogbGluZSAxNDcsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gICAgLmdyaWQtbWFyZ2luLXggPiAuY2VsbCwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLml0dC0zNTQgPiAuY2VsbCwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLnR0LTM5ID4gLmNlbGwge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTsgfSB9XG4gIC8qIGxpbmUgMTEyLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAuZ3JpZC1tYXJnaW4teCA+IC5hdXRvLCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAuaXR0LTM1NCA+IC5hdXRvLCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAudHQtMzkgPiAuYXV0byB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLyogbGluZSAxMTYsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5ncmlkLW1hcmdpbi14ID4gLnNocmluaywgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLml0dC0zNTQgPiAuc2hyaW5rLCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAudHQtMzkgPiAuc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAvKiBsaW5lIDEyNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMSwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLml0dC0zNTQgPiAuc21hbGwtMSwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLnR0LTM5ID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgLyogbGluZSAxMjQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTIsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC5pdHQtMzU0ID4gLnNtYWxsLTIsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC50dC0zOSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAvKiBsaW5lIDEyNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMywgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLml0dC0zNTQgPiAuc21hbGwtMywgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLnR0LTM5ID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuMjVyZW0pOyB9XG4gIC8qIGxpbmUgMTI0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC00LCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAuaXR0LTM1NCA+IC5zbWFsbC00LCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAudHQtMzkgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgLyogbGluZSAxMjQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTUsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC5pdHQtMzU0ID4gLnNtYWxsLTUsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC50dC0zOSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAvKiBsaW5lIDEyNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNiwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLml0dC0zNTQgPiAuc21hbGwtNiwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLnR0LTM5ID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pOyB9XG4gIC8qIGxpbmUgMTI0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC03LCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAuaXR0LTM1NCA+IC5zbWFsbC03LCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAudHQtMzkgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgLyogbGluZSAxMjQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTgsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC5pdHQtMzU0ID4gLnNtYWxsLTgsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC50dC0zOSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAvKiBsaW5lIDEyNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOSwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLml0dC0zNTQgPiAuc21hbGwtOSwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLnR0LTM5ID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuMjVyZW0pOyB9XG4gIC8qIGxpbmUgMTI0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMCwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLml0dC0zNTQgPiAuc21hbGwtMTAsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC50dC0zOSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgLyogbGluZSAxMjQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTExLCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAuaXR0LTM1NCA+IC5zbWFsbC0xMSwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLnR0LTM5ID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAvKiBsaW5lIDEyNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTIsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC5pdHQtMzU0ID4gLnNtYWxsLTEyLCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAudHQtMzkgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC8qIGxpbmUgMTEyLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAgIC5ncmlkLW1hcmdpbi14ID4gLmF1dG8sIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC5pdHQtMzU0ID4gLmF1dG8sIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC50dC0zOSA+IC5hdXRvIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLyogbGluZSAxMTYsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc2hyaW5rLCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAuaXR0LTM1NCA+IC5zaHJpbmssIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC50dC0zOSA+IC5zaHJpbmsge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAvKiBsaW5lIDEyNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xLCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAuaXR0LTM1NCA+IC5zbWFsbC0xLCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAudHQtMzkgPiAuc21hbGwtMSB7XG4gICAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC8qIGxpbmUgMTI0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTIsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC5pdHQtMzU0ID4gLnNtYWxsLTIsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC50dC0zOSA+IC5zbWFsbC0yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC8qIGxpbmUgMTI0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTMsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC5pdHQtMzU0ID4gLnNtYWxsLTMsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC50dC0zOSA+IC5zbWFsbC0zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAgIC8qIGxpbmUgMTI0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTQsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC5pdHQtMzU0ID4gLnNtYWxsLTQsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC50dC0zOSA+IC5zbWFsbC00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC8qIGxpbmUgMTI0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTUsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC5pdHQtMzU0ID4gLnNtYWxsLTUsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC50dC0zOSA+IC5zbWFsbC01IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC8qIGxpbmUgMTI0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTYsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC5pdHQtMzU0ID4gLnNtYWxsLTYsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC50dC0zOSA+IC5zbWFsbC02IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAgIC8qIGxpbmUgMTI0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTcsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC5pdHQtMzU0ID4gLnNtYWxsLTcsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC50dC0zOSA+IC5zbWFsbC03IHtcbiAgICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC8qIGxpbmUgMTI0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTgsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC5pdHQtMzU0ID4gLnNtYWxsLTgsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC50dC0zOSA+IC5zbWFsbC04IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC8qIGxpbmUgMTI0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTksIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC5pdHQtMzU0ID4gLnNtYWxsLTksIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC50dC0zOSA+IC5zbWFsbC05IHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuODc1cmVtKTsgfVxuICAgIC8qIGxpbmUgMTI0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEwLCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAuaXR0LTM1NCA+IC5zbWFsbC0xMCwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLnR0LTM5ID4gLnNtYWxsLTEwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC8qIGxpbmUgMTI0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTExLCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAuaXR0LTM1NCA+IC5zbWFsbC0xMSwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLnR0LTM5ID4gLnNtYWxsLTExIHtcbiAgICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC8qIGxpbmUgMTI0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEyLCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAuaXR0LTM1NCA+IC5zbWFsbC0xMiwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLnR0LTM5ID4gLnNtYWxsLTEyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH1cbiAgICAvKiBsaW5lIDExMiwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tYXV0bywgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLml0dC0zNTQgPiAubWVkaXVtLWF1dG8sIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC50dC0zOSA+IC5tZWRpdW0tYXV0byB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC8qIGxpbmUgMTE2LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1zaHJpbmssIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC5pdHQtMzU0ID4gLm1lZGl1bS1zaHJpbmssIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC50dC0zOSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLyogbGluZSAxMjQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC5pdHQtMzU0ID4gLm1lZGl1bS0xLCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAudHQtMzkgPiAubWVkaXVtLTEge1xuICAgICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAvKiBsaW5lIDEyNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMiwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLml0dC0zNTQgPiAubWVkaXVtLTIsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC50dC0zOSA+IC5tZWRpdW0tMiB7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAvKiBsaW5lIDEyNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMywgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLml0dC0zNTQgPiAubWVkaXVtLTMsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC50dC0zOSA+IC5tZWRpdW0tMyB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgICAvKiBsaW5lIDEyNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNCwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLml0dC0zNTQgPiAubWVkaXVtLTQsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC50dC0zOSA+IC5tZWRpdW0tNCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAvKiBsaW5lIDEyNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNSwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLml0dC0zNTQgPiAubWVkaXVtLTUsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC50dC0zOSA+IC5tZWRpdW0tNSB7XG4gICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAvKiBsaW5lIDEyNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNiwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLml0dC0zNTQgPiAubWVkaXVtLTYsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC50dC0zOSA+IC5tZWRpdW0tNiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgICAvKiBsaW5lIDEyNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNywgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLml0dC0zNTQgPiAubWVkaXVtLTcsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC50dC0zOSA+IC5tZWRpdW0tNyB7XG4gICAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAvKiBsaW5lIDEyNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tOCwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLml0dC0zNTQgPiAubWVkaXVtLTgsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC50dC0zOSA+IC5tZWRpdW0tOCB7XG4gICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAvKiBsaW5lIDEyNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tOSwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLml0dC0zNTQgPiAubWVkaXVtLTksIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC50dC0zOSA+IC5tZWRpdW0tOSB7XG4gICAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgICAvKiBsaW5lIDEyNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTAsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC5pdHQtMzU0ID4gLm1lZGl1bS0xMCwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLnR0LTM5ID4gLm1lZGl1bS0xMCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAvKiBsaW5lIDEyNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTEsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC5pdHQtMzU0ID4gLm1lZGl1bS0xMSwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLnR0LTM5ID4gLm1lZGl1bS0xMSB7XG4gICAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAvKiBsaW5lIDEyNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTIsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC5pdHQtMzU0ID4gLm1lZGl1bS0xMiwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLnR0LTM5ID4gLm1lZGl1bS0xMiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAvKiBsaW5lIDExMiwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1hdXRvLCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAuaXR0LTM1NCA+IC5sYXJnZS1hdXRvLCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAudHQtMzkgPiAubGFyZ2UtYXV0byB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC8qIGxpbmUgMTE2LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLXNocmluaywgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLml0dC0zNTQgPiAubGFyZ2Utc2hyaW5rLCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAudHQtMzkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLyogbGluZSAxMjQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMSwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLml0dC0zNTQgPiAubGFyZ2UtMSwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLnR0LTM5ID4gLmxhcmdlLTEge1xuICAgICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAvKiBsaW5lIDEyNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0yLCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAuaXR0LTM1NCA+IC5sYXJnZS0yLCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAudHQtMzkgPiAubGFyZ2UtMiB7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAvKiBsaW5lIDEyNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0zLCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAuaXR0LTM1NCA+IC5sYXJnZS0zLCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAudHQtMzkgPiAubGFyZ2UtMyB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgICAvKiBsaW5lIDEyNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS00LCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAuaXR0LTM1NCA+IC5sYXJnZS00LCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAudHQtMzkgPiAubGFyZ2UtNCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAvKiBsaW5lIDEyNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS01LCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAuaXR0LTM1NCA+IC5sYXJnZS01LCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAudHQtMzkgPiAubGFyZ2UtNSB7XG4gICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAvKiBsaW5lIDEyNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS02LCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAuaXR0LTM1NCA+IC5sYXJnZS02LCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAudHQtMzkgPiAubGFyZ2UtNiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgICAvKiBsaW5lIDEyNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS03LCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAuaXR0LTM1NCA+IC5sYXJnZS03LCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAudHQtMzkgPiAubGFyZ2UtNyB7XG4gICAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAvKiBsaW5lIDEyNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS04LCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAuaXR0LTM1NCA+IC5sYXJnZS04LCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAudHQtMzkgPiAubGFyZ2UtOCB7XG4gICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAvKiBsaW5lIDEyNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS05LCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAuaXR0LTM1NCA+IC5sYXJnZS05LCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAudHQtMzkgPiAubGFyZ2UtOSB7XG4gICAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgICAvKiBsaW5lIDEyNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMCwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLml0dC0zNTQgPiAubGFyZ2UtMTAsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC50dC0zOSA+IC5sYXJnZS0xMCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAvKiBsaW5lIDEyNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMSwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLml0dC0zNTQgPiAubGFyZ2UtMTEsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC50dC0zOSA+IC5sYXJnZS0xMSB7XG4gICAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAvKiBsaW5lIDEyNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMiwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLml0dC0zNTQgPiAubGFyZ2UtMTIsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC50dC0zOSA+IC5sYXJnZS0xMiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9IH1cblxuLyogbGluZSAxNzUsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4uZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy14IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAvKiBsaW5lIDE3NSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy14IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtOyB9IH1cblxuLyogbGluZSAxODEsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4uZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLyogbGluZSAxODEsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gICAgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07IH0gfVxuXG4vKiBsaW5lIDE4Niwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbi5ncmlkLXBhZGRpbmcteCA+IC5jZWxsIHtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAvKiBsaW5lIDE4Niwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG5cbi8qIGxpbmUgMzMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fbGF5b3V0LnNjc3MgKi9cbi5zbWFsbC11cC0xID4gLmNlbGwge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDMzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2xheW91dC5zY3NzICovXG4uc21hbGwtdXAtMiA+IC5jZWxsIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4vKiBsaW5lIDMzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2xheW91dC5zY3NzICovXG4uc21hbGwtdXAtMyA+IC5jZWxsIHtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4vKiBsaW5lIDMzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2xheW91dC5zY3NzICovXG4uc21hbGwtdXAtNCA+IC5jZWxsIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4vKiBsaW5lIDMzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2xheW91dC5zY3NzICovXG4uc21hbGwtdXAtNSA+IC5jZWxsIHtcbiAgd2lkdGg6IDIwJTsgfVxuXG4vKiBsaW5lIDMzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2xheW91dC5zY3NzICovXG4uc21hbGwtdXAtNiA+IC5jZWxsIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4vKiBsaW5lIDMzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2xheW91dC5zY3NzICovXG4uc21hbGwtdXAtNyA+IC5jZWxsIHtcbiAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuXG4vKiBsaW5lIDMzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2xheW91dC5zY3NzICovXG4uc21hbGwtdXAtOCA+IC5jZWxsIHtcbiAgd2lkdGg6IDEyLjUlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC8qIGxpbmUgMzMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fbGF5b3V0LnNjc3MgKi9cbiAgLm1lZGl1bS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qIGxpbmUgMzMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fbGF5b3V0LnNjc3MgKi9cbiAgLm1lZGl1bS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLyogbGluZSAzMywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19sYXlvdXQuc2NzcyAqL1xuICAubWVkaXVtLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDMzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2xheW91dC5zY3NzICovXG4gIC5tZWRpdW0tdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC8qIGxpbmUgMzMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fbGF5b3V0LnNjc3MgKi9cbiAgLm1lZGl1bS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLyogbGluZSAzMywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19sYXlvdXQuc2NzcyAqL1xuICAubWVkaXVtLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDMzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2xheW91dC5zY3NzICovXG4gIC5tZWRpdW0tdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gIC8qIGxpbmUgMzMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fbGF5b3V0LnNjc3MgKi9cbiAgLm1lZGl1bS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC8qIGxpbmUgMzMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fbGF5b3V0LnNjc3MgKi9cbiAgLmxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLyogbGluZSAzMywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19sYXlvdXQuc2NzcyAqL1xuICAubGFyZ2UtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC8qIGxpbmUgMzMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fbGF5b3V0LnNjc3MgKi9cbiAgLmxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDMzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2xheW91dC5zY3NzICovXG4gIC5sYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLyogbGluZSAzMywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19sYXlvdXQuc2NzcyAqL1xuICAubGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC8qIGxpbmUgMzMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fbGF5b3V0LnNjc3MgKi9cbiAgLmxhcmdlLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDMzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2xheW91dC5zY3NzICovXG4gIC5sYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLyogbGluZSAzMywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19sYXlvdXQuc2NzcyAqL1xuICAubGFyZ2UtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTIuNSU7IH0gfVxuXG4vKiBsaW5lIDMzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2xheW91dC5zY3NzICovXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0xID4gLmNlbGwsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC5zbWFsbC11cC0xLml0dC0zNTQgPiAuY2VsbCwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLnNtYWxsLXVwLTEudHQtMzkgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTsgfVxuXG4vKiBsaW5lIDMzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2xheW91dC5zY3NzICovXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0yID4gLmNlbGwsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC5zbWFsbC11cC0yLml0dC0zNTQgPiAuY2VsbCwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLnNtYWxsLXVwLTIudHQtMzkgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pOyB9XG5cbi8qIGxpbmUgMzMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fbGF5b3V0LnNjc3MgKi9cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTMgPiAuY2VsbCwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLnNtYWxsLXVwLTMuaXR0LTM1NCA+IC5jZWxsLCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAuc21hbGwtdXAtMy50dC0zOSA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS4yNXJlbSk7IH1cblxuLyogbGluZSAzMywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19sYXlvdXQuc2NzcyAqL1xuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNCA+IC5jZWxsLCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAuc21hbGwtdXAtNC5pdHQtMzU0ID4gLmNlbGwsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC5zbWFsbC11cC00LnR0LTM5ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygyNSUgLSAxLjI1cmVtKTsgfVxuXG4vKiBsaW5lIDMzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2xheW91dC5zY3NzICovXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC01ID4gLmNlbGwsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC5zbWFsbC11cC01Lml0dC0zNTQgPiAuY2VsbCwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLnNtYWxsLXVwLTUudHQtMzkgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDIwJSAtIDEuMjVyZW0pOyB9XG5cbi8qIGxpbmUgMzMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fbGF5b3V0LnNjc3MgKi9cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTYgPiAuY2VsbCwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLnNtYWxsLXVwLTYuaXR0LTM1NCA+IC5jZWxsLCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAuc21hbGwtdXAtNi50dC0zOSA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS4yNXJlbSk7IH1cblxuLyogbGluZSAzMywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19sYXlvdXQuc2NzcyAqL1xuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNyA+IC5jZWxsLCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAuc21hbGwtdXAtNy5pdHQtMzU0ID4gLmNlbGwsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC5zbWFsbC11cC03LnR0LTM5ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxNC4yODU3MSUgLSAxLjI1cmVtKTsgfVxuXG4vKiBsaW5lIDMzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2xheW91dC5zY3NzICovXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC04ID4gLmNlbGwsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC5zbWFsbC11cC04Lml0dC0zNTQgPiAuY2VsbCwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLnNtYWxsLXVwLTgudHQtMzkgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDEyLjUlIC0gMS4yNXJlbSk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLyogbGluZSAzMywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19sYXlvdXQuc2NzcyAqL1xuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0xID4gLmNlbGwsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC5zbWFsbC11cC0xLml0dC0zNTQgPiAuY2VsbCwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLnNtYWxsLXVwLTEudHQtMzkgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfVxuICAvKiBsaW5lIDMzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2xheW91dC5zY3NzICovXG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTIgPiAuY2VsbCwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLnNtYWxsLXVwLTIuaXR0LTM1NCA+IC5jZWxsLCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAuc21hbGwtdXAtMi50dC0zOSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgLyogbGluZSAzMywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19sYXlvdXQuc2NzcyAqL1xuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0zID4gLmNlbGwsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC5zbWFsbC11cC0zLml0dC0zNTQgPiAuY2VsbCwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLnNtYWxsLXVwLTMudHQtMzkgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gIC8qIGxpbmUgMzMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fbGF5b3V0LnNjc3MgKi9cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNCA+IC5jZWxsLCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAuc21hbGwtdXAtNC5pdHQtMzU0ID4gLmNlbGwsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC5zbWFsbC11cC00LnR0LTM5ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAvKiBsaW5lIDMzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2xheW91dC5zY3NzICovXG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTUgPiAuY2VsbCwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLnNtYWxsLXVwLTUuaXR0LTM1NCA+IC5jZWxsLCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAuc21hbGwtdXAtNS50dC0zOSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxLjg3NXJlbSk7IH1cbiAgLyogbGluZSAzMywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19sYXlvdXQuc2NzcyAqL1xuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC02ID4gLmNlbGwsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC5zbWFsbC11cC02Lml0dC0zNTQgPiAuY2VsbCwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLnNtYWxsLXVwLTYudHQtMzkgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gIC8qIGxpbmUgMzMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fbGF5b3V0LnNjc3MgKi9cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNyA+IC5jZWxsLCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAuc21hbGwtdXAtNy5pdHQtMzU0ID4gLmNlbGwsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC5zbWFsbC11cC03LnR0LTM5ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDEuODc1cmVtKTsgfVxuICAvKiBsaW5lIDMzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2xheW91dC5zY3NzICovXG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTggPiAuY2VsbCwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLnNtYWxsLXVwLTguaXR0LTM1NCA+IC5jZWxsLCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAuc21hbGwtdXAtOC50dC0zOSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDEuODc1cmVtKTsgfVxuICAvKiBsaW5lIDMzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2xheW91dC5zY3NzICovXG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0xID4gLmNlbGwsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC5tZWRpdW0tdXAtMS5pdHQtMzU0ID4gLmNlbGwsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC5tZWRpdW0tdXAtMS50dC0zOSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9XG4gIC8qIGxpbmUgMzMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fbGF5b3V0LnNjc3MgKi9cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTIgPiAuY2VsbCwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLm1lZGl1bS11cC0yLml0dC0zNTQgPiAuY2VsbCwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLm1lZGl1bS11cC0yLnR0LTM5ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAvKiBsaW5lIDMzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2xheW91dC5zY3NzICovXG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0zID4gLmNlbGwsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC5tZWRpdW0tdXAtMy5pdHQtMzU0ID4gLmNlbGwsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC5tZWRpdW0tdXAtMy50dC0zOSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgLyogbGluZSAzMywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19sYXlvdXQuc2NzcyAqL1xuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNCA+IC5jZWxsLCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAubWVkaXVtLXVwLTQuaXR0LTM1NCA+IC5jZWxsLCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAubWVkaXVtLXVwLTQudHQtMzkgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gIC8qIGxpbmUgMzMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fbGF5b3V0LnNjc3MgKi9cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTUgPiAuY2VsbCwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLm1lZGl1bS11cC01Lml0dC0zNTQgPiAuY2VsbCwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLm1lZGl1bS11cC01LnR0LTM5ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEuODc1cmVtKTsgfVxuICAvKiBsaW5lIDMzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2xheW91dC5zY3NzICovXG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC02ID4gLmNlbGwsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC5tZWRpdW0tdXAtNi5pdHQtMzU0ID4gLmNlbGwsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC5tZWRpdW0tdXAtNi50dC0zOSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgLyogbGluZSAzMywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19sYXlvdXQuc2NzcyAqL1xuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNyA+IC5jZWxsLCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAubWVkaXVtLXVwLTcuaXR0LTM1NCA+IC5jZWxsLCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAubWVkaXVtLXVwLTcudHQtMzkgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gMS44NzVyZW0pOyB9XG4gIC8qIGxpbmUgMzMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fbGF5b3V0LnNjc3MgKi9cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTggPiAuY2VsbCwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLm1lZGl1bS11cC04Lml0dC0zNTQgPiAuY2VsbCwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLm1lZGl1bS11cC04LnR0LTM5ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMS44NzVyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLyogbGluZSAzMywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19sYXlvdXQuc2NzcyAqL1xuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0xID4gLmNlbGwsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC5sYXJnZS11cC0xLml0dC0zNTQgPiAuY2VsbCwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLmxhcmdlLXVwLTEudHQtMzkgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfVxuICAvKiBsaW5lIDMzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2xheW91dC5zY3NzICovXG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTIgPiAuY2VsbCwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLmxhcmdlLXVwLTIuaXR0LTM1NCA+IC5jZWxsLCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAubGFyZ2UtdXAtMi50dC0zOSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgLyogbGluZSAzMywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19sYXlvdXQuc2NzcyAqL1xuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0zID4gLmNlbGwsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC5sYXJnZS11cC0zLml0dC0zNTQgPiAuY2VsbCwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLmxhcmdlLXVwLTMudHQtMzkgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gIC8qIGxpbmUgMzMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fbGF5b3V0LnNjc3MgKi9cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNCA+IC5jZWxsLCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAubGFyZ2UtdXAtNC5pdHQtMzU0ID4gLmNlbGwsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC5sYXJnZS11cC00LnR0LTM5ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAvKiBsaW5lIDMzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2xheW91dC5zY3NzICovXG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTUgPiAuY2VsbCwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLmxhcmdlLXVwLTUuaXR0LTM1NCA+IC5jZWxsLCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAubGFyZ2UtdXAtNS50dC0zOSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxLjg3NXJlbSk7IH1cbiAgLyogbGluZSAzMywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19sYXlvdXQuc2NzcyAqL1xuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC02ID4gLmNlbGwsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC5sYXJnZS11cC02Lml0dC0zNTQgPiAuY2VsbCwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLmxhcmdlLXVwLTYudHQtMzkgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gIC8qIGxpbmUgMzMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fbGF5b3V0LnNjc3MgKi9cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNyA+IC5jZWxsLCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAubGFyZ2UtdXAtNy5pdHQtMzU0ID4gLmNlbGwsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC5sYXJnZS11cC03LnR0LTM5ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDEuODc1cmVtKTsgfVxuICAvKiBsaW5lIDMzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2xheW91dC5zY3NzICovXG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTggPiAuY2VsbCwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLmxhcmdlLXVwLTguaXR0LTM1NCA+IC5jZWxsLCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAubGFyZ2UtdXAtOC50dC0zOSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDEuODc1cmVtKTsgfSB9XG5cbi8qIGxpbmUgMjMyLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLyogbGluZSAyOSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzICovXG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC8qIGxpbmUgNTMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY29sbGFwc2Uuc2NzcyAqL1xuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDUzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MgKi9cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC8qIGxpbmUgNTMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY29sbGFwc2Uuc2NzcyAqL1xuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLyogbGluZSA1Mywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzICovXG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDUzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MgKi9cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC8qIGxpbmUgNTMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY29sbGFwc2Uuc2NzcyAqL1xuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLyogbGluZSA1Mywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzICovXG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDUzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MgKi9cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC8qIGxpbmUgNTMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY29sbGFwc2Uuc2NzcyAqL1xuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLyogbGluZSA1Mywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzICovXG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSA1Mywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzICovXG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLyogbGluZSA1Mywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzICovXG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLyogbGluZSA1Mywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzICovXG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAvKiBsaW5lIDUzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MgKi9cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAvKiBsaW5lIDUzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MgKi9cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAvKiBsaW5lIDUzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MgKi9cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAvKiBsaW5lIDUzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MgKi9cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAvKiBsaW5lIDUzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MgKi9cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAvKiBsaW5lIDUzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MgKi9cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICAvKiBsaW5lIDUzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MgKi9cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAvKiBsaW5lIDUzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MgKi9cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAvKiBsaW5lIDUzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MgKi9cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gICAgLyogbGluZSA1Mywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzICovXG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAgIC8qIGxpbmUgNTMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY29sbGFwc2Uuc2NzcyAqL1xuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAvKiBsaW5lIDUzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MgKi9cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLyogbGluZSA1Mywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzICovXG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAvKiBsaW5lIDUzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MgKi9cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC8qIGxpbmUgNTMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY29sbGFwc2Uuc2NzcyAqL1xuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLyogbGluZSA1Mywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzICovXG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAvKiBsaW5lIDUzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MgKi9cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC8qIGxpbmUgNTMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY29sbGFwc2Uuc2NzcyAqL1xuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gICAgLyogbGluZSA1Mywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzICovXG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAvKiBsaW5lIDUzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MgKi9cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC8qIGxpbmUgNTMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY29sbGFwc2Uuc2NzcyAqL1xuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgIC8qIGxpbmUgNTMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY29sbGFwc2Uuc2NzcyAqL1xuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAgIC8qIGxpbmUgNTMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY29sbGFwc2Uuc2NzcyAqL1xuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKiBsaW5lIDIzOCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbi5zbWFsbC1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAvKiBsaW5lIDY4LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MgKi9cbiAgLnNtYWxsLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLyogbGluZSAyMzIsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAvKiBsaW5lIDI5LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MgKi9cbiAgICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLyogbGluZSA0NCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzICovXG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDQ0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MgKi9cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDQ0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MgKi9cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAvKiBsaW5lIDQ0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MgKi9cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDQ0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MgKi9cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDQ0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MgKi9cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAvKiBsaW5lIDQ0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MgKi9cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDQ0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MgKi9cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDQ0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MgKi9cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAvKiBsaW5lIDQ0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MgKi9cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSA0NCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzICovXG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgNDQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY29sbGFwc2Uuc2NzcyAqL1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAvKiBsaW5lIDUzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MgKi9cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDUzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MgKi9cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLyogbGluZSA1Mywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzICovXG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC8qIGxpbmUgNTMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY29sbGFwc2Uuc2NzcyAqL1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDUzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MgKi9cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLyogbGluZSA1Mywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzICovXG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC8qIGxpbmUgNTMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY29sbGFwc2Uuc2NzcyAqL1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDUzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MgKi9cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLyogbGluZSA1Mywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzICovXG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC8qIGxpbmUgNTMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY29sbGFwc2Uuc2NzcyAqL1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSA1Mywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzICovXG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDUzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MgKi9cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC8qIGxpbmUgNTMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY29sbGFwc2Uuc2NzcyAqL1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLyogbGluZSA1Mywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzICovXG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLyogbGluZSA1Mywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzICovXG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLyogbGluZSA1Mywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzICovXG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLyogbGluZSA1Mywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzICovXG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLyogbGluZSA1Mywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzICovXG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLyogbGluZSA1Mywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzICovXG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLyogbGluZSA1Mywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzICovXG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLyogbGluZSA1Mywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzICovXG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLyogbGluZSA1Mywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzICovXG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgNTMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY29sbGFwc2Uuc2NzcyAqL1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDUzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MgKi9cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLyogbGluZSAyMzgsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5tZWRpdW0tcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLyogbGluZSA2OCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzICovXG4gICAgLm1lZGl1bS1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC8qIGxpbmUgMjMyLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAvKiBsaW5lIDI5LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MgKi9cbiAgICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAvKiBsaW5lIDQ0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MgKi9cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLyogbGluZSA0NCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzICovXG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDQ0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MgKi9cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC8qIGxpbmUgNDQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY29sbGFwc2Uuc2NzcyAqL1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLyogbGluZSA0NCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzICovXG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDQ0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MgKi9cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC8qIGxpbmUgNDQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY29sbGFwc2Uuc2NzcyAqL1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLyogbGluZSA0NCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzICovXG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAvKiBsaW5lIDQ0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MgKi9cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC8qIGxpbmUgNDQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY29sbGFwc2Uuc2NzcyAqL1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgNDQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY29sbGFwc2Uuc2NzcyAqL1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC8qIGxpbmUgNDQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY29sbGFwc2Uuc2NzcyAqL1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC8qIGxpbmUgNDQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY29sbGFwc2Uuc2NzcyAqL1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLyogbGluZSA0NCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzICovXG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLyogbGluZSA0NCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzICovXG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLyogbGluZSA0NCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzICovXG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLyogbGluZSA0NCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzICovXG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLyogbGluZSA0NCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzICovXG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLyogbGluZSA0NCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzICovXG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLyogbGluZSA0NCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzICovXG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLyogbGluZSA0NCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzICovXG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLyogbGluZSA0NCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzICovXG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgNDQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY29sbGFwc2Uuc2NzcyAqL1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDQ0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MgKi9cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLyogbGluZSA1Mywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzICovXG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgNTMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY29sbGFwc2Uuc2NzcyAqL1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLyogbGluZSA1Mywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzICovXG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAvKiBsaW5lIDUzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MgKi9cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgNTMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY29sbGFwc2Uuc2NzcyAqL1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLyogbGluZSA1Mywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzICovXG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAvKiBsaW5lIDUzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MgKi9cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgNTMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY29sbGFwc2Uuc2NzcyAqL1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLyogbGluZSA1Mywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzICovXG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAvKiBsaW5lIDUzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MgKi9cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDUzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MgKi9cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDUzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MgKi9cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAvKiBsaW5lIDIzOCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLmxhcmdlLXBhZGRpbmctY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC8qIGxpbmUgNjgsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY29sbGFwc2Uuc2NzcyAqL1xuICAgIC5sYXJnZS1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi8qIGxpbmUgMjUyLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi8qIGxpbmUgMjU2LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTAsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC5pdHQtMzU0ID4gLnNtYWxsLW9mZnNldC0wLCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAudHQtMzkgPiAuc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDAuNjI1cmVtKTsgfVxuXG4vKiBsaW5lIDI1Miwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbi5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4vKiBsaW5lIDI1Niwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xLCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAuaXR0LTM1NCA+IC5zbWFsbC1vZmZzZXQtMSwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLnR0LTM5ID4gLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMyUgKyAwLjYyNXJlbSk7IH1cblxuLyogbGluZSAyNTIsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4uc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi8qIGxpbmUgMjU2LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTIsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC5pdHQtMzU0ID4gLnNtYWxsLW9mZnNldC0yLCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAudHQtMzkgPiAuc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgKyAwLjYyNXJlbSk7IH1cblxuLyogbGluZSAyNTIsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4uc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi8qIGxpbmUgMjU2LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTMsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC5pdHQtMzU0ID4gLnNtYWxsLW9mZnNldC0zLCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAudHQtMzkgPiAuc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAwLjYyNXJlbSk7IH1cblxuLyogbGluZSAyNTIsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4uc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi8qIGxpbmUgMjU2LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTQsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC5pdHQtMzU0ID4gLnNtYWxsLW9mZnNldC00LCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAudHQtMzkgPiAuc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMyUgKyAwLjYyNXJlbSk7IH1cblxuLyogbGluZSAyNTIsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4uc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi8qIGxpbmUgMjU2LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTUsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC5pdHQtMzU0ID4gLnNtYWxsLW9mZnNldC01LCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAudHQtMzkgPiAuc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NyUgKyAwLjYyNXJlbSk7IH1cblxuLyogbGluZSAyNTIsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4uc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi8qIGxpbmUgMjU2LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTYsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC5pdHQtMzU0ID4gLnNtYWxsLW9mZnNldC02LCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAudHQtMzkgPiAuc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAwLjYyNXJlbSk7IH1cblxuLyogbGluZSAyNTIsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4uc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi8qIGxpbmUgMjU2LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTcsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC5pdHQtMzU0ID4gLnNtYWxsLW9mZnNldC03LCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAudHQtMzkgPiAuc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMyUgKyAwLjYyNXJlbSk7IH1cblxuLyogbGluZSAyNTIsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4uc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi8qIGxpbmUgMjU2LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTgsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC5pdHQtMzU0ID4gLnNtYWxsLW9mZnNldC04LCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAudHQtMzkgPiAuc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NyUgKyAwLjYyNXJlbSk7IH1cblxuLyogbGluZSAyNTIsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4uc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi8qIGxpbmUgMjU2LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTksIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC5pdHQtMzU0ID4gLnNtYWxsLW9mZnNldC05LCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAudHQtMzkgPiAuc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAwLjYyNXJlbSk7IH1cblxuLyogbGluZSAyNTIsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4uc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4vKiBsaW5lIDI1Niwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xMCwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLml0dC0zNTQgPiAuc21hbGwtb2Zmc2V0LTEwLCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAudHQtMzkgPiAuc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMlICsgMC42MjVyZW0pOyB9XG5cbi8qIGxpbmUgMjUyLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cblxuLyogbGluZSAyNTYsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMTEsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC5pdHQtMzU0ID4gLnNtYWxsLW9mZnNldC0xMSwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLnR0LTM5ID4gLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY3JSArIDAuNjI1cmVtKTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAvKiBsaW5lIDI1Miwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC8qIGxpbmUgMjU2LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTAsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC5pdHQtMzU0ID4gLm1lZGl1bS1vZmZzZXQtMCwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLnR0LTM5ID4gLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAwLjkzNzVyZW0pOyB9XG4gIC8qIGxpbmUgMjUyLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLyogbGluZSAyNTYsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMSwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLml0dC0zNTQgPiAubWVkaXVtLW9mZnNldC0xLCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAudHQtMzkgPiAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDAuOTM3NXJlbSk7IH1cbiAgLyogbGluZSAyNTIsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLyogbGluZSAyNTYsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMiwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLml0dC0zNTQgPiAubWVkaXVtLW9mZnNldC0yLCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAudHQtMzkgPiAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgKyAwLjkzNzVyZW0pOyB9XG4gIC8qIGxpbmUgMjUyLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC8qIGxpbmUgMjU2LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTMsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC5pdHQtMzU0ID4gLm1lZGl1bS1vZmZzZXQtMywgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLnR0LTM5ID4gLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMC45Mzc1cmVtKTsgfVxuICAvKiBsaW5lIDI1Miwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDI1Niwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC00LCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAuaXR0LTM1NCA+IC5tZWRpdW0tb2Zmc2V0LTQsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC50dC0zOSA+IC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzJSArIDAuOTM3NXJlbSk7IH1cbiAgLyogbGluZSAyNTIsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLyogbGluZSAyNTYsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNSwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLml0dC0zNTQgPiAubWVkaXVtLW9mZnNldC01LCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAudHQtMzkgPiAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NyUgKyAwLjkzNzVyZW0pOyB9XG4gIC8qIGxpbmUgMjUyLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC8qIGxpbmUgMjU2LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTYsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC5pdHQtMzU0ID4gLm1lZGl1bS1vZmZzZXQtNiwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLnR0LTM5ID4gLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMC45Mzc1cmVtKTsgfVxuICAvKiBsaW5lIDI1Miwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAvKiBsaW5lIDI1Niwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC03LCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAuaXR0LTM1NCA+IC5tZWRpdW0tb2Zmc2V0LTcsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC50dC0zOSA+IC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzJSArIDAuOTM3NXJlbSk7IH1cbiAgLyogbGluZSAyNTIsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLyogbGluZSAyNTYsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtOCwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLml0dC0zNTQgPiAubWVkaXVtLW9mZnNldC04LCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAudHQtMzkgPiAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NyUgKyAwLjkzNzVyZW0pOyB9XG4gIC8qIGxpbmUgMjUyLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC8qIGxpbmUgMjU2LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTksIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC5pdHQtMzU0ID4gLm1lZGl1bS1vZmZzZXQtOSwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLnR0LTM5ID4gLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMC45Mzc1cmVtKTsgfVxuICAvKiBsaW5lIDI1Miwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLyogbGluZSAyNTYsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMTAsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC5pdHQtMzU0ID4gLm1lZGl1bS1vZmZzZXQtMTAsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC50dC0zOSA+IC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMyUgKyAwLjkzNzVyZW0pOyB9XG4gIC8qIGxpbmUgMjUyLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDI1Niwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xMSwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLml0dC0zNTQgPiAubWVkaXVtLW9mZnNldC0xMSwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLnR0LTM5ID4gLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY3JSArIDAuOTM3NXJlbSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAvKiBsaW5lIDI1Miwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLyogbGluZSAyNTYsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0wLCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAuaXR0LTM1NCA+IC5sYXJnZS1vZmZzZXQtMCwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLnR0LTM5ID4gLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDAuOTM3NXJlbSk7IH1cbiAgLyogbGluZSAyNTIsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMjU2LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMSwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLml0dC0zNTQgPiAubGFyZ2Utb2Zmc2V0LTEsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC50dC0zOSA+IC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMyUgKyAwLjkzNzVyZW0pOyB9XG4gIC8qIGxpbmUgMjUyLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLyogbGluZSAyNTYsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0yLCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAuaXR0LTM1NCA+IC5sYXJnZS1vZmZzZXQtMiwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLnR0LTM5ID4gLmxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgKyAwLjkzNzVyZW0pOyB9XG4gIC8qIGxpbmUgMjUyLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLyogbGluZSAyNTYsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0zLCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAuaXR0LTM1NCA+IC5sYXJnZS1vZmZzZXQtMywgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLnR0LTM5ID4gLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAwLjkzNzVyZW0pOyB9XG4gIC8qIGxpbmUgMjUyLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLyogbGluZSAyNTYsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC00LCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAuaXR0LTM1NCA+IC5sYXJnZS1vZmZzZXQtNCwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLnR0LTM5ID4gLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMyUgKyAwLjkzNzVyZW0pOyB9XG4gIC8qIGxpbmUgMjUyLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLyogbGluZSAyNTYsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC01LCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAuaXR0LTM1NCA+IC5sYXJnZS1vZmZzZXQtNSwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLnR0LTM5ID4gLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NyUgKyAwLjkzNzVyZW0pOyB9XG4gIC8qIGxpbmUgMjUyLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLyogbGluZSAyNTYsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC02LCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAuaXR0LTM1NCA+IC5sYXJnZS1vZmZzZXQtNiwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLnR0LTM5ID4gLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAwLjkzNzVyZW0pOyB9XG4gIC8qIGxpbmUgMjUyLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLyogbGluZSAyNTYsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC03LCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAuaXR0LTM1NCA+IC5sYXJnZS1vZmZzZXQtNywgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLnR0LTM5ID4gLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMyUgKyAwLjkzNzVyZW0pOyB9XG4gIC8qIGxpbmUgMjUyLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLyogbGluZSAyNTYsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC04LCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAuaXR0LTM1NCA+IC5sYXJnZS1vZmZzZXQtOCwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLnR0LTM5ID4gLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NyUgKyAwLjkzNzVyZW0pOyB9XG4gIC8qIGxpbmUgMjUyLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLyogbGluZSAyNTYsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC05LCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAuaXR0LTM1NCA+IC5sYXJnZS1vZmZzZXQtOSwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLnR0LTM5ID4gLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAwLjkzNzVyZW0pOyB9XG4gIC8qIGxpbmUgMjUyLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMjU2LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMTAsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC5pdHQtMzU0ID4gLmxhcmdlLW9mZnNldC0xMCwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLnR0LTM5ID4gLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMlICsgMC45Mzc1cmVtKTsgfVxuICAvKiBsaW5lIDI1Miwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAvKiBsaW5lIDI1Niwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTExLCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAuaXR0LTM1NCA+IC5sYXJnZS1vZmZzZXQtMTEsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC50dC0zOSA+IC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY3JSArIDAuOTM3NXJlbSk7IH0gfVxuXG4vKiBsaW5lIDI3NCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbi5ncmlkLXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cbiAgLyogbGluZSAyNzgsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5ncmlkLXkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7IH1cbiAgLyogbGluZSAyODIsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5ncmlkLXkgPiAuYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC8qIGxpbmUgMjg2LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAuZ3JpZC15ID4gLnNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC8qIGxpbmUgMzAwLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAuZ3JpZC15ID4gLnNtYWxsLXNocmluaywgLmdyaWQteSA+IC5zbWFsbC1mdWxsLCAuZ3JpZC15ID4gLnNtYWxsLTEsIC5ncmlkLXkgPiAuc21hbGwtMiwgLmdyaWQteSA+IC5zbWFsbC0zLCAuZ3JpZC15ID4gLnNtYWxsLTQsIC5ncmlkLXkgPiAuc21hbGwtNSwgLmdyaWQteSA+IC5zbWFsbC02LCAuZ3JpZC15ID4gLnNtYWxsLTcsIC5ncmlkLXkgPiAuc21hbGwtOCwgLmdyaWQteSA+IC5zbWFsbC05LCAuZ3JpZC15ID4gLnNtYWxsLTEwLCAuZ3JpZC15ID4gLnNtYWxsLTExLCAuZ3JpZC15ID4gLnNtYWxsLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLyogbGluZSAzMDAsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gICAgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC15ID4gLm1lZGl1bS1mdWxsLCAuZ3JpZC15ID4gLm1lZGl1bS0xLCAuZ3JpZC15ID4gLm1lZGl1bS0yLCAuZ3JpZC15ID4gLm1lZGl1bS0zLCAuZ3JpZC15ID4gLm1lZGl1bS00LCAuZ3JpZC15ID4gLm1lZGl1bS01LCAuZ3JpZC15ID4gLm1lZGl1bS02LCAuZ3JpZC15ID4gLm1lZGl1bS03LCAuZ3JpZC15ID4gLm1lZGl1bS04LCAuZ3JpZC15ID4gLm1lZGl1bS05LCAuZ3JpZC15ID4gLm1lZGl1bS0xMCwgLmdyaWQteSA+IC5tZWRpdW0tMTEsIC5ncmlkLXkgPiAubWVkaXVtLTEyIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC8qIGxpbmUgMzAwLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAgIC5ncmlkLXkgPiAubGFyZ2Utc2hyaW5rLCAuZ3JpZC15ID4gLmxhcmdlLWZ1bGwsIC5ncmlkLXkgPiAubGFyZ2UtMSwgLmdyaWQteSA+IC5sYXJnZS0yLCAuZ3JpZC15ID4gLmxhcmdlLTMsIC5ncmlkLXkgPiAubGFyZ2UtNCwgLmdyaWQteSA+IC5sYXJnZS01LCAuZ3JpZC15ID4gLmxhcmdlLTYsIC5ncmlkLXkgPiAubGFyZ2UtNywgLmdyaWQteSA+IC5sYXJnZS04LCAuZ3JpZC15ID4gLmxhcmdlLTksIC5ncmlkLXkgPiAubGFyZ2UtMTAsIC5ncmlkLXkgPiAubGFyZ2UtMTEsIC5ncmlkLXkgPiAubGFyZ2UtMTIge1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG4gIC8qIGxpbmUgMzEzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAuZ3JpZC15ID4gLnNtYWxsLTEsIC5ncmlkLXkgPiAuc21hbGwtMiwgLmdyaWQteSA+IC5zbWFsbC0zLCAuZ3JpZC15ID4gLnNtYWxsLTQsIC5ncmlkLXkgPiAuc21hbGwtNSwgLmdyaWQteSA+IC5zbWFsbC02LCAuZ3JpZC15ID4gLnNtYWxsLTcsIC5ncmlkLXkgPiAuc21hbGwtOCwgLmdyaWQteSA+IC5zbWFsbC05LCAuZ3JpZC15ID4gLnNtYWxsLTEwLCAuZ3JpZC15ID4gLnNtYWxsLTExLCAuZ3JpZC15ID4gLnNtYWxsLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAvKiBsaW5lIDMyOCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLmdyaWQteSA+IC5zbWFsbC0xIHtcbiAgICBoZWlnaHQ6IDguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMzI4LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAuZ3JpZC15ID4gLnNtYWxsLTIge1xuICAgIGhlaWdodDogMTYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMzI4LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAuZ3JpZC15ID4gLnNtYWxsLTMge1xuICAgIGhlaWdodDogMjUlOyB9XG4gIC8qIGxpbmUgMzI4LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAuZ3JpZC15ID4gLnNtYWxsLTQge1xuICAgIGhlaWdodDogMzMuMzMzMzMlOyB9XG4gIC8qIGxpbmUgMzI4LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAuZ3JpZC15ID4gLnNtYWxsLTUge1xuICAgIGhlaWdodDogNDEuNjY2NjclOyB9XG4gIC8qIGxpbmUgMzI4LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAuZ3JpZC15ID4gLnNtYWxsLTYge1xuICAgIGhlaWdodDogNTAlOyB9XG4gIC8qIGxpbmUgMzI4LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAuZ3JpZC15ID4gLnNtYWxsLTcge1xuICAgIGhlaWdodDogNTguMzMzMzMlOyB9XG4gIC8qIGxpbmUgMzI4LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAuZ3JpZC15ID4gLnNtYWxsLTgge1xuICAgIGhlaWdodDogNjYuNjY2NjclOyB9XG4gIC8qIGxpbmUgMzI4LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAuZ3JpZC15ID4gLnNtYWxsLTkge1xuICAgIGhlaWdodDogNzUlOyB9XG4gIC8qIGxpbmUgMzI4LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAuZ3JpZC15ID4gLnNtYWxsLTEwIHtcbiAgICBoZWlnaHQ6IDgzLjMzMzMzJTsgfVxuICAvKiBsaW5lIDMyOCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLmdyaWQteSA+IC5zbWFsbC0xMSB7XG4gICAgaGVpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLyogbGluZSAzMjgsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5ncmlkLXkgPiAuc21hbGwtMTIge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC8qIGxpbmUgMzA4LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAgIC5ncmlkLXkgPiAubWVkaXVtLWF1dG8ge1xuICAgICAgZmxleDogMSAxIDBweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC8qIGxpbmUgMzEzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAgIC5ncmlkLXkgPiAubWVkaXVtLXNocmluaywgLmdyaWQteSA+IC5tZWRpdW0tMSwgLmdyaWQteSA+IC5tZWRpdW0tMiwgLmdyaWQteSA+IC5tZWRpdW0tMywgLmdyaWQteSA+IC5tZWRpdW0tNCwgLmdyaWQteSA+IC5tZWRpdW0tNSwgLmdyaWQteSA+IC5tZWRpdW0tNiwgLmdyaWQteSA+IC5tZWRpdW0tNywgLmdyaWQteSA+IC5tZWRpdW0tOCwgLmdyaWQteSA+IC5tZWRpdW0tOSwgLmdyaWQteSA+IC5tZWRpdW0tMTAsIC5ncmlkLXkgPiAubWVkaXVtLTExLCAuZ3JpZC15ID4gLm1lZGl1bS0xMiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgIC8qIGxpbmUgMzE5LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAgIC5ncmlkLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAvKiBsaW5lIDMyOCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS0xIHtcbiAgICAgIGhlaWdodDogOC4zMzMzMyU7IH1cbiAgICAvKiBsaW5lIDMyOCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS0yIHtcbiAgICAgIGhlaWdodDogMTYuNjY2NjclOyB9XG4gICAgLyogbGluZSAzMjgsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gICAgLmdyaWQteSA+IC5tZWRpdW0tMyB7XG4gICAgICBoZWlnaHQ6IDI1JTsgfVxuICAgIC8qIGxpbmUgMzI4LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAgIC5ncmlkLXkgPiAubWVkaXVtLTQge1xuICAgICAgaGVpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgICAvKiBsaW5lIDMyOCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS01IHtcbiAgICAgIGhlaWdodDogNDEuNjY2NjclOyB9XG4gICAgLyogbGluZSAzMjgsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gICAgLmdyaWQteSA+IC5tZWRpdW0tNiB7XG4gICAgICBoZWlnaHQ6IDUwJTsgfVxuICAgIC8qIGxpbmUgMzI4LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAgIC5ncmlkLXkgPiAubWVkaXVtLTcge1xuICAgICAgaGVpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgICAvKiBsaW5lIDMyOCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS04IHtcbiAgICAgIGhlaWdodDogNjYuNjY2NjclOyB9XG4gICAgLyogbGluZSAzMjgsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gICAgLmdyaWQteSA+IC5tZWRpdW0tOSB7XG4gICAgICBoZWlnaHQ6IDc1JTsgfVxuICAgIC8qIGxpbmUgMzI4LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAgIC5ncmlkLXkgPiAubWVkaXVtLTEwIHtcbiAgICAgIGhlaWdodDogODMuMzMzMzMlOyB9XG4gICAgLyogbGluZSAzMjgsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gICAgLmdyaWQteSA+IC5tZWRpdW0tMTEge1xuICAgICAgaGVpZ2h0OiA5MS42NjY2NyU7IH1cbiAgICAvKiBsaW5lIDMyOCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS0xMiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC8qIGxpbmUgMzA4LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAgIC5ncmlkLXkgPiAubGFyZ2UtYXV0byB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLyogbGluZSAzMTMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gICAgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAubGFyZ2UtMSwgLmdyaWQteSA+IC5sYXJnZS0yLCAuZ3JpZC15ID4gLmxhcmdlLTMsIC5ncmlkLXkgPiAubGFyZ2UtNCwgLmdyaWQteSA+IC5sYXJnZS01LCAuZ3JpZC15ID4gLmxhcmdlLTYsIC5ncmlkLXkgPiAubGFyZ2UtNywgLmdyaWQteSA+IC5sYXJnZS04LCAuZ3JpZC15ID4gLmxhcmdlLTksIC5ncmlkLXkgPiAubGFyZ2UtMTAsIC5ncmlkLXkgPiAubGFyZ2UtMTEsIC5ncmlkLXkgPiAubGFyZ2UtMTIge1xuICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAvKiBsaW5lIDMxOSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC15ID4gLmxhcmdlLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAvKiBsaW5lIDMyOCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTEge1xuICAgICAgaGVpZ2h0OiA4LjMzMzMzJTsgfVxuICAgIC8qIGxpbmUgMzI4LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAgIC5ncmlkLXkgPiAubGFyZ2UtMiB7XG4gICAgICBoZWlnaHQ6IDE2LjY2NjY3JTsgfVxuICAgIC8qIGxpbmUgMzI4LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAgIC5ncmlkLXkgPiAubGFyZ2UtMyB7XG4gICAgICBoZWlnaHQ6IDI1JTsgfVxuICAgIC8qIGxpbmUgMzI4LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAgIC5ncmlkLXkgPiAubGFyZ2UtNCB7XG4gICAgICBoZWlnaHQ6IDMzLjMzMzMzJTsgfVxuICAgIC8qIGxpbmUgMzI4LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAgIC5ncmlkLXkgPiAubGFyZ2UtNSB7XG4gICAgICBoZWlnaHQ6IDQxLjY2NjY3JTsgfVxuICAgIC8qIGxpbmUgMzI4LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAgIC5ncmlkLXkgPiAubGFyZ2UtNiB7XG4gICAgICBoZWlnaHQ6IDUwJTsgfVxuICAgIC8qIGxpbmUgMzI4LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAgIC5ncmlkLXkgPiAubGFyZ2UtNyB7XG4gICAgICBoZWlnaHQ6IDU4LjMzMzMzJTsgfVxuICAgIC8qIGxpbmUgMzI4LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAgIC5ncmlkLXkgPiAubGFyZ2UtOCB7XG4gICAgICBoZWlnaHQ6IDY2LjY2NjY3JTsgfVxuICAgIC8qIGxpbmUgMzI4LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAgIC5ncmlkLXkgPiAubGFyZ2UtOSB7XG4gICAgICBoZWlnaHQ6IDc1JTsgfVxuICAgIC8qIGxpbmUgMzI4LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAgIC5ncmlkLXkgPiAubGFyZ2UtMTAge1xuICAgICAgaGVpZ2h0OiA4My4zMzMzMyU7IH1cbiAgICAvKiBsaW5lIDMyOCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTExIHtcbiAgICAgIGhlaWdodDogOTEuNjY2NjclOyB9XG4gICAgLyogbGluZSAzMjgsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gICAgLmdyaWQteSA+IC5sYXJnZS0xMiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4vKiBsaW5lIDM0MCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbi5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICBtYXJnaW4tdG9wOiAtMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC8qIGxpbmUgMzQwLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAgIC5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgbWFyZ2luLXRvcDogLTAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjkzNzVyZW07IH0gfVxuXG4vKiBsaW5lIDM0NSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbi5ncmlkLXBhZGRpbmcteSA+IC5jZWxsIHtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAvKiBsaW5lIDM0NSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC1wYWRkaW5nLXkgPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTsgfSB9XG5cbi8qIGxpbmUgMTM2LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuLmdyaWQtbWFyZ2luLXkge1xuICBtYXJnaW4tdG9wOiAtMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjYyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC8qIGxpbmUgMTM2LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAgIC5ncmlkLW1hcmdpbi15IHtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjkzNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC45Mzc1cmVtOyB9IH1cbiAgLyogbGluZSAxNDAsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAvKiBsaW5lIDE0Nywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICAgICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9IH1cbiAgLyogbGluZSAxMTIsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAvKiBsaW5lIDExNiwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLyogbGluZSAxMjQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC8qIGxpbmUgMTI0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgLyogbGluZSAxMjQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjI1cmVtKTsgfVxuICAvKiBsaW5lIDEyNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC8qIGxpbmUgMTI0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgLyogbGluZSAxMjQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjI1cmVtKTsgfVxuICAvKiBsaW5lIDEyNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuMjVyZW0pOyB9XG4gIC8qIGxpbmUgMTI0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgLyogbGluZSAxMjQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjI1cmVtKTsgfVxuICAvKiBsaW5lIDEyNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAvKiBsaW5lIDEyNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjI1cmVtKTsgfVxuICAvKiBsaW5lIDEyNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS4yNXJlbSk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAvKiBsaW5lIDExMiwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC8qIGxpbmUgMTE2LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAvKiBsaW5lIDEyNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC8qIGxpbmUgMTI0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC8qIGxpbmUgMTI0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAgIC8qIGxpbmUgMTI0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC8qIGxpbmUgMTI0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC8qIGxpbmUgMTI0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAgIC8qIGxpbmUgMTI0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC8qIGxpbmUgMTI0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC8qIGxpbmUgMTI0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTsgfVxuICAgIC8qIGxpbmUgMTI0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAvKiBsaW5lIDEyNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLyogbGluZSAxMjQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH1cbiAgICAvKiBsaW5lIDExMiwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAvKiBsaW5lIDExNiwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC8qIGxpbmUgMTI0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC8qIGxpbmUgMTI0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAvKiBsaW5lIDEyNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gICAgLyogbGluZSAxMjQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC8qIGxpbmUgMTI0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAvKiBsaW5lIDEyNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gICAgLyogbGluZSAxMjQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC8qIGxpbmUgMTI0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAvKiBsaW5lIDEyNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pOyB9XG4gICAgLyogbGluZSAxMjQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAvKiBsaW5lIDEyNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC8qIGxpbmUgMTI0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLyogbGluZSAxMTIsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAvKiBsaW5lIDExNiwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLyogbGluZSAxMjQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAvKiBsaW5lIDEyNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAvKiBsaW5lIDEyNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgICAvKiBsaW5lIDEyNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAvKiBsaW5lIDEyNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAvKiBsaW5lIDEyNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgICAvKiBsaW5lIDEyNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAvKiBsaW5lIDEyNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAvKiBsaW5lIDEyNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgICAvKiBsaW5lIDEyNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLyogbGluZSAxMjQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC8qIGxpbmUgMTI0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9IH1cblxuLyogbGluZSAzNTksIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4uZ3JpZC1mcmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwdnc7IH1cblxuLyogbGluZSAzNjMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4uY2VsbCAuZ3JpZC1mcmFtZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIGxpbmUgMzY3LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuLmNlbGwtYmxvY2sge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cblxuLyogbGluZSAzNzEsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4uY2VsbC1ibG9jay15IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuXG4vKiBsaW5lIDM3Niwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbi5jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLyogbGluZSA4Miwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19mcmFtZS5zY3NzICovXG4gIC5jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLyogbGluZSAzODMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gIC8qIGxpbmUgMzg3LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAuY2VsbCAubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qIGxpbmUgMzkxLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAubWVkaXVtLWNlbGwtYmxvY2sge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAvKiBsaW5lIDM5NSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLm1lZGl1bS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAvKiBsaW5lIDgyLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2ZyYW1lLnNjc3MgKi9cbiAgICAubWVkaXVtLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLyogbGluZSAzOTksIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5tZWRpdW0tY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAvKiBsaW5lIDM4Mywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dzsgfVxuICAvKiBsaW5lIDM4Nywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLmNlbGwgLmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qIGxpbmUgMzkxLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAubGFyZ2UtY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gIC8qIGxpbmUgMzk1LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAubGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgLyogbGluZSA4Miwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19mcmFtZS5zY3NzICovXG4gICAgLmxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLyogbGluZSAzOTksIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5sYXJnZS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfSB9XG5cbi8qIGxpbmUgNDA2LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuLmdyaWQteS5ncmlkLWZyYW1lIHtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBoZWlnaHQ6IDEwMHZoOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC8qIGxpbmUgNDEyLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAuZ3JpZC15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLyogbGluZSA0MTIsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5ncmlkLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDsgfSB9XG5cbi8qIGxpbmUgNDIwLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuLmNlbGwgLmdyaWQteS5ncmlkLWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC8qIGxpbmUgNDI0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAuY2VsbCAuZ3JpZC15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAvKiBsaW5lIDQyNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLmNlbGwgLmdyaWQteS5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4vKiBsaW5lIDEzNiwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbi5ncmlkLW1hcmdpbi15IHtcbiAgbWFyZ2luLXRvcDogLTAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC42MjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAvKiBsaW5lIDEzNiwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuOTM3NXJlbTsgfSB9XG4gIC8qIGxpbmUgMTQwLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLyogbGluZSAxNDcsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfSB9XG4gIC8qIGxpbmUgMTEyLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLyogbGluZSAxMTYsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC8qIGxpbmUgMTI0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAvKiBsaW5lIDEyNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gIC8qIGxpbmUgMTI0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS4yNXJlbSk7IH1cbiAgLyogbGluZSAxMjQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAvKiBsaW5lIDEyNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gIC8qIGxpbmUgMTI0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS4yNXJlbSk7IH1cbiAgLyogbGluZSAxMjQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjI1cmVtKTsgfVxuICAvKiBsaW5lIDEyNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuMjVyZW0pOyB9XG4gIC8qIGxpbmUgMTI0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS4yNXJlbSk7IH1cbiAgLyogbGluZSAxMjQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS4yNXJlbSk7IH1cbiAgLyogbGluZSAxMjQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS4yNXJlbSk7IH1cbiAgLyogbGluZSAxMjQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLyogbGluZSAxMTIsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAvKiBsaW5lIDExNiwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLyogbGluZSAxMjQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAvKiBsaW5lIDEyNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAvKiBsaW5lIDEyNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgICAvKiBsaW5lIDEyNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAvKiBsaW5lIDEyNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAvKiBsaW5lIDEyNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgICAvKiBsaW5lIDEyNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAvKiBsaW5lIDEyNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAvKiBsaW5lIDEyNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgICAvKiBsaW5lIDEyNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLyogbGluZSAxMjQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC8qIGxpbmUgMTI0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9XG4gICAgLyogbGluZSAxMTIsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLyogbGluZSAxMTYsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAvKiBsaW5lIDEyNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAvKiBsaW5lIDEyNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLyogbGluZSAxMjQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAgIC8qIGxpbmUgMTI0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAvKiBsaW5lIDEyNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLyogbGluZSAxMjQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAgIC8qIGxpbmUgMTI0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAvKiBsaW5lIDEyNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLyogbGluZSAxMjQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTsgfVxuICAgIC8qIGxpbmUgMTI0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLyogbGluZSAxMjQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAvKiBsaW5lIDEyNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC8qIGxpbmUgMTEyLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLyogbGluZSAxMTYsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC8qIGxpbmUgMTI0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLyogbGluZSAxMjQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLyogbGluZSAxMjQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gICAgLyogbGluZSAxMjQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLyogbGluZSAxMjQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLyogbGluZSAxMjQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gICAgLyogbGluZSAxMjQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLyogbGluZSAxMjQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLyogbGluZSAxMjQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pOyB9XG4gICAgLyogbGluZSAxMjQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC8qIGxpbmUgMTI0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAvKiBsaW5lIDEyNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfSB9XG5cbi8qIGxpbmUgNDMyLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gIGhlaWdodDogY2FsYygxMDB2aCArIDEuMjVyZW0pOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLyogbGluZSA0MzIsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gICAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjg3NXJlbSk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC8qIGxpbmUgNDMyLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyAqL1xuICAgIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS44NzVyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLyogbGluZSA0MzYsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzICovXG4gIC5ncmlkLW1hcmdpbi15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjg3NXJlbSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAvKiBsaW5lIDQzNiwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MgKi9cbiAgLmdyaWQtbWFyZ2luLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS44NzVyZW0pOyB9IH1cblxuLyogbGluZSAzMzMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MgKi9cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC8qIGxpbmUgMjAyLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzICovXG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC8qIGxpbmUgMzM4LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzICovXG4gIC5idXR0b24udGlueSB7XG4gICAgZm9udC1zaXplOiAwLjZyZW07IH1cbiAgLyogbGluZSAzMzgsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MgKi9cbiAgLmJ1dHRvbi5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC8qIGxpbmUgMzM4LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzICovXG4gIC5idXR0b24ubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAvKiBsaW5lIDM0Mywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyAqL1xuICAuYnV0dG9uLmV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLyogbGluZSAxOTgsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MgKi9cbiAgLmJ1dHRvbiwgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3NzliYTtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAvKiBsaW5lIDIwNiwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyAqL1xuICAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ2NzllO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC8qIGxpbmUgMTk4LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzICovXG4gIC5idXR0b24ucHJpbWFyeSwgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkLCAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdLCAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3NzliYTtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAvKiBsaW5lIDIwNiwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyAqL1xuICAuYnV0dG9uLnByaW1hcnk6aG92ZXIsIC5idXR0b24ucHJpbWFyeTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEyNjE5NTtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAvKiBsaW5lIDE5OCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyAqL1xuICAuYnV0dG9uLnNlY29uZGFyeSwgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQsIC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzY3NjtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAvKiBsaW5lIDIwNiwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyAqL1xuICAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZTVlNWU7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLyogbGluZSAxOTgsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MgKi9cbiAgLmJ1dHRvbi5zdWNjZXNzLCAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQsIC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF0sIC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC8qIGxpbmUgMjA2LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzICovXG4gIC5idXR0b24uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5zdWNjZXNzOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJiYjViO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC8qIGxpbmUgMTk4LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzICovXG4gIC5idXR0b24ud2FybmluZywgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkLCAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdLCAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24ud2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAvKiBsaW5lIDIwNiwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyAqL1xuICAuYnV0dG9uLndhcm5pbmc6aG92ZXIsIC5idXR0b24ud2FybmluZzpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjOGIwMDtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAvKiBsaW5lIDE5OCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyAqL1xuICAuYnV0dG9uLmFsZXJ0LCAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkLCAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXSwgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uYWxlcnQuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uYWxlcnRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0YjM3O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC8qIGxpbmUgMjA2LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzICovXG4gIC5idXR0b24uYWxlcnQ6aG92ZXIsIC5idXR0b24uYWxlcnQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhNTNiMmE7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLyogbGluZSAyMTYsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MgKi9cbiAgLmJ1dHRvbi5ob2xsb3csIC5idXR0b24uaG9sbG93OmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cywgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLyogbGluZSAyMzQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MgKi9cbiAgLmJ1dHRvbi5ob2xsb3csIC5idXR0b24uaG9sbG93LmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNzc5YmE7XG4gICAgY29sb3I6ICMxNzc5YmE7IH1cbiAgLyogbGluZSAyNDIsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MgKi9cbiAgLmJ1dHRvbi5ob2xsb3c6aG92ZXIsIC5idXR0b24uaG9sbG93OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMwYzNkNWQ7XG4gICAgY29sb3I6ICMwYzNkNWQ7IH1cbiAgLyogbGluZSAyMzQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MgKi9cbiAgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeSwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeVtkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93LnByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzE3NzliYTtcbiAgICBjb2xvcjogIzE3NzliYTsgfVxuICAvKiBsaW5lIDI0Miwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyAqL1xuICAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMwYzNkNWQ7XG4gICAgY29sb3I6ICMwYzNkNWQ7IH1cbiAgLyogbGluZSAyMzQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MgKi9cbiAgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5LCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnkuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeVtkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnNlY29uZGFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzY3Njc2O1xuICAgIGNvbG9yOiAjNzY3Njc2OyB9XG4gIC8qIGxpbmUgMjQyLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzICovXG4gIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMzYjNiM2I7XG4gICAgY29sb3I6ICMzYjNiM2I7IH1cbiAgLyogbGluZSAyMzQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MgKi9cbiAgLmJ1dHRvbi5ob2xsb3cuc3VjY2VzcywgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzcy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzc1tkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzNhZGI3NjtcbiAgICBjb2xvcjogIzNhZGI3NjsgfVxuICAvKiBsaW5lIDI0Miwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyAqL1xuICAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMxNTc1Mzk7XG4gICAgY29sb3I6ICMxNTc1Mzk7IH1cbiAgLyogbGluZSAyMzQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MgKi9cbiAgLmJ1dHRvbi5ob2xsb3cud2FybmluZywgLmJ1dHRvbi5ob2xsb3cud2FybmluZy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cud2FybmluZ1tkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93Lndhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93Lndhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDtcbiAgICBjb2xvcjogI2ZmYWUwMDsgfVxuICAvKiBsaW5lIDI0Miwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyAqL1xuICAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM4MDU3MDA7XG4gICAgY29sb3I6ICM4MDU3MDA7IH1cbiAgLyogbGluZSAyMzQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MgKi9cbiAgLmJ1dHRvbi5ob2xsb3cuYWxlcnQsIC5idXR0b24uaG9sbG93LmFsZXJ0LmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5hbGVydFtkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LmFsZXJ0LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5hbGVydFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93LmFsZXJ0LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvdy5hbGVydFtkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYzRiMzc7XG4gICAgY29sb3I6ICNjYzRiMzc7IH1cbiAgLyogbGluZSAyNDIsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MgKi9cbiAgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXIsIC5idXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM2NzI1MWE7XG4gICAgY29sb3I6ICM2NzI1MWE7IH1cbiAgLyogbGluZSAyNTIsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MgKi9cbiAgLmJ1dHRvbi5jbGVhciwgLmJ1dHRvbi5jbGVhcjpob3ZlciwgLmJ1dHRvbi5jbGVhcjpmb2N1cywgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAvKiBsaW5lIDI2OSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyAqL1xuICAuYnV0dG9uLmNsZWFyLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBjb2xvcjogIzE3NzliYTsgfVxuICAvKiBsaW5lIDI3Niwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyAqL1xuICAuYnV0dG9uLmNsZWFyOmhvdmVyLCAuYnV0dG9uLmNsZWFyOmZvY3VzIHtcbiAgICBjb2xvcjogIzBjM2Q1ZDsgfVxuICAvKiBsaW5lIDI2OSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyAqL1xuICAuYnV0dG9uLmNsZWFyLnByaW1hcnksIC5idXR0b24uY2xlYXIucHJpbWFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXIucHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICAgIGNvbG9yOiAjMTc3OWJhOyB9XG4gIC8qIGxpbmUgMjc2LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzICovXG4gIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzIHtcbiAgICBjb2xvcjogIzBjM2Q1ZDsgfVxuICAvKiBsaW5lIDI2OSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyAqL1xuICAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeSwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgY29sb3I6ICM3Njc2NzY7IH1cbiAgLyogbGluZSAyNzYsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MgKi9cbiAgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICBjb2xvcjogIzNiM2IzYjsgfVxuICAvKiBsaW5lIDI2OSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyAqL1xuICAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3MsIC5idXR0b24uY2xlYXIuc3VjY2Vzcy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXIuc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMge1xuICAgIGNvbG9yOiAjM2FkYjc2OyB9XG4gIC8qIGxpbmUgMjc2LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzICovXG4gIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzIHtcbiAgICBjb2xvcjogIzE1NzUzOTsgfVxuICAvKiBsaW5lIDI2OSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyAqL1xuICAuYnV0dG9uLmNsZWFyLndhcm5pbmcsIC5idXR0b24uY2xlYXIud2FybmluZy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci53YXJuaW5nW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci53YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLndhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLndhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXIud2FybmluZ1tkaXNhYmxlZF06Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZhZTAwOyB9XG4gIC8qIGxpbmUgMjc2LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzICovXG4gIC5idXR0b24uY2xlYXIud2FybmluZzpob3ZlciwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzIHtcbiAgICBjb2xvcjogIzgwNTcwMDsgfVxuICAvKiBsaW5lIDI2OSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyAqL1xuICAuYnV0dG9uLmNsZWFyLmFsZXJ0LCAuYnV0dG9uLmNsZWFyLmFsZXJ0LmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0W2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5hbGVydC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5jbGVhci5hbGVydFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIuYWxlcnQuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXIuYWxlcnRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBjb2xvcjogI2NjNGIzNzsgfVxuICAvKiBsaW5lIDI3Niwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyAqL1xuICAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzIHtcbiAgICBjb2xvcjogIzY3MjUxYTsgfVxuICAvKiBsaW5lIDM4NSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyAqL1xuICAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIC8qIGxpbmUgMjk5LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzICovXG4gIC5idXR0b24uZHJvcGRvd246OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjRlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogI2ZlZmVmZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07IH1cbiAgLyogbGluZSA0MDAsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MgKi9cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3c6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzE3NzliYTsgfVxuICAvKiBsaW5lIDQwNiwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyAqL1xuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5wcmltYXJ5OjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5wcmltYXJ5OjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzE3NzliYTsgfVxuICAvKiBsaW5lIDQwNiwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyAqL1xuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5zZWNvbmRhcnk6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLnNlY29uZGFyeTo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Njc2NzY7IH1cbiAgLyogbGluZSA0MDYsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MgKi9cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuc3VjY2Vzczo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIuc3VjY2Vzczo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMzYWRiNzY7IH1cbiAgLyogbGluZSA0MDYsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MgKi9cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cud2FybmluZzo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIud2FybmluZzo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmFlMDA7IH1cbiAgLyogbGluZSA0MDYsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MgKi9cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuYWxlcnQ6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLmFsZXJ0OjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2NjNGIzNzsgfVxuICAvKiBsaW5lIDQxNSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyAqL1xuICAuYnV0dG9uLmFycm93LW9ubHk6OmFmdGVyIHtcbiAgICB0b3A6IC0wLjFlbTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4vKiBsaW5lIDQyMywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyAqL1xuYS5idXR0b246aG92ZXIsIGEuYnV0dG9uOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIGxpbmUgMjEyLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi1ncm91cC5zY3NzICovXG4uYnV0dG9uLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC8qIGxpbmUgMTcwLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzICovXG4gIC5idXR0b24tZ3JvdXA6OmJlZm9yZSwgLmJ1dHRvbi1ncm91cDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC8qIGxpbmUgMTgxLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzICovXG4gIC5idXR0b24tZ3JvdXA6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAvKiBsaW5lIDQ4LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi1ncm91cC5zY3NzICovXG4gIC5idXR0b24tZ3JvdXAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgIC8qIGxpbmUgNTgsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLWdyb3VwLnNjc3MgKi9cbiAgICAuYnV0dG9uLWdyb3VwIC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLyogbGluZSAyMTcsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLWdyb3VwLnNjc3MgKi9cbiAgLmJ1dHRvbi1ncm91cC50aW55IC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9XG4gIC8qIGxpbmUgMjE3LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi1ncm91cC5zY3NzICovXG4gIC5idXR0b24tZ3JvdXAuc21hbGwgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC8qIGxpbmUgMjE3LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi1ncm91cC5zY3NzICovXG4gIC5idXR0b24tZ3JvdXAubGFyZ2UgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC8qIGxpbmUgMTEwLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi1ncm91cC5zY3NzICovXG4gIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbiB7XG4gICAgZmxleDogMSAxIDBweDsgfVxuICAvKiBsaW5lIDE5OCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyAqL1xuICAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3NzliYTtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAvKiBsaW5lIDIwNiwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyAqL1xuICAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjYxOTU7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLyogbGluZSAxOTgsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MgKi9cbiAgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzY3NjtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAvKiBsaW5lIDIwNiwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyAqL1xuICAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU1ZTVlO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC8qIGxpbmUgMTk4LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzICovXG4gIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC8qIGxpbmUgMjA2LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzICovXG4gIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyYmI1YjtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAvKiBsaW5lIDE5OCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyAqL1xuICAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAvKiBsaW5lIDIwNiwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyAqL1xuICAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzhiMDA7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLyogbGluZSAxOTgsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MgKi9cbiAgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0YjM3O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC8qIGxpbmUgMjA2LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzICovXG4gIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTUzYjJhO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC8qIGxpbmUgMjE2LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzICovXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC8qIGxpbmUgMjM0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzICovXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNzc5YmE7XG4gICAgY29sb3I6ICMxNzc5YmE7IH1cbiAgLyogbGluZSAyNDIsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MgKi9cbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGMzZDVkO1xuICAgIGNvbG9yOiAjMGMzZDVkOyB9XG4gIC8qIGxpbmUgMjM0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzICovXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wcmltYXJ5LCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTc3OWJhO1xuICAgIGNvbG9yOiAjMTc3OWJhOyB9XG4gIC8qIGxpbmUgMjQyLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzICovXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnk6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucHJpbWFyeTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGMzZDVkO1xuICAgIGNvbG9yOiAjMGMzZDVkOyB9XG4gIC8qIGxpbmUgMjM0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzICovXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnNlY29uZGFyeSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzc2NzY3NjtcbiAgICBjb2xvcjogIzc2NzY3NjsgfVxuICAvKiBsaW5lIDI0Miwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyAqL1xuICAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2IzYjNiO1xuICAgIGNvbG9yOiAjM2IzYjNiOyB9XG4gIC8qIGxpbmUgMjM0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzICovXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zdWNjZXNzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjM2FkYjc2O1xuICAgIGNvbG9yOiAjM2FkYjc2OyB9XG4gIC8qIGxpbmUgMjQyLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzICovXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc3VjY2Vzczpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTU3NTM5O1xuICAgIGNvbG9yOiAjMTU3NTM5OyB9XG4gIC8qIGxpbmUgMjM0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzICovXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53YXJuaW5nLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZhZTAwO1xuICAgIGNvbG9yOiAjZmZhZTAwOyB9XG4gIC8qIGxpbmUgMjQyLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzICovXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndhcm5pbmc6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2FybmluZzpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODA1NzAwO1xuICAgIGNvbG9yOiAjODA1NzAwOyB9XG4gIC8qIGxpbmUgMjM0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzICovXG4gIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5idXR0b24sIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYWxlcnQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYWxlcnQuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYWxlcnRbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYzRiMzc7XG4gICAgY29sb3I6ICNjYzRiMzc7IH1cbiAgLyogbGluZSAyNDIsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MgKi9cbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5hbGVydDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5hbGVydDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjcyNTFhO1xuICAgIGNvbG9yOiAjNjcyNTFhOyB9XG4gIC8qIGxpbmUgMjUyLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzICovXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLyogbGluZSAyNjksIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MgKi9cbiAgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBjb2xvcjogIzE3NzliYTsgfVxuICAvKiBsaW5lIDI3Niwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyAqL1xuICAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMwYzNkNWQ7IH1cbiAgLyogbGluZSAyNjksIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MgKi9cbiAgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b24sIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wcmltYXJ5LCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBjb2xvcjogIzE3NzliYTsgfVxuICAvKiBsaW5lIDI3Niwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyAqL1xuICAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucHJpbWFyeTpmb2N1cyB7XG4gICAgY29sb3I6ICMwYzNkNWQ7IH1cbiAgLyogbGluZSAyNjksIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MgKi9cbiAgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgY29sb3I6ICM3Njc2NzY7IH1cbiAgLyogbGluZSAyNzYsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MgKi9cbiAgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgY29sb3I6ICMzYjNiM2I7IH1cbiAgLyogbGluZSAyNjksIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MgKi9cbiAgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5idXR0b24sIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zdWNjZXNzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBjb2xvcjogIzNhZGI3NjsgfVxuICAvKiBsaW5lIDI3Niwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyAqL1xuICAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc3VjY2Vzczpmb2N1cyB7XG4gICAgY29sb3I6ICMxNTc1Mzk7IH1cbiAgLyogbGluZSAyNjksIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MgKi9cbiAgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b24sIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53YXJuaW5nLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2FybmluZy5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmYWUwMDsgfVxuICAvKiBsaW5lIDI3Niwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyAqL1xuICAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2FybmluZzpmb2N1cyB7XG4gICAgY29sb3I6ICM4MDU3MDA7IH1cbiAgLyogbGluZSAyNjksIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MgKi9cbiAgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYWxlcnQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYWxlcnRbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYWxlcnQuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF06Zm9jdXMge1xuICAgIGNvbG9yOiAjY2M0YjM3OyB9XG4gIC8qIGxpbmUgMjc2LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzICovXG4gIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYWxlcnQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5hbGVydDpmb2N1cyB7XG4gICAgY29sb3I6ICM2NzI1MWE7IH1cbiAgLyogbGluZSA4NCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24tZ3JvdXAuc2NzcyAqL1xuICAuYnV0dG9uLWdyb3VwLm5vLWdhcHMgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4wNjI1cmVtOyB9XG4gICAgLyogbGluZSA4Nywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24tZ3JvdXAuc2NzcyAqL1xuICAgIC5idXR0b24tZ3JvdXAubm8tZ2FwcyAuYnV0dG9uICsgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLyogbGluZSAyNTUsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLWdyb3VwLnNjc3MgKi9cbiAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLyogbGluZSAxNDksIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLWdyb3VwLnNjc3MgKi9cbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlOyB9XG4gICAgICAvKiBsaW5lIDE1Nywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24tZ3JvdXAuc2NzcyAqL1xuICAgICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAvKiBsaW5lIDExMCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24tZ3JvdXAuc2NzcyAqL1xuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC5leHBhbmRlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC5idXR0b24ge1xuICAgICAgZmxleDogMSAxIDBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC8qIGxpbmUgMTg1LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi1ncm91cC5zY3NzICovXG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLyogbGluZSAxODUsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLWdyb3VwLnNjc3MgKi9cbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLyogbGluZSAyNzcsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLWdyb3VwLnNjc3MgKi9cbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAvKiBsaW5lIDI4MSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24tZ3JvdXAuc2NzcyAqL1xuICAgICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLyogbGluZSAyODgsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLWdyb3VwLnNjc3MgKi9cbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLyogbGluZSAyOTIsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLWdyb3VwLnNjc3MgKi9cbiAgICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLyogbGluZSAxMDgsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2xvc2UtYnV0dG9uLnNjc3MgKi9cbi5jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBjb2xvcjogIzhhOGE4YTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC8qIGxpbmUgMjAyLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzICovXG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuY2xvc2UtYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC8qIGxpbmUgMTAxLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Nsb3NlLWJ1dHRvbi5zY3NzICovXG4gIC5jbG9zZS1idXR0b246aG92ZXIsIC5jbG9zZS1idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC8qIGxpbmUgMTE0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Nsb3NlLWJ1dHRvbi5zY3NzICovXG4gIC5jbG9zZS1idXR0b24uc21hbGwge1xuICAgIHJpZ2h0OiAwLjY2cmVtO1xuICAgIHRvcDogMC4zM2VtO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLyogbGluZSAxMTQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2xvc2UtYnV0dG9uLnNjc3MgKi9cbiAgLmNsb3NlLWJ1dHRvbi5tZWRpdW0sIC5jbG9zZS1idXR0b24ge1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHRvcDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi8qIGxpbmUgNTEsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbGFiZWwuc2NzcyAqL1xuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQ6ICMxNzc5YmE7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC8qIGxpbmUgNTgsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbGFiZWwuc2NzcyAqL1xuICAubGFiZWwucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogIzE3NzliYTtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAvKiBsaW5lIDU4LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2xhYmVsLnNjc3MgKi9cbiAgLmxhYmVsLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogIzc2NzY3NjtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAvKiBsaW5lIDU4LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2xhYmVsLnNjc3MgKi9cbiAgLmxhYmVsLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICMzYWRiNzY7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLyogbGluZSA1OCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19sYWJlbC5zY3NzICovXG4gIC5sYWJlbC53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC8qIGxpbmUgNTgsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbGFiZWwuc2NzcyAqL1xuICAubGFiZWwuYWxlcnQge1xuICAgIGJhY2tncm91bmQ6ICNjYzRiMzc7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cblxuLyogbGluZSA0Miwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wcm9ncmVzcy1iYXIuc2NzcyAqL1xuLnByb2dyZXNzIHtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhOyB9XG4gIC8qIGxpbmUgNDcsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcHJvZ3Jlc3MtYmFyLnNjc3MgKi9cbiAgLnByb2dyZXNzLnByaW1hcnkgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3OWJhOyB9XG4gIC8qIGxpbmUgNDcsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcHJvZ3Jlc3MtYmFyLnNjc3MgKi9cbiAgLnByb2dyZXNzLnNlY29uZGFyeSAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3Njc2NzY7IH1cbiAgLyogbGluZSA0Nywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wcm9ncmVzcy1iYXIuc2NzcyAqL1xuICAucHJvZ3Jlc3Muc3VjY2VzcyAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7IH1cbiAgLyogbGluZSA0Nywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wcm9ncmVzcy1iYXIuc2NzcyAqL1xuICAucHJvZ3Jlc3Mud2FybmluZyAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7IH1cbiAgLyogbGluZSA0Nywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wcm9ncmVzcy1iYXIuc2NzcyAqL1xuICAucHJvZ3Jlc3MuYWxlcnQgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0YjM3OyB9XG5cbi8qIGxpbmUgNTUsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcHJvZ3Jlc3MtYmFyLnNjc3MgKi9cbi5wcm9ncmVzcy1tZXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3OWJhOyB9XG5cbi8qIGxpbmUgNjAsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcHJvZ3Jlc3MtYmFyLnNjc3MgKi9cbi5wcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vKiBsaW5lIDEwNiwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zbGlkZXIuc2NzcyAqL1xuLnNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4vKiBsaW5lIDExMSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zbGlkZXIuc2NzcyAqL1xuLnNsaWRlci1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLyogbGluZSA0Niwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zbGlkZXIuc2NzcyAqL1xuICAuc2xpZGVyLWZpbGwuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7IH1cblxuLyogbGluZSAxMTYsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc2xpZGVyLnNjc3MgKi9cbi5zbGlkZXItaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3OWJhO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cbiAgLyogbGluZSAyMDIsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MgKi9cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5zbGlkZXItaGFuZGxlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC8qIGxpbmUgNjcsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc2xpZGVyLnNjc3MgKi9cbiAgLnNsaWRlci1oYW5kbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDY3OWU7IH1cbiAgLyogbGluZSA3MSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zbGlkZXIuc2NzcyAqL1xuICAuc2xpZGVyLWhhbmRsZS5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjsgfVxuXG4vKiBsaW5lIDEyMSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zbGlkZXIuc2NzcyAqL1xuLnNsaWRlci5kaXNhYmxlZCxcbi5zbGlkZXJbZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4vKiBsaW5lIDEyNywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zbGlkZXIuc2NzcyAqL1xuLnNsaWRlci52ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7IH1cbiAgLyogbGluZSA4OCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zbGlkZXIuc2NzcyAqL1xuICAuc2xpZGVyLnZlcnRpY2FsIC5zbGlkZXItZmlsbCB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAwLjVyZW07XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAvKiBsaW5lIDk0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3NsaWRlci5zY3NzICovXG4gIC5zbGlkZXIudmVydGljYWwgLnNsaWRlci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxLjRyZW07XG4gICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi8qIGxpbmUgMjE3LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N3aXRjaC5zY3NzICovXG4uc3dpdGNoIHtcbiAgaGVpZ2h0OiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLyogbGluZSAyMjMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc3dpdGNoLnNjc3MgKi9cbi5zd2l0Y2gtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7IH1cblxuLyogbGluZSAyMjgsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc3dpdGNoLnNjc3MgKi9cbi5zd2l0Y2gtcGFkZGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2NhY2FjYTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAvKiBsaW5lIDExMywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zd2l0Y2guc2NzcyAqL1xuICBpbnB1dCArIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLyogbGluZSAxMTgsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc3dpdGNoLnNjc3MgKi9cbiAgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIGxlZnQ6IDAuMjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgY29udGVudDogJyc7IH1cbiAgLyogbGluZSAxMzUsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc3dpdGNoLnNjc3MgKi9cbiAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTc3OWJhOyB9XG4gICAgLyogbGluZSAxMzgsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc3dpdGNoLnNjc3MgKi9cbiAgICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDIuMjVyZW07IH1cbiAgLyogbGluZSAxNDQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc3dpdGNoLnNjc3MgKi9cbiAgaW5wdXQ6ZGlzYWJsZWQgfiAuc3dpdGNoLXBhZGRsZSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLyogbGluZSAyMDIsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MgKi9cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGlucHV0OmZvY3VzIH4gLnN3aXRjaC1wYWRkbGUge1xuICAgIG91dGxpbmU6IDA7IH1cblxuLyogbGluZSAyMzMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc3dpdGNoLnNjc3MgKi9cbi5zd2l0Y2gtYWN0aXZlLCAuc3dpdGNoLWluYWN0aXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi8qIGxpbmUgMjM4LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N3aXRjaC5zY3NzICovXG4uc3dpdGNoLWFjdGl2ZSB7XG4gIGxlZnQ6IDglO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC8qIGxpbmUgMTY2LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N3aXRjaC5zY3NzICovXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+IC5zd2l0Y2gtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBsaW5lIDI0NCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zd2l0Y2guc2NzcyAqL1xuLnN3aXRjaC1pbmFjdGl2ZSB7XG4gIHJpZ2h0OiAxNSU7IH1cbiAgLyogbGluZSAxNzUsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc3dpdGNoLnNjc3MgKi9cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gLnN3aXRjaC1pbmFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDI1MCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zd2l0Y2guc2NzcyAqL1xuLnN3aXRjaC50aW55IHtcbiAgaGVpZ2h0OiAxLjVyZW07IH1cbiAgLyogbGluZSAxOTcsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc3dpdGNoLnNjc3MgKi9cbiAgLnN3aXRjaC50aW55IC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtOyB9XG4gIC8qIGxpbmUgMjAzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N3aXRjaC5zY3NzICovXG4gIC5zd2l0Y2gudGlueSAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAwLjI1cmVtO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTsgfVxuICAvKiBsaW5lIDIxMCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zd2l0Y2guc2NzcyAqL1xuICAuc3dpdGNoLnRpbnkgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgbGVmdDogMS43NXJlbTsgfVxuXG4vKiBsaW5lIDI1NCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zd2l0Y2guc2NzcyAqL1xuLnN3aXRjaC5zbWFsbCB7XG4gIGhlaWdodDogMS43NXJlbTsgfVxuICAvKiBsaW5lIDE5Nywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zd2l0Y2guc2NzcyAqL1xuICAuc3dpdGNoLnNtYWxsIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogMy41cmVtO1xuICAgIGhlaWdodDogMS43NXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLyogbGluZSAyMDMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc3dpdGNoLnNjc3MgKi9cbiAgLnN3aXRjaC5zbWFsbCAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAwLjI1cmVtO1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTsgfVxuICAvKiBsaW5lIDIxMCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zd2l0Y2guc2NzcyAqL1xuICAuc3dpdGNoLnNtYWxsIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDJyZW07IH1cblxuLyogbGluZSAyNTgsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc3dpdGNoLnNjc3MgKi9cbi5zd2l0Y2gubGFyZ2Uge1xuICBoZWlnaHQ6IDIuNXJlbTsgfVxuICAvKiBsaW5lIDE5Nywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zd2l0Y2guc2NzcyAqL1xuICAuc3dpdGNoLmxhcmdlIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLyogbGluZSAyMDMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc3dpdGNoLnNjc3MgKi9cbiAgLnN3aXRjaC5sYXJnZSAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAwLjI1cmVtO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTsgfVxuICAvKiBsaW5lIDIxMCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zd2l0Y2guc2NzcyAqL1xuICAuc3dpdGNoLmxhcmdlIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDIuNzVyZW07IH1cblxuLyogbGluZSAzMDYsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAvKiBsaW5lIDExMSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJsZS5zY3NzICovXG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTsgfVxuICAvKiBsaW5lIDExOSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJsZS5zY3NzICovXG4gIGNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAvKiBsaW5lIDEyNSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJsZS5zY3NzICovXG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC8qIGxpbmUgMTMxLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYmxlLnNjc3MgKi9cbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLyogbGluZSAxNDAsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyAqL1xuICB0aGVhZCB0cixcbiAgdGZvb3QgdHIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC8qIGxpbmUgMTQ1LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYmxlLnNjc3MgKi9cbiAgdGhlYWQgdGgsXG4gIHRoZWFkIHRkLFxuICB0Zm9vdCB0aCxcbiAgdGZvb3QgdGQge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC8qIGxpbmUgMTU1LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYmxlLnNjc3MgKi9cbiAgdGJvZHkgdGgsXG4gIHRib2R5IHRkIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07IH1cbiAgLyogbGluZSA4Nywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJsZS5zY3NzICovXG4gIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxOyB9XG4gIC8qIGxpbmUgMTY4LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYmxlLnNjc3MgKi9cbiAgdGFibGUudW5zdHJpcGVkIHRib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLyogbGluZSAxMDMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyAqL1xuICAgIHRhYmxlLnVuc3RyaXBlZCB0Ym9keSB0ciB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC8qIGxpbmUgMjg1LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYmxlLnNjc3MgKi9cbiAgdGFibGUuc3RhY2sgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLyogbGluZSAyOTAsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyAqL1xuICB0YWJsZS5zdGFjayB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAvKiBsaW5lIDI5NCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJsZS5zY3NzICovXG4gIHRhYmxlLnN0YWNrIHRyLFxuICB0YWJsZS5zdGFjayB0aCxcbiAgdGFibGUuc3RhY2sgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8qIGxpbmUgMzAwLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYmxlLnNjc3MgKi9cbiAgdGFibGUuc3RhY2sgdGQge1xuICAgIGJvcmRlci10b3A6IDA7IH0gfVxuXG4vKiBsaW5lIDMxNiwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJsZS5zY3NzICovXG50YWJsZS5zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cblxuLyogbGluZSAyMjIsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyAqL1xudGFibGUuaG92ZXIgdGhlYWQgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzOyB9XG5cbi8qIGxpbmUgMjI5LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYmxlLnNjc3MgKi9cbnRhYmxlLmhvdmVyIHRmb290IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYzsgfVxuXG4vKiBsaW5lIDIzNiwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJsZS5zY3NzICovXG50YWJsZS5ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cblxuLyogbGluZSAyNDQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyAqL1xudGFibGUuaG92ZXI6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYzsgfVxuXG4vKiBsaW5lIDMyNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJsZS5zY3NzICovXG4udGFibGUtc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG4vKiBsaW5lIDUwLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JhZGdlLnNjc3MgKi9cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAyLjFlbTtcbiAgcGFkZGluZzogMC4zZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzE3NzliYTtcbiAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLyogbGluZSA1Nywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19iYWRnZS5zY3NzICovXG4gIC5iYWRnZS5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMTc3OWJhO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC8qIGxpbmUgNTcsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYmFkZ2Uuc2NzcyAqL1xuICAuYmFkZ2Uuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjNzY3Njc2O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC8qIGxpbmUgNTcsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYmFkZ2Uuc2NzcyAqL1xuICAuYmFkZ2Uuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogIzNhZGI3NjtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAvKiBsaW5lIDU3LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JhZGdlLnNjc3MgKi9cbiAgLmJhZGdlLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICNmZmFlMDA7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLyogbGluZSA1Nywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19iYWRnZS5zY3NzICovXG4gIC5iYWRnZS5hbGVydCB7XG4gICAgYmFja2dyb3VuZDogI2NjNGIzNztcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuXG4vKiBsaW5lIDExMSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzICovXG4uYnJlYWRjcnVtYnMge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLyogbGluZSAxNzAsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MgKi9cbiAgLmJyZWFkY3J1bWJzOjpiZWZvcmUsIC5icmVhZGNydW1iczo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC8qIGxpbmUgMTgxLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzICovXG4gIC5icmVhZGNydW1iczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC8qIGxpbmUgNzAsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyAqL1xuICAuYnJlYWRjcnVtYnMgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGNvbG9yOiAjMGEwYTBhO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLyogbGluZSA4Niwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzICovXG4gICAgLmJyZWFkY3J1bWJzIGxpOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCAwLjc1cmVtO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgY29sb3I6ICNjYWNhY2E7IH1cbiAgLyogbGluZSAxMDEsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyAqL1xuICAuYnJlYWRjcnVtYnMgYSB7XG4gICAgY29sb3I6ICMxNzc5YmE7IH1cbiAgICAvKiBsaW5lIDEwNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzICovXG4gICAgLmJyZWFkY3J1bWJzIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLyogbGluZSAxMTQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyAqL1xuICAuYnJlYWRjcnVtYnMgLmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2NhY2FjYTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi8qIGxpbmUgOTMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FsbG91dC5zY3NzICovXG4uY2FsbG91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLyogbGluZSA1OSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jYWxsb3V0LnNjc3MgKi9cbiAgLmNhbGxvdXQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLyogbGluZSA2Mywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jYWxsb3V0LnNjc3MgKi9cbiAgLmNhbGxvdXQgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAvKiBsaW5lIDk3LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2NhbGxvdXQuc2NzcyAqL1xuICAuY2FsbG91dC5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdlY2ZhO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC8qIGxpbmUgOTcsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FsbG91dC5zY3NzICovXG4gIC5jYWxsb3V0LnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAvKiBsaW5lIDk3LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2NhbGxvdXQuc2NzcyAqL1xuICAuY2FsbG91dC5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFmYWVhO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC8qIGxpbmUgOTcsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FsbG91dC5zY3NzICovXG4gIC5jYWxsb3V0Lndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYzZDk7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLyogbGluZSA5Nywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jYWxsb3V0LnNjc3MgKi9cbiAgLmNhbGxvdXQuYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2U0ZTE7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLyogbGluZSAxMDMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FsbG91dC5zY3NzICovXG4gIC5jYWxsb3V0LnNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gIC8qIGxpbmUgMTAzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2NhbGxvdXQuc2NzcyAqL1xuICAuY2FsbG91dC5sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH1cblxuLyogbGluZSAxMTIsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FyZC5zY3NzICovXG4uY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLyogbGluZSA3Mywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jYXJkLnNjc3MgKi9cbiAgLmNhcmQgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBsaW5lIDExNiwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jYXJkLnNjc3MgKi9cbi5jYXJkLWRpdmlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuICAvKiBsaW5lIDkxLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2NhcmQuc2NzcyAqL1xuICAuY2FyZC1kaXZpZGVyID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogbGluZSAxMjAsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FyZC5zY3NzICovXG4uY2FyZC1zZWN0aW9uIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgLyogbGluZSAxMDYsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FyZC5zY3NzICovXG4gIC5jYXJkLXNlY3Rpb24gPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBsaW5lIDEyNiwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jYXJkLnNjc3MgKi9cbi5jYXJkLWltYWdlIHtcbiAgbWluLWhlaWdodDogMXB4OyB9XG5cbi8qIGxpbmUgNzEsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyAqL1xuLmRyb3Bkb3duLXBhbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMzAwcHg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC8qIGxpbmUgNjAsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyAqL1xuICAuZHJvcGRvd24tcGFuZS5pcy1vcGVuaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAvKiBsaW5lIDY0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MgKi9cbiAgLmRyb3Bkb3duLXBhbmUuaXMtb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4vKiBsaW5lIDc3LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MgKi9cbi5kcm9wZG93bi1wYW5lLnRpbnkge1xuICB3aWR0aDogMTAwcHg7IH1cblxuLyogbGluZSA3Nywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzICovXG4uZHJvcGRvd24tcGFuZS5zbWFsbCB7XG4gIHdpZHRoOiAyMDBweDsgfVxuXG4vKiBsaW5lIDc3LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MgKi9cbi5kcm9wZG93bi1wYW5lLmxhcmdlIHtcbiAgd2lkdGg6IDQwMHB4OyB9XG5cbi8qIGxpbmUgMTcwLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyAqL1xuLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAvKiBsaW5lIDE3MCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyAqL1xuICAucGFnaW5hdGlvbjo6YmVmb3JlLCAucGFnaW5hdGlvbjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC8qIGxpbmUgMTgxLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzICovXG4gIC5wYWdpbmF0aW9uOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLyogbGluZSA5MSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MgKi9cbiAgLnBhZ2luYXRpb24gbGkge1xuICAgIG1hcmdpbi1yaWdodDogMC4wNjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLyogbGluZSAxMDIsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzICovXG4gICAgLnBhZ2luYXRpb24gbGk6bGFzdC1jaGlsZCwgLnBhZ2luYXRpb24gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC8qIGxpbmUgOTEsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzICovXG4gICAgICAucGFnaW5hdGlvbiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC8qIGxpbmUgMTIwLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyAqL1xuICAucGFnaW5hdGlvbiBhLFxuICAucGFnaW5hdGlvbiBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLyogbGluZSAxMjcsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzICovXG4gICAgLnBhZ2luYXRpb24gYTpob3ZlcixcbiAgICAucGFnaW5hdGlvbiBidXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuICAvKiBsaW5lIDE3Mywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MgKi9cbiAgLnBhZ2luYXRpb24gLmN1cnJlbnQge1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMTc3OWJhO1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAvKiBsaW5lIDE3Nywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MgKi9cbiAgLnBhZ2luYXRpb24gLmRpc2FibGVkIHtcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gICAgY29sb3I6ICNjYWNhY2E7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC8qIGxpbmUgMTU0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyAqL1xuICAgIC5wYWdpbmF0aW9uIC5kaXNhYmxlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAvKiBsaW5lIDE4MSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MgKi9cbiAgLnBhZ2luYXRpb24gLmVsbGlwc2lzOjphZnRlciB7XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICAgIGNvbnRlbnQ6ICdcXDIwMjYnO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG5cbi8qIGxpbmUgMTg3LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyAqL1xuLnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLFxuLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGNvbnRlbnQ6IFwiwqtcIjsgfVxuXG4vKiBsaW5lIDE5NCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MgKi9cbi5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXG4ucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgY29udGVudDogXCLCu1wiOyB9XG5cbi8qIGxpbmUgMTUzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyAqL1xuLmhhcy10aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjOGE4YThhO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbi8qIGxpbmUgMTU3LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyAqL1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMC42NDk1cmVtKTtcbiAgei1pbmRleDogMTIwMDtcbiAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhMGEwYTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC8qIGxpbmUgNzUsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzICovXG4gIC50b29sdGlwOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAvKiBsaW5lIDgwLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyAqL1xuICAudG9vbHRpcC5ib3R0b206OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzBhMGEwYTtcbiAgICBib3R0b206IDEwMCU7IH1cbiAgLyogbGluZSA4NSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MgKi9cbiAgLnRvb2x0aXAuYm90dG9tLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC8qIGxpbmUgOTIsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzICovXG4gIC50b29sdGlwLnRvcDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGEwYTBhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHRvcDogMTAwJTtcbiAgICBib3R0b206IGF1dG87IH1cbiAgLyogbGluZSA5OCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MgKi9cbiAgLnRvb2x0aXAudG9wLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC8qIGxpbmUgMTA1LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyAqL1xuICAudG9vbHRpcC5sZWZ0OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwYTBhMGE7XG4gICAgbGVmdDogMTAwJTsgfVxuICAvKiBsaW5lIDExMCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MgKi9cbiAgLnRvb2x0aXAubGVmdC5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAvKiBsaW5lIDExOCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MgKi9cbiAgLnRvb2x0aXAucmlnaHQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzBhMGEwYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC8qIGxpbmUgMTI0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyAqL1xuICAudG9vbHRpcC5yaWdodC5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAvKiBsaW5lIDEzMSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MgKi9cbiAgLnRvb2x0aXAuYWxpZ24tdG9wOjpiZWZvcmUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDEwJTsgfVxuICAvKiBsaW5lIDEzNiwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MgKi9cbiAgLnRvb2x0aXAuYWxpZ24tYm90dG9tOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMTAlO1xuICAgIHRvcDogYXV0bzsgfVxuICAvKiBsaW5lIDE0MSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MgKi9cbiAgLnRvb2x0aXAuYWxpZ24tbGVmdDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxMCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLyogbGluZSAxNDYsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzICovXG4gIC50b29sdGlwLmFsaWduLXJpZ2h0OjpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwJTsgfVxuXG4vKiBsaW5lIDE0OSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyAqL1xuLmFjY29yZGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLyogbGluZSA2Niwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyAqL1xuICAuYWNjb3JkaW9uW2Rpc2FibGVkXSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi8qIGxpbmUgNzQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MgKi9cbi5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cblxuLyogbGluZSA3OCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyAqL1xuLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cblxuLyogbGluZSAxNTcsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MgKi9cbi5hY2NvcmRpb24tdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMTc3OWJhOyB9XG4gIC8qIGxpbmUgMTAyLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzICovXG4gIDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cbiAgLyogbGluZSAxMDcsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MgKi9cbiAgLmFjY29yZGlvbi10aXRsZTpob3ZlciwgLmFjY29yZGlvbi10aXRsZTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgfVxuICAvKiBsaW5lIDExMywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyAqL1xuICAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgIGNvbnRlbnQ6IFwiK1wiOyB9XG4gIC8qIGxpbmUgMTIxLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzICovXG4gIC5pcy1hY3RpdmUgPiAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oCTXCI7IH1cblxuLyogbGluZSAxNjEsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MgKi9cbi5hY2NvcmRpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC8qIGxpbmUgMTQzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzICovXG4gIDpsYXN0LWNoaWxkID4gLmFjY29yZGlvbi1jb250ZW50Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2OyB9XG5cbi8qIGxpbmUgMTA3LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lZGlhLW9iamVjdC5zY3NzICovXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLyogbGluZSAzMCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZWRpYS1vYmplY3Quc2NzcyAqL1xuICAubWVkaWEtb2JqZWN0IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLyogbGluZSAzNSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZWRpYS1vYmplY3Quc2NzcyAqL1xuICAgIC5tZWRpYS1vYmplY3Quc3RhY2stZm9yLXNtYWxsIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi8qIGxpbmUgMTExLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lZGlhLW9iamVjdC5zY3NzICovXG4ubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICBmbGV4OiAwIDEgYXV0bzsgfVxuICAvKiBsaW5lIDU0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lZGlhLW9iamVjdC5zY3NzICovXG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAvKiBsaW5lIDU4LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lZGlhLW9iamVjdC5zY3NzICovXG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gIC8qIGxpbmUgNjIsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVkaWEtb2JqZWN0LnNjc3MgKi9cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAvKiBsaW5lIDY2LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lZGlhLW9iamVjdC5zY3NzICovXG4gICAgLnN0YWNrLWZvci1zbWFsbCAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLyogbGluZSAxMDEsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVkaWEtb2JqZWN0LnNjc3MgKi9cbiAgICAgIC5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLyogbGluZSA3Mywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZWRpYS1vYmplY3Quc2NzcyAqL1xuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24ubWFpbi1zZWN0aW9uIHtcbiAgICBmbGV4OiAxIDEgMHB4OyB9XG5cbi8qIGxpbmUgMTU2LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29yYml0LnNjc3MgKi9cbi5vcmJpdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiBsaW5lIDE2MCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vcmJpdC5zY3NzICovXG4ub3JiaXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBsaW5lIDE2NCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vcmJpdC5zY3NzICovXG4ub3JiaXQtc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC8qIGxpbmUgNzMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb3JiaXQuc2NzcyAqL1xuICAub3JiaXQtc2xpZGUubm8tbW90aW9udWkuaXMtYWN0aXZlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuXG4vKiBsaW5lIDE2OCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vcmJpdC5zY3NzICovXG4ub3JiaXQtZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIGxpbmUgMTcyLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29yYml0LnNjc3MgKi9cbi5vcmJpdC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBsaW5lIDE3Niwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vcmJpdC5zY3NzICovXG4ub3JiaXQtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjUpO1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuXG4vKiBsaW5lIDE4MCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vcmJpdC5zY3NzICovXG4ub3JiaXQtcHJldmlvdXMsIC5vcmJpdC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLyogbGluZSAyMDIsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MgKi9cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vcmJpdC1wcmV2aW91cywgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vcmJpdC1uZXh0IHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC8qIGxpbmUgMTExLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29yYml0LnNjc3MgKi9cbiAgLm9yYml0LXByZXZpb3VzOmhvdmVyLCAub3JiaXQtbmV4dDpob3ZlciwgLm9yYml0LXByZXZpb3VzOmFjdGl2ZSwgLm9yYml0LW5leHQ6YWN0aXZlLCAub3JiaXQtcHJldmlvdXM6Zm9jdXMsIC5vcmJpdC1uZXh0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuNSk7IH1cblxuLyogbGluZSAxODQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb3JiaXQuc2NzcyAqL1xuLm9yYml0LXByZXZpb3VzIHtcbiAgbGVmdDogMDsgfVxuXG4vKiBsaW5lIDE4OSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vcmJpdC5zY3NzICovXG4ub3JiaXQtbmV4dCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbi8qIGxpbmUgMTk0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29yYml0LnNjc3MgKi9cbi5vcmJpdC1idWxsZXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC8qIGxpbmUgMjAyLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzICovXG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub3JiaXQtYnVsbGV0cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAvKiBsaW5lIDEzNywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vcmJpdC5zY3NzICovXG4gIC5vcmJpdC1idWxsZXRzIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICBtYXJnaW46IDAuMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYTsgfVxuICAgIC8qIGxpbmUgMTQ1LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29yYml0LnNjc3MgKi9cbiAgICAub3JiaXQtYnVsbGV0cyBidXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhhOGE4YTsgfVxuICAgIC8qIGxpbmUgMTQ5LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29yYml0LnNjc3MgKi9cbiAgICAub3JiaXQtYnVsbGV0cyBidXR0b24uaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4YThhOGE7IH1cblxuLyogbGluZSA0NSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXNwb25zaXZlLWVtYmVkLnNjc3MgKi9cbi5yZXNwb25zaXZlLWVtYmVkLFxuLmZsZXgtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAvKiBsaW5lIDMyLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyAqL1xuICAucmVzcG9uc2l2ZS1lbWJlZCBpZnJhbWUsXG4gIC5yZXNwb25zaXZlLWVtYmVkIG9iamVjdCxcbiAgLnJlc3BvbnNpdmUtZW1iZWQgZW1iZWQsXG4gIC5yZXNwb25zaXZlLWVtYmVkIHZpZGVvLFxuICAuZmxleC12aWRlbyBpZnJhbWUsXG4gIC5mbGV4LXZpZGVvIG9iamVjdCxcbiAgLmZsZXgtdmlkZW8gZW1iZWQsXG4gIC5mbGV4LXZpZGVvIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC8qIGxpbmUgNTIsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzICovXG4gIC5yZXNwb25zaXZlLWVtYmVkLndpZGVzY3JlZW4sXG4gIC5mbGV4LXZpZGVvLndpZGVzY3JlZW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cblxuLyogbGluZSAxNDQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFicy5zY3NzICovXG4udGFicyB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC8qIGxpbmUgMTcwLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzICovXG4gIC50YWJzOjpiZWZvcmUsIC50YWJzOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLyogbGluZSAxODEsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MgKi9cbiAgLnRhYnM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4vKiBsaW5lIDcxLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyAqL1xuLnRhYnMudmVydGljYWwgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLyogbGluZSAxNTUsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFicy5zY3NzICovXG4udGFicy5zaW1wbGUgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAwOyB9XG4gIC8qIGxpbmUgMTU4LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyAqL1xuICAudGFicy5zaW1wbGUgPiBsaSA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi8qIGxpbmUgMTY1LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyAqL1xuLnRhYnMucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMxNzc5YmE7IH1cbiAgLyogbGluZSAxNjgsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFicy5zY3NzICovXG4gIC50YWJzLnByaW1hcnkgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gICAgLyogbGluZSAxNzEsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFicy5zY3NzICovXG4gICAgLnRhYnMucHJpbWFyeSA+IGxpID4gYTpob3ZlciwgLnRhYnMucHJpbWFyeSA+IGxpID4gYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTY3M2IxOyB9XG5cbi8qIGxpbmUgMTc4LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyAqL1xuLnRhYnMtdGl0bGUge1xuICBmbG9hdDogbGVmdDsgfVxuICAvKiBsaW5lIDg5LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyAqL1xuICAudGFicy10aXRsZSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzE3NzliYTsgfVxuICAgIC8qIGxpbmUgMjAyLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzICovXG4gICAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC50YWJzLXRpdGxlID4gYSB7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gICAgLyogbGluZSA5Nywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJzLnNjc3MgKi9cbiAgICAudGFicy10aXRsZSA+IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICAgIGNvbG9yOiAjMTQ2OGEwOyB9XG4gICAgLyogbGluZSAxMDIsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFicy5zY3NzICovXG4gICAgLnRhYnMtdGl0bGUgPiBhOmZvY3VzLCAudGFicy10aXRsZSA+IGFbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gICAgICBjb2xvcjogIzE3NzliYTsgfVxuXG4vKiBsaW5lIDE4Miwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJzLnNjc3MgKi9cbi50YWJzLWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuXG4vKiBsaW5lIDE4Niwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJzLnNjc3MgKi9cbi50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4vKiBsaW5lIDE5MCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJzLnNjc3MgKi9cbi50YWJzLXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTsgfVxuICAvKiBsaW5lIDEzOCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJzLnNjc3MgKi9cbiAgLnRhYnMtcGFuZWwuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBsaW5lIDYwLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RodW1ibmFpbC5zY3NzICovXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogNHB4IHNvbGlkICNmZWZlZmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDEwLCAxMCwgMTAsIDAuMik7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi8qIGxpbmUgNjQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGh1bWJuYWlsLnNjc3MgKi9cbmEudGh1bWJuYWlsIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDsgfVxuICAvKiBsaW5lIDQ5LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RodW1ibmFpbC5zY3NzICovXG4gIGEudGh1bWJuYWlsOmhvdmVyLCBhLnRodW1ibmFpbDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDZweCAxcHggcmdiYSgyMywgMTIxLCAxODYsIDAuNSk7IH1cbiAgLyogbGluZSA1NCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aHVtYm5haWwuc2NzcyAqL1xuICBhLnRodW1ibmFpbCBpbWFnZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4vKiBsaW5lIDM2MSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MgKi9cbi5tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAvKiBsaW5lIDIwMiwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyAqL1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm1lbnUgbGkge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLyogbGluZSA3Miwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MgKi9cbiAgLm1lbnUgYSxcbiAgLm1lbnUgLmJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG4gIC8qIGxpbmUgODEsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzICovXG4gIC5tZW51IGlucHV0LFxuICAubWVudSBzZWxlY3QsXG4gIC5tZW51IGEsXG4gIC5tZW51IGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAvKiBsaW5lIDg4LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUuc2NzcyAqL1xuICAubWVudSBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC8qIGxpbmUgMzY1LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUuc2NzcyAqL1xuICAubWVudSwgLm1lbnUuaG9yaXpvbnRhbCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLyogbGluZSAzNzAsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzICovXG4gIC5tZW51LnZlcnRpY2FsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC8qIGxpbmUgOTYsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzICovXG4gIC5tZW51LmV4cGFuZGVkIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4OyB9XG4gIC8qIGxpbmUgMzgwLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUuc2NzcyAqL1xuICAubWVudS5zaW1wbGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAvKiBsaW5lIDIxNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MgKi9cbiAgICAubWVudS5zaW1wbGUgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgIC8qIGxpbmUgMjE4LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUuc2NzcyAqL1xuICAgIC5tZW51LnNpbXBsZSBhIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAvKiBsaW5lIDM4Niwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MgKi9cbiAgICAubWVudS5tZWRpdW0taG9yaXpvbnRhbCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLyogbGluZSAzOTAsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzICovXG4gICAgLm1lbnUubWVkaXVtLXZlcnRpY2FsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC8qIGxpbmUgOTYsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzICovXG4gICAgLm1lbnUubWVkaXVtLWV4cGFuZGVkIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgICAvKiBsaW5lIDk2LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUuc2NzcyAqL1xuICAgIC5tZW51Lm1lZGl1bS1zaW1wbGUgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLyogbGluZSAzODYsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzICovXG4gICAgLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLyogbGluZSAzOTAsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzICovXG4gICAgLm1lbnUubGFyZ2UtdmVydGljYWwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLyogbGluZSA5Niwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MgKi9cbiAgICAubWVudS5sYXJnZS1leHBhbmRlZCBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9XG4gICAgLyogbGluZSA5Niwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MgKi9cbiAgICAubWVudS5sYXJnZS1zaW1wbGUgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgfSB9XG4gIC8qIGxpbmUgNDA0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUuc2NzcyAqL1xuICAubWVudS5uZXN0ZWQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAvKiBsaW5lIDI0NCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MgKi9cbiAgLm1lbnUuaWNvbnMgYSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAvKiBsaW5lIDI0NCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MgKi9cbiAgLm1lbnUuaWNvbi10b3AgYSwgLm1lbnUuaWNvbi1yaWdodCBhLCAubWVudS5pY29uLWJvdHRvbSBhLCAubWVudS5pY29uLWxlZnQgYSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAvKiBsaW5lIDI2NCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MgKi9cbiAgLm1lbnUuaWNvbi1sZWZ0IGxpIGEge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuICAgIC8qIGxpbmUgMjY5LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUuc2NzcyAqL1xuICAgIC5tZW51Lmljb24tbGVmdCBsaSBhIGltZyxcbiAgICAubWVudS5pY29uLWxlZnQgbGkgYSBpLFxuICAgIC5tZW51Lmljb24tbGVmdCBsaSBhIHN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07IH1cbiAgLyogbGluZSAyODEsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzICovXG4gIC5tZW51Lmljb24tcmlnaHQgbGkgYSB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9XG4gICAgLyogbGluZSAyODYsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzICovXG4gICAgLm1lbnUuaWNvbi1yaWdodCBsaSBhIGltZyxcbiAgICAubWVudS5pY29uLXJpZ2h0IGxpIGEgaSxcbiAgICAubWVudS5pY29uLXJpZ2h0IGxpIGEgc3ZnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtOyB9XG4gIC8qIGxpbmUgMjk4LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUuc2NzcyAqL1xuICAubWVudS5pY29uLXRvcCBsaSBhIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cbiAgICAvKiBsaW5lIDMwNiwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MgKi9cbiAgICAubWVudS5pY29uLXRvcCBsaSBhIGltZyxcbiAgICAubWVudS5pY29uLXRvcCBsaSBhIGksXG4gICAgLm1lbnUuaWNvbi10b3AgbGkgYSBzdmcge1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLyogbGluZSAzMjIsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzICovXG4gIC5tZW51Lmljb24tYm90dG9tIGxpIGEge1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuICAgIC8qIGxpbmUgMzMwLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUuc2NzcyAqL1xuICAgIC5tZW51Lmljb24tYm90dG9tIGxpIGEgaW1nLFxuICAgIC5tZW51Lmljb24tYm90dG9tIGxpIGEgaSxcbiAgICAubWVudS5pY29uLWJvdHRvbSBsaSBhIHN2ZyB7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAvKiBsaW5lIDQ0NCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MgKi9cbiAgLm1lbnUgLmlzLWFjdGl2ZSA+IGEge1xuICAgIGJhY2tncm91bmQ6ICMxNzc5YmE7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLyogbGluZSA0NTAsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzICovXG4gIC5tZW51IC5hY3RpdmUgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTc3OWJhO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC8qIGxpbmUgNDU2LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUuc2NzcyAqL1xuICAubWVudS5hbGlnbi1sZWZ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLyogbGluZSAxMjMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzICovXG4gIC5tZW51LmFsaWduLXJpZ2h0IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAvKiBsaW5lIDEyNywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MgKi9cbiAgICAubWVudS5hbGlnbi1yaWdodCBsaSAuc3VibWVudSBsaSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLyogbGluZSAxMzIsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzICovXG4gIC5tZW51LmFsaWduLXJpZ2h0LnZlcnRpY2FsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC8qIGxpbmUgMTM2LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUuc2NzcyAqL1xuICAgIC5tZW51LmFsaWduLXJpZ2h0LnZlcnRpY2FsIGxpIC5zdWJtZW51IGxpIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC8qIGxpbmUgNDY0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUuc2NzcyAqL1xuICAubWVudS5hbGlnbi1yaWdodCAubmVzdGVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLyogbGluZSAxNTcsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzICovXG4gIC5tZW51LmFsaWduLWNlbnRlciBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC8qIGxpbmUgMTYxLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUuc2NzcyAqL1xuICAgIC5tZW51LmFsaWduLWNlbnRlciBsaSAuc3VibWVudSBsaSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLyogbGluZSA0NzQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzICovXG4gIC5tZW51IC5tZW51LXRleHQge1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi8qIGxpbmUgNDgxLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUuc2NzcyAqL1xuLm1lbnUtY2VudGVyZWQgPiAubWVudSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC8qIGxpbmUgMTU3LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUuc2NzcyAqL1xuICAubWVudS1jZW50ZXJlZCA+IC5tZW51IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLyogbGluZSAxNjEsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzICovXG4gICAgLm1lbnUtY2VudGVyZWQgPiAubWVudSBsaSAuc3VibWVudSBsaSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLyogbGluZSA0OTIsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzICovXG4ubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogbGluZSAyLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUtaWNvbi5zY3NzICovXG4ubWVudS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAvKiBsaW5lIDExNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyAqL1xuICAubWVudS1pY29uOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjZmVmZWZlLCAwIDE0cHggMCAjZmVmZWZlO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC8qIGxpbmUgMTM3LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzICovXG4gIC5tZW51LWljb246aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2FjYWNhO1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDAgI2NhY2FjYSwgMCAxNHB4IDAgI2NhY2FjYTsgfVxuXG4vKiBsaW5lIDYsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS1pY29uLnNjc3MgKi9cbi5tZW51LWljb24uZGFyayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLyogbGluZSAxMTQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MgKi9cbiAgLm1lbnUtaWNvbi5kYXJrOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwYTBhMGE7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjMGEwYTBhLCAwIDE0cHggMCAjMGEwYTBhO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC8qIGxpbmUgMTM3LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzICovXG4gIC5tZW51LWljb24uZGFyazpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM4YThhOGE7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjOGE4YThhLCAwIDE0cHggMCAjOGE4YThhOyB9XG5cbi8qIGxpbmUgODMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLW1lbnUuc2NzcyAqL1xuLmFjY29yZGlvbi1tZW51IGxpIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogbGluZSA5Miwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24tbWVudS5zY3NzICovXG4uYWNjb3JkaW9uLW1lbnUgYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG5cbi8qIGxpbmUgOTksIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLW1lbnUuc2NzcyAqL1xuLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudSBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cblxuLyogbGluZSAxMDMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLW1lbnUuc2NzcyAqL1xuLmFjY29yZGlvbi1tZW51IC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi8qIGxpbmUgMTA4LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi1tZW51LnNjc3MgKi9cbi5hY2NvcmRpb24tbWVudS5hbGlnbi1yaWdodCAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4vKiBsaW5lIDU0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi1tZW51LnNjc3MgKi9cbi5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50Om5vdCguaGFzLXN1Ym1lbnUtdG9nZ2xlKSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLyogbGluZSA1Nywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24tbWVudS5zY3NzICovXG4gIC5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50Om5vdCguaGFzLXN1Ym1lbnUtdG9nZ2xlKSA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgcmlnaHQ6IDFyZW07IH1cblxuLyogbGluZSA2Niwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24tbWVudS5zY3NzICovXG4uYWNjb3JkaW9uLW1lbnUuYWxpZ24tbGVmdCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICByaWdodDogMXJlbTtcbiAgbGVmdDogYXV0bzsgfVxuXG4vKiBsaW5lIDcxLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi1tZW51LnNjc3MgKi9cbi5hY2NvcmRpb24tbWVudS5hbGlnbi1yaWdodCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMXJlbTsgfVxuXG4vKiBsaW5lIDExNiwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24tbWVudS5zY3NzICovXG4uYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gPiBhOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IH1cblxuLyogbGluZSAxMzAsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLW1lbnUuc2NzcyAqL1xuLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiBsaW5lIDEzNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24tbWVudS5zY3NzICovXG4uaGFzLXN1Ym1lbnUtdG9nZ2xlID4gYSB7XG4gIG1hcmdpbi1yaWdodDogNDBweDsgfVxuXG4vKiBsaW5lIDEzOSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24tbWVudS5zY3NzICovXG4uc3VibWVudS10b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAvKiBsaW5lIDE1Niwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24tbWVudS5zY3NzICovXG4gIC5zdWJtZW51LXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzE3NzliYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuXG4vKiBsaW5lIDE2Niwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24tbWVudS5zY3NzICovXG4uc3VibWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD0ndHJ1ZSddOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgfVxuXG4vKiBsaW5lIDE3MSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24tbWVudS5zY3NzICovXG4uc3VibWVudS10b2dnbGUtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSA3NCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcmlsbGRvd24uc2NzcyAqL1xuLmlzLWRyaWxsZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAvKiBsaW5lIDc4LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2RyaWxsZG93bi5zY3NzICovXG4gIC5pcy1kcmlsbGRvd24gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8qIGxpbmUgODIsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJpbGxkb3duLnNjc3MgKi9cbiAgLmlzLWRyaWxsZG93bi5hbmltYXRlLWhlaWdodCB7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7IH1cblxuLyogbGluZSA4OSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcmlsbGRvd24uc2NzcyAqL1xuLmRyaWxsZG93biBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7IH1cblxuLyogbGluZSA5NSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcmlsbGRvd24uc2NzcyAqL1xuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyOyB9XG4gIC8qIGxpbmUgMTA1LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2RyaWxsZG93bi5zY3NzICovXG4gIC5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LmlzLWFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIC8qIGxpbmUgMTExLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2RyaWxsZG93bi5zY3NzICovXG4gIC5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LmlzLWNsb3Npbmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICAvKiBsaW5lIDExNiwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcmlsbGRvd24uc2NzcyAqL1xuICAuZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudSBhIHtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuXG4vKiBsaW5lIDEyMSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcmlsbGRvd24uc2NzcyAqL1xuLmRyaWxsZG93biAubmVzdGVkLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4vKiBsaW5lIDEyNSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcmlsbGRvd24uc2NzcyAqL1xuLmRyaWxsZG93biAuZHJpbGxkb3duLXN1Ym1lbnUtY292ZXItcHJldmlvdXMge1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbi8qIGxpbmUgNDYsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJpbGxkb3duLnNjc3MgKi9cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLyogbGluZSA0OSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcmlsbGRvd24uc2NzcyAqL1xuICAuZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMTc3OWJhO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgIHJpZ2h0OiAxcmVtOyB9XG5cbi8qIGxpbmUgNTgsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJpbGxkb3duLnNjc3MgKi9cbi5kcmlsbGRvd24uYWxpZ24tbGVmdCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMTc3OWJhO1xuICByaWdodDogMXJlbTtcbiAgbGVmdDogYXV0bzsgfVxuXG4vKiBsaW5lIDY0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2RyaWxsZG93bi5zY3NzICovXG4uZHJpbGxkb3duLmFsaWduLXJpZ2h0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxcmVtOyB9XG5cbi8qIGxpbmUgMTMyLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2RyaWxsZG93bi5zY3NzICovXG4uZHJpbGxkb3duIC5qcy1kcmlsbGRvd24tYmFjayA+IGE6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG5cbi8qIGxpbmUgODUsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzICovXG4uZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLyogbGluZSA5Mywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi1tZW51LnNjc3MgKi9cbi5kcm9wZG93bi5tZW51ID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7IH1cblxuLyogbGluZSAxMDEsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzICovXG4uZHJvcGRvd24ubWVudSA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG5cbi8qIGxpbmUgMTA2LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLW1lbnUuc2NzcyAqL1xuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzE3NzliYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IDVweDtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogLTNweDsgfVxuXG4vKiBsaW5lIDIwMiwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyAqL1xuW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5kcm9wZG93bi5tZW51IGEge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qIGxpbmUgMTU0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLW1lbnUuc2NzcyAqL1xuLmRyb3Bkb3duLm1lbnUgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuXG4vKiBsaW5lIDE2MCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi1tZW51LnNjc3MgKi9cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzE3NzliYTsgfVxuXG4vKiBsaW5lIDE2NSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi1tZW51LnNjc3MgKi9cbi5uby1qcyAuZHJvcGRvd24ubWVudSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogbGluZSAxNjksIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzICovXG4uZHJvcGRvd24ubWVudSAubmVzdGVkLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi8qIGxpbmUgMTE2LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLW1lbnUuc2NzcyAqL1xuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMDsgfVxuXG4vKiBsaW5lIDEyMSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi1tZW51LnNjc3MgKi9cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bzsgfVxuXG4vKiBsaW5lIDEyOSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi1tZW51LnNjc3MgKi9cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlOyB9XG5cbi8qIGxpbmUgNjcsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzICovXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICByaWdodDogMTRweDsgfVxuXG4vKiBsaW5lIDcxLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLW1lbnUuc2NzcyAqL1xuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMTc3OWJhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICByaWdodDogYXV0bztcbiAgbGVmdDogNXB4OyB9XG5cbi8qIGxpbmUgNzcsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzICovXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMTc3OWJhOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC8qIGxpbmUgODUsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzICovXG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAvKiBsaW5lIDkzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLW1lbnUuc2NzcyAqL1xuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC8qIGxpbmUgMTAxLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLW1lbnUuc2NzcyAqL1xuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuICAvKiBsaW5lIDEwNiwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi1tZW51LnNjc3MgKi9cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLyogbGluZSAxMTYsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzICovXG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7IH1cbiAgLyogbGluZSAxMjEsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzICovXG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLyogbGluZSAxMjksIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzICovXG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLyogbGluZSA2Nywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi1tZW51LnNjc3MgKi9cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7IH1cbiAgLyogbGluZSA3MSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi1tZW51LnNjc3MgKi9cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4OyB9XG4gIC8qIGxpbmUgNzcsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzICovXG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzE3NzliYTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC8qIGxpbmUgODUsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzICovXG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC8qIGxpbmUgOTMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzICovXG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAvKiBsaW5lIDEwMSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi1tZW51LnNjc3MgKi9cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuICAvKiBsaW5lIDEwNiwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi1tZW51LnNjc3MgKi9cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzE3NzliYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAvKiBsaW5lIDExNiwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi1tZW51LnNjc3MgKi9cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwOyB9XG4gIC8qIGxpbmUgMTIxLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLW1lbnUuc2NzcyAqL1xuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLyogbGluZSAxMjksIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzICovXG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTsgfVxuICAvKiBsaW5lIDY3LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLW1lbnUuc2NzcyAqL1xuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4OyB9XG4gIC8qIGxpbmUgNzEsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzICovXG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4OyB9XG4gIC8qIGxpbmUgNzcsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzICovXG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMTc3OWJhOyB9IH1cblxuLyogbGluZSAxOTIsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzICovXG4uZHJvcGRvd24ubWVudS5hbGlnbi1yaWdodCAuaXMtZHJvcGRvd24tc3VibWVudS5maXJzdC1zdWIge1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi8qIGxpbmUgMjAwLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLW1lbnUuc2NzcyAqL1xuLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICB3aWR0aDogMTAwcHg7IH1cbiAgLyogbGluZSAyMDMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzICovXG4gIC5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsLmFsaWduLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLyogbGluZSAyMDgsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzICovXG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLyogbGluZSAyMTEsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzICovXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCBhOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtNnB4OyB9XG4gIC8qIGxpbmUgMjE5LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLW1lbnUuc2NzcyAqL1xuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtaW5uZXIgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLyogbGluZSAyMzAsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzICovXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLyogbGluZSAyMzUsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzICovXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlOyB9XG5cbi8qIGxpbmUgMjQxLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLW1lbnUuc2NzcyAqL1xuLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTsgfVxuICAvKiBsaW5lIDI1Mywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi1tZW51LnNjc3MgKi9cbiAgLmRyb3Bkb3duIC5pcy1kcm9wZG93bi1zdWJtZW51IGEge1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG4gIC8qIGxpbmUgNjcsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzICovXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDsgfVxuICAvKiBsaW5lIDcxLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLW1lbnUuc2NzcyAqL1xuICAuaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMxNzc5YmEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4OyB9XG4gIC8qIGxpbmUgNzcsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzICovXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxNzc5YmE7IH1cbiAgLyogbGluZSAyNjQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzICovXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC8qIGxpbmUgMjY5LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLW1lbnUuc2NzcyAqL1xuICAuaXMtZHJvcGRvd24tc3VibWVudSA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAvKiBsaW5lIDI3NSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi1tZW51LnNjc3MgKi9cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBsaW5lIDkyLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyAqL1xuLmlzLW9mZi1jYW52YXMtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogbGluZSA5Nywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MgKi9cbi5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCB2aXNpYmlsaXR5IDAuNXMgZWFzZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDI1NCwgMjU0LCAwLjI1KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC8qIGxpbmUgMTE1LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyAqL1xuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAvKiBsaW5lIDEyMCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MgKi9cbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1jbG9zYWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC8qIGxpbmUgMTI0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyAqL1xuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLW92ZXJsYXktYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAvKiBsaW5lIDEyOCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MgKi9cbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1vdmVybGF5LWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLyogbGluZSA0NDcsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzICovXG4ub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIGxpbmUgNDUyLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyAqL1xuLm9mZi1jYW52YXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7IH1cbiAgLyogbGluZSAyMDIsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MgKi9cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vZmYtY2FudmFzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC8qIGxpbmUgMTU5LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyAqL1xuICAub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHotaW5kZXg6IDEyOyB9XG4gIC8qIGxpbmUgMTY5LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyAqL1xuICAub2ZmLWNhbnZhcy5pcy1jbG9zZWQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAvKiBsaW5lIDE3NCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MgKi9cbiAgLm9mZi1jYW52YXMuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgICB6LWluZGV4OiAxMzsgfVxuICAgIC8qIGxpbmUgMTc3LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyAqL1xuICAgIC5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMTAsIDEwLCAxMCwgMC43KTsgfVxuICAvKiBsaW5lIDE4Mywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MgKi9cbiAgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLyogbGluZSA0NjMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzICovXG4ub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuICAvKiBsaW5lIDIwMiwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyAqL1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLyogbGluZSAxNTksIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzICovXG4gIC5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgei1pbmRleDogMTI7IH1cbiAgLyogbGluZSAxNjksIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzICovXG4gIC5vZmYtY2FudmFzLWFic29sdXRlLmlzLWNsb3NlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC8qIGxpbmUgMTc0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyAqL1xuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICAgIHotaW5kZXg6IDEzOyB9XG4gICAgLyogbGluZSAxNzcsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzICovXG4gICAgLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgxMCwgMTAsIDEwLCAwLjcpOyB9XG4gIC8qIGxpbmUgMTgzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyAqL1xuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG4vKiBsaW5lIDQ2OCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MgKi9cbi5wb3NpdGlvbi1sZWZ0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiAyNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7IH1cbiAgLyogbGluZSAyMDgsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzICovXG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tbGVmdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7IH1cbiAgICAvKiBsaW5lIDIxNSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MgKi9cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWxlZnQuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLyogbGluZSAyMjIsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzICovXG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1sZWZ0Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7IH1cbiAgLyogbGluZSAzNDQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzICovXG4gIC5wb3NpdGlvbi1sZWZ0LmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTEzcHggMCAyMHB4IC0xM3B4IHJnYmEoMTAsIDEwLCAxMCwgMC4yNSk7IH1cblxuLyogbGluZSA0NjksIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzICovXG4ucG9zaXRpb24tcmlnaHQge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiAyNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1MHB4KTsgfVxuICAvKiBsaW5lIDI0NSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MgKi9cbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1yaWdodCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1MHB4KTsgfVxuICAgIC8qIGxpbmUgMjUyLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyAqL1xuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tcmlnaHQuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLyogbGluZSAyNTksIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzICovXG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1yaWdodC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1MHB4KTsgfVxuICAvKiBsaW5lIDM0NCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MgKi9cbiAgLnBvc2l0aW9uLXJpZ2h0LmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMTNweCAwIDIwcHggLTEzcHggcmdiYSgxMCwgMTAsIDEwLCAwLjI1KTsgfVxuXG4vKiBsaW5lIDQ3MCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MgKi9cbi5wb3NpdGlvbi10b3Age1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBoZWlnaHQ6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTsgfVxuICAvKiBsaW5lIDI4Miwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MgKi9cbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi10b3Age1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwcHgpOyB9XG4gICAgLyogbGluZSAyODgsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzICovXG4gICAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi10b3AuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLyogbGluZSAyOTUsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzICovXG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi10b3AuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTsgfVxuICAvKiBsaW5lIDM0NCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MgKi9cbiAgLnBvc2l0aW9uLXRvcC5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTEzcHggMjBweCAtMTNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpOyB9XG5cbi8qIGxpbmUgNDcxLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyAqL1xuLnBvc2l0aW9uLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGhlaWdodDogMjUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7IH1cbiAgLyogbGluZSAzMTgsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzICovXG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tYm90dG9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpOyB9XG4gICAgLyogbGluZSAzMjQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzICovXG4gICAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1ib3R0b20uaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLyogbGluZSAzMzEsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzICovXG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1ib3R0b20uaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTBweCk7IH1cbiAgLyogbGluZSAzNDQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzICovXG4gIC5wb3NpdGlvbi1ib3R0b20uaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDEzcHggMjBweCAtMTNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpOyB9XG5cbi8qIGxpbmUgNDczLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyAqL1xuLm9mZi1jYW52YXMtY29udGVudCB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC8qIGxpbmUgMzY4LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyAqL1xuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy10cmFuc2l0aW9uLW92ZXJsYXAsIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTsgfVxuICAvKiBsaW5lIDM3NCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MgKi9cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAvKiBsaW5lIDM3OSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MgKi9cbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAvKiBsaW5lIDQ4MSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MgKi9cbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAvKiBsaW5lIDQwMCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MgKi9cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAvKiBsaW5lIDQwNSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MgKi9cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC8qIGxpbmUgNDA5LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyAqL1xuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1sZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAgIC8qIGxpbmUgNDE0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyAqL1xuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgLyogbGluZSA0ODUsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzICovXG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC8qIGxpbmUgNDAwLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyAqL1xuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAvKiBsaW5lIDQwNSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MgKi9cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAvKiBsaW5lIDQwOSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MgKi9cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfVxuICAgIC8qIGxpbmUgNDE0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyAqL1xuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfVxuICAvKiBsaW5lIDQ4OSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MgKi9cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC8qIGxpbmUgNDAwLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyAqL1xuICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLyogbGluZSA0MDUsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzICovXG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC8qIGxpbmUgNDA5LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyAqL1xuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3Age1xuICAgICAgbWFyZ2luLXRvcDogMjUwcHg7IH1cbiAgICAvKiBsaW5lIDQxNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MgKi9cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNTBweDsgfVxuICAvKiBsaW5lIDQ5Mywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MgKi9cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC8qIGxpbmUgNDAwLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyAqL1xuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLyogbGluZSA0MDUsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzICovXG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC8qIGxpbmUgNDA5LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyAqL1xuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7IH1cbiAgICAvKiBsaW5lIDQxNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MgKi9cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNTBweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC8qIGxpbmUgNDgxLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyAqL1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLyogbGluZSA0MDAsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzICovXG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAvKiBsaW5lIDQwNSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MgKi9cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLyogbGluZSA0MDksIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzICovXG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gICAgLyogbGluZSA0MTQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzICovXG4gICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9XG4gIC8qIGxpbmUgNDg1LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyAqL1xuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC8qIGxpbmUgNDAwLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyAqL1xuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC8qIGxpbmUgNDA1LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyAqL1xuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLyogbGluZSA0MDksIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzICovXG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7IH1cbiAgICAvKiBsaW5lIDQxNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MgKi9cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfVxuICAvKiBsaW5lIDQ4OSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MgKi9cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLyogbGluZSA0MDAsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzICovXG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC8qIGxpbmUgNDA1LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyAqL1xuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC8qIGxpbmUgNDA5LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyAqL1xuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3Age1xuICAgICAgbWFyZ2luLXRvcDogMjUwcHg7IH1cbiAgICAvKiBsaW5lIDQxNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MgKi9cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDI1MHB4OyB9XG4gIC8qIGxpbmUgNDkzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyAqL1xuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAvKiBsaW5lIDQwMCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MgKi9cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLyogbGluZSA0MDUsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzICovXG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLyogbGluZSA0MDksIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzICovXG4gICAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWJvdHRvbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNTBweDsgfVxuICAgIC8qIGxpbmUgNDE0LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyAqL1xuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAvKiBsaW5lIDUwNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MgKi9cbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgLyogbGluZSA0MzAsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzICovXG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tbGVmdCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tcmlnaHQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLXRvcCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ucG9zaXRpb24tYm90dG9tIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAvKiBsaW5lIDQzOCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MgKi9cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAvKiBsaW5lIDUwNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MgKi9cbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAvKiBsaW5lIDQzMCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MgKi9cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLWxlZnQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tcmlnaHQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tdG9wLCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLyogbGluZSA0MzgsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb2ZmLWNhbnZhcy5zY3NzICovXG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiBsaW5lIDEzMywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyAqL1xuaHRtbC5pcy1yZXZlYWwtb3BlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICAvKiBsaW5lIDEzOCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyAqL1xuICBodG1sLmlzLXJldmVhbC1vcGVuLnpmLWhhcy1zY3JvbGwge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAvKiBsaW5lIDE0Miwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyAqL1xuICBodG1sLmlzLXJldmVhbC1vcGVuIGJvZHkge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuXG4vKiBsaW5lIDE0OCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyAqL1xuLnJldmVhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC40NSk7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLyogbGluZSAxNTMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmV2ZWFsLnNjc3MgKi9cbi5yZXZlYWwge1xuICB6LWluZGV4OiAxMDA2O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAvKiBsaW5lIDIwMiwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyAqL1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLnJldmVhbCB7XG4gICAgb3V0bGluZTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC8qIGxpbmUgMTUzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3JldmVhbC5zY3NzICovXG4gICAgLnJldmVhbCB7XG4gICAgICBtaW4taGVpZ2h0OiAwOyB9IH1cbiAgLyogbGluZSA4OCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyAqL1xuICAucmV2ZWFsIC5jb2x1bW4ge1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAvKiBsaW5lIDkzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3JldmVhbC5zY3NzICovXG4gIC5yZXZlYWwgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC8qIGxpbmUgMTUzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3JldmVhbC5zY3NzICovXG4gICAgLnJldmVhbCB7XG4gICAgICB3aWR0aDogNjAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtOyB9IH1cbiAgLyogbGluZSAxNjMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmV2ZWFsLnNjc3MgKi9cbiAgLnJldmVhbC5jb2xsYXBzZSB7XG4gICAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC8qIGxpbmUgMTY4LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3JldmVhbC5zY3NzICovXG4gICAgLnJldmVhbC50aW55IHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAvKiBsaW5lIDE2OSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyAqL1xuICAgIC5yZXZlYWwuc21hbGwge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1heC13aWR0aDogNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC8qIGxpbmUgMTcwLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3JldmVhbC5zY3NzICovXG4gICAgLnJldmVhbC5sYXJnZSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWF4LXdpZHRoOiA3NXJlbTsgfSB9XG4gIC8qIGxpbmUgMTczLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3JldmVhbC5zY3NzICovXG4gIC5yZXZlYWwuZnVsbCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC8qIGxpbmUgMTUzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3JldmVhbC5zY3NzICovXG4gICAgLnJldmVhbCB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuICAvKiBsaW5lIDE4MSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyAqL1xuICAucmV2ZWFsLndpdGhvdXQtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi8qIGxpbmUgNiwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zdGlja3kuc2NzcyAqL1xuLnN0aWNreS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogbGluZSAxMCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zdGlja3kuc2NzcyAqL1xuLnN0aWNreSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4vKiBsaW5lIDE2LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N0aWNreS5zY3NzICovXG4uc3RpY2t5LmlzLXN0dWNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogMTAwJTsgfVxuICAvKiBsaW5lIDIxLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N0aWNreS5zY3NzICovXG4gIC5zdGlja3kuaXMtc3R1Y2suaXMtYXQtdG9wIHtcbiAgICB0b3A6IDA7IH1cbiAgLyogbGluZSAyNSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zdGlja3kuc2NzcyAqL1xuICAuc3RpY2t5LmlzLXN0dWNrLmlzLWF0LWJvdHRvbSB7XG4gICAgYm90dG9tOiAwOyB9XG5cbi8qIGxpbmUgMzAsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc3RpY2t5LnNjc3MgKi9cbi5zdGlja3kuaXMtYW5jaG9yZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiBhdXRvOyB9XG4gIC8qIGxpbmUgMzUsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc3RpY2t5LnNjc3MgKi9cbiAgLnN0aWNreS5pcy1hbmNob3JlZC5pcy1hdC1ib3R0b20ge1xuICAgIGJvdHRvbTogMDsgfVxuXG4vKiBsaW5lIDM4LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RpdGxlLWJhci5zY3NzICovXG4udGl0bGUtYmFyIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjMGEwYTBhO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC8qIGxpbmUgNTIsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGl0bGUtYmFyLnNjc3MgKi9cbiAgLnRpdGxlLWJhciAubWVudS1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07IH1cblxuLyogbGluZSA1OSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aXRsZS1iYXIuc2NzcyAqL1xuLnRpdGxlLWJhci1sZWZ0LFxuLnRpdGxlLWJhci1yaWdodCB7XG4gIGZsZXg6IDEgMSAwcHg7IH1cblxuLyogbGluZSA2NCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aXRsZS1iYXIuc2NzcyAqL1xuLnRpdGxlLWJhci1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi8qIGxpbmUgNzksIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGl0bGUtYmFyLnNjc3MgKi9cbi50aXRsZS1iYXItdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIGxpbmUgMTIyLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RvcC1iYXIuc2NzcyAqL1xuLnRvcC1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAvKiBsaW5lIDQ3LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RvcC1iYXIuc2NzcyAqL1xuICAudG9wLWJhcixcbiAgLnRvcC1iYXIgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cbiAgLyogbGluZSA2MCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b3AtYmFyLnNjc3MgKi9cbiAgLnRvcC1iYXIgaW5wdXQge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC8qIGxpbmUgNjYsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9wLWJhci5zY3NzICovXG4gIC50b3AtYmFyIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC8qIGxpbmUgNzEsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9wLWJhci5zY3NzICovXG4gIC50b3AtYmFyIGlucHV0LmJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLyogbGluZSA4Miwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b3AtYmFyLnNjc3MgKi9cbiAgLnRvcC1iYXIgLnRvcC1iYXItbGVmdCxcbiAgLnRvcC1iYXIgLnRvcC1iYXItcmlnaHQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC8qIGxpbmUgMTIyLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RvcC1iYXIuc2NzcyAqL1xuICAgIC50b3AtYmFyIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgICAvKiBsaW5lIDEwMiwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b3AtYmFyLnNjc3MgKi9cbiAgICAgIC50b3AtYmFyIC50b3AtYmFyLWxlZnQge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAvKiBsaW5lIDEwNywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b3AtYmFyLnNjc3MgKi9cbiAgICAgIC50b3AtYmFyIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAvKiBsaW5lIDEzNSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b3AtYmFyLnNjc3MgKi9cbiAgICAudG9wLWJhci5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAvKiBsaW5lIDgyLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RvcC1iYXIuc2NzcyAqL1xuICAgICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbWVkaXVtIC50b3AtYmFyLWxlZnQsXG4gICAgICAudG9wLWJhci5zdGFja2VkLWZvci1tZWRpdW0gLnRvcC1iYXItcmlnaHQge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgICAvKiBsaW5lIDEzNSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b3AtYmFyLnNjc3MgKi9cbiAgICAudG9wLWJhci5zdGFja2VkLWZvci1sYXJnZSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC8qIGxpbmUgODIsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9wLWJhci5zY3NzICovXG4gICAgICAudG9wLWJhci5zdGFja2VkLWZvci1sYXJnZSAudG9wLWJhci1sZWZ0LFxuICAgICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2UgLnRvcC1iYXItcmlnaHQge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLyogbGluZSAxNDYsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9wLWJhci5zY3NzICovXG4udG9wLWJhci10aXRsZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW46IDAuNXJlbSAxcmVtIDAuNXJlbSAwOyB9XG5cbi8qIGxpbmUgMTUxLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RvcC1iYXIuc2NzcyAqL1xuLnRvcC1iYXItbGVmdCxcbi50b3AtYmFyLXJpZ2h0IHtcbiAgZmxleDogMCAwIGF1dG87IH1cblxuLyogbGluZSAxMCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbG9hdC5zY3NzICovXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxNCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbG9hdC5zY3NzICovXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDE4LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Zsb2F0LnNjc3MgKi9cbi5mbG9hdC1jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4vKiBsaW5lIDE3MCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyAqL1xuLmNsZWFyZml4OjpiZWZvcmUsIC5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyAnO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTsgfVxuXG4vKiBsaW5lIDE4MSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyAqL1xuLmNsZWFyZml4OjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qIGxpbmUgNzUsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxleC5zY3NzICovXG4uYWxpZ24tbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4vKiBsaW5lIDc1LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyAqL1xuLmFsaWduLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4vKiBsaW5lIDc1LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyAqL1xuLmFsaWduLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi8qIGxpbmUgNzUsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxleC5zY3NzICovXG4uYWxpZ24tanVzdGlmeSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4vKiBsaW5lIDc1LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyAqL1xuLmFsaWduLXNwYWNlZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cbi8qIGxpbmUgODQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxleC5zY3NzICovXG4uYWxpZ24tbGVmdC52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi8qIGxpbmUgODQsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxleC5zY3NzICovXG4uYWxpZ24tcmlnaHQudmVydGljYWwubWVudSA+IGxpID4gYSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLyogbGluZSA4NCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbGV4LnNjc3MgKi9cbi5hbGlnbi1jZW50ZXIudmVydGljYWwubWVudSA+IGxpID4gYSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi8qIGxpbmUgOTMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxleC5zY3NzICovXG4uYWxpZ24tdG9wIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLyogbGluZSA5Nywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbGV4LnNjc3MgKi9cbi5hbGlnbi1zZWxmLXRvcCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cblxuLyogbGluZSA5Mywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbGV4LnNjc3MgKi9cbi5hbGlnbi1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLyogbGluZSA5Nywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbGV4LnNjc3MgKi9cbi5hbGlnbi1zZWxmLWJvdHRvbSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG5cbi8qIGxpbmUgOTMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxleC5zY3NzICovXG4uYWxpZ24tbWlkZGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4vKiBsaW5lIDk3LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyAqL1xuLmFsaWduLXNlbGYtbWlkZGxlIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbi8qIGxpbmUgOTMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxleC5zY3NzICovXG4uYWxpZ24tc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG5cbi8qIGxpbmUgOTcsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxleC5zY3NzICovXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDsgfVxuXG4vKiBsaW5lIDEwMywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbGV4LnNjc3MgKi9cbi5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4vKiBsaW5lIDExMSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbGV4LnNjc3MgKi9cbi5zbWFsbC1vcmRlci0xIHtcbiAgb3JkZXI6IDE7IH1cblxuLyogbGluZSAxMTEsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxleC5zY3NzICovXG4uc21hbGwtb3JkZXItMiB7XG4gIG9yZGVyOiAyOyB9XG5cbi8qIGxpbmUgMTExLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyAqL1xuLnNtYWxsLW9yZGVyLTMge1xuICBvcmRlcjogMzsgfVxuXG4vKiBsaW5lIDExMSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbGV4LnNjc3MgKi9cbi5zbWFsbC1vcmRlci00IHtcbiAgb3JkZXI6IDQ7IH1cblxuLyogbGluZSAxMTEsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxleC5zY3NzICovXG4uc21hbGwtb3JkZXItNSB7XG4gIG9yZGVyOiA1OyB9XG5cbi8qIGxpbmUgMTExLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyAqL1xuLnNtYWxsLW9yZGVyLTYge1xuICBvcmRlcjogNjsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAvKiBsaW5lIDExMSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbGV4LnNjc3MgKi9cbiAgLm1lZGl1bS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAvKiBsaW5lIDExMSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbGV4LnNjc3MgKi9cbiAgLm1lZGl1bS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAvKiBsaW5lIDExMSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbGV4LnNjc3MgKi9cbiAgLm1lZGl1bS1vcmRlci0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAvKiBsaW5lIDExMSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbGV4LnNjc3MgKi9cbiAgLm1lZGl1bS1vcmRlci00IHtcbiAgICBvcmRlcjogNDsgfVxuICAvKiBsaW5lIDExMSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbGV4LnNjc3MgKi9cbiAgLm1lZGl1bS1vcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAvKiBsaW5lIDExMSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbGV4LnNjc3MgKi9cbiAgLm1lZGl1bS1vcmRlci02IHtcbiAgICBvcmRlcjogNjsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC8qIGxpbmUgMTExLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyAqL1xuICAubGFyZ2Utb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLyogbGluZSAxMTEsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxleC5zY3NzICovXG4gIC5sYXJnZS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAvKiBsaW5lIDExMSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbGV4LnNjc3MgKi9cbiAgLmxhcmdlLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC8qIGxpbmUgMTExLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyAqL1xuICAubGFyZ2Utb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLyogbGluZSAxMTEsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxleC5zY3NzICovXG4gIC5sYXJnZS1vcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAvKiBsaW5lIDExMSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbGV4LnNjc3MgKi9cbiAgLmxhcmdlLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9IH1cblxuLyogbGluZSAxOCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbGV4LnNjc3MgKi9cbi5mbGV4LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLyogbGluZSAyMiwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbGV4LnNjc3MgKi9cbi5mbGV4LWNoaWxkLWF1dG8ge1xuICBmbGV4OiAxIDEgYXV0bzsgfVxuXG4vKiBsaW5lIDI2LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyAqL1xuLmZsZXgtY2hpbGQtZ3JvdyB7XG4gIGZsZXg6IDEgMCBhdXRvOyB9XG5cbi8qIGxpbmUgMzAsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxleC5zY3NzICovXG4uZmxleC1jaGlsZC1zaHJpbmsge1xuICBmbGV4OiAwIDEgYXV0bzsgfVxuXG4vKiBsaW5lIDM1LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyAqL1xuLmZsZXgtZGlyLXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxuLyogbGluZSAzNSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbGV4LnNjc3MgKi9cbi5mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG4vKiBsaW5lIDM1LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyAqL1xuLmZsZXgtZGlyLWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLyogbGluZSAzNSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbGV4LnNjc3MgKi9cbi5mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAvKiBsaW5lIDQ1LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyAqL1xuICAubWVkaXVtLWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC8qIGxpbmUgNDksIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxleC5zY3NzICovXG4gIC5tZWRpdW0tZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAvKiBsaW5lIDUzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyAqL1xuICAubWVkaXVtLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87IH1cbiAgLyogbGluZSA1Nywgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbGV4LnNjc3MgKi9cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgLyogbGluZSA2Miwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbGV4LnNjc3MgKi9cbiAgLm1lZGl1bS1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLyogbGluZSA2Miwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbGV4LnNjc3MgKi9cbiAgLm1lZGl1bS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC8qIGxpbmUgNjIsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxleC5zY3NzICovXG4gIC5tZWRpdW0tZmxleC1kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC8qIGxpbmUgNjIsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxleC5zY3NzICovXG4gIC5tZWRpdW0tZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC8qIGxpbmUgNDUsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxleC5zY3NzICovXG4gIC5sYXJnZS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAvKiBsaW5lIDQ5LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyAqL1xuICAubGFyZ2UtZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAvKiBsaW5lIDUzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyAqL1xuICAubGFyZ2UtZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAvKiBsaW5lIDU3LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyAqL1xuICAubGFyZ2UtZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC8qIGxpbmUgNjIsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxleC5zY3NzICovXG4gIC5sYXJnZS1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLyogbGluZSA2Miwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbGV4LnNjc3MgKi9cbiAgLmxhcmdlLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLyogbGluZSA2Miwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbGV4LnNjc3MgKi9cbiAgLmxhcmdlLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAvKiBsaW5lIDYyLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyAqL1xuICAubGFyZ2UtZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG5cbi8qIGxpbmUgNjUsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzICovXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDY5LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyAqL1xuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAvKiBsaW5lIDg1LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyAqL1xuICAuaGlkZS1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMGVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC8qIGxpbmUgODksIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzICovXG4gIC5zaG93LWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAvKiBsaW5lIDc2LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyAqL1xuICAuaGlkZS1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC8qIGxpbmUgODAsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzICovXG4gIC5zaG93LWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAvKiBsaW5lIDg1LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyAqL1xuICAuaGlkZS1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLyogbGluZSA4OSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MgKi9cbiAgLnNob3ctZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAvKiBsaW5lIDc2LCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyAqL1xuICAuaGlkZS1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLyogbGluZSA4MCwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MgKi9cbiAgLnNob3ctZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLyogbGluZSA4NSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MgKi9cbiAgLmhpZGUtZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLyogbGluZSA4OSwgbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MgKi9cbiAgLnNob3ctZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qIGxpbmUgOTYsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzICovXG4uc2hvdy1mb3Itc3IsXG4uc2hvdy1vbi1mb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxMDMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzICovXG4uc2hvdy1vbi1mb2N1czphY3RpdmUsIC5zaG93LW9uLWZvY3VzOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxMTAsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzICovXG4uc2hvdy1mb3ItbGFuZHNjYXBlLFxuLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC8qIGxpbmUgMTEwLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyAqL1xuICAgIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLyogbGluZSAxMTAsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzICovXG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLyogbGluZSAxMjMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzICovXG4uaGlkZS1mb3ItbGFuZHNjYXBlLFxuLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLyogbGluZSAxMjMsIG5vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzICovXG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC8qIGxpbmUgMTIzLCBub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyAqL1xuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBsaW5lIDIyLCBub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL190cmFuc2l0aW9uLnNjc3MgKi9cbi5zbGlkZS1pbi1kb3duLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKiBsaW5lIDM0LCBub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL190cmFuc2l0aW9uLnNjc3MgKi9cbi5zbGlkZS1pbi1kb3duLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi8qIGxpbmUgMjIsIG5vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3RyYW5zaXRpb24uc2NzcyAqL1xuLnNsaWRlLWluLWxlZnQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qIGxpbmUgMzQsIG5vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3RyYW5zaXRpb24uc2NzcyAqL1xuLnNsaWRlLWluLWxlZnQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblxuLyogbGluZSAyMiwgbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzICovXG4uc2xpZGUtaW4tdXAubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyogbGluZSAzNCwgbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzICovXG4uc2xpZGUtaW4tdXAubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLyogbGluZSAyMiwgbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzICovXG4uc2xpZGUtaW4tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyogbGluZSAzNCwgbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzICovXG4uc2xpZGUtaW4tcmlnaHQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblxuLyogbGluZSAyMiwgbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzICovXG4uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyogbGluZSAzNCwgbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzICovXG4uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cblxuLyogbGluZSAyMiwgbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzICovXG4uc2xpZGUtb3V0LXJpZ2h0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qIGxpbmUgMzQsIG5vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3RyYW5zaXRpb24uc2NzcyAqL1xuLnNsaWRlLW91dC1yaWdodC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuXG4vKiBsaW5lIDIyLCBub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL190cmFuc2l0aW9uLnNjc3MgKi9cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyogbGluZSAzNCwgbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzICovXG4uc2xpZGUtb3V0LXVwLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuXG4vKiBsaW5lIDIyLCBub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL190cmFuc2l0aW9uLnNjc3MgKi9cbi5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKiBsaW5lIDM0LCBub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL190cmFuc2l0aW9uLnNjc3MgKi9cbi5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cblxuLyogbGluZSAyMiwgbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzICovXG4uZmFkZS1pbi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuXG4vKiBsaW5lIDM0LCBub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL190cmFuc2l0aW9uLnNjc3MgKi9cbi5mYWRlLWluLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiBsaW5lIDIyLCBub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL190cmFuc2l0aW9uLnNjc3MgKi9cbi5mYWRlLW91dC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuXG4vKiBsaW5lIDM0LCBub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL190cmFuc2l0aW9uLnNjc3MgKi9cbi5mYWRlLW91dC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLyogbGluZSAyMiwgbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzICovXG4uaGluZ2UtaW4tZnJvbS10b3AubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qIGxpbmUgMzQsIG5vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3RyYW5zaXRpb24uc2NzcyAqL1xuLmhpbmdlLWluLWZyb20tdG9wLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiBsaW5lIDIyLCBub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL190cmFuc2l0aW9uLnNjc3MgKi9cbi5oaW5nZS1pbi1mcm9tLXJpZ2h0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qIGxpbmUgMzQsIG5vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3RyYW5zaXRpb24uc2NzcyAqL1xuLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIGxpbmUgMjIsIG5vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3RyYW5zaXRpb24uc2NzcyAqL1xuLmhpbmdlLWluLWZyb20tYm90dG9tLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qIGxpbmUgMzQsIG5vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3RyYW5zaXRpb24uc2NzcyAqL1xuLmhpbmdlLWluLWZyb20tYm90dG9tLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiBsaW5lIDIyLCBub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL190cmFuc2l0aW9uLnNjc3MgKi9cbi5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qIGxpbmUgMzQsIG5vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3RyYW5zaXRpb24uc2NzcyAqL1xuLmhpbmdlLWluLWZyb20tbGVmdC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogbGluZSAyMiwgbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzICovXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLyogbGluZSAzNCwgbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzICovXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogbGluZSAyMiwgbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzICovXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteS5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLyogbGluZSAzNCwgbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzICovXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteS5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogbGluZSAyMiwgbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzICovXG4uaGluZ2Utb3V0LWZyb20tdG9wLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiBsaW5lIDM0LCBub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL190cmFuc2l0aW9uLnNjc3MgKi9cbi5oaW5nZS1vdXQtZnJvbS10b3AubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLyogbGluZSAyMiwgbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzICovXG4uaGluZ2Utb3V0LWZyb20tcmlnaHQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogbGluZSAzNCwgbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzICovXG4uaGluZ2Utb3V0LWZyb20tcmlnaHQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLyogbGluZSAyMiwgbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzICovXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiBsaW5lIDM0LCBub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL190cmFuc2l0aW9uLnNjc3MgKi9cbi5oaW5nZS1vdXQtZnJvbS1ib3R0b20ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qIGxpbmUgMjIsIG5vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3RyYW5zaXRpb24uc2NzcyAqL1xuLmhpbmdlLW91dC1mcm9tLWxlZnQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiBsaW5lIDM0LCBub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL190cmFuc2l0aW9uLnNjc3MgKi9cbi5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4vKiBsaW5lIDIyLCBub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL190cmFuc2l0aW9uLnNjc3MgKi9cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogbGluZSAzNCwgbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzICovXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXgubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLyogbGluZSAyMiwgbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzICovXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIGxpbmUgMzQsIG5vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3RyYW5zaXRpb24uc2NzcyAqL1xuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qIGxpbmUgMjIsIG5vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3RyYW5zaXRpb24uc2NzcyAqL1xuLnNjYWxlLWluLXVwLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4vKiBsaW5lIDM0LCBub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL190cmFuc2l0aW9uLnNjc3MgKi9cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogbGluZSAyMiwgbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzICovXG4uc2NhbGUtaW4tZG93bi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLyogbGluZSAzNCwgbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzICovXG4uc2NhbGUtaW4tZG93bi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogbGluZSAyMiwgbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzICovXG4uc2NhbGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogbGluZSAzNCwgbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzICovXG4uc2NhbGUtb3V0LXVwLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qIGxpbmUgMjIsIG5vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3RyYW5zaXRpb24uc2NzcyAqL1xuLnNjYWxlLW91dC1kb3duLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogbGluZSAzNCwgbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzICovXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLyogbGluZSAyMiwgbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzICovXG4uc3Bpbi1pbi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTAuNzV0dXJuKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qIGxpbmUgMzQsIG5vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3RyYW5zaXRpb24uc2NzcyAqL1xuLnNwaW4taW4ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiBsaW5lIDIyLCBub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL190cmFuc2l0aW9uLnNjc3MgKi9cbi5zcGluLW91dC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiBsaW5lIDM0LCBub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL190cmFuc2l0aW9uLnNjc3MgKi9cbi5zcGluLW91dC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuNzV0dXJuKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4vKiBsaW5lIDIyLCBub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL190cmFuc2l0aW9uLnNjc3MgKi9cbi5zcGluLWluLWNjdy5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMC43NXR1cm4pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLyogbGluZSAzNCwgbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzICovXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiBsaW5lIDIyLCBub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL190cmFuc2l0aW9uLnNjc3MgKi9cbi5zcGluLW91dC1jY3cubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogbGluZSAzNCwgbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzICovXG4uc3Bpbi1vdXQtY2N3Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTAuNzV0dXJuKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4vKiBsaW5lIDU2LCBub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9fY2xhc3Nlcy5zY3NzICovXG4uc2xvdyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDc1MG1zICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSA1Niwgbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvX2NsYXNzZXMuc2NzcyAqL1xuLmZhc3Qge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcyAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNjIsIG5vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL19jbGFzc2VzLnNjc3MgKi9cbi5saW5lYXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSA2Miwgbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvX2NsYXNzZXMuc2NzcyAqL1xuLmVhc2Uge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNjIsIG5vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL19jbGFzc2VzLnNjc3MgKi9cbi5lYXNlLWluIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4gIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDYyLCBub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9fY2xhc3Nlcy5zY3NzICovXG4uZWFzZS1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDYyLCBub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9fY2xhc3Nlcy5zY3NzICovXG4uZWFzZS1pbi1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDYyLCBub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9fY2xhc3Nlcy5zY3NzICovXG4uYm91bmNlLWluIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNjIsIG5vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL19jbGFzc2VzLnNjc3MgKi9cbi5ib3VuY2Utb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSkgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDYyLCBub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9fY2xhc3Nlcy5zY3NzICovXG4uYm91bmNlLWluLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDY4LCBub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9fY2xhc3Nlcy5zY3NzICovXG4uc2hvcnQtZGVsYXkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcyAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNjgsIG5vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL19jbGFzc2VzLnNjc3MgKi9cbi5sb25nLWRlbGF5IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNzAwbXMgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDc2LCBub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9fY2xhc3Nlcy5zY3NzICovXG4uc2hha2Uge1xuICBhbmltYXRpb24tbmFtZTogc2hha2UtNzsgfVxuXG5Aa2V5ZnJhbWVzIHNoYWtlLTcge1xuICAwJSwgMTAlLCAyMCUsIDMwJSwgNDAlLCA1MCUsIDYwJSwgNzAlLCA4MCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDclKTsgfVxuICA1JSwgMTUlLCAyNSUsIDM1JSwgNDUlLCA1NSUsIDY1JSwgNzUlLCA4NSUsIDk1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03JSk7IH0gfVxuXG4vKiBsaW5lIDc3LCBub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9fY2xhc3Nlcy5zY3NzICovXG4uc3Bpbi1jdyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzcGluLWN3LTF0dXJuOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbi1jdy0xdHVybiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMXR1cm4pOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuLyogbGluZSA3OCwgbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvX2NsYXNzZXMuc2NzcyAqL1xuLnNwaW4tY2N3IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW4tY2N3LTF0dXJuOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbi1jY3ctMXR1cm4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTF0dXJuKTsgfSB9XG5cbi8qIGxpbmUgNzksIG5vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL19jbGFzc2VzLnNjc3MgKi9cbi53aWdnbGUge1xuICBhbmltYXRpb24tbmFtZTogd2lnZ2xlLTdkZWc7IH1cblxuQGtleWZyYW1lcyB3aWdnbGUtN2RlZyB7XG4gIDQwJSwgNTAlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDdkZWcpOyB9XG4gIDM1JSwgNDUlLCA1NSUsIDY1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTdkZWcpOyB9XG4gIDAlLCAzMCUsIDcwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG4vKiBsaW5lIDgxLCBub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9fY2xhc3Nlcy5zY3NzICovXG4uc2hha2UsXG4uc3Bpbi1jdyxcbi5zcGluLWNjdyxcbi53aWdnbGUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zOyB9XG5cbi8qIGxpbmUgOTAsIG5vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL19jbGFzc2VzLnNjc3MgKi9cbi5pbmZpbml0ZSB7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbi8qIGxpbmUgOTQsIG5vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL19jbGFzc2VzLnNjc3MgKi9cbi5zbG93IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA3NTBtcyAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgOTQsIG5vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL19jbGFzc2VzLnNjc3MgKi9cbi5mYXN0IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyNTBtcyAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTAwLCBub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9fY2xhc3Nlcy5zY3NzICovXG4ubGluZWFyIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxMDAsIG5vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL19jbGFzc2VzLnNjc3MgKi9cbi5lYXNlIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTAwLCBub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9fY2xhc3Nlcy5zY3NzICovXG4uZWFzZS1pbiB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4gIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDEwMCwgbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvX2NsYXNzZXMuc2NzcyAqL1xuLmVhc2Utb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDEwMCwgbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvX2NsYXNzZXMuc2NzcyAqL1xuLmVhc2UtaW4tb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDEwMCwgbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvX2NsYXNzZXMuc2NzcyAqL1xuLmJvdW5jZS1pbiB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTAwLCBub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9fY2xhc3Nlcy5zY3NzICovXG4uYm91bmNlLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSkgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDEwMCwgbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvX2NsYXNzZXMuc2NzcyAqL1xuLmJvdW5jZS1pbi1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDEwNiwgbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvX2NsYXNzZXMuc2NzcyAqL1xuLnNob3J0LWRlbGF5IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtcyAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTA2LCBub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9fY2xhc3Nlcy5zY3NzICovXG4ubG9uZy1kZWxheSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNzAwbXMgIWltcG9ydGFudDsgfVxuXG4vKiBTbGlkZXIgKi9cbi8qIGxpbmUgMywgbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3MgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyogbGluZSAxNywgbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3MgKi9cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC8qIGxpbmUgMjQsIG5vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzICovXG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC8qIGxpbmUgMjgsIG5vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzICovXG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi8qIGxpbmUgMzMsIG5vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzICovXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLyogbGluZSA0Miwgbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3MgKi9cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAvKiBsaW5lIDUwLCBub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyAqL1xuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLyogbGluZSA1Niwgbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3MgKi9cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAvKiBsaW5lIDYwLCBub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyAqL1xuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKiBsaW5lIDY0LCBub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyAqL1xuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC8qIGxpbmUgNjgsIG5vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzICovXG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLyogbGluZSA3MSwgbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3MgKi9cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLyogbGluZSA3NCwgbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3MgKi9cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC8qIGxpbmUgODAsIG5vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzICovXG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC8qIGxpbmUgODQsIG5vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzICovXG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8qIGxpbmUgODgsIG5vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzICovXG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC8qIGxpbmUgOTIsIG5vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzICovXG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4vKiBsaW5lIDk4LCBub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyAqL1xuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2hhcnAgU2Fucyc7XG4gIHNyYzogdXJsKFwiL3RoZW1lcy91dGhlYWx0aC9mb250cy9TaGFycFNhbnMtQm9vay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3RoZW1lcy91dGhlYWx0aC9mb250cy9TaGFycFNhbnMtQm9vay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi90aGVtZXMvdXRoZWFsdGgvZm9udHMvU2hhcnBTYW5zLUJvb2suZW90XCIpIGZvcm1hdChcImVvdFwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NoYXJwIFNhbnMnO1xuICBzcmM6IHVybChcIi90aGVtZXMvdXRoZWFsdGgvZm9udHMvU2hhcnBTYW5zLUJvb2tJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi90aGVtZXMvdXRoZWFsdGgvZm9udHMvU2hhcnBTYW5zLUJvb2tJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvdGhlbWVzL3V0aGVhbHRoL2ZvbnRzL1NoYXJwU2Fucy1Cb29rSXRhbGljLmVvdFwiKSBmb3JtYXQoXCJlb3RcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTaGFycCBTYW5zJztcbiAgc3JjOiB1cmwoXCIvdGhlbWVzL3V0aGVhbHRoL2ZvbnRzL1NoYXJwU2Fucy1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi90aGVtZXMvdXRoZWFsdGgvZm9udHMvU2hhcnBTYW5zLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi90aGVtZXMvdXRoZWFsdGgvZm9udHMvU2hhcnBTYW5zLU1lZGl1bS5lb3RcIikgZm9ybWF0KFwiZW90XCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2hhcnAgU2Fucyc7XG4gIHNyYzogdXJsKFwiL3RoZW1lcy91dGhlYWx0aC9mb250cy9TaGFycFNhbnMtTWVkaXVtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvdGhlbWVzL3V0aGVhbHRoL2ZvbnRzL1NoYXJwU2Fucy1NZWRpdW1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvdGhlbWVzL3V0aGVhbHRoL2ZvbnRzL1NoYXJwU2Fucy1NZWRpdW1JdGFsaWMuZW90XCIpIGZvcm1hdChcImVvdFwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NoYXJwIFNhbnMnO1xuICBzcmM6IHVybChcIi90aGVtZXMvdXRoZWFsdGgvZm9udHMvU2hhcnBTYW5zLVNlbWlib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvdGhlbWVzL3V0aGVhbHRoL2ZvbnRzL1NoYXJwU2Fucy1TZW1pYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi90aGVtZXMvdXRoZWFsdGgvZm9udHMvU2hhcnBTYW5zLVNlbWlib2xkLmVvdFwiKSBmb3JtYXQoXCJlb3RcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTaGFycCBTYW5zJztcbiAgc3JjOiB1cmwoXCIvdGhlbWVzL3V0aGVhbHRoL2ZvbnRzL1NoYXJwU2Fucy1TZW1pYm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3RoZW1lcy91dGhlYWx0aC9mb250cy9TaGFycFNhbnMtU2VtaWJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvdGhlbWVzL3V0aGVhbHRoL2ZvbnRzL1NoYXJwU2Fucy1TZW1pYm9sZEl0YWxpYy5lb3RcIikgZm9ybWF0KFwiZW90XCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2hhcnAgU2Fucyc7XG4gIHNyYzogdXJsKFwiL3RoZW1lcy91dGhlYWx0aC9mb250cy9TaGFycFNhbnMtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3RoZW1lcy91dGhlYWx0aC9mb250cy9TaGFycFNhbnMtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi90aGVtZXMvdXRoZWFsdGgvZm9udHMvU2hhcnBTYW5zLUJvbGQuZW90XCIpIGZvcm1hdChcImVvdFwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NoYXJwIFNhbnMnO1xuICBzcmM6IHVybChcIi90aGVtZXMvdXRoZWFsdGgvZm9udHMvU2hhcnBTYW5zLUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi90aGVtZXMvdXRoZWFsdGgvZm9udHMvU2hhcnBTYW5zLUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvdGhlbWVzL3V0aGVhbHRoL2ZvbnRzL1NoYXJwU2Fucy1Cb2xkSXRhbGljLmVvdFwiKSBmb3JtYXQoXCJlb3RcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKiBsaW5lIDEsIHNvdXJjZS9zY3NzL2dsb2JhbC9nbG9iYWwuc2NzcyAqL1xuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNoYXJwIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLyogbGluZSA4LCBzb3VyY2Uvc2Nzcy9nbG9iYWwvZ2xvYmFsLnNjc3MgKi9cbiAgYm9keSAuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgei1pbmRleDogNTAwOyB9XG4gIC8qIGxpbmUgMTQsIHNvdXJjZS9zY3NzL2dsb2JhbC9nbG9iYWwuc2NzcyAqL1xuICBib2R5LnBhdGgtZnJvbnRwYWdlIC5sYXlvdXQtbWFpbi13cmFwcGVyLCBib2R5LnBhZ2Utbm9kZS10eXBlLWNhbXBhaWduIC5sYXlvdXQtbWFpbi13cmFwcGVyLCBib2R5LnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmxheW91dC1tYWluLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IC0xNThweDsgfVxuXG4vKiBsaW5lIDIwLCBzb3VyY2Uvc2Nzcy9nbG9iYWwvZ2xvYmFsLnNjc3MgKi9cbi5oMSwgaDEge1xuICBjb2xvcjogIzE3MTcxNztcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBTQ1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBsaW5lLWhlaWdodDogNjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgIC8qIGxpbmUgMjAsIHNvdXJjZS9zY3NzL2dsb2JhbC9nbG9iYWwuc2NzcyAqL1xuICAgIC5oMSwgaDEge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAvKiBsaW5lIDIwLCBzb3VyY2Uvc2Nzcy9nbG9iYWwvZ2xvYmFsLnNjc3MgKi9cbiAgICAuaDEsIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyZW0pIHtcbiAgICAvKiBsaW5lIDIwLCBzb3VyY2Uvc2Nzcy9nbG9iYWwvZ2xvYmFsLnNjc3MgKi9cbiAgICAuaDEsIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtOyB9IH1cblxuLyogbGluZSA0NCwgc291cmNlL3Njc3MvZ2xvYmFsL2dsb2JhbC5zY3NzICovXG4uaDIsIGgyIHtcbiAgY29sb3I6ICMxNzE3MTc7XG4gIGZvbnQtZmFtaWx5OiBcIlNoYXJwIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuLyogbGluZSA1Miwgc291cmNlL3Njc3MvZ2xvYmFsL2dsb2JhbC5zY3NzICovXG4uaDMsIGgzIHtcbiAgY29sb3I6ICMxNzE3MTc7XG4gIGZvbnQtZmFtaWx5OiBcIlNoYXJwIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuXG4vKiBsaW5lIDYxLCBzb3VyY2Uvc2Nzcy9nbG9iYWwvZ2xvYmFsLnNjc3MgKi9cbi5oNCwgaDQge1xuICBjb2xvcjogIzE3MTcxNztcbiAgZm9udC1mYW1pbHk6IFwiU2hhcnAgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG5cbi8qIGxpbmUgNjgsIHNvdXJjZS9zY3NzL2dsb2JhbC9nbG9iYWwuc2NzcyAqL1xuLmg1LCBoNSB7XG4gIGNvbG9yOiAjMTcxNzE3O1xuICBmb250LWZhbWlseTogXCJTaGFycCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuLyogbGluZSA3Niwgc291cmNlL3Njc3MvZ2xvYmFsL2dsb2JhbC5zY3NzICovXG4uaDYsIGg2IHtcbiAgY29sb3I6ICMxNzE3MTc7XG4gIGZvbnQtZmFtaWx5OiBcIlNoYXJwIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuXG4vKiBsaW5lIDg0LCBzb3VyY2Uvc2Nzcy9nbG9iYWwvZ2xvYmFsLnNjc3MgKi9cbnAge1xuICBjb2xvcjogIzE3MTcxNztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1mYW1pbHk6IFwiU2hhcnAgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG5cbi8qIGxpbmUgOTMsIHNvdXJjZS9zY3NzL2dsb2JhbC9nbG9iYWwuc2NzcyAqL1xuYSB7XG4gIGNvbG9yOiAjMTcxNzE3O1xuICBsaW5lLWhlaWdodDogMTZweDsgfVxuICAvKiBsaW5lIDk3LCBzb3VyY2Uvc2Nzcy9nbG9iYWwvZ2xvYmFsLnNjc3MgKi9cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgY29sb3I6ICNjMDUxMWI7IH1cblxuLyogbGluZSAxMDMsIHNvdXJjZS9zY3NzL2dsb2JhbC9nbG9iYWwuc2NzcyAqL1xuLnNsb2dhbiB7XG4gIGNvbG9yOiAjYzA1MTFiO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIFNDXCIsIHNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtOyB9XG5cbi8qIGxpbmUgMTEzLCBzb3VyY2Uvc2Nzcy9nbG9iYWwvZ2xvYmFsLnNjc3MgKi9cbi5jb250ZXh0dWFsLXJlZ2lvbiB7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgei1pbmRleDogMTAwOyB9XG5cbi8qIGxpbmUgMTM3LCBzb3VyY2Uvc2Nzcy9nbG9iYWwvZ2xvYmFsLnNjc3MgKi9cbi51bmRlcmxpbmUtbGluaywgLnZpZXctc29sci1zZWFyY2gtY29udGVudCAucGFnZXIgYSwgLnBhcmFncmFwaC0tdHlwZS0tY29sdW1uLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ibG9jay1saW5rIGEsIC5wYXJhZ3JhcGgtLXR5cGUtLWN0YS13aXRoLWltYWdlIC5jdGEtbGluayBhLCAucGFyYWdyYXBoLS10eXBlLS1sZWFybi1tb3JlIC5sZWFybi1tb3JlLWxpbmsgYSwgLnNwb3RsaWdodC1zaWRlcmFpbCAuZXhwbG9yZS1saW5rIGEsIC5zZWFyY2gtcmVzdWx0cy5mdWxsLXdpZHRoIC52aWV3LWFsbCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLyogbGluZSAxMjMsIHNvdXJjZS9zY3NzL2dsb2JhbC9nbG9iYWwuc2NzcyAqL1xuICAudW5kZXJsaW5lLWxpbms6aG92ZXI6YWZ0ZXIsIC52aWV3LXNvbHItc2VhcmNoLWNvbnRlbnQgLnBhZ2VyIGE6aG92ZXI6YWZ0ZXIsIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbHVtbi1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYmxvY2stbGluayBhOmhvdmVyOmFmdGVyLCAucGFyYWdyYXBoLS10eXBlLS1jdGEtd2l0aC1pbWFnZSAuY3RhLWxpbmsgYTpob3ZlcjphZnRlciwgLnBhcmFncmFwaC0tdHlwZS0tbGVhcm4tbW9yZSAubGVhcm4tbW9yZS1saW5rIGE6aG92ZXI6YWZ0ZXIsIC5zcG90bGlnaHQtc2lkZXJhaWwgLmV4cGxvcmUtbGluayBhOmhvdmVyOmFmdGVyLCAuc2VhcmNoLXJlc3VsdHMuZnVsbC13aWR0aCAudmlldy1hbGwgYTpob3ZlcjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLyogbGluZSAxMjcsIHNvdXJjZS9zY3NzL2dsb2JhbC9nbG9iYWwuc2NzcyAqL1xuICAudW5kZXJsaW5lLWxpbms6YWZ0ZXIsIC52aWV3LXNvbHItc2VhcmNoLWNvbnRlbnQgLnBhZ2VyIGE6YWZ0ZXIsIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbHVtbi1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYmxvY2stbGluayBhOmFmdGVyLCAucGFyYWdyYXBoLS10eXBlLS1jdGEtd2l0aC1pbWFnZSAuY3RhLWxpbmsgYTphZnRlciwgLnBhcmFncmFwaC0tdHlwZS0tbGVhcm4tbW9yZSAubGVhcm4tbW9yZS1saW5rIGE6YWZ0ZXIsIC5zcG90bGlnaHQtc2lkZXJhaWwgLmV4cGxvcmUtbGluayBhOmFmdGVyLCAuc2VhcmNoLXJlc3VsdHMuZnVsbC13aWR0aCAudmlldy1hbGwgYTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMjY3MjI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgd2lkdGg6IDQwcHg7IH1cblxuLyogbGluZSAxNDIsIHNvdXJjZS9zY3NzL2dsb2JhbC9nbG9iYWwuc2NzcyAqL1xudWwub3JhbmdlIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgLyogUmVtb3ZlIGRlZmF1bHQgYnVsbGV0cyAqLyB9XG4gIC8qIGxpbmUgMTQ2LCBzb3VyY2Uvc2Nzcy9nbG9iYWwvZ2xvYmFsLnNjc3MgKi9cbiAgdWwub3JhbmdlIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAgIC8qIGxpbmUgMTQ5LCBzb3VyY2Uvc2Nzcy9nbG9iYWwvZ2xvYmFsLnNjc3MgKi9cbiAgICB1bC5vcmFuZ2UgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjAyMlwiO1xuICAgICAgY29sb3I6ICNmMjY3MjI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gICAgICB3aWR0aDogMS41cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLyogbGluZSAxNjQsIHNvdXJjZS9zY3NzL2dsb2JhbC9nbG9iYWwuc2NzcyAqL1xuICAuZ3JpZC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwcmVtOyB9IH1cblxuLyogbGluZSAxNzUsIHNvdXJjZS9zY3NzL2dsb2JhbC9nbG9iYWwuc2NzcyAqL1xuLm1heHdpZHRoLWNvbnRhaW5lciwgLnBhcmFncmFwaC0tdHlwZS0taGVyby1zdWJuYXYgLmhlcm8tc3VibmF2LXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC8qIGxpbmUgMTc4LCBzb3VyY2Uvc2Nzcy9nbG9iYWwvZ2xvYmFsLnNjc3MgKi9cbiAgICAubWF4d2lkdGgtY29udGFpbmVyOm5vdCgucGFyZW50KSwgLnBhcmFncmFwaC0tdHlwZS0taGVyby1zdWJuYXYgLmhlcm8tc3VibmF2LXdyYXBwZXI6bm90KC5wYXJlbnQpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjVlbSkge1xuICAgIC8qIGxpbmUgMTc4LCBzb3VyY2Uvc2Nzcy9nbG9iYWwvZ2xvYmFsLnNjc3MgKi9cbiAgICAubWF4d2lkdGgtY29udGFpbmVyOm5vdCgucGFyZW50KSwgLnBhcmFncmFwaC0tdHlwZS0taGVyby1zdWJuYXYgLmhlcm8tc3VibmF2LXdyYXBwZXI6bm90KC5wYXJlbnQpIHtcbiAgICAgIG1heC13aWR0aDogMTQ0OHB4OyB9IH1cblxuLyogbGluZSAxODksIHNvdXJjZS9zY3NzL2dsb2JhbC9nbG9iYWwuc2NzcyAqL1xuLmV4cGFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLyogbGluZSAxOTQsIHNvdXJjZS9zY3NzL2dsb2JhbC9nbG9iYWwuc2NzcyAqL1xuICAuZXhwYW5kOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmMjY3MjI7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2UtaW4tb3V0OyB9XG4gIC8qIGxpbmUgMjA0LCBzb3VyY2Uvc2Nzcy9nbG9iYWwvZ2xvYmFsLnNjc3MgKi9cbiAgLmV4cGFuZDpob3Zlcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlOyB9XG5cbi8qIGxpbmUgMjEzLCBzb3VyY2Uvc2Nzcy9nbG9iYWwvZ2xvYmFsLnNjc3MgKi9cbi5maWVsZC0tbmFtZS1maWVsZC1pbWFnZS1zaWRlcmFpbC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDIyMCwgc291cmNlL3Njc3MvZ2xvYmFsL2dsb2JhbC5zY3NzICovXG4ucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1zaWRlcmFpbCAudGV4dC1jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC8qIGxpbmUgMjIzLCBzb3VyY2Uvc2Nzcy9nbG9iYWwvZ2xvYmFsLnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0taW1hZ2Utc2lkZXJhaWwgLnRleHQtY29udGFpbmVyIC5zaWRlcmFpbC10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAvKiBsaW5lIDIzNCwgc291cmNlL3Njc3MvZ2xvYmFsL2dsb2JhbC5zY3NzICovXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWN0YS1saXN0LWN0YSAuY3RhLWxpc3QtY3RhIHAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH0gfVxuXG4vKiBsaW5lIDI0NCwgc291cmNlL3Njc3MvZ2xvYmFsL2dsb2JhbC5zY3NzICovXG4uZmllbGQtLW5hbWUtZmllbGQtcXVpY2stZmFjdC1jb3B5IHtcbiAgY29sb3I6ICMxNzE3MTc7XG4gIGZvbnQtZmFtaWx5OiBOb3RvIFNlcmlmIFNDO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLyogbGluZSAyNTgsIHNvdXJjZS9zY3NzL2dsb2JhbC9nbG9iYWwuc2NzcyAqL1xuICAucGFyYWdyYXBoLS10eXBlLS10ZXh0IC5ncmlkLXggPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY3LjEzNyU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi8qIGxpbmUgMjc5LCBzb3VyY2Uvc2Nzcy9nbG9iYWwvZ2xvYmFsLnNjc3MgKi9cbi5mYWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7IH1cblxuLyogbGluZSAyODQsIHNvdXJjZS9zY3NzL2dsb2JhbC9nbG9iYWwuc2NzcyAqL1xuLmFuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLyogbGluZSAyOTEsIHNvdXJjZS9zY3NzL2dsb2JhbC9nbG9iYWwuc2NzcyAqL1xuLmFuaW1hdGVkLmluZmluaXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuLyogbGluZSAyOTYsIHNvdXJjZS9zY3NzL2dsb2JhbC9nbG9iYWwuc2NzcyAqL1xuLmFuaW1hdGVkLmRlbGF5LTFzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC4xcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuMXM7IH1cblxuLyogbGluZSAzMDEsIHNvdXJjZS9zY3NzL2dsb2JhbC9nbG9iYWwuc2NzcyAqL1xuLmFuaW1hdGVkLmRlbGF5LTJzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC4ycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuMnM7IH1cblxuLyogbGluZSAzMDYsIHNvdXJjZS9zY3NzL2dsb2JhbC9nbG9iYWwuc2NzcyAqL1xuLmFuaW1hdGVkLmRlbGF5LTNzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC4zcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuM3M7IH1cblxuLyogbGluZSAzMTEsIHNvdXJjZS9zY3NzL2dsb2JhbC9nbG9iYWwuc2NzcyAqL1xuLmFuaW1hdGVkLmRlbGF5LTRzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC40cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuNHM7IH1cblxuLyogbGluZSAzMTYsIHNvdXJjZS9zY3NzL2dsb2JhbC9nbG9iYWwuc2NzcyAqL1xuLmFuaW1hdGVkLmRlbGF5LTVzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC41cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuNXM7IH1cblxuLyogbGluZSAzMjgsIHNvdXJjZS9zY3NzL2dsb2JhbC9nbG9iYWwuc2NzcyAqL1xuLmZlYXR1cmVkLWN0YXMtbGlua3MgYTpudGgtY2hpbGQoMSksXG4ucGFyYWdyYXBoLS10eXBlLS1wcmUtZm9vdGVyIC5ncmlkLXggLmNlbGw6bnRoLWNoaWxkKDEpLFxuLnZpZXctZXZlbnQtc2VjdGlvbiAuZ3JpZC14Om50aC1jaGlsZCgxKSxcbi5ydW5uaW5nLWFuaW1hdGlvbjpudGgtY2hpbGQoMSksXG4uYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbTpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMXM7IH1cblxuLyogbGluZSAzMjgsIHNvdXJjZS9zY3NzL2dsb2JhbC9nbG9iYWwuc2NzcyAqL1xuLmZlYXR1cmVkLWN0YXMtbGlua3MgYTpudGgtY2hpbGQoMiksXG4ucGFyYWdyYXBoLS10eXBlLS1wcmUtZm9vdGVyIC5ncmlkLXggLmNlbGw6bnRoLWNoaWxkKDIpLFxuLnZpZXctZXZlbnQtc2VjdGlvbiAuZ3JpZC14Om50aC1jaGlsZCgyKSxcbi5ydW5uaW5nLWFuaW1hdGlvbjpudGgtY2hpbGQoMiksXG4uYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbTpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7IH1cblxuLyogbGluZSAzMjgsIHNvdXJjZS9zY3NzL2dsb2JhbC9nbG9iYWwuc2NzcyAqL1xuLmZlYXR1cmVkLWN0YXMtbGlua3MgYTpudGgtY2hpbGQoMyksXG4ucGFyYWdyYXBoLS10eXBlLS1wcmUtZm9vdGVyIC5ncmlkLXggLmNlbGw6bnRoLWNoaWxkKDMpLFxuLnZpZXctZXZlbnQtc2VjdGlvbiAuZ3JpZC14Om50aC1jaGlsZCgzKSxcbi5ydW5uaW5nLWFuaW1hdGlvbjpudGgtY2hpbGQoMyksXG4uYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbTpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDAuM3M7IH1cblxuLyogbGluZSAzMjgsIHNvdXJjZS9zY3NzL2dsb2JhbC9nbG9iYWwuc2NzcyAqL1xuLmZlYXR1cmVkLWN0YXMtbGlua3MgYTpudGgtY2hpbGQoNCksXG4ucGFyYWdyYXBoLS10eXBlLS1wcmUtZm9vdGVyIC5ncmlkLXggLmNlbGw6bnRoLWNoaWxkKDQpLFxuLnZpZXctZXZlbnQtc2VjdGlvbiAuZ3JpZC14Om50aC1jaGlsZCg0KSxcbi5ydW5uaW5nLWFuaW1hdGlvbjpudGgtY2hpbGQoNCksXG4uYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbTpudGgtY2hpbGQoNCkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNHM7IH1cblxuLyogbGluZSAzMjgsIHNvdXJjZS9zY3NzL2dsb2JhbC9nbG9iYWwuc2NzcyAqL1xuLmZlYXR1cmVkLWN0YXMtbGlua3MgYTpudGgtY2hpbGQoNSksXG4ucGFyYWdyYXBoLS10eXBlLS1wcmUtZm9vdGVyIC5ncmlkLXggLmNlbGw6bnRoLWNoaWxkKDUpLFxuLnZpZXctZXZlbnQtc2VjdGlvbiAuZ3JpZC14Om50aC1jaGlsZCg1KSxcbi5ydW5uaW5nLWFuaW1hdGlvbjpudGgtY2hpbGQoNSksXG4uYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbTpudGgtY2hpbGQoNSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7IH1cblxuLyogbGluZSAzMjgsIHNvdXJjZS9zY3NzL2dsb2JhbC9nbG9iYWwuc2NzcyAqL1xuLmZlYXR1cmVkLWN0YXMtbGlua3MgYTpudGgtY2hpbGQoNiksXG4ucGFyYWdyYXBoLS10eXBlLS1wcmUtZm9vdGVyIC5ncmlkLXggLmNlbGw6bnRoLWNoaWxkKDYpLFxuLnZpZXctZXZlbnQtc2VjdGlvbiAuZ3JpZC14Om50aC1jaGlsZCg2KSxcbi5ydW5uaW5nLWFuaW1hdGlvbjpudGgtY2hpbGQoNiksXG4uYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbTpudGgtY2hpbGQoNikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNnM7IH1cblxuLyogbGluZSAzMjgsIHNvdXJjZS9zY3NzL2dsb2JhbC9nbG9iYWwuc2NzcyAqL1xuLmZlYXR1cmVkLWN0YXMtbGlua3MgYTpudGgtY2hpbGQoNyksXG4ucGFyYWdyYXBoLS10eXBlLS1wcmUtZm9vdGVyIC5ncmlkLXggLmNlbGw6bnRoLWNoaWxkKDcpLFxuLnZpZXctZXZlbnQtc2VjdGlvbiAuZ3JpZC14Om50aC1jaGlsZCg3KSxcbi5ydW5uaW5nLWFuaW1hdGlvbjpudGgtY2hpbGQoNyksXG4uYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbTpudGgtY2hpbGQoNykge1xuICBhbmltYXRpb24tZGVsYXk6IDAuN3M7IH1cblxuLyogbGluZSAzMjgsIHNvdXJjZS9zY3NzL2dsb2JhbC9nbG9iYWwuc2NzcyAqL1xuLmZlYXR1cmVkLWN0YXMtbGlua3MgYTpudGgtY2hpbGQoOCksXG4ucGFyYWdyYXBoLS10eXBlLS1wcmUtZm9vdGVyIC5ncmlkLXggLmNlbGw6bnRoLWNoaWxkKDgpLFxuLnZpZXctZXZlbnQtc2VjdGlvbiAuZ3JpZC14Om50aC1jaGlsZCg4KSxcbi5ydW5uaW5nLWFuaW1hdGlvbjpudGgtY2hpbGQoOCksXG4uYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbTpudGgtY2hpbGQoOCkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuOHM7IH1cblxuLyogbGluZSAzMjgsIHNvdXJjZS9zY3NzL2dsb2JhbC9nbG9iYWwuc2NzcyAqL1xuLmZlYXR1cmVkLWN0YXMtbGlua3MgYTpudGgtY2hpbGQoOSksXG4ucGFyYWdyYXBoLS10eXBlLS1wcmUtZm9vdGVyIC5ncmlkLXggLmNlbGw6bnRoLWNoaWxkKDkpLFxuLnZpZXctZXZlbnQtc2VjdGlvbiAuZ3JpZC14Om50aC1jaGlsZCg5KSxcbi5ydW5uaW5nLWFuaW1hdGlvbjpudGgtY2hpbGQoOSksXG4uYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbTpudGgtY2hpbGQoOSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuOXM7IH1cblxuLyogbGluZSAzMjgsIHNvdXJjZS9zY3NzL2dsb2JhbC9nbG9iYWwuc2NzcyAqL1xuLmZlYXR1cmVkLWN0YXMtbGlua3MgYTpudGgtY2hpbGQoMTApLFxuLnBhcmFncmFwaC0tdHlwZS0tcHJlLWZvb3RlciAuZ3JpZC14IC5jZWxsOm50aC1jaGlsZCgxMCksXG4udmlldy1ldmVudC1zZWN0aW9uIC5ncmlkLXg6bnRoLWNoaWxkKDEwKSxcbi5ydW5uaW5nLWFuaW1hdGlvbjpudGgtY2hpbGQoMTApLFxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW06bnRoLWNoaWxkKDEwKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7IH1cblxuLyogbGluZSAzMzQsIHNvdXJjZS9zY3NzL2dsb2JhbC9nbG9iYWwuc2NzcyAqL1xuLmFuaW1hdGVkLmZhc3Qge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogODAwbXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogODAwbXM7IH1cblxuLyogbGluZSAzMzksIHNvdXJjZS9zY3NzL2dsb2JhbC9nbG9iYWwuc2NzcyAqL1xuLmFuaW1hdGVkLmZhc3RlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtczsgfVxuXG4vKiBsaW5lIDM0NCwgc291cmNlL3Njc3MvZ2xvYmFsL2dsb2JhbC5zY3NzICovXG4uYW5pbWF0ZWQuc2xvdyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyczsgfVxuXG4vKiBsaW5lIDM0OSwgc291cmNlL3Njc3MvZ2xvYmFsL2dsb2JhbC5zY3NzICovXG4uYW5pbWF0ZWQuc2xvd2VyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDNzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDNzOyB9XG5cbkBtZWRpYSAocHJpbnQpLCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC8qIGxpbmUgMzU1LCBzb3VyY2Uvc2Nzcy9nbG9iYWwvZ2xvYmFsLnNjc3MgKi9cbiAgLmFuaW1hdGVkIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLyogbGluZSAzNzAsIHNvdXJjZS9zY3NzL2dsb2JhbC9nbG9iYWwuc2NzcyAqL1xuICAub3JiaXQtaW1hZ2UtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAvKiBsaW5lIDM3Niwgc291cmNlL3Njc3MvZ2xvYmFsL2dsb2JhbC5zY3NzICovXG4gIC5vcmJpdC1pbWFnZS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC8qIGxpbmUgMzgwLCBzb3VyY2Uvc2Nzcy9nbG9iYWwvZ2xvYmFsLnNjc3MgKi9cbiAgaGVhZGVyI2hlYWRlciArIC5oaWdobGlnaHRlZCArICoge1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC8qIGxpbmUgMzg2LCBzb3VyY2Uvc2Nzcy9nbG9iYWwvZ2xvYmFsLnNjc3MgKi9cbiAgLm9yYml0LWltYWdlLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAvKiBsaW5lIDM5Miwgc291cmNlL3Njc3MvZ2xvYmFsL2dsb2JhbC5zY3NzICovXG4gIC5vcmJpdC1pbWFnZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8qIGxpbmUgMzk1LCBzb3VyY2Uvc2Nzcy9nbG9iYWwvZ2xvYmFsLnNjc3MgKi9cbiAgLmZ1bGwtaGVyby5wYWdlLWhlcm8gLmhlcm8tY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLyogbGluZSAzOTksIHNvdXJjZS9zY3NzL2dsb2JhbC9nbG9iYWwuc2NzcyAqL1xuICAubm90Y2gtYmxvY2sge1xuICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAvKiBsaW5lIDQwNiwgc291cmNlL3Njc3MvZ2xvYmFsL2dsb2JhbC5zY3NzICovXG4gIC5ub3RjaC1ibG9jayB7XG4gICAgbWF4LWhlaWdodDogNDgwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbi8qIGxpbmUgNDEyLCBzb3VyY2Uvc2Nzcy9nbG9iYWwvZ2xvYmFsLnNjc3MgKi9cbi5ub3RjaC1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKioqIHRhYmxlLnNjc3MgKiovXG4vKiBsaW5lIDQxOCwgc291cmNlL3Njc3MvZ2xvYmFsL2dsb2JhbC5zY3NzICovXG4ucmVzcG9uc2l2ZS1lbmFibGVkIHRyIHRoLCAucmVzcG9uc2l2ZS1lbmFibGVkIHRyIHRkIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyogbGluZSA0MjQsIHNvdXJjZS9zY3NzL2dsb2JhbC9nbG9iYWwuc2NzcyAqL1xuLnRvcC1sYXZlbC1wYWdlIC5pbnRyby1kZXNjcmlwdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdG9wLWxldmVsLXBhZ2UtaW50cm8ge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIFNDXCIsc2VyaWY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAvKiBsaW5lIDQyOSwgc291cmNlL3Njc3MvZ2xvYmFsL2dsb2JhbC5zY3NzICovXG4gIC50b3AtbGF2ZWwtcGFnZSAubm90Y2gtYmxvY2sge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLyogbGluZSA0MzMsIHNvdXJjZS9zY3NzL2dsb2JhbC9nbG9iYWwuc2NzcyAqL1xuICAudG9wLWxhdmVsLXBhZ2UgLmhlcm8taW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY3cHgpIHtcbiAgaGVpZ2h0OiA5MHZoICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAvKiBsaW5lIDQ0Nywgc291cmNlL3Njc3MvZ2xvYmFsL2dsb2JhbC5zY3NzICovXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSB7XG4gICAgbWFyZ2luOiAwcHg7IH1cbiAgLyogbGluZSA0NTAsIHNvdXJjZS9zY3NzL2dsb2JhbC9nbG9iYWwuc2NzcyAqL1xuICAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLmZ1bGwtaGVybyB7XG4gICAgbWFyZ2luLXRvcDogLTEyMnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC8qIGxpbmUgNDU2LCBzb3VyY2Uvc2Nzcy9nbG9iYWwvZ2xvYmFsLnNjc3MgKi9cbiAgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLXByaW9yaXR5LWhlcm8gLmdyaWQtY29udGFpbmVyIC50ZXh0LWltYWdlLXNwbGl0IC5sYXJnZS01IGgxLCBbY2xhc3MqPW5vZGUtLXR5cGUtXSAucGFnZS1oZXJvIC5oZXJvLWNvbnRlbnQgLmhlcm8tdGV4dCBoMSB7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gIC8qIGxpbmUgNDY0LCBzb3VyY2Uvc2Nzcy9nbG9iYWwvZ2xvYmFsLnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0tcHJpb3JpdHktaGVybyAuZ3JpZC1jb250YWluZXIgLnRleHQtaW1hZ2Utc3BsaXQgcCwgLnBhZ2UtaGVybyAuaGVyby1jb250ZW50IC5oZXJvLXRleHQgLmludHJvLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuXG4vKiBIaWRlIFNwYWNlICovXG4vKiBsaW5lIDQ3MSwgc291cmNlL3Njc3MvZ2xvYmFsL2dsb2JhbC5zY3NzICovXG4udmlldy1mcm9udHBhZ2UgLnZpZXctY29udGVudCAudmlld3Mtcm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAvKiBsaW5lIDQ3Niwgc291cmNlL3Njc3MvZ2xvYmFsL2dsb2JhbC5zY3NzICovXG4gIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1mdWxsIGgzIHtcbiAgICBwYWRkaW5nOiA0MHB4IDQwcHggNDBweCAwOyB9IH1cblxuLyogbGluZSA0ODQsIHNvdXJjZS9zY3NzL2dsb2JhbC9nbG9iYWwuc2NzcyAqL1xuLmNhcHRpb24taW1nLmFsaWduLWxlZnQge1xuICBwYWRkaW5nOiA0MHB4IDQwcHggMjBweCAwOyB9XG5cbi8qIGxpbmUgNDg3LCBzb3VyY2Uvc2Nzcy9nbG9iYWwvZ2xvYmFsLnNjc3MgKi9cbi5jYXB0aW9uLWltZy5hbGlnbi1yaWdodCB7XG4gIHBhZGRpbmc6IDQwcHggMCAyMHB4IDQwcHg7IH1cblxuLyogbGluZSA0OTAsIHNvdXJjZS9zY3NzL2dsb2JhbC9nbG9iYWwuc2NzcyAqL1xuLmNhcHRpb24taW1nIGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSA0OTUsIHNvdXJjZS9zY3NzL2dsb2JhbC9nbG9iYWwuc2NzcyAqL1xuLnRleHQtZm9ybWF0dGVkIGltZy5hbGlnbi1sZWZ0IHtcbiAgcGFkZGluZzogNDBweCA0MHB4IDIwcHggMDsgfVxuXG4vKiBsaW5lIDQ5OCwgc291cmNlL3Njc3MvZ2xvYmFsL2dsb2JhbC5zY3NzICovXG4udGV4dC1mb3JtYXR0ZWQgaW1nLmFsaWduLXJpZ2h0IHtcbiAgcGFkZGluZzogNDBweCAwIDIwcHggNDBweDsgfVxuXG4vKiBsaW5lIDUwMSwgc291cmNlL3Njc3MvZ2xvYmFsL2dsb2JhbC5zY3NzICovXG4udGV4dC1mb3JtYXR0ZWQgaW1nLmFsaWduLWNlbnRlciB7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAvKiBsaW5lIDUwNSwgc291cmNlL3Njc3MvZ2xvYmFsL2dsb2JhbC5zY3NzICovXG4gIC50ZXh0LWZvcm1hdHRlZCBpbWcuYWxpZ24tbGVmdCwgLnRleHQtZm9ybWF0dGVkIGltZy5hbGlnbi1yaWdodCB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGZsb2F0OiBub25lO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuXG4vKiBsaW5lIDUxNiwgc291cmNlL3Njc3MvZ2xvYmFsL2dsb2JhbC5zY3NzICovXG4ubm9iciB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLyogbGluZSAxLCBzb3VyY2Uvc2Nzcy9nbG9iYWwvYnV0dG9uLnNjc3MgKi9cbi5idXR0b24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MwNTExYjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogMC44NWVtIDJlbTsgfVxuICAvKiBsaW5lIDEyLCBzb3VyY2Uvc2Nzcy9nbG9iYWwvYnV0dG9uLnNjc3MgKi9cbiAgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgY29sb3I6ICNjMDUxMWI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjBlY2UyO1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gIC8qIGxpbmUgMjEsIHNvdXJjZS9zY3NzL2dsb2JhbC9idXR0b24uc2NzcyAqL1xuICAuYnV0dG9uLXdoaXRlIHtcbiAgICBjb2xvcjogIzE3MTcxNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLyogbGluZSAyNSwgc291cmNlL3Njc3MvZ2xvYmFsL2J1dHRvbi5zY3NzICovXG4gICAgLmJ1dHRvbi13aGl0ZTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzE3MTc7IH1cblxuLyogbGluZSA3LCBzb3VyY2Uvc2Nzcy9nbG9iYWwvdXRpbHMuc2NzcyAqL1xuLm0tMCB7XG4gIG1hcmdpbjogMHJlbTsgfVxuXG4vKiBsaW5lIDcsIHNvdXJjZS9zY3NzL2dsb2JhbC91dGlscy5zY3NzICovXG4ubXQtMCB7XG4gIG1hcmdpbi10b3A6IDByZW07IH1cblxuLyogbGluZSA3LCBzb3VyY2Uvc2Nzcy9nbG9iYWwvdXRpbHMuc2NzcyAqL1xuLm1yLTAge1xuICBtYXJnaW4tcmlnaHQ6IDByZW07IH1cblxuLyogbGluZSA3LCBzb3VyY2Uvc2Nzcy9nbG9iYWwvdXRpbHMuc2NzcyAqL1xuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwcmVtOyB9XG5cbi8qIGxpbmUgNywgc291cmNlL3Njc3MvZ2xvYmFsL3V0aWxzLnNjc3MgKi9cbi5tbC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDByZW07IH1cblxuLyogbGluZSA3LCBzb3VyY2Uvc2Nzcy9nbG9iYWwvdXRpbHMuc2NzcyAqL1xuLnAtMCB7XG4gIHBhZGRpbmc6IDByZW07IH1cblxuLyogbGluZSA3LCBzb3VyY2Uvc2Nzcy9nbG9iYWwvdXRpbHMuc2NzcyAqL1xuLnB0LTAge1xuICBwYWRkaW5nLXRvcDogMHJlbTsgfVxuXG4vKiBsaW5lIDcsIHNvdXJjZS9zY3NzL2dsb2JhbC91dGlscy5zY3NzICovXG4ucHItMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDByZW07IH1cblxuLyogbGluZSA3LCBzb3VyY2Uvc2Nzcy9nbG9iYWwvdXRpbHMuc2NzcyAqL1xuLnBiLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMHJlbTsgfVxuXG4vKiBsaW5lIDcsIHNvdXJjZS9zY3NzL2dsb2JhbC91dGlscy5zY3NzICovXG4ucGwtMCB7XG4gIHBhZGRpbmctbGVmdDogMHJlbTsgfVxuXG4vKiBsaW5lIDcsIHNvdXJjZS9zY3NzL2dsb2JhbC91dGlscy5zY3NzICovXG4ubS0xIHtcbiAgbWFyZ2luOiAxcmVtOyB9XG5cbi8qIGxpbmUgNywgc291cmNlL3Njc3MvZ2xvYmFsL3V0aWxzLnNjc3MgKi9cbi5tdC0xIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4vKiBsaW5lIDcsIHNvdXJjZS9zY3NzL2dsb2JhbC91dGlscy5zY3NzICovXG4ubXItMSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4vKiBsaW5lIDcsIHNvdXJjZS9zY3NzL2dsb2JhbC91dGlscy5zY3NzICovXG4ubWItMSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLyogbGluZSA3LCBzb3VyY2Uvc2Nzcy9nbG9iYWwvdXRpbHMuc2NzcyAqL1xuLm1sLTEge1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4vKiBsaW5lIDcsIHNvdXJjZS9zY3NzL2dsb2JhbC91dGlscy5zY3NzICovXG4ucC0xIHtcbiAgcGFkZGluZzogMXJlbTsgfVxuXG4vKiBsaW5lIDcsIHNvdXJjZS9zY3NzL2dsb2JhbC91dGlscy5zY3NzICovXG4ucHQtMSB7XG4gIHBhZGRpbmctdG9wOiAxcmVtOyB9XG5cbi8qIGxpbmUgNywgc291cmNlL3Njc3MvZ2xvYmFsL3V0aWxzLnNjc3MgKi9cbi5wci0xIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuXG4vKiBsaW5lIDcsIHNvdXJjZS9zY3NzL2dsb2JhbC91dGlscy5zY3NzICovXG4ucGItMSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG5cbi8qIGxpbmUgNywgc291cmNlL3Njc3MvZ2xvYmFsL3V0aWxzLnNjc3MgKi9cbi5wbC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG5cbi8qIGxpbmUgNywgc291cmNlL3Njc3MvZ2xvYmFsL3V0aWxzLnNjc3MgKi9cbi5tLTIge1xuICBtYXJnaW46IDJyZW07IH1cblxuLyogbGluZSA3LCBzb3VyY2Uvc2Nzcy9nbG9iYWwvdXRpbHMuc2NzcyAqL1xuLm10LTIge1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi8qIGxpbmUgNywgc291cmNlL3Njc3MvZ2xvYmFsL3V0aWxzLnNjc3MgKi9cbi5tci0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG5cbi8qIGxpbmUgNywgc291cmNlL3Njc3MvZ2xvYmFsL3V0aWxzLnNjc3MgKi9cbi5tYi0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4vKiBsaW5lIDcsIHNvdXJjZS9zY3NzL2dsb2JhbC91dGlscy5zY3NzICovXG4ubWwtMiB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG5cbi8qIGxpbmUgNywgc291cmNlL3Njc3MvZ2xvYmFsL3V0aWxzLnNjc3MgKi9cbi5wLTIge1xuICBwYWRkaW5nOiAycmVtOyB9XG5cbi8qIGxpbmUgNywgc291cmNlL3Njc3MvZ2xvYmFsL3V0aWxzLnNjc3MgKi9cbi5wdC0yIHtcbiAgcGFkZGluZy10b3A6IDJyZW07IH1cblxuLyogbGluZSA3LCBzb3VyY2Uvc2Nzcy9nbG9iYWwvdXRpbHMuc2NzcyAqL1xuLnByLTIge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG5cbi8qIGxpbmUgNywgc291cmNlL3Njc3MvZ2xvYmFsL3V0aWxzLnNjc3MgKi9cbi5wYi0yIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cblxuLyogbGluZSA3LCBzb3VyY2Uvc2Nzcy9nbG9iYWwvdXRpbHMuc2NzcyAqL1xuLnBsLTIge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cblxuLyogbGluZSA3LCBzb3VyY2Uvc2Nzcy9nbG9iYWwvdXRpbHMuc2NzcyAqL1xuLm0tMyB7XG4gIG1hcmdpbjogM3JlbTsgfVxuXG4vKiBsaW5lIDcsIHNvdXJjZS9zY3NzL2dsb2JhbC91dGlscy5zY3NzICovXG4ubXQtMyB7XG4gIG1hcmdpbi10b3A6IDNyZW07IH1cblxuLyogbGluZSA3LCBzb3VyY2Uvc2Nzcy9nbG9iYWwvdXRpbHMuc2NzcyAqL1xuLm1yLTMge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07IH1cblxuLyogbGluZSA3LCBzb3VyY2Uvc2Nzcy9nbG9iYWwvdXRpbHMuc2NzcyAqL1xuLm1iLTMge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbi8qIGxpbmUgNywgc291cmNlL3Njc3MvZ2xvYmFsL3V0aWxzLnNjc3MgKi9cbi5tbC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07IH1cblxuLyogbGluZSA3LCBzb3VyY2Uvc2Nzcy9nbG9iYWwvdXRpbHMuc2NzcyAqL1xuLnAtMyB7XG4gIHBhZGRpbmc6IDNyZW07IH1cblxuLyogbGluZSA3LCBzb3VyY2Uvc2Nzcy9nbG9iYWwvdXRpbHMuc2NzcyAqL1xuLnB0LTMge1xuICBwYWRkaW5nLXRvcDogM3JlbTsgfVxuXG4vKiBsaW5lIDcsIHNvdXJjZS9zY3NzL2dsb2JhbC91dGlscy5zY3NzICovXG4ucHItMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07IH1cblxuLyogbGluZSA3LCBzb3VyY2Uvc2Nzcy9nbG9iYWwvdXRpbHMuc2NzcyAqL1xuLnBiLTMge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfVxuXG4vKiBsaW5lIDcsIHNvdXJjZS9zY3NzL2dsb2JhbC91dGlscy5zY3NzICovXG4ucGwtMyB7XG4gIHBhZGRpbmctbGVmdDogM3JlbTsgfVxuXG4vKiBsaW5lIDcsIHNvdXJjZS9zY3NzL2dsb2JhbC91dGlscy5zY3NzICovXG4ubS00IHtcbiAgbWFyZ2luOiA0cmVtOyB9XG5cbi8qIGxpbmUgNywgc291cmNlL3Njc3MvZ2xvYmFsL3V0aWxzLnNjc3MgKi9cbi5tdC00IHtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuXG4vKiBsaW5lIDcsIHNvdXJjZS9zY3NzL2dsb2JhbC91dGlscy5zY3NzICovXG4ubXItNCB7XG4gIG1hcmdpbi1yaWdodDogNHJlbTsgfVxuXG4vKiBsaW5lIDcsIHNvdXJjZS9zY3NzL2dsb2JhbC91dGlscy5zY3NzICovXG4ubWItNCB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cblxuLyogbGluZSA3LCBzb3VyY2Uvc2Nzcy9nbG9iYWwvdXRpbHMuc2NzcyAqL1xuLm1sLTQge1xuICBtYXJnaW4tbGVmdDogNHJlbTsgfVxuXG4vKiBsaW5lIDcsIHNvdXJjZS9zY3NzL2dsb2JhbC91dGlscy5zY3NzICovXG4ucC00IHtcbiAgcGFkZGluZzogNHJlbTsgfVxuXG4vKiBsaW5lIDcsIHNvdXJjZS9zY3NzL2dsb2JhbC91dGlscy5zY3NzICovXG4ucHQtNCB7XG4gIHBhZGRpbmctdG9wOiA0cmVtOyB9XG5cbi8qIGxpbmUgNywgc291cmNlL3Njc3MvZ2xvYmFsL3V0aWxzLnNjc3MgKi9cbi5wci00IHtcbiAgcGFkZGluZy1yaWdodDogNHJlbTsgfVxuXG4vKiBsaW5lIDcsIHNvdXJjZS9zY3NzL2dsb2JhbC91dGlscy5zY3NzICovXG4ucGItNCB7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG5cbi8qIGxpbmUgNywgc291cmNlL3Njc3MvZ2xvYmFsL3V0aWxzLnNjc3MgKi9cbi5wbC00IHtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtOyB9XG5cbi8qIGxpbmUgNywgc291cmNlL3Njc3MvZ2xvYmFsL3V0aWxzLnNjc3MgKi9cbi5tLTUge1xuICBtYXJnaW46IDVyZW07IH1cblxuLyogbGluZSA3LCBzb3VyY2Uvc2Nzcy9nbG9iYWwvdXRpbHMuc2NzcyAqL1xuLm10LTUge1xuICBtYXJnaW4tdG9wOiA1cmVtOyB9XG5cbi8qIGxpbmUgNywgc291cmNlL3Njc3MvZ2xvYmFsL3V0aWxzLnNjc3MgKi9cbi5tci01IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cmVtOyB9XG5cbi8qIGxpbmUgNywgc291cmNlL3Njc3MvZ2xvYmFsL3V0aWxzLnNjc3MgKi9cbi5tYi01IHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuXG4vKiBsaW5lIDcsIHNvdXJjZS9zY3NzL2dsb2JhbC91dGlscy5zY3NzICovXG4ubWwtNSB7XG4gIG1hcmdpbi1sZWZ0OiA1cmVtOyB9XG5cbi8qIGxpbmUgNywgc291cmNlL3Njc3MvZ2xvYmFsL3V0aWxzLnNjc3MgKi9cbi5wLTUge1xuICBwYWRkaW5nOiA1cmVtOyB9XG5cbi8qIGxpbmUgNywgc291cmNlL3Njc3MvZ2xvYmFsL3V0aWxzLnNjc3MgKi9cbi5wdC01IHtcbiAgcGFkZGluZy10b3A6IDVyZW07IH1cblxuLyogbGluZSA3LCBzb3VyY2Uvc2Nzcy9nbG9iYWwvdXRpbHMuc2NzcyAqL1xuLnByLTUge1xuICBwYWRkaW5nLXJpZ2h0OiA1cmVtOyB9XG5cbi8qIGxpbmUgNywgc291cmNlL3Njc3MvZ2xvYmFsL3V0aWxzLnNjc3MgKi9cbi5wYi01IHtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07IH1cblxuLyogbGluZSA3LCBzb3VyY2Uvc2Nzcy9nbG9iYWwvdXRpbHMuc2NzcyAqL1xuLnBsLTUge1xuICBwYWRkaW5nLWxlZnQ6IDVyZW07IH1cblxuLyogbGluZSAxMywgc291cmNlL3Njc3MvZ2xvYmFsL3V0aWxzLnNjc3MgKi9cbi5yb29teSB7XG4gIG1hcmdpbjogNGVtIDA7IH1cblxuLyogbGluZSAxNywgc291cmNlL3Njc3MvZ2xvYmFsL3V0aWxzLnNjc3MgKi9cbi5jbG9zZSB7XG4gIG1hcmdpbjogMC43NWVtIDA7IH1cblxuLyogbGluZSAxLCBzb3VyY2Uvc2Nzcy9nbG9iYWwvc3lzdGVtLW92ZXJyaWRlcy5zY3NzICovXG4ubm9kZS1wcmV2aWV3LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2QxZThmNSwgI2QzZThmNCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkMWU4ZjUsICNkM2U4ZjQpO1xuICBiYWNrZ3JvdW5kOiAjZjdmNGYwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMzMzMpO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDA7IH1cbiAgLyogbGluZSAxMywgc291cmNlL3Njc3MvZ2xvYmFsL3N5c3RlbS1vdmVycmlkZXMuc2NzcyAqL1xuICAubm9kZS1wcmV2aWV3LWNvbnRhaW5lciBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLyogbGluZSAxLCBzb3VyY2Uvc2Nzcy9nbG9iYWwvcGFyYWxsYXguc2NzcyAqL1xuLnBhcmFsbGF4LFxuLnBhcmFsbGF4LW1lZGl1bSxcbi5wYXJhbGxheC1oZXJvLFxuLnBhcmFsbGF4LWhlcm8taGFsZiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLyogbGluZSA5LCBzb3VyY2Uvc2Nzcy9nbG9iYWwvcGFyYWxsYXguc2NzcyAqL1xuICAucGFyYWxsYXggaW1nLFxuICAucGFyYWxsYXgtbWVkaXVtIGltZyxcbiAgLnBhcmFsbGF4LWhlcm8gaW1nLFxuICAucGFyYWxsYXgtaGVyby1oYWxmIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLyogbWluLWhlaWdodDogY2FsYygxMDAlICsgMTIwcHgpOyAqL1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIC8qIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUuODg3M3B4KSBzY2FsZSgxLjA4NjI5KTsgKi8gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC8qIGxpbmUgOSwgc291cmNlL3Njc3MvZ2xvYmFsL3BhcmFsbGF4LnNjc3MgKi9cbiAgICAgIC5wYXJhbGxheCBpbWcsXG4gICAgICAucGFyYWxsYXgtbWVkaXVtIGltZyxcbiAgICAgIC5wYXJhbGxheC1oZXJvIGltZyxcbiAgICAgIC5wYXJhbGxheC1oZXJvLWhhbGYgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAgIC8qIGxpbmUgMjUsIHNvdXJjZS9zY3NzL2dsb2JhbC9wYXJhbGxheC5zY3NzICovXG4gICAgLnBhcmFsbGF4IGltZzpub3QoLmludmlldyksIC5wYXJhbGxheCBpbWc6bm90KC5pbnZpZXdoZXJvKSwgLnBhcmFsbGF4IGltZzpub3QoLmludmlld2hlcm9oYWxmKSxcbiAgICAucGFyYWxsYXgtbWVkaXVtIGltZzpub3QoLmludmlldyksXG4gICAgLnBhcmFsbGF4LW1lZGl1bSBpbWc6bm90KC5pbnZpZXdoZXJvKSxcbiAgICAucGFyYWxsYXgtbWVkaXVtIGltZzpub3QoLmludmlld2hlcm9oYWxmKSxcbiAgICAucGFyYWxsYXgtaGVybyBpbWc6bm90KC5pbnZpZXcpLFxuICAgIC5wYXJhbGxheC1oZXJvIGltZzpub3QoLmludmlld2hlcm8pLFxuICAgIC5wYXJhbGxheC1oZXJvIGltZzpub3QoLmludmlld2hlcm9oYWxmKSxcbiAgICAucGFyYWxsYXgtaGVyby1oYWxmIGltZzpub3QoLmludmlldyksXG4gICAgLnBhcmFsbGF4LWhlcm8taGFsZiBpbWc6bm90KC5pbnZpZXdoZXJvKSxcbiAgICAucGFyYWxsYXgtaGVyby1oYWxmIGltZzpub3QoLmludmlld2hlcm9oYWxmKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7IH1cbiAgLyogbGluZSAzNCwgc291cmNlL3Njc3MvZ2xvYmFsL3BhcmFsbGF4LnNjc3MgKi9cbiAgLnBhcmFsbGF4Om5vdCgucGFyYWxsYXgtbm8tYWJzKSBpbWcsXG4gIC5wYXJhbGxheC1tZWRpdW06bm90KC5wYXJhbGxheC1uby1hYnMpIGltZyxcbiAgLnBhcmFsbGF4LWhlcm86bm90KC5wYXJhbGxheC1uby1hYnMpIGltZyxcbiAgLnBhcmFsbGF4LWhlcm8taGFsZjpub3QoLnBhcmFsbGF4LW5vLWFicykgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLyogbGluZSA0Miwgc291cmNlL3Njc3MvZ2xvYmFsL3BhcmFsbGF4LnNjc3MgKi9cbi5wYXJhbGxheC1oZXJvLWhhbGYge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIGxpbmUgMSwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4udG9wLW1hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDYycHg7IH1cblxuLyogbGluZSA0LCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbi5pcy1hbmNob3JlZCxcbi5pcy1zdHVjayxcbi5kZXNrdG9wLWhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMTcxNzE3O1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAvKiBsaW5lIDEyLCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgLmlzLWFuY2hvcmVkIC5yZWdpb24taGVhZGVyLFxuICAuaXMtc3R1Y2sgLnJlZ2lvbi1oZWFkZXIsXG4gIC5kZXNrdG9wLWhlYWRlciAucmVnaW9uLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC8qIGxpbmUgMTQsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuICAgIC5pcy1hbmNob3JlZCAucmVnaW9uLWhlYWRlciAuc2l0ZS1icmFuZGluZyxcbiAgICAuaXMtc3R1Y2sgLnJlZ2lvbi1oZWFkZXIgLnNpdGUtYnJhbmRpbmcsXG4gICAgLmRlc2t0b3AtaGVhZGVyIC5yZWdpb24taGVhZGVyIC5zaXRlLWJyYW5kaW5nIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAvKiBsaW5lIDE0LCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgICAgICAgLmlzLWFuY2hvcmVkIC5yZWdpb24taGVhZGVyIC5zaXRlLWJyYW5kaW5nLFxuICAgICAgICAuaXMtc3R1Y2sgLnJlZ2lvbi1oZWFkZXIgLnNpdGUtYnJhbmRpbmcsXG4gICAgICAgIC5kZXNrdG9wLWhlYWRlciAucmVnaW9uLWhlYWRlciAuc2l0ZS1icmFuZGluZyB7XG4gICAgICAgICAgcGFkZGluZzogNDBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ4cHgpIHtcbiAgICAgICAgLyogbGluZSAyMywgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4gICAgICAgIC5pcy1hbmNob3JlZCAucmVnaW9uLWhlYWRlciAuc2l0ZS1icmFuZGluZyAuZ3JpZC1jb250YWluZXIsXG4gICAgICAgIC5pcy1zdHVjayAucmVnaW9uLWhlYWRlciAuc2l0ZS1icmFuZGluZyAuZ3JpZC1jb250YWluZXIsXG4gICAgICAgIC5kZXNrdG9wLWhlYWRlciAucmVnaW9uLWhlYWRlciAuc2l0ZS1icmFuZGluZyAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICAgIG1hcmdpbjogMCAyMHB4OyB9IH1cbiAgICAgIC8qIGxpbmUgMjksIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuICAgICAgLmlzLWFuY2hvcmVkIC5yZWdpb24taGVhZGVyIC5zaXRlLWJyYW5kaW5nIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5sYXJnZS00LFxuICAgICAgLmlzLXN0dWNrIC5yZWdpb24taGVhZGVyIC5zaXRlLWJyYW5kaW5nIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5sYXJnZS00LFxuICAgICAgLmRlc2t0b3AtaGVhZGVyIC5yZWdpb24taGVhZGVyIC5zaXRlLWJyYW5kaW5nIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5sYXJnZS00IHtcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICAgIC8qIGxpbmUgMzIsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuICAgICAgICAuaXMtYW5jaG9yZWQgLnJlZ2lvbi1oZWFkZXIgLnNpdGUtYnJhbmRpbmcgLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLmxhcmdlLTQgLm1lbnUtdG9nZ2xlLFxuICAgICAgICAuaXMtYW5jaG9yZWQgLnJlZ2lvbi1oZWFkZXIgLnNpdGUtYnJhbmRpbmcgLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLmxhcmdlLTQgLnNlYXJjaC10b2dnbGUsXG4gICAgICAgIC5pcy1hbmNob3JlZCAucmVnaW9uLWhlYWRlciAuc2l0ZS1icmFuZGluZyAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAubGFyZ2UtNCAuY2xvc2UtYnV0dG9uLFxuICAgICAgICAuaXMtc3R1Y2sgLnJlZ2lvbi1oZWFkZXIgLnNpdGUtYnJhbmRpbmcgLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLmxhcmdlLTQgLm1lbnUtdG9nZ2xlLFxuICAgICAgICAuaXMtc3R1Y2sgLnJlZ2lvbi1oZWFkZXIgLnNpdGUtYnJhbmRpbmcgLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLmxhcmdlLTQgLnNlYXJjaC10b2dnbGUsXG4gICAgICAgIC5pcy1zdHVjayAucmVnaW9uLWhlYWRlciAuc2l0ZS1icmFuZGluZyAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAubGFyZ2UtNCAuY2xvc2UtYnV0dG9uLFxuICAgICAgICAuZGVza3RvcC1oZWFkZXIgLnJlZ2lvbi1oZWFkZXIgLnNpdGUtYnJhbmRpbmcgLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLmxhcmdlLTQgLm1lbnUtdG9nZ2xlLFxuICAgICAgICAuZGVza3RvcC1oZWFkZXIgLnJlZ2lvbi1oZWFkZXIgLnNpdGUtYnJhbmRpbmcgLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLmxhcmdlLTQgLnNlYXJjaC10b2dnbGUsXG4gICAgICAgIC5kZXNrdG9wLWhlYWRlciAucmVnaW9uLWhlYWRlciAuc2l0ZS1icmFuZGluZyAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAubGFyZ2UtNCAuY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgICBjb2xvcjogIzE3MTcxNztcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG4gICAgICAgICAgLyogbGluZSA0MSwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4gICAgICAgICAgLmlzLWFuY2hvcmVkIC5yZWdpb24taGVhZGVyIC5zaXRlLWJyYW5kaW5nIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5sYXJnZS00IC5tZW51LXRvZ2dsZTpob3ZlciwgLmlzLWFuY2hvcmVkIC5yZWdpb24taGVhZGVyIC5zaXRlLWJyYW5kaW5nIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5sYXJnZS00IC5tZW51LXRvZ2dsZTpmb2N1cyxcbiAgICAgICAgICAuaXMtYW5jaG9yZWQgLnJlZ2lvbi1oZWFkZXIgLnNpdGUtYnJhbmRpbmcgLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLmxhcmdlLTQgLnNlYXJjaC10b2dnbGU6aG92ZXIsXG4gICAgICAgICAgLmlzLWFuY2hvcmVkIC5yZWdpb24taGVhZGVyIC5zaXRlLWJyYW5kaW5nIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5sYXJnZS00IC5zZWFyY2gtdG9nZ2xlOmZvY3VzLFxuICAgICAgICAgIC5pcy1hbmNob3JlZCAucmVnaW9uLWhlYWRlciAuc2l0ZS1icmFuZGluZyAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAubGFyZ2UtNCAuY2xvc2UtYnV0dG9uOmhvdmVyLFxuICAgICAgICAgIC5pcy1hbmNob3JlZCAucmVnaW9uLWhlYWRlciAuc2l0ZS1icmFuZGluZyAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAubGFyZ2UtNCAuY2xvc2UtYnV0dG9uOmZvY3VzLFxuICAgICAgICAgIC5pcy1zdHVjayAucmVnaW9uLWhlYWRlciAuc2l0ZS1icmFuZGluZyAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAubGFyZ2UtNCAubWVudS10b2dnbGU6aG92ZXIsXG4gICAgICAgICAgLmlzLXN0dWNrIC5yZWdpb24taGVhZGVyIC5zaXRlLWJyYW5kaW5nIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5sYXJnZS00IC5tZW51LXRvZ2dsZTpmb2N1cyxcbiAgICAgICAgICAuaXMtc3R1Y2sgLnJlZ2lvbi1oZWFkZXIgLnNpdGUtYnJhbmRpbmcgLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLmxhcmdlLTQgLnNlYXJjaC10b2dnbGU6aG92ZXIsXG4gICAgICAgICAgLmlzLXN0dWNrIC5yZWdpb24taGVhZGVyIC5zaXRlLWJyYW5kaW5nIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5sYXJnZS00IC5zZWFyY2gtdG9nZ2xlOmZvY3VzLFxuICAgICAgICAgIC5pcy1zdHVjayAucmVnaW9uLWhlYWRlciAuc2l0ZS1icmFuZGluZyAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAubGFyZ2UtNCAuY2xvc2UtYnV0dG9uOmhvdmVyLFxuICAgICAgICAgIC5pcy1zdHVjayAucmVnaW9uLWhlYWRlciAuc2l0ZS1icmFuZGluZyAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAubGFyZ2UtNCAuY2xvc2UtYnV0dG9uOmZvY3VzLFxuICAgICAgICAgIC5kZXNrdG9wLWhlYWRlciAucmVnaW9uLWhlYWRlciAuc2l0ZS1icmFuZGluZyAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAubGFyZ2UtNCAubWVudS10b2dnbGU6aG92ZXIsXG4gICAgICAgICAgLmRlc2t0b3AtaGVhZGVyIC5yZWdpb24taGVhZGVyIC5zaXRlLWJyYW5kaW5nIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5sYXJnZS00IC5tZW51LXRvZ2dsZTpmb2N1cyxcbiAgICAgICAgICAuZGVza3RvcC1oZWFkZXIgLnJlZ2lvbi1oZWFkZXIgLnNpdGUtYnJhbmRpbmcgLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLmxhcmdlLTQgLnNlYXJjaC10b2dnbGU6aG92ZXIsXG4gICAgICAgICAgLmRlc2t0b3AtaGVhZGVyIC5yZWdpb24taGVhZGVyIC5zaXRlLWJyYW5kaW5nIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5sYXJnZS00IC5zZWFyY2gtdG9nZ2xlOmZvY3VzLFxuICAgICAgICAgIC5kZXNrdG9wLWhlYWRlciAucmVnaW9uLWhlYWRlciAuc2l0ZS1icmFuZGluZyAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAubGFyZ2UtNCAuY2xvc2UtYnV0dG9uOmhvdmVyLFxuICAgICAgICAgIC5kZXNrdG9wLWhlYWRlciAucmVnaW9uLWhlYWRlciAuc2l0ZS1icmFuZGluZyAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAubGFyZ2UtNCAuY2xvc2UtYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTcxNzE3OyB9XG4gICAgICAgICAgLyogbGluZSA0Niwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4gICAgICAgICAgLmlzLWFuY2hvcmVkIC5yZWdpb24taGVhZGVyIC5zaXRlLWJyYW5kaW5nIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5sYXJnZS00IC5tZW51LXRvZ2dsZSBpbWcsXG4gICAgICAgICAgLmlzLWFuY2hvcmVkIC5yZWdpb24taGVhZGVyIC5zaXRlLWJyYW5kaW5nIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5sYXJnZS00IC5zZWFyY2gtdG9nZ2xlIGltZyxcbiAgICAgICAgICAuaXMtYW5jaG9yZWQgLnJlZ2lvbi1oZWFkZXIgLnNpdGUtYnJhbmRpbmcgLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLmxhcmdlLTQgLmNsb3NlLWJ1dHRvbiBpbWcsXG4gICAgICAgICAgLmlzLXN0dWNrIC5yZWdpb24taGVhZGVyIC5zaXRlLWJyYW5kaW5nIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5sYXJnZS00IC5tZW51LXRvZ2dsZSBpbWcsXG4gICAgICAgICAgLmlzLXN0dWNrIC5yZWdpb24taGVhZGVyIC5zaXRlLWJyYW5kaW5nIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5sYXJnZS00IC5zZWFyY2gtdG9nZ2xlIGltZyxcbiAgICAgICAgICAuaXMtc3R1Y2sgLnJlZ2lvbi1oZWFkZXIgLnNpdGUtYnJhbmRpbmcgLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLmxhcmdlLTQgLmNsb3NlLWJ1dHRvbiBpbWcsXG4gICAgICAgICAgLmRlc2t0b3AtaGVhZGVyIC5yZWdpb24taGVhZGVyIC5zaXRlLWJyYW5kaW5nIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5sYXJnZS00IC5tZW51LXRvZ2dsZSBpbWcsXG4gICAgICAgICAgLmRlc2t0b3AtaGVhZGVyIC5yZWdpb24taGVhZGVyIC5zaXRlLWJyYW5kaW5nIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5sYXJnZS00IC5zZWFyY2gtdG9nZ2xlIGltZyxcbiAgICAgICAgICAuZGVza3RvcC1oZWFkZXIgLnJlZ2lvbi1oZWFkZXIgLnNpdGUtYnJhbmRpbmcgLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLmxhcmdlLTQgLmNsb3NlLWJ1dHRvbiBpbWcge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAvKiBsaW5lIDMyLCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgICAgICAgICAgIC5pcy1hbmNob3JlZCAucmVnaW9uLWhlYWRlciAuc2l0ZS1icmFuZGluZyAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAubGFyZ2UtNCAubWVudS10b2dnbGUsXG4gICAgICAgICAgICAuaXMtYW5jaG9yZWQgLnJlZ2lvbi1oZWFkZXIgLnNpdGUtYnJhbmRpbmcgLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLmxhcmdlLTQgLnNlYXJjaC10b2dnbGUsXG4gICAgICAgICAgICAuaXMtYW5jaG9yZWQgLnJlZ2lvbi1oZWFkZXIgLnNpdGUtYnJhbmRpbmcgLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLmxhcmdlLTQgLmNsb3NlLWJ1dHRvbixcbiAgICAgICAgICAgIC5pcy1zdHVjayAucmVnaW9uLWhlYWRlciAuc2l0ZS1icmFuZGluZyAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAubGFyZ2UtNCAubWVudS10b2dnbGUsXG4gICAgICAgICAgICAuaXMtc3R1Y2sgLnJlZ2lvbi1oZWFkZXIgLnNpdGUtYnJhbmRpbmcgLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLmxhcmdlLTQgLnNlYXJjaC10b2dnbGUsXG4gICAgICAgICAgICAuaXMtc3R1Y2sgLnJlZ2lvbi1oZWFkZXIgLnNpdGUtYnJhbmRpbmcgLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLmxhcmdlLTQgLmNsb3NlLWJ1dHRvbixcbiAgICAgICAgICAgIC5kZXNrdG9wLWhlYWRlciAucmVnaW9uLWhlYWRlciAuc2l0ZS1icmFuZGluZyAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAubGFyZ2UtNCAubWVudS10b2dnbGUsXG4gICAgICAgICAgICAuZGVza3RvcC1oZWFkZXIgLnJlZ2lvbi1oZWFkZXIgLnNpdGUtYnJhbmRpbmcgLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLmxhcmdlLTQgLnNlYXJjaC10b2dnbGUsXG4gICAgICAgICAgICAuZGVza3RvcC1oZWFkZXIgLnJlZ2lvbi1oZWFkZXIgLnNpdGUtYnJhbmRpbmcgLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLmxhcmdlLTQgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgLyogbGluZSAzMiwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4gICAgICAgICAgICAuaXMtYW5jaG9yZWQgLnJlZ2lvbi1oZWFkZXIgLnNpdGUtYnJhbmRpbmcgLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLmxhcmdlLTQgLm1lbnUtdG9nZ2xlLFxuICAgICAgICAgICAgLmlzLWFuY2hvcmVkIC5yZWdpb24taGVhZGVyIC5zaXRlLWJyYW5kaW5nIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5sYXJnZS00IC5zZWFyY2gtdG9nZ2xlLFxuICAgICAgICAgICAgLmlzLWFuY2hvcmVkIC5yZWdpb24taGVhZGVyIC5zaXRlLWJyYW5kaW5nIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5sYXJnZS00IC5jbG9zZS1idXR0b24sXG4gICAgICAgICAgICAuaXMtc3R1Y2sgLnJlZ2lvbi1oZWFkZXIgLnNpdGUtYnJhbmRpbmcgLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLmxhcmdlLTQgLm1lbnUtdG9nZ2xlLFxuICAgICAgICAgICAgLmlzLXN0dWNrIC5yZWdpb24taGVhZGVyIC5zaXRlLWJyYW5kaW5nIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5sYXJnZS00IC5zZWFyY2gtdG9nZ2xlLFxuICAgICAgICAgICAgLmlzLXN0dWNrIC5yZWdpb24taGVhZGVyIC5zaXRlLWJyYW5kaW5nIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5sYXJnZS00IC5jbG9zZS1idXR0b24sXG4gICAgICAgICAgICAuZGVza3RvcC1oZWFkZXIgLnJlZ2lvbi1oZWFkZXIgLnNpdGUtYnJhbmRpbmcgLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLmxhcmdlLTQgLm1lbnUtdG9nZ2xlLFxuICAgICAgICAgICAgLmRlc2t0b3AtaGVhZGVyIC5yZWdpb24taGVhZGVyIC5zaXRlLWJyYW5kaW5nIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5sYXJnZS00IC5zZWFyY2gtdG9nZ2xlLFxuICAgICAgICAgICAgLmRlc2t0b3AtaGVhZGVyIC5yZWdpb24taGVhZGVyIC5zaXRlLWJyYW5kaW5nIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5sYXJnZS00IC5jbG9zZS1idXR0b24ge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAvKiBsaW5lIDYyLCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgICAgICAgICAuaXMtYW5jaG9yZWQgLnJlZ2lvbi1oZWFkZXIgLnNpdGUtYnJhbmRpbmcgLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLmxhcmdlLTQgLmxhcmdlLWxvZ28sXG4gICAgICAgICAgLmlzLXN0dWNrIC5yZWdpb24taGVhZGVyIC5zaXRlLWJyYW5kaW5nIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5sYXJnZS00IC5sYXJnZS1sb2dvLFxuICAgICAgICAgIC5kZXNrdG9wLWhlYWRlciAucmVnaW9uLWhlYWRlciAuc2l0ZS1icmFuZGluZyAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAubGFyZ2UtNCAubGFyZ2UtbG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgLyogbGluZSA2OCwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4gICAgICAgIC5pcy1hbmNob3JlZCAucmVnaW9uLWhlYWRlciAuc2l0ZS1icmFuZGluZyAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAubGFyZ2UtNCAuc21hbGwtbG9nbyxcbiAgICAgICAgLmlzLXN0dWNrIC5yZWdpb24taGVhZGVyIC5zaXRlLWJyYW5kaW5nIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5sYXJnZS00IC5zbWFsbC1sb2dvLFxuICAgICAgICAuZGVza3RvcC1oZWFkZXIgLnJlZ2lvbi1oZWFkZXIgLnNpdGUtYnJhbmRpbmcgLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLmxhcmdlLTQgLnNtYWxsLWxvZ28ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MnB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAvKiBsaW5lIDY4LCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgICAgICAgICAgIC5pcy1hbmNob3JlZCAucmVnaW9uLWhlYWRlciAuc2l0ZS1icmFuZGluZyAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAubGFyZ2UtNCAuc21hbGwtbG9nbyxcbiAgICAgICAgICAgIC5pcy1zdHVjayAucmVnaW9uLWhlYWRlciAuc2l0ZS1icmFuZGluZyAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAubGFyZ2UtNCAuc21hbGwtbG9nbyxcbiAgICAgICAgICAgIC5kZXNrdG9wLWhlYWRlciAucmVnaW9uLWhlYWRlciAuc2l0ZS1icmFuZGluZyAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAubGFyZ2UtNCAuc21hbGwtbG9nbyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgICAvKiBsaW5lIDgxLCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgICAgICAgLmlzLWFuY2hvcmVkIC5yZWdpb24taGVhZGVyIC5zaXRlLWJyYW5kaW5nIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5sYXJnZS00IC5jbGVhcmZpeCAuZmxvYXQtcmlnaHQgYSxcbiAgICAgICAgLmlzLXN0dWNrIC5yZWdpb24taGVhZGVyIC5zaXRlLWJyYW5kaW5nIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5sYXJnZS00IC5jbGVhcmZpeCAuZmxvYXQtcmlnaHQgYSxcbiAgICAgICAgLmRlc2t0b3AtaGVhZGVyIC5yZWdpb24taGVhZGVyIC5zaXRlLWJyYW5kaW5nIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5sYXJnZS00IC5jbGVhcmZpeCAuZmxvYXQtcmlnaHQgYSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgLyogbGluZSA4MSwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4gICAgICAgICAgICAuaXMtYW5jaG9yZWQgLnJlZ2lvbi1oZWFkZXIgLnNpdGUtYnJhbmRpbmcgLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLmxhcmdlLTQgLmNsZWFyZml4IC5mbG9hdC1yaWdodCBhLFxuICAgICAgICAgICAgLmlzLXN0dWNrIC5yZWdpb24taGVhZGVyIC5zaXRlLWJyYW5kaW5nIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5sYXJnZS00IC5jbGVhcmZpeCAuZmxvYXQtcmlnaHQgYSxcbiAgICAgICAgICAgIC5kZXNrdG9wLWhlYWRlciAucmVnaW9uLWhlYWRlciAuc2l0ZS1icmFuZGluZyAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAubGFyZ2UtNCAuY2xlYXJmaXggLmZsb2F0LXJpZ2h0IGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC8qIGxpbmUgOTMsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuICAgICAgICAuaXMtYW5jaG9yZWQgLnJlZ2lvbi1oZWFkZXIgLnNpdGUtYnJhbmRpbmcgLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLm5hdi1tYWluLWxpbmtzIC5ncmlkLXgsXG4gICAgICAgIC5pcy1zdHVjayAucmVnaW9uLWhlYWRlciAuc2l0ZS1icmFuZGluZyAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAubmF2LW1haW4tbGlua3MgLmdyaWQteCxcbiAgICAgICAgLmRlc2t0b3AtaGVhZGVyIC5yZWdpb24taGVhZGVyIC5zaXRlLWJyYW5kaW5nIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5uYXYtbWFpbi1saW5rcyAuZ3JpZC14IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgICAgICAgLyogbGluZSA5Nywgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4gICAgICAgICAgLmlzLWFuY2hvcmVkIC5yZWdpb24taGVhZGVyIC5zaXRlLWJyYW5kaW5nIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5uYXYtbWFpbi1saW5rcyAuZ3JpZC14IC5tZW51LXRvZ2dsZSxcbiAgICAgICAgICAuaXMtc3R1Y2sgLnJlZ2lvbi1oZWFkZXIgLnNpdGUtYnJhbmRpbmcgLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLm5hdi1tYWluLWxpbmtzIC5ncmlkLXggLm1lbnUtdG9nZ2xlLFxuICAgICAgICAgIC5kZXNrdG9wLWhlYWRlciAucmVnaW9uLWhlYWRlciAuc2l0ZS1icmFuZGluZyAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAubmF2LW1haW4tbGlua3MgLmdyaWQteCAubWVudS10b2dnbGUge1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgIC8qIGxpbmUgMTAxLCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgICAgICAgICAuaXMtYW5jaG9yZWQgLnJlZ2lvbi1oZWFkZXIgLnNpdGUtYnJhbmRpbmcgLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLm5hdi1tYWluLWxpbmtzIC5ncmlkLXggLnNlYXJjaC10b2dnbGUsXG4gICAgICAgICAgLmlzLXN0dWNrIC5yZWdpb24taGVhZGVyIC5zaXRlLWJyYW5kaW5nIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5uYXYtbWFpbi1saW5rcyAuZ3JpZC14IC5zZWFyY2gtdG9nZ2xlLFxuICAgICAgICAgIC5kZXNrdG9wLWhlYWRlciAucmVnaW9uLWhlYWRlciAuc2l0ZS1icmFuZGluZyAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAubmF2LW1haW4tbGlua3MgLmdyaWQteCAuc2VhcmNoLXRvZ2dsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgLyogbGluZSAxMTIsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuICAuaXMtYW5jaG9yZWQgLnByb2dyZXNzLWNvbnRhaW5lcixcbiAgLmlzLXN0dWNrIC5wcm9ncmVzcy1jb250YWluZXIsXG4gIC5kZXNrdG9wLWhlYWRlciAucHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAvKiBsaW5lIDExOCwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4gICAgLmlzLWFuY2hvcmVkIC5wcm9ncmVzcy1jb250YWluZXIgLnByb2dyZXNzLWJhcixcbiAgICAuaXMtc3R1Y2sgLnByb2dyZXNzLWNvbnRhaW5lciAucHJvZ3Jlc3MtYmFyLFxuICAgIC5kZXNrdG9wLWhlYWRlciAucHJvZ3Jlc3MtY29udGFpbmVyIC5wcm9ncmVzcy1iYXIge1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjI2NzIyO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgfVxuXG4vKiBsaW5lIDEyNiwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4uaXMtc3R1Y2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC8qIGxpbmUgMTMwLCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgLmlzLXN0dWNrIC5yZWdpb24taGVhZGVyIC5zaXRlLWJyYW5kaW5nIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgLyogbGluZSAxMzcsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuICAgIC5pcy1zdHVjayAucmVnaW9uLWhlYWRlciAuc2l0ZS1icmFuZGluZyAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAubGFyZ2UtNCAubGFyZ2UtbG9nbyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLyogbGluZSAxNDEsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuICAgIC5pcy1zdHVjayAucmVnaW9uLWhlYWRlciAuc2l0ZS1icmFuZGluZyAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAubGFyZ2UtNCAuc21hbGwtbG9nbyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAvKiBsaW5lIDE1MCwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4gIC5pcy1zdHVjayAucHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBsaW5lIDE1NSwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4jbWVudS10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiAjZjdmNGYwOyB9XG4gIC8qIGxpbmUgMTU4LCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgI21lbnUtdG9nZ2xlIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNDQ4cHg7IH1cbiAgICAvKiBsaW5lIDE2MSwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4gICAgI21lbnUtdG9nZ2xlIC5ncmlkLWNvbnRhaW5lciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgLyogbGluZSAxNjYsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuICAgICNtZW51LXRvZ2dsZSAuZ3JpZC1jb250YWluZXIgLm1haW4tbmF2LWxpbmtzIHtcbiAgICAgIG1hcmdpbjogMCAwIDUwcHggMDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLyogbGluZSAxNzIsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuICAgICAgI21lbnUtdG9nZ2xlIC5ncmlkLWNvbnRhaW5lciAubWFpbi1uYXYtbGlua3MgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjNjM1ODUzO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdTaGFycCBTYW5zJywgc2Fucy1zZXJpZjsgfVxuICAgICAgICAvKiBsaW5lIDE4MCwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4gICAgICAgICNtZW51LXRvZ2dsZSAuZ3JpZC1jb250YWluZXIgLm1haW4tbmF2LWxpbmtzIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjYzA1MTFiOyB9XG5cbi8qIGxpbmUgMTg5LCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbi5tZW51LWNsb3NlLWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE2MHB4OyB9XG4gIC8qIGxpbmUgMTkyLCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgLm1lbnUtY2xvc2UtYnV0dG9uIC5jbG9zZS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcbiAgICBjb2xvcjogIzE3MTcxNztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG4gICAgLyogbGluZSAyMDEsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuICAgIC5tZW51LWNsb3NlLWJ1dHRvbiAuY2xvc2UtYnV0dG9uOmhvdmVyLCAubWVudS1jbG9zZS1idXR0b24gLmNsb3NlLWJ1dHRvbjpmb2N1cyB7XG4gICAgICBjb2xvcjogIzE3MTcxNzsgfVxuICAgIC8qIGxpbmUgMjA2LCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgICAubWVudS1jbG9zZS1idXR0b24gLmNsb3NlLWJ1dHRvbiBpbWcge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC8qIGxpbmUgMTg5LCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgICAubWVudS1jbG9zZS1idXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgICAvKiBsaW5lIDIxNSwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4gICAgICAubWVudS1jbG9zZS1idXR0b24gLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAvKiBsaW5lIDIxOSwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4gIC5tZW51LWNsb3NlLWJ1dHRvbi5tYWluLW1lbnUtbW9iaWxlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC8qIGxpbmUgMjIxLCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgICAubWVudS1jbG9zZS1idXR0b24ubWFpbi1tZW51LW1vYmlsZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC8qIGxpbmUgMjIzLCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgICAgIC5tZW51LWNsb3NlLWJ1dHRvbi5tYWluLW1lbnUtbW9iaWxlIC5jbG9zZS1idXR0b24gaW1nIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4vKiBsaW5lIDIzMCwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgU0NcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbjogMCAwIDUwcHggMDtcbiAgbWF4LXdpZHRoOiA1MDJweDsgfVxuICAvKiBsaW5lIDIzOSwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4gIC5kcm9wZG93bi5tZW51LnZlcnRpY2FsIGxpLm9wZW5zLXJpZ2h0ID4gYSB7XG4gICAgY29sb3I6ICMxNzE3MTc7XG4gICAgcGFkZGluZzogMC43cmVtIDA7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50OyB9XG4gICAgLyogbGluZSAyNDQsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuICAgIC5kcm9wZG93bi5tZW51LnZlcnRpY2FsIGxpLm9wZW5zLXJpZ2h0ID4gYTpiZWZvcmUsIC5kcm9wZG93bi5tZW51LnZlcnRpY2FsIGxpLm9wZW5zLXJpZ2h0ID4gYTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL3V0aGVhbHRoL2ltYWdlcy9hcnJvdy1mdy5zdmdcIik7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gICAgLyogbGluZSAyNTYsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuICAgIC5kcm9wZG93bi5tZW51LnZlcnRpY2FsIGxpLm9wZW5zLXJpZ2h0ID4gYTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogNTBweDsgfVxuICAgIC8qIGxpbmUgMjYxLCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgICAuZHJvcGRvd24ubWVudS52ZXJ0aWNhbCBsaS5vcGVucy1yaWdodCA+IGE6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7IH1cbiAgICAvKiBsaW5lIDI2Niwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4gICAgLmRyb3Bkb3duLm1lbnUudmVydGljYWwgbGkub3BlbnMtcmlnaHQgPiBhOmhvdmVyLCAuZHJvcGRvd24ubWVudS52ZXJ0aWNhbCBsaS5vcGVucy1yaWdodCA+IGE6Zm9jdXMsIC5kcm9wZG93bi5tZW51LnZlcnRpY2FsIGxpLm9wZW5zLXJpZ2h0ID4gYTphY3RpdmUge1xuICAgICAgY29sb3I6ICNmMjY3MjI7IH1cbiAgICAgIC8qIGxpbmUgMjcxLCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgICAgIC5kcm9wZG93bi5tZW51LnZlcnRpY2FsIGxpLm9wZW5zLXJpZ2h0ID4gYTpob3ZlcjpiZWZvcmUsIC5kcm9wZG93bi5tZW51LnZlcnRpY2FsIGxpLm9wZW5zLXJpZ2h0ID4gYTpmb2N1czpiZWZvcmUsIC5kcm9wZG93bi5tZW51LnZlcnRpY2FsIGxpLm9wZW5zLXJpZ2h0ID4gYTphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAvKiBsaW5lIDI3NSwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4gICAgICAuZHJvcGRvd24ubWVudS52ZXJ0aWNhbCBsaS5vcGVucy1yaWdodCA+IGE6aG92ZXI6YWZ0ZXIsIC5kcm9wZG93bi5tZW51LnZlcnRpY2FsIGxpLm9wZW5zLXJpZ2h0ID4gYTpmb2N1czphZnRlciwgLmRyb3Bkb3duLm1lbnUudmVydGljYWwgbGkub3BlbnMtcmlnaHQgPiBhOmFjdGl2ZTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLyogbGluZSAyODEsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuICAuZHJvcGRvd24ubWVudS52ZXJ0aWNhbCBsaS5vcGVucy1yaWdodCB1bC5zdWJtZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmNGYwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJTaGFycCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC8qIGxpbmUgMjMwLCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgICAuZHJvcGRvd24ubWVudS52ZXJ0aWNhbCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG5cbi8qIGxpbmUgMjk5LCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbi5tYWluLW5hdi1zb2NpYWwtbGlua3Mge1xuICBtYXgtd2lkdGg6IDI3NXB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLyogbGluZSAyOTksIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuICAgIC5tYWluLW5hdi1zb2NpYWwtbGlua3Mge1xuICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMzVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC8qIGxpbmUgMzA5LCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgICAgIC5tYWluLW5hdi1zb2NpYWwtbGlua3MgaDIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyogbGluZSAzMTcsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgbGkge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSksIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpLCBtYXJnaW4tYm90dG9tIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7IH1cblxuLyogbGluZSAzMjMsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgbGkgYVtkYXRhLWRydXBhbC1saW5rLXN5c3RlbS1wYXRoXSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4vKiBsaW5lIDMyOCwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCBsaSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTsgfVxuXG4vKiBsaW5lIDMzMiwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpLCBjb2xvciAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpOyB9XG5cbi8qIGxpbmUgMzM5LCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsIGxpIGE6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCkgc2NhbGUoMS4wOCk7IH1cblxuLyogbGluZSAzNDQsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG5cbi8qIGxpbmUgMzQ3LCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsIGxpLm9wZW5zLXJpZ2h0ID4gYTo6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cbi8qXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCBsaS5vcGVucy1yaWdodCA+IGEge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlMjRmNTQ7XG4gIH1cbn0gKi9cbi8qIGxpbmUgMzU5LCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsIGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtaXRlbS5vcGVucy1yaWdodCA+IGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuXG4vKiBsaW5lIDM2Mywgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCB1bC5uZXN0ZWQgbGkuaXMtZHJvcGRvd24tc3VibWVudS1pdGVtLm9wZW5zLXJpZ2h0ID4gYSB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cblxuLyogbGluZSAzNjgsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgLmlzLWFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzE3MTcxNzsgfVxuXG4vKiBsaW5lIDM3Mywgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4uaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDM3Nywgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICBwb3NpdGlvbjogdW5zZXQ7IH1cblxuLyogbGluZSAzODEsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgbGkub3BlbnMtcmlnaHQgdWwuc3VibWVudSB7XG4gIHdpZHRoOiAzOTBweDtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7IH1cblxuLyogbGluZSAzODYsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgbGkub3BlbnMtcmlnaHQgdWwuc3VibWVudS5uZXN0ZWQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTsgfVxuXG4vKiBsaW5lIDM5Mywgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4udmVydGljYWwuZHJvcGRvd24gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLXJpZ2h0IGEgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAvKiBsaW5lIDM5OCwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4gIC52ZXJ0aWNhbC5kcm9wZG93biAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtcmlnaHQgYSBzcGFuOmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2UyNGY1NDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjFyZW07XG4gICAgYm90dG9tOiAycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY2NSwgMC4xNCwgMC43ODUsIDAuMjg1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC8qIGxpbmUgNDE1LCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgLnZlcnRpY2FsLmRyb3Bkb3duIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1yaWdodCBhIHNwYW46aG92ZXI6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xMiwgMC44NDUsIDAuMzA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfVxuXG4vKiBsaW5lIDQyNSwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4udmVydGljYWwuZHJvcGRvd24gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLXJpZ2h0IC5pcy1kcm9wZG93bi1zdWJtZW51IGEgc3BhbjphZnRlciB7XG4gIGJvdHRvbTogMnB4O1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLyogbGluZSA0MzUsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuLmRyb3Bkb3duIC5pcy1kcm9wZG93bi1zdWJtZW51IGEge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLyogbGluZSA0MzksIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuLmdyaWQtY29udGFpbmVyLmRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDQ0NCwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4jcHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAvKiBsaW5lIDQ0NCwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4gICAgI3Byb2dyZXNzLWJhciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjI2NzIyICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDY5cHg7XG4gICAgICB6LWluZGV4OiA1MDE7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLyogbGluZSA0NTYsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuICAuZ3JpZC1jb250YWluZXIubW9iaWxlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMTRweCAyMHB4O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC8qIC5oaWdobGlnaHRlZCB7XG4gIG1hcmdpbi10b3A6NTBweDtcbn0gKi9cbiAgLyogbGluZSA0NzEsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuICAubW9iaWxlLWFwcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAvKiBsaW5lIDQ3NCwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4gIC5yZXZlYWwge1xuICAgIHBhZGRpbmc6IDE1cHggMzJweDsgfVxuICAvKiBsaW5lIDQ3OSwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4gICNibG9jay11dGhlYWx0aC1tYWluLW1lbnUgdWwuZHJvcGRvd24ubWVudSBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLyogbGluZSA0ODEsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuICAgICNibG9jay11dGhlYWx0aC1tYWluLW1lbnUgdWwuZHJvcGRvd24ubWVudSBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB1bC5zdWJtZW51IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAvKiBsaW5lIDQ4Niwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4gICAgI2Jsb2NrLXV0aGVhbHRoLW1haW4tbWVudSB1bC5kcm9wZG93bi5tZW51IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAyMDBtcyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgMjAwbXMgZWFzZTtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBoZWlnaHQgMjAwbXMgZWFzZTtcbiAgICAgIC1vLXRyYW5zaXRpb246IGhlaWdodCAyMDBtcyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDIwMG1zIGVhc2U7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLyogbGluZSA0OTMsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuICAgICAgI2Jsb2NrLXV0aGVhbHRoLW1haW4tbWVudSB1bC5kcm9wZG93bi5tZW51IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTphZnRlciB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIGNvbG9yOiAjZjI2NzIyOyB9XG4gICAgLyogbGluZSA1MDMsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuICAgICNibG9jay11dGhlYWx0aC1tYWluLW1lbnUgdWwuZHJvcGRvd24ubWVudSBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1pbm5lciA+IGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogJy0nO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgdG9wOiAwOyB9XG4gIC8qIGxpbmUgNTE1LCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgLmdlbmVyYWwtcGFnZS1tZW51IHtcbiAgICBtYXJnaW46IDMwcHggMTBweCAwOyB9XG4gICAgLyogbGluZSA1MTgsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuICAgIC5nZW5lcmFsLXBhZ2UtbWVudSAuc2YtYWNjb3JkaW9uLXRvZ2dsZSBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmN2Y0ZjAgdXJsKC90aGVtZXMvdXRoZWFsdGgvaW1hZ2VzL2Fycm93LXNlbGVjdC5zdmcpIG5vLXJlcGVhdCA5NiUgY2VudGVyO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgI2YwZWNlMjtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjJweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICMxNzE3MTc7IH1cbiAgICAgIC8qIGxpbmUgNTI2LCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgICAgIC5nZW5lcmFsLXBhZ2UtbWVudSAuc2YtYWNjb3JkaW9uLXRvZ2dsZSBhLnNmLWV4cGFuZGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjRmMCB1cmwoL3RoZW1lcy91dGhlYWx0aC9pbWFnZXMvYXJyb3ctc2VsZWN0LnBuZykgbm8tcmVwZWF0IDk2JSBjZW50ZXI7IH1cbiAgICAvKiBsaW5lIDUzMiwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4gICAgLmdlbmVyYWwtcGFnZS1tZW51IHVsLnNmLW1lbnUuc2YtYWNjb3JkaW9uIHtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAgIC8qIGxpbmUgNTM0LCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgICAgIC5nZW5lcmFsLXBhZ2UtbWVudSB1bC5zZi1tZW51LnNmLWFjY29yZGlvbiBsaSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2Y0ZjA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjBlY2UyO1xuICAgICAgICB6LWluZGV4OiAwOyB9XG4gICAgICAgIC8qIGxpbmUgNTM4LCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgICAgICAgLmdlbmVyYWwtcGFnZS1tZW51IHVsLnNmLW1lbnUuc2YtYWNjb3JkaW9uIGxpIGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAgICAgLyogbGluZSA1NDMsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuICAgICAgICAgIC5nZW5lcmFsLXBhZ2UtbWVudSB1bC5zZi1tZW51LnNmLWFjY29yZGlvbiBsaSBhLm1lbnVwYXJlbnQgLnNmLXN1Yi1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7IH1cbiAgICAgICAgICAgIC8qIGxpbmUgNTQ2LCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgICAgICAgICAgIC5nZW5lcmFsLXBhZ2UtbWVudSB1bC5zZi1tZW51LnNmLWFjY29yZGlvbiBsaSBhLm1lbnVwYXJlbnQgLnNmLXN1Yi1pbmRpY2F0b3I6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZjI2NzIyO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7IH1cbiAgICAgICAgICAvKiBsaW5lIDU1Mywgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4gICAgICAgICAgLmdlbmVyYWwtcGFnZS1tZW51IHVsLnNmLW1lbnUuc2YtYWNjb3JkaW9uIGxpIGEubWVudXBhcmVudC5hY3RpdmUtdHJhaWw6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAvKiBsaW5lIDU1OSwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4gICAgICAgIC5nZW5lcmFsLXBhZ2UtbWVudSB1bC5zZi1tZW51LnNmLWFjY29yZGlvbiBsaS5zZi1leHBhbmRlZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMGVjZTI7IH1cbiAgICAgICAgICAvKiBsaW5lIDU2Miwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4gICAgICAgICAgLmdlbmVyYWwtcGFnZS1tZW51IHVsLnNmLW1lbnUuc2YtYWNjb3JkaW9uIGxpLnNmLWV4cGFuZGVkIC5zZi1zdWItaW5kaWNhdG9yOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICctJzsgfVxuICAgICAgICAvKiBsaW5lIDU2Nywgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4gICAgICAgIC5nZW5lcmFsLXBhZ2UtbWVudSB1bC5zZi1tZW51LnNmLWFjY29yZGlvbiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgLyogbGluZSA1NzAsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuICAgICAgICAuZ2VuZXJhbC1wYWdlLW1lbnUgdWwuc2YtbWVudS5zZi1hY2NvcmRpb24gbGkgLnNmLXN1Yi1pbmRpY2F0b3Ige1xuICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgcmlnaHQ6IDExcHg7IH1cbiAgICAgICAgLyogbGluZSA1NzUsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuICAgICAgICAuZ2VuZXJhbC1wYWdlLW1lbnUgdWwuc2YtbWVudS5zZi1hY2NvcmRpb24gbGkubWVudXBhcmVudCAuc2Ytc3ViLWluZGljYXRvciB7XG4gICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNnB4OyB9XG4gICAgICAgICAgLyogbGluZSA1NzgsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuICAgICAgICAgIC5nZW5lcmFsLXBhZ2UtbWVudSB1bC5zZi1tZW51LnNmLWFjY29yZGlvbiBsaS5tZW51cGFyZW50IC5zZi1zdWItaW5kaWNhdG9yOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICAgIGNvbG9yOiAjZjI2NzIyO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9XG4gICAgICAgIC8qIGxpbmUgNTg1LCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgICAgICAgLmdlbmVyYWwtcGFnZS1tZW51IHVsLnNmLW1lbnUuc2YtYWNjb3JkaW9uIGxpLm1lbnVwYXJlbnQuYWN0aXZlLXRyYWlsOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC8qIGxpbmUgNTg5LCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgICAgICAgLmdlbmVyYWwtcGFnZS1tZW51IHVsLnNmLW1lbnUuc2YtYWNjb3JkaW9uIGxpLm1lbnVwYXJlbnQuc2YtZXhwYW5kZWQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjBlY2UyOyB9XG4gICAgICAgICAgLyogbGluZSA1OTMsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuICAgICAgICAgIC5nZW5lcmFsLXBhZ2UtbWVudSB1bC5zZi1tZW51LnNmLWFjY29yZGlvbiBsaS5tZW51cGFyZW50LnNmLWV4cGFuZGVkIGEubWVudXBhcmVudCAuc2Ytc3ViLWluZGljYXRvcjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnLSc7IH1cbiAgICAgICAgICAvKiBsaW5lIDYwMCwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4gICAgICAgICAgLmdlbmVyYWwtcGFnZS1tZW51IHVsLnNmLW1lbnUuc2YtYWNjb3JkaW9uIGxpLm1lbnVwYXJlbnQuc2YtZXhwYW5kZWQgbGkubWVudXBhcmVudCBhLm1lbnVwYXJlbnQgLnNmLXN1Yi1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICByaWdodDogMTNweDsgfVxuICAgICAgICAgICAgLyogbGluZSA2MDQsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuICAgICAgICAgICAgLmdlbmVyYWwtcGFnZS1tZW51IHVsLnNmLW1lbnUuc2YtYWNjb3JkaW9uIGxpLm1lbnVwYXJlbnQuc2YtZXhwYW5kZWQgbGkubWVudXBhcmVudCBhLm1lbnVwYXJlbnQgLnNmLXN1Yi1pbmRpY2F0b3I6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZjI2NzIyO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7IH1cbiAgICAgICAgICAvKiBsaW5lIDYxNCwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4gICAgICAgICAgLmdlbmVyYWwtcGFnZS1tZW51IHVsLnNmLW1lbnUuc2YtYWNjb3JkaW9uIGxpLm1lbnVwYXJlbnQuc2YtZXhwYW5kZWQgbGkubWVudXBhcmVudC5zZi1leHBhbmRlZCBhLm1lbnVwYXJlbnQgLnNmLXN1Yi1pbmRpY2F0b3I6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJy0nOyB9XG4gICAgICAgIC8qIGxpbmUgNjIzLCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgICAgICAgLmdlbmVyYWwtcGFnZS1tZW51IHVsLnNmLW1lbnUuc2YtYWNjb3JkaW9uIGxpIHVsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmMGVjZTI7IH1cbiAgICAgICAgICAvKiBsaW5lIDYyNiwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4gICAgICAgICAgLmdlbmVyYWwtcGFnZS1tZW51IHVsLnNmLW1lbnUuc2YtYWNjb3JkaW9uIGxpIHVsIGxpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmYmY5Zjc7IH1cbiAgICAgICAgICAgIC8qIGxpbmUgNjI4LCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgICAgICAgICAgIC5nZW5lcmFsLXBhZ2UtbWVudSB1bC5zZi1tZW51LnNmLWFjY29yZGlvbiBsaSB1bCBsaSBsaSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjFweDsgfVxuICAgICAgICAvKiBsaW5lIDYzNCwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4gICAgICAgIC5nZW5lcmFsLXBhZ2UtbWVudSB1bC5zZi1tZW51LnNmLWFjY29yZGlvbiBsaS5hY3RpdmUtdHJhaWw6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmMjY3MjI7XG4gICAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgLyogbGluZSA2NDIsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuICAgICAgICAuZ2VuZXJhbC1wYWdlLW1lbnUgdWwuc2YtbWVudS5zZi1hY2NvcmRpb24gbGkuYWN0aXZlLXRyYWlsID4gYSB7XG4gICAgICAgICAgY29sb3I6ICNmMjY3MjI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLyogbGluZSA2NTIsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuICBoZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGVjZTI7IH1cbiAgICAvKiBsaW5lIDY1Niwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4gICAgaGVhZGVyLmFjdGl2ZSAuZ3JpZC1jb250YWluZXIuZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB6LWluZGV4OiA5OTk7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGVjZTI7IH1cbiAgICAgIC8qIGxpbmUgNjY4LCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgICAgIGhlYWRlci5hY3RpdmUgLmdyaWQtY29udGFpbmVyLmRlc2t0b3AgLmdyaWQteCB7XG4gICAgICAgIG1heC13aWR0aDogMTQ0OHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLyogbGluZSA2NzIsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuICAgICAgaGVhZGVyLmFjdGl2ZSAuZ3JpZC1jb250YWluZXIuZGVza3RvcCAuY2VsbCB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgIC8qIGxpbmUgNjc1LCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgICAgICAgaGVhZGVyLmFjdGl2ZSAuZ3JpZC1jb250YWluZXIuZGVza3RvcCAuY2VsbC5uYXYtbWFpbi1saW5rcyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgLyogbGluZSA2NzgsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuICAgICAgICBoZWFkZXIuYWN0aXZlIC5ncmlkLWNvbnRhaW5lci5kZXNrdG9wIC5jZWxsLmFuaW1hdGVkLWhlYWRlci1yaWdodCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLyogbGluZSA2ODQsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuICAgIGhlYWRlciAubXktY2hhcnQge1xuICAgICAgbWFyZ2luLXRvcDogMTdweCAhaW1wb3J0YW50OyB9XG4gICAgICAvKiBsaW5lIDY4Niwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4gICAgICBoZWFkZXIgLm15LWNoYXJ0IGEge1xuICAgICAgICBjb2xvcjogI2MwNTExYjsgfVxuICAgIC8qIGxpbmUgNjkwLCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgICBoZWFkZXIgLmZpeGVkLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC8qIGxpbmUgNjk1LCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgLmFuaW1hdGVkLWhlYWRlci1yaWdodCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC8qIGxpbmUgNzAzLCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgICAuYW5pbWF0ZWQtaGVhZGVyLXJpZ2h0IHVsIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gIC8qIGxpbmUgNzE1LCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgI2JhY2t0b3RvcCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC90aGVtZXMvdXRoZWFsdGgvaW1hZ2VzL0JhY2tfdG9fdG9wLnBuZykgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3R0b206IGluaGVyaXQ7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLyogbGluZSA3MzMsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuICAgICNiYWNrdG90b3A6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC90aGVtZXMvdXRoZWFsdGgvaW1hZ2VzL0JhY2tfdG9fdG9wLnBuZykgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbTsgfVxuICAvKiBsaW5lIDczOSwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4gIC5hZGR0b2FueV9saXN0IC5hMmFfc3ZnIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi10b3A6IC0zcHggIWltcG9ydGFudDsgfVxuICAgIC8qIGxpbmUgNzQ1LCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgICAuYWRkdG9hbnlfbGlzdCAuYTJhX3N2ZzpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1NoYXJlJztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjYzA1MTFiOyB9XG4gICAgLyogbGluZSA3NTEsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuICAgIC5hZGR0b2FueV9saXN0IC5hMmFfc3ZnIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC8qIGxpbmUgNzU3LCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgLnNmLWFjY29yZGlvbi10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLyogbGluZSA3NjAsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuICAuZ2VuZXJhbC1wYWdlLW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC8qIGxpbmUgNzYyLCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgICAuZ2VuZXJhbC1wYWdlLW1lbnUgdWwuc2YtbWVudS5zZi1hY2NvcmRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAwOyB9XG4gICAgLyogbGluZSA3NjcsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuICAgIC5nZW5lcmFsLXBhZ2UtbWVudSB1bC5zZi1tZW51LnNmLWFjY29yZGlvbiBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YwZWNlMjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBmb250LWZhbWlseTogXCJTaGFycCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAwOyB9XG4gICAgICAvKiBsaW5lIDc3NCwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4gICAgICAuZ2VuZXJhbC1wYWdlLW1lbnUgdWwuc2YtbWVudS5zZi1hY2NvcmRpb24gbGkgYSB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogIzE3MTcxNztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC8qIGxpbmUgNzgyLCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgICAgICAgLmdlbmVyYWwtcGFnZS1tZW51IHVsLnNmLW1lbnUuc2YtYWNjb3JkaW9uIGxpIGEubWVudXBhcmVudC5hY3RpdmUtdHJhaWw6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLyogbGluZSA3ODYsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuICAgICAgICAuZ2VuZXJhbC1wYWdlLW1lbnUgdWwuc2YtbWVudS5zZi1hY2NvcmRpb24gbGkgYS5tZW51cGFyZW50IC5zZi1zdWItaW5kaWNhdG9yIHtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgICAvKiBsaW5lIDc5MCwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4gICAgICAgICAgLmdlbmVyYWwtcGFnZS1tZW51IHVsLnNmLW1lbnUuc2YtYWNjb3JkaW9uIGxpIGEubWVudXBhcmVudCAuc2Ytc3ViLWluZGljYXRvcjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgICBjb2xvcjogI2YyNjcyMjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDsgfVxuICAgICAgICAvKiBsaW5lIDc5Nywgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4gICAgICAgIC5nZW5lcmFsLXBhZ2UtbWVudSB1bC5zZi1tZW51LnNmLWFjY29yZGlvbiBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2MwNTExYjsgfVxuICAgICAgICAvKiBsaW5lIDgwMSwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4gICAgICAgIC5nZW5lcmFsLXBhZ2UtbWVudSB1bC5zZi1tZW51LnNmLWFjY29yZGlvbiBsaSBhLmlzLWFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2YyNjcyMjtcbiAgICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLyogbGluZSA4MTQsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuICAgICAgLmdlbmVyYWwtcGFnZS1tZW51IHVsLnNmLW1lbnUuc2YtYWNjb3JkaW9uIGxpIC5zZi1kZXB0aC0zIGEge1xuICAgICAgICBjb2xvcjogIzYzNTg1MzsgfVxuICAgICAgLyogbGluZSA4MTgsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuICAgICAgLmdlbmVyYWwtcGFnZS1tZW51IHVsLnNmLW1lbnUuc2YtYWNjb3JkaW9uIGxpLnNmLWV4cGFuZGVkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMGVjZTI7IH1cbiAgICAgICAgLyogbGluZSA4MjIsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuICAgICAgICAuZ2VuZXJhbC1wYWdlLW1lbnUgdWwuc2YtbWVudS5zZi1hY2NvcmRpb24gbGkuc2YtZXhwYW5kZWQgYS5tZW51cGFyZW50IC5zZi1zdWItaW5kaWNhdG9yOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnLSc7IH1cbiAgICAgICAgLyogbGluZSA4MjksIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuICAgICAgICAuZ2VuZXJhbC1wYWdlLW1lbnUgdWwuc2YtbWVudS5zZi1hY2NvcmRpb24gbGkuc2YtZXhwYW5kZWQgbGkubWVudXBhcmVudCBhLm1lbnVwYXJlbnQgLnNmLXN1Yi1pbmRpY2F0b3Ige1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICByaWdodDogMDsgfVxuICAgICAgICAgIC8qIGxpbmUgODMzLCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgICAgICAgICAuZ2VuZXJhbC1wYWdlLW1lbnUgdWwuc2YtbWVudS5zZi1hY2NvcmRpb24gbGkuc2YtZXhwYW5kZWQgbGkubWVudXBhcmVudCBhLm1lbnVwYXJlbnQgLnNmLXN1Yi1pbmRpY2F0b3I6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgICAgY29sb3I6ICNmMjY3MjI7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7IH1cbiAgICAgICAgLyogbGluZSA4NDMsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuICAgICAgICAuZ2VuZXJhbC1wYWdlLW1lbnUgdWwuc2YtbWVudS5zZi1hY2NvcmRpb24gbGkuc2YtZXhwYW5kZWQgbGkubWVudXBhcmVudC5zZi1leHBhbmRlZCBhLm1lbnVwYXJlbnQgLnNmLXN1Yi1pbmRpY2F0b3I6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICctJzsgfVxuICAgICAgLyogbGluZSA4NTEsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuICAgICAgLmdlbmVyYWwtcGFnZS1tZW51IHVsLnNmLW1lbnUuc2YtYWNjb3JkaW9uIGxpOmxhc3Qge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC8qIGxpbmUgODU0LCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgICAgIC5nZW5lcmFsLXBhZ2UtbWVudSB1bC5zZi1tZW51LnNmLWFjY29yZGlvbiBsaSB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmMGVjZTI7IH1cbiAgICAgICAgLyogbGluZSA4NTksIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuICAgICAgICAuZ2VuZXJhbC1wYWdlLW1lbnUgdWwuc2YtbWVudS5zZi1hY2NvcmRpb24gbGkgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgIC8qIGxpbmUgODYzLCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgICAgICAgLmdlbmVyYWwtcGFnZS1tZW51IHVsLnNmLW1lbnUuc2YtYWNjb3JkaW9uIGxpIHVsIGxpIGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIC8qIGxpbmUgODY5LCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgICAgIC5nZW5lcmFsLXBhZ2UtbWVudSB1bC5zZi1tZW51LnNmLWFjY29yZGlvbiBsaS5hY3RpdmUtdHJhaWwgPiBhIHtcbiAgICAgICAgY29sb3I6ICNjMDUxMWI7IH0gfVxuXG4vKiBsaW5lIDg3OSwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4ucGFnZS1ub2RlLXR5cGUtY2FtcGFpZ24gI3Byb2dyZXNzLWJhcixcbi5wYWdlLW5vZGUtdHlwZS1jYW1wYWlnbiAuZ3JpZC1jb250YWluZXIuZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDg4Niwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4uZm9vdGVyLXNvY2lhbC1pY29ucyB7XG4gIHdpZHRoOiAzMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDE1cHg7IH1cblxuLyogbGluZSA4OTYsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuLmZvb3Rlci1mb3VydGgtYmxvY2sgLmZvb3Rlci1zb2NpYWwtaWNvbnMsXG4uZm9vdGVyLXNlY29uZC1ibG9jayAuZm9vdGVyLXNvY2lhbC1pY29ucyxcbi5mb290ZXItbGVnYWwgLmZvb3Rlci1zb2NpYWwtaWNvbnMsXG4uZm9vdGVyLWN0YSAuZm9vdGVyLXNvY2lhbC1pY29ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIGxpbmUgOTA0LCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbi5mb290ZXItbGVnYWwgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZmZjsgfVxuICAvKiBsaW5lIDkwOSwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4gIC5mb290ZXItbGVnYWwgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2YyNjcyMjsgfVxuXG4vKiBsaW5lIDkxNywgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4ubWFpbi1uYXYtbW9iaWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC8qIGxpbmUgOTE5LCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgLm1haW4tbmF2LW1vYmlsZSAuc2YtYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAvKiBsaW5lIDkyMiwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4gIC5tYWluLW5hdi1tb2JpbGUgdWwuc2YtbWVudS5zZi1hY2NvcmRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwOyB9XG4gIC8qIGxpbmUgOTI3LCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgLm1haW4tbmF2LW1vYmlsZSB1bC5zZi1tZW51LnNmLWFjY29yZGlvbiBsaSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgU0NcIiwgc2VyaWY7IH1cbiAgICAvKiBsaW5lIDkzMiwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4gICAgLm1haW4tbmF2LW1vYmlsZSB1bC5zZi1tZW51LnNmLWFjY29yZGlvbiBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgIGNvbG9yOiAjMTcxNzE3OyB9XG4gICAgICAvKiBsaW5lIDkzNSwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4gICAgICAubWFpbi1uYXYtbW9iaWxlIHVsLnNmLW1lbnUuc2YtYWNjb3JkaW9uIGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2YyNjcyMjsgfVxuICAgIC8qIGxpbmUgOTM5LCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgICAubWFpbi1uYXYtbW9iaWxlIHVsLnNmLW1lbnUuc2YtYWNjb3JkaW9uIGxpOmxhc3Qge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLyogbGluZSA5NDQsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuICAgIC5tYWluLW5hdi1tb2JpbGUgdWwuc2YtbWVudS5zZi1hY2NvcmRpb24gbGkubWVudXBhcmVudC5hY3RpdmUtdHJhaWw6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC8qIGxpbmUgOTQ4LCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgICAubWFpbi1uYXYtbW9iaWxlIHVsLnNmLW1lbnUuc2YtYWNjb3JkaW9uIGxpLm1lbnVwYXJlbnQgLnNmLXN1Yi1pbmRpY2F0b3Ige1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICByaWdodDogNXB4OyB9XG4gICAgICAvKiBsaW5lIDk1Miwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4gICAgICAubWFpbi1uYXYtbW9iaWxlIHVsLnNmLW1lbnUuc2YtYWNjb3JkaW9uIGxpLm1lbnVwYXJlbnQgLnNmLXN1Yi1pbmRpY2F0b3I6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgIGNvbG9yOiAjZjI2NzIyO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7IH1cbiAgICAvKiBsaW5lIDk2MSwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4gICAgLm1haW4tbmF2LW1vYmlsZSB1bC5zZi1tZW51LnNmLWFjY29yZGlvbiBsaS5tZW51cGFyZW50LnNmLWV4cGFuZGVkIC5zZi1zdWItaW5kaWNhdG9yOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICctJzsgfVxuICAgIC8qIGxpbmUgOTY4LCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgICAubWFpbi1uYXYtbW9iaWxlIHVsLnNmLW1lbnUuc2YtYWNjb3JkaW9uIGxpLm1lbnVwYXJlbnQuc2YtZXhwYW5kZWQgbGkubWVudXBhcmVudCAuc2Ytc3ViLWluZGljYXRvcjphZnRlciB7XG4gICAgICBjb250ZW50OiAnKyc7IH1cbiAgICAvKiBsaW5lIDk3NCwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4gICAgLm1haW4tbmF2LW1vYmlsZSB1bC5zZi1tZW51LnNmLWFjY29yZGlvbiBsaS5tZW51cGFyZW50LnNmLWV4cGFuZGVkIGxpLm1lbnVwYXJlbnQuc2YtZXhwYW5kZWQgLnNmLXN1Yi1pbmRpY2F0b3I6YWZ0ZXIge1xuICAgICAgY29udGVudDogJy0nOyB9XG4gICAgLyogbGluZSA5ODIsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuICAgIC5tYWluLW5hdi1tb2JpbGUgdWwuc2YtbWVudS5zZi1hY2NvcmRpb24gbGkgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gICAgICAvKiBsaW5lIDk4NCwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4gICAgICAubWFpbi1uYXYtbW9iaWxlIHVsLnNmLW1lbnUuc2YtYWNjb3JkaW9uIGxpIHVsIGxpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU2hhcnAgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgIC8qIGxpbmUgOTg5LCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgICAgICAgLm1haW4tbmF2LW1vYmlsZSB1bC5zZi1tZW51LnNmLWFjY29yZGlvbiBsaSB1bCBsaSAuc2Ytc3ViLWluZGljYXRvcjphZnRlciB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIFNDXCIsIHNlcmlmOyB9XG5cbi8qIGxpbmUgOTk5LCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbi5mdXR1cmUtZm9jdXMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi8qIGxpbmUgMTAwNSwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4udmlldy1zb2xyLXNlYXJjaC1jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGVjZTE7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDsgfVxuICAvKiBsaW5lIDEwMDgsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuICAudmlldy1zb2xyLXNlYXJjaC1jb250ZW50LmNvbnRleHR1YWwtcmVnaW9uIHtcbiAgICBtYXJnaW4tdG9wOiAtN3B4OyB9XG4gIC8qIGxpbmUgMTAxMSwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4gIC52aWV3LXNvbHItc2VhcmNoLWNvbnRlbnQgLnZpZXctZmlsdGVycyB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjRmMTtcbiAgICBwYWRkaW5nOiA0M3B4IDIwcHggNDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MnB4OyB9XG4gIC8qIGxpbmUgMTAxNiwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4gIC52aWV3LXNvbHItc2VhcmNoLWNvbnRlbnQgLnByb3ZpZGVyLWJ1dHRvbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLyogbGluZSAxMDE5LCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgICAudmlldy1zb2xyLXNlYXJjaC1jb250ZW50IC5wcm92aWRlci1idXR0b24td3JhcHBlciAuZW1haWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLyogbGluZSAxMDE5LCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgICAgICAgLnZpZXctc29sci1zZWFyY2gtY29udGVudCAucHJvdmlkZXItYnV0dG9uLXdyYXBwZXIgLmVtYWlsIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gIC8qIGxpbmUgMTAyNywgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4gIC52aWV3LXNvbHItc2VhcmNoLWNvbnRlbnQgLnZpZXctY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxNDQ4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLyogbGluZSAxMDI3LCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgICAgIC52aWV3LXNvbHItc2VhcmNoLWNvbnRlbnQgLnZpZXctY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMCAzMHB4OyB9IH1cbiAgICAvKiBsaW5lIDEwMzMsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuICAgIC52aWV3LXNvbHItc2VhcmNoLWNvbnRlbnQgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBlY2UxO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMzdweDsgfVxuICAgICAgLyogbGluZSAxMDM3LCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgICAgIC52aWV3LXNvbHItc2VhcmNoLWNvbnRlbnQgLnZpZXctY29udGVudCAudmlld3Mtcm93OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjRweDsgfVxuICAgICAgLyogbGluZSAxMDQwLCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgICAgIC52aWV3LXNvbHItc2VhcmNoLWNvbnRlbnQgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5zZWFyY2gtdHlwZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU2hhcnAgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogIzYzNTg1MztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAgICAgLyogbGluZSAxMDQ3LCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgICAgICAgLnZpZXctc29sci1zZWFyY2gtY29udGVudCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnNlYXJjaC10eXBlIGEge1xuICAgICAgICAgIGNvbG9yOiAjNjM1ODUzOyB9XG4gICAgICAvKiBsaW5lIDEwNTEsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuICAgICAgLnZpZXctc29sci1zZWFyY2gtY29udGVudCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnByb3ZpZGVyLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDY0JTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC8qIGxpbmUgMTA1MSwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4gICAgICAgICAgLnZpZXctc29sci1zZWFyY2gtY29udGVudCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnByb3ZpZGVyLXJpZ2h0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgLyogbGluZSAxMDU2LCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgICAgICAgLnZpZXctc29sci1zZWFyY2gtY29udGVudCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLnByb3ZpZGVyLXJpZ2h0IC5zZWFyY2gtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAgICAgICAvKiBsaW5lIDEwNTksIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuICAgICAgICAudmlldy1zb2xyLXNlYXJjaC1jb250ZW50IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAucHJvdmlkZXItcmlnaHQgLnByb3ZpZGVyLWJ1dHRvbiB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC8qIGxpbmUgMTA1OSwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4gICAgICAgICAgICAudmlldy1zb2xyLXNlYXJjaC1jb250ZW50IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAucHJvdmlkZXItcmlnaHQgLnByb3ZpZGVyLWJ1dHRvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTsgfSB9XG4gICAgICAvKiBsaW5lIDEwNjYsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuICAgICAgLnZpZXctc29sci1zZWFyY2gtY29udGVudCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgaDQuc2VhcmNoLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJTaGFycCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjYzA1MTFiOyB9XG4gICAgICAgIC8qIGxpbmUgMTA3MCwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4gICAgICAgIC52aWV3LXNvbHItc2VhcmNoLWNvbnRlbnQgLnZpZXctY29udGVudCAudmlld3Mtcm93IGg0LnNlYXJjaC10aXRsZSBhIHtcbiAgICAgICAgICBjb2xvcjogI2MwNTExYjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC8qIGxpbmUgMTA3OCwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4gICAgICAudmlldy1zb2xyLXNlYXJjaC1jb250ZW50IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuc2VhcmNoLXByb3ZpZGVyLXNwZWNpYWx0aWVzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogXCJTaGFycCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgICBjb2xvcjogIzE3MTcxNzsgfVxuICAgICAgLyogbGluZSAxMDg2LCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgICAgIC52aWV3LXNvbHItc2VhcmNoLWNvbnRlbnQgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5zZWFyY2gtZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU2hhcnAgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogIzE3MTcxNztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgICAgIC8qIGxpbmUgMTA5Mywgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4gICAgICAudmlldy1zb2xyLXNlYXJjaC1jb250ZW50IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpmaXJzdC1jaGlsZCAuY2VsbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC8qIGxpbmUgMTA5OSwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4gIC52aWV3LXNvbHItc2VhcmNoLWNvbnRlbnQgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA5NTJweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAvKiBsaW5lIDExMDMsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuICAgIC52aWV3LXNvbHItc2VhcmNoLWNvbnRlbnQgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAvKiBsaW5lIDExMDYsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuICAgICAgLnZpZXctc29sci1zZWFyY2gtY29udGVudCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0gLmZvcm0tdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL3RoZW1lcy91dGhlYWx0aC9pbWFnZXMvZmluZGVyLXNlYXJjaC5wbmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1M3B4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzYzNTg1NDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAvKiBsaW5lIDExMjAsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuICAgIC52aWV3LXNvbHItc2VhcmNoLWNvbnRlbnQgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1zdWJtaXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gIC8qIGxpbmUgMTEyNywgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4gIC52aWV3LXNvbHItc2VhcmNoLWNvbnRlbnQgOjpwbGFjZWhvbGRlciB7XG4gICAgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXG4gICAgY29sb3I6ICM3MDY3NmQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLyogRmlyZWZveCAqLyB9XG4gIC8qIGxpbmUgMTEzNCwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4gIC52aWV3LXNvbHItc2VhcmNoLWNvbnRlbnQgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgICBjb2xvcjogIzcwNjc2ZDtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgLyogbGluZSAxMTQwLCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgLnZpZXctc29sci1zZWFyY2gtY29udGVudCA6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLyogTWljcm9zb2Z0IEVkZ2UgKi9cbiAgICBjb2xvcjogIzcwNjc2ZDtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgLyogbGluZSAxMTQ1LCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgLnZpZXctc29sci1zZWFyY2gtY29udGVudCAucGFnZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA1NnB4OyB9XG4gICAgLyogbGluZSAxMTQ4LCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgICAudmlldy1zb2xyLXNlYXJjaC1jb250ZW50IC5wYWdlciBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNoYXJwIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIGxpbmUgMTE1Nywgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4uc2VhcmNoLXJlc3VsdC1rZXlzIHtcbiAgY29sb3I6ICMxNzE3MTc7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4vKiBsaW5lIDExNjMsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuLm1lbnUtdG9nZ2xlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzE3MTcxNztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDsgfVxuXG4vKiBsaW5lIDExNjksIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuLm1lbnUtdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogbGluZSAxMTc0LCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbi5tZW51LXRvZ2dsZSAuaGFtYnVyZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICB0b3A6IC0ycHg7XG4gIGxlZnQ6IDBweDsgfVxuXG4vKiBsaW5lIDExODEsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuLm1lbnUtdG9nZ2xlIC5oYW1idXJnZXIgc3BhbiB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMHB4O1xuICBtYXJnaW46IDZweCAwOyB9XG5cbi8qIGxpbmUgMTE4OSwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4ubWVudS10b2dnbGUgLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7IH1cblxuLyogbGluZSAxMTkyLCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbi5tZW51LXRvZ2dsZSAuaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC42MjVzOyB9XG5cbi8qIGxpbmUgMTE5NSwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4ubWVudS10b2dnbGUgLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNzVzO1xuICB3aWR0aDogMjBweDsgfVxuXG4vKiBsaW5lIDExOTksIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuLm1lbnUtdG9nZ2xlIC5jcm9zcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMTZweDsgfVxuXG4vKiBsaW5lIDEyMDcsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuLm1lbnUtdG9nZ2xlIC5jcm9zcyBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIGhlaWdodDogMCU7XG4gIHdpZHRoOiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzQlO1xuICBsZWZ0OiAwcHg7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG5cbi8qIGxpbmUgMTIxNSwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4ubWVudS10b2dnbGUgLmNyb3NzIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMzQlO1xuICB0b3A6IDBweDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7IH1cblxuLyogbGluZSAxMjIzLCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbi5tZW51LXRvZ2dsZS5vcGVuIC5oYW1idXJnZXIgc3BhbiB7XG4gIHdpZHRoOiAwJTsgfVxuXG4vKiBsaW5lIDEyMjYsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuLm1lbnUtdG9nZ2xlLm9wZW4gLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG5cbi8qIGxpbmUgMTIyOSwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4ubWVudS10b2dnbGUub3BlbiAuaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xMjVzOyB9XG5cbi8qIGxpbmUgMTIzMiwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4ubWVudS10b2dnbGUub3BlbiAuaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7IH1cblxuLyogbGluZSAxMjM1LCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbi5tZW51LXRvZ2dsZS5vcGVuIC5jcm9zcyBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIGhlaWdodDogODAlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjYyNXM7IH1cblxuLyogbGluZSAxMjM5LCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbi5tZW51LXRvZ2dsZS5vcGVuIC5jcm9zcyBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiA4MCU7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMzc1czsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC8qIGxpbmUgMTI0NSwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4gIC5nbG9iYWwtbW9kYWwgLm1vZGFsLm9wZW4sXG4gIC5yZXZlYWwuZnVsbCB7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwdmg7IH1cbiAgLyogbGluZSAxMjUxLCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgLmdsb2JhbC1tb2RhbC5qcy1zZWFyY2gtbW9kYWwgLm1vZGFsLm9wZW4ge1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLyogbGluZSAxMjU4LCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgLnJldmVhbC53aXRob3V0LW92ZXJsYXkge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLyogbGluZSAxMjY0LCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbi5zZWFyY2gtaWNvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4vKiBsaW5lIDEyNzYsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuLmNpcmNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA3MHB4O1xuICB6LWluZGV4OiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjUsIDEuNywgMC4zNSwgMC44KTtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLyogbGluZSAxMjc2LCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgICAuY2lyY2xlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH0gfVxuXG4vKiBsaW5lIDEyOTIsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuLmhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIHRvcDogMThweDtcbiAgbGVmdDogMTNweDtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGZsb2F0OiByaWdodDtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi8qIGxpbmUgMTMwNCwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4uaGFuZGxlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cyBjdWJpYy1iZXppZXIoMC4yNSwgMS43LCAwLjM1LCAwLjgpO1xuICB6LWluZGV4OiAtMTsgfVxuXG4vKiBsaW5lIDEzMTUsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuLm9wZW4gLmNpcmNsZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4wMik7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDMwJSA0MCU7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBib3JkZXItY29sb3I6IGJsYWNrOyB9XG5cbi8qIGxpbmUgMTMyMSwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4ub3BlbiAuaGFuZGxlOmFmdGVyIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbi8qIGxpbmUgMTMyNiwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4uZGVza3RvcC1oZWFkZXIgLnJlZ2lvbi1oZWFkZXIgLnNpdGUtYnJhbmRpbmcgLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLmxhcmdlLTQgLnNlYXJjaC10b2dnbGUge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC8qIGxpbmUgMTMzOSwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4gIC5kZXNrdG9wLWhlYWRlciAucmVnaW9uLWhlYWRlciAuc2l0ZS1icmFuZGluZyAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAubmF2LW1haW4tbGlua3MgLmdyaWQteCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNnB4OyB9IH1cblxuLyogbGluZSAxMzUwLCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbi5wcm92aWRlci1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgd2lkdGg6IDMyJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC8qIGxpbmUgMTM1MCwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4gICAgLnByb3ZpZGVyLWxlZnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAvKiBsaW5lIDEzNTcsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuICAucHJvdmlkZXItbGVmdC5ldmVudCB7XG4gICAgYmFja2dyb3VuZDogI2YwZWNlMTtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxMnB4OyB9XG4gICAgLyogbGluZSAxMzYzLCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgICAucHJvdmlkZXItbGVmdC5ldmVudCAuZXZlbnQtbW9udGgge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICNjMDUxMWI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtOXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC8qIGxpbmUgMTM2OSwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4gICAgLnByb3ZpZGVyLWxlZnQuZXZlbnQgLmV2ZW50LWRhdGUge1xuICAgICAgY29sb3I6ICM2MjU3NTE7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuXG4vKiBsaW5lIDEzNzgsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuLmZhY2V0cy13aWRnZXQtbGlua3MgdWwgbGkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBlY2UxO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAyMnB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAvKiBsaW5lIDEzODQsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuICAuZmFjZXRzLXdpZGdldC1saW5rcyB1bCBsaSBhIHtcbiAgICBjb2xvcjogIzE3MTcxNzsgfVxuICAgIC8qIGxpbmUgMTM4Niwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4gICAgLmZhY2V0cy13aWRnZXQtbGlua3MgdWwgbGkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2MwNTExYjsgfVxuICAgICAgLyogbGluZSAxMzg4LCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgICAgIC5mYWNldHMtd2lkZ2V0LWxpbmtzIHVsIGxpIGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvdXRoZWFsdGgvaW1hZ2VzL2Fycm93LWZ3LnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjFweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwcHgsIC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDBweCwgLTUwJSk7IH1cbiAgICAgIC8qIGxpbmUgMTQwNCwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4gICAgICAuZmFjZXRzLXdpZGdldC1saW5rcyB1bCBsaSBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjI2NzIyO1xuICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7IH1cbiAgICAvKiBsaW5lIDE0MTQsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuICAgIC5mYWNldHMtd2lkZ2V0LWxpbmtzIHVsIGxpIGEuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjYzA1MTFiOyB9XG4gICAgICAvKiBsaW5lIDE0MTYsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuICAgICAgLmZhY2V0cy13aWRnZXQtbGlua3MgdWwgbGkgYS5pcy1hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMjY3MjI7XG4gICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDsgfVxuXG4vKiBsaW5lIDE0MzIsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuLm1vZGVsLW9wZW5DIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTQzNSwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4ubW9kZWwtb3Blbk8ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC8qIGxpbmUgMTQ0MCwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMiwgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLml0dC0zNTQgPiAubWVkaXVtLW9mZnNldC0yLCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAudHQtMzkgPiAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gIC8qIGxpbmUgMTQ0Mywgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4gIC5mdWxsLm1vZGVsLW9wZW5PIHtcbiAgICBsZWZ0OiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAvKiBsaW5lIDE0NDksIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuICAudmVydGljYWwubWVudS5tYWluLW5hdi1saW5rcyB7XG4gICAgcGFkZGluZy10b3A6IDIzcHg7IH0gfVxuXG4vKiBsaW5lIDE0NTQsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuLnBhdGgtbm9kZSBoZWFkZXIjaGVhZGVyICsgLmhpZ2hsaWdodGVkICsgKiB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLyogbGluZSAxNDU4LCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbi5kZXNrdG9wLWhlYWRlciAucmVnaW9uLWhlYWRlciAuc2l0ZS1icmFuZGluZyB7XG4gIHotaW5kZXg6IDk5OyB9XG5cbi8qIGxpbmUgMTQ2NCwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4ubm9kZS0tdHlwZS1jYW1wYWlnbiAuc3RpY2t5LmlzLXN0dWNrLmlzLWF0LXRvcCB7XG4gIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTQ3MSwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4ucGFnZS1ub2RlLXR5cGUtcGFnZSAucGFyYWdyYXBoLS10eXBlLS1wcmlvcml0eS1oZXJvIC5wcmktaGVyby1zdWJoZWFkaW5nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDE0NzYsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuLnBhcmFncmFwaC0tdHlwZS0taGVyby1zdWJuYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA5MHZ3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZWNlMjtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07IH1cbiAgLyogbGluZSAxNDg1LCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0taGVyby1zdWJuYXYgLmhlcm8tc3VibmF2LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLyogbGluZSAxNDkwLCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgICAucGFyYWdyYXBoLS10eXBlLS1oZXJvLXN1Ym5hdiAuaGVyby1zdWJuYXYtd3JhcHBlciBhIHtcbiAgICAgIGNvbG9yOiAjMTcxNzE3O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLyogbGluZSAxMjMsIHNvdXJjZS9zY3NzL2dsb2JhbC9nbG9iYWwuc2NzcyAqL1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0taGVyby1zdWJuYXYgLmhlcm8tc3VibmF2LXdyYXBwZXIgYTpob3ZlcjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAvKiBsaW5lIDEyNywgc291cmNlL3Njc3MvZ2xvYmFsL2dsb2JhbC5zY3NzICovXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1oZXJvLXN1Ym5hdiAuaGVyby1zdWJuYXYtd3JhcHBlciBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjI2NzIyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgd2lkdGg6IDA7IH1cbiAgICAgIC8qIGxpbmUgMTQ5NSwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1oZXJvLXN1Ym5hdiAuaGVyby1zdWJuYXYtd3JhcHBlciBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNjMDUxMWI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAvKiBsaW5lIDE0NzYsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tc3VibmF2IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y0ZjA7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMi41cmVtKTsgfVxuICAgICAgLyogbGluZSAxNTA5LCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tc3VibmF2IC5zdWJuYXYtYWNjb3JkaW9uLW1lbnUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLyogbGluZSAxNTEzLCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tc3VibmF2IHVsIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAvKiBsaW5lIDE1MTcsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0taGVyby1zdWJuYXYgLnN1Ym5hdi1hY2NvcmRpb24tdHJpZ2dlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICAgICAgbWFyZ2luOiAwIDEuMjVyZW07IH1cbiAgICAgICAgLyogbGluZSAxNTIzLCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0taGVyby1zdWJuYXYgLnN1Ym5hdi1hY2NvcmRpb24tdHJpZ2dlcjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL3V0aGVhbHRoL2ltYWdlcy9hcnJvdy1zZWxlY3Quc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgIHdpZHRoOiAycmVtOyB9XG4gICAgICAvKiBsaW5lIDE1NDEsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0taGVyby1zdWJuYXYgW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLnN1Ym5hdi1hY2NvcmRpb24tdHJpZ2dlcjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgfVxuICAgICAgLyogbGluZSAxNTQ4LCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tc3VibmF2IC5maWVsZF9faXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBlY2UyO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAxLjI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLyogbGluZSAxNTU0LCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0taGVyby1zdWJuYXYgLmZpZWxkX19pdGVtIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgICAvKiBsaW5lIDE1NTYsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tc3VibmF2IC5maWVsZF9faXRlbSBhOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lOyB9IH1cblxuLyogbGluZSAxNTY0LCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbi5zZWFyY2gtdG9wbmF2Lm9wZW4gLmhhbmRsZSB7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogMnB4OyB9XG5cbi8qIGxpbmUgMTU2OSwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4jbWVudS10b2dnbGUgLm1haW4tbmF2LXNvY2lhbC1saW5rcyBoMiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogbGluZSAxNTc1LCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbi5nZW5lcmFsLXBhZ2UtbWVudSB1bC5zZi1tZW51LnNmLWFjY29yZGlvbiBsaSBhOmFmdGVyLCAuZ2VuZXJhbC1wYWdlLW1lbnUgdWwuc2YtbWVudS5zZi1hY2NvcmRpb24gbGkgYS5pcy1hY3RpdmU6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgd2lkdGg6IDBweDsgfVxuXG4vKiBsaW5lIDE1ODMsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuLmdlbmVyYWwtcGFnZS1tZW51IHVsLnNmLW1lbnUuc2YtYWNjb3JkaW9uIGxpIHVsIGxpIGE6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZjI2NzIyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTJweDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDBweDsgfVxuXG4vKiBsaW5lIDE1OTYsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuLmdlbmVyYWwtcGFnZS1tZW51IHVsLnNmLW1lbnUuc2YtYWNjb3JkaW9uIGxpIGE6aG92ZXI6YWZ0ZXIsXG4uZ2VuZXJhbC1wYWdlLW1lbnUgdWwuc2YtbWVudS5zZi1hY2NvcmRpb24gbGkgdWwgbGkgYTpob3ZlcjphZnRlciB7XG4gIHdpZHRoOiA3MnB4O1xuICB6LWluZGV4OiA5OTk7IH1cblxuLyogbGluZSAxNjAyLCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbi5nZW5lcmFsLXBhZ2UtbWVudSB1bC5zZi1tZW51LnNmLWFjY29yZGlvbiBsaSBhOmhvdmVyOmJlZm9yZSxcbi5nZW5lcmFsLXBhZ2UtbWVudSB1bC5zZi1tZW51LnNmLWFjY29yZGlvbiBsaSB1bCBsaSBhOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwOi8vY2FuY2VyY2VudGVyc3RnLnByb2QuYWNxdWlhLXNpdGVzLmNvbS90aGVtZXMvdXRoZWFsdGgvaW1hZ2VzL2Fycm93LWZ3LnN2Zyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogJyc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiB1bnNldDtcbiAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAzM3B4O1xuICBtYXJnaW4tbGVmdDogLTIxcHg7IH1cblxuLyogbGluZSAxNjE4LCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbi5nZW5lcmFsLXBhZ2UtbWVudSB1bC5zZi1tZW51LnNmLWFjY29yZGlvbiBsaSBhLm1lbnVwYXJlbnQgLnNmLXN1Yi1pbmRpY2F0b3I6YWZ0ZXIsXG4uZ2VuZXJhbC1wYWdlLW1lbnUgdWwuc2YtbWVudS5zZi1hY2NvcmRpb24gbGkuc2YtZXhwYW5kZWQgbGkubWVudXBhcmVudCBhLm1lbnVwYXJlbnQgLnNmLXN1Yi1pbmRpY2F0b3I6YWZ0ZXIge1xuICBmb250LXNpemU6IDM2cHg7XG4gIG1hcmdpbi10b3A6IDNweDsgfVxuXG4vKiBsaW5lIDE2MjQsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuLmdlbmVyYWwtcGFnZS1tZW51IHVsLnNmLW1lbnUuc2YtYWNjb3JkaW9uIGxpIGEge1xuICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gIC8qIGxpbmUgMTYyNywgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4gIC5nZW5lcmFsLXBhZ2UtbWVudSB1bC5zZi1tZW51LnNmLWFjY29yZGlvbiBsaSBhOmhvdmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIxcHg7IH1cblxuLyogbGluZSAxNjMyLCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbi5nZW5lcmFsLXBhZ2UtbWVudSB1bC5zZi1tZW51LnNmLWFjY29yZGlvbiBsaSB1bCB7XG4gIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gIC8qIGxpbmUgMTYzNSwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4gIC5nZW5lcmFsLXBhZ2UtbWVudSB1bC5zZi1tZW51LnNmLWFjY29yZGlvbiBsaSB1bCB1bCBsaSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cblxuLyogY3NzIGZvciBNZW51IFBPcHVwICovXG4vKiBsaW5lIDE2NDIsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuaGVhZGVyLm9wZW4tbmF2IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAvKiBsaW5lIDE2NDYsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuICBoZWFkZXIub3Blbi1uYXYgLmRlc2t0b3AtaGVhZGVyIC5yZWdpb24taGVhZGVyIC5zaXRlLWJyYW5kaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmNGYwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgb3V0bGluZTogMDsgfVxuICAgIC8qIGxpbmUgMTY1MSwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4gICAgaGVhZGVyLm9wZW4tbmF2IC5kZXNrdG9wLWhlYWRlciAucmVnaW9uLWhlYWRlciAuc2l0ZS1icmFuZGluZyAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAubGFyZ2UtNCAuc2VhcmNoLXRvZ2dsZSB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLyogbGluZSAxNjU2LCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgaGVhZGVyLm9wZW4tbmF2IC5kZXNrdG9wLWhlYWRlciAubmF2LW1haW4tbG9nbywgaGVhZGVyLm9wZW4tbmF2IC5kZXNrdG9wLWhlYWRlciAubmF2LW1haW4tY3RhIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLyogbGluZSAxNjYxLCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbiAgaGVhZGVyLm9wZW4tbmF2IC5kZXNrdG9wLWhlYWRlciAubmF2LW1haW4tbGlua3MgLnNlYXJjaC10b2dnbGUgLmNpcmNsZSwgaGVhZGVyLm9wZW4tbmF2IC5kZXNrdG9wLWhlYWRlciAubmF2LW1haW4tbGlua3MgLnNlYXJjaC10b2dnbGUgLmhhbmRsZTphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4vKiBsaW5lIDE2NjgsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuI21lbnUtdG9nZ2xlIHtcbiAgb3V0bGluZTogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAvKiBsaW5lIDE2NzQsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuICBoZWFkZXIub3Blbi1uYXYgLmRlc2t0b3AtaGVhZGVyIC5uYXYtbWFpbi1sb2dvLCBoZWFkZXIub3Blbi1uYXYgLmRlc2t0b3AtaGVhZGVyIC5yZWdpb24taGVhZGVyIC5zaXRlLWJyYW5kaW5nIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5sYXJnZS00IC5zZWFyY2gtdG9nZ2xlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cblxuLyogQ3NzIGZvciBTb2NpYWwgTmV0d29ya2luZyBVSSAqL1xuLyogI2Jsb2NrLWZvb3RlcnNvY2lhbGJsb2NrIHtcbiAgbWluLWhlaWdodDogMTUwcHg7XG59ICovXG4vKiBsaW5lIDE2ODUsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuLm1haW4tbmF2LXNvY2lhbC1saW5rcyB7XG4gIG1heC13aWR0aDogNDAwcHg7IH1cblxuLyogbGluZSAxNjg5LCBzb3VyY2Uvc2Nzcy9uYXZpZ2F0aW9uL25hdi1tYWluLnNjc3MgKi9cbi5mb290ZXItc29jaWFsLWljb25zIHtcbiAgbWFyZ2luOiAwIDI1cHggMCAwcHg7IH1cblxuLyogY3NzIGZvciBzZWNyY2ggaWNvbiBvbiBhbmltYXRpb24gKi9cbi8qIGxpbmUgMTY5NSwgc291cmNlL3Njc3MvbmF2aWdhdGlvbi9uYXYtbWFpbi5zY3NzICovXG4uc2VhcmNoLXRvcG5hdi5vcGVuIC5oYW5kbGUge1xuICB3aWR0aDogMjNweDsgfVxuICAvKiBsaW5lIDE2OTgsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuICAuc2VhcmNoLXRvcG5hdi5vcGVuIC5oYW5kbGU6OmFmdGVyIHtcbiAgICB3aWR0aDogMjNweDsgfVxuXG4vKiBsaW5lIDE3MDIsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuLmJyZWFkY3J1bWIge1xuICBtYXJnaW4tdG9wOiAxMjBweDsgfVxuXG4vKiBsaW5lIDE3MDUsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuLmJyZWFkY3J1bWIgbGkge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBsaW5lIDE3MDgsIHNvdXJjZS9zY3NzL25hdmlnYXRpb24vbmF2LW1haW4uc2NzcyAqL1xuLmJyZWFkY3J1bWIgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiICBcXDNlICBcIjtcbiAgY29sb3I6ICNjMDUxMWI7IH1cblxuLyogbGluZSA0LCBzb3VyY2Uvc2Nzcy9wYWdlcy9wcm92aWRlci5zY3NzICovXG4ubm9kZS0tdHlwZS1wcm92aWRlciAubm9kZV9fY29udGVudCAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjRmMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiU2hhcnAgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjMTcxNzE3OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAvKiBsaW5lIDQsIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbiAgICAubm9kZS0tdHlwZS1wcm92aWRlciAubm9kZV9fY29udGVudCAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLyogbGluZSAxOCwgc291cmNlL3Njc3MvcGFnZXMvcHJvdmlkZXIuc2NzcyAqL1xuICAubm9kZS0tdHlwZS1wcm92aWRlciAubm9kZV9fY29udGVudCAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGNvbG9yOiAjZjI2NzIyO1xuICAgIG1hcmdpbjogLTEycHggMCAwIDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4vKiBsaW5lIDI2LCBzb3VyY2Uvc2Nzcy9wYWdlcy9wcm92aWRlci5zY3NzICovXG4ubm9kZS0tdHlwZS1wcm92aWRlciAubm9kZV9fY29udGVudCAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IHVuc2V0OyB9XG4gIC8qIGxpbmUgMzAsIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbiAgLm5vZGUtLXR5cGUtcHJvdmlkZXIgLm5vZGVfX2NvbnRlbnQgLmFjY29yZGlvbi1jb250ZW50IC5lbXB0eS1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCAxNnB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMHB4IDBweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLyogbGluZSAzNSwgc291cmNlL3Njc3MvcGFnZXMvcHJvdmlkZXIuc2NzcyAqL1xuICAgIC5ub2RlLS10eXBlLXByb3ZpZGVyIC5ub2RlX19jb250ZW50IC5hY2NvcmRpb24tY29udGVudCAuZW1wdHktY2FyZCAuZW1wdHktY2FyZC1pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggNDBweDtcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgLyogbGluZSAzOSwgc291cmNlL3Njc3MvcGFnZXMvcHJvdmlkZXIuc2NzcyAqL1xuICAgICAgLm5vZGUtLXR5cGUtcHJvdmlkZXIgLm5vZGVfX2NvbnRlbnQgLmFjY29yZGlvbi1jb250ZW50IC5lbXB0eS1jYXJkIC5lbXB0eS1jYXJkLWluZm8gLmVtcHR5LWNhcmQtdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogXCJTaGFycCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgY29sb3I6ICNjMDUxMWI7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC8qIGxpbmUgMzksIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbiAgICAgICAgICAubm9kZS0tdHlwZS1wcm92aWRlciAubm9kZV9fY29udGVudCAuYWNjb3JkaW9uLWNvbnRlbnQgLmVtcHR5LWNhcmQgLmVtcHR5LWNhcmQtaW5mbyAuZW1wdHktY2FyZC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG5cbi8qIGxpbmUgNTYsIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbi5ub2RlLS10eXBlLXByb3ZpZGVyIC5ub2RlX19jb250ZW50IC5vcmFuZ2UtYnVsbGV0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLyogbGluZSA1Niwgc291cmNlL3Njc3MvcGFnZXMvcHJvdmlkZXIuc2NzcyAqL1xuICAgIC5ub2RlLS10eXBlLXByb3ZpZGVyIC5ub2RlX19jb250ZW50IC5vcmFuZ2UtYnVsbGV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICAvKiBsaW5lIDYzLCBzb3VyY2Uvc2Nzcy9wYWdlcy9wcm92aWRlci5zY3NzICovXG4gIC5ub2RlLS10eXBlLXByb3ZpZGVyIC5ub2RlX19jb250ZW50IC5vcmFuZ2UtYnVsbGV0IGxpIHtcbiAgICBjb2xvcjogI2YyNjcyMjtcbiAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAgIC8qIGxpbmUgNjcsIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbiAgICAubm9kZS0tdHlwZS1wcm92aWRlciAubm9kZV9fY29udGVudCAub3JhbmdlLWJ1bGxldCBsaSBhLFxuICAgIC5ub2RlLS10eXBlLXByb3ZpZGVyIC5ub2RlX19jb250ZW50IC5vcmFuZ2UtYnVsbGV0IGxpIHNwYW4ge1xuICAgICAgY29sb3I6ICMxNzE3MTc7XG4gICAgICBmb250LWZhbWlseTogXCJTaGFycCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgLyogbGluZSA3Nywgc291cmNlL3Njc3MvcGFnZXMvcHJvdmlkZXIuc2NzcyAqL1xuICAgICAgLm5vZGUtLXR5cGUtcHJvdmlkZXIgLm5vZGVfX2NvbnRlbnQgLm9yYW5nZS1idWxsZXQgbGkgYTpob3ZlcixcbiAgICAgIC5ub2RlLS10eXBlLXByb3ZpZGVyIC5ub2RlX19jb250ZW50IC5vcmFuZ2UtYnVsbGV0IGxpIHNwYW46aG92ZXIge1xuICAgICAgICBjdXJzb3I6IGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLyogbGluZSA2Nywgc291cmNlL3Njc3MvcGFnZXMvcHJvdmlkZXIuc2NzcyAqL1xuICAgICAgICAubm9kZS0tdHlwZS1wcm92aWRlciAubm9kZV9fY29udGVudCAub3JhbmdlLWJ1bGxldCBsaSBhLFxuICAgICAgICAubm9kZS0tdHlwZS1wcm92aWRlciAubm9kZV9fY29udGVudCAub3JhbmdlLWJ1bGxldCBsaSBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC8qIGxpbmUgODksIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbiAgLm5vZGUtLXR5cGUtcHJvdmlkZXIgLm5vZGVfX2NvbnRlbnQgLm1vYmlsZS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyogbGluZSA5NSwgc291cmNlL3Njc3MvcGFnZXMvcHJvdmlkZXIuc2NzcyAqL1xuLm5vZGUtLXR5cGUtcHJvdmlkZXIgLm5vZGVfX2NvbnRlbnQgLnByb3ZpZGVyLWhlcm8tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC8qIGxpbmUgOTUsIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbiAgICAubm9kZS0tdHlwZS1wcm92aWRlciAubm9kZV9fY29udGVudCAucHJvdmlkZXItaGVyby1tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4vKiBsaW5lIDEwNCwgc291cmNlL3Njc3MvcGFnZXMvcHJvdmlkZXIuc2NzcyAqL1xuLm5vZGUtLXR5cGUtcHJvdmlkZXIgLm5vZGVfX2NvbnRlbnQgLnByb3ZpZGVyLWhlcm8ge1xuICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDU4dmg7XG4gIHotaW5kZXg6IDA7XG4gIG1heC13aWR0aDogMTc5MnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAvKiBsaW5lIDEwNCwgc291cmNlL3Njc3MvcGFnZXMvcHJvdmlkZXIuc2NzcyAqL1xuICAgIC5ub2RlLS10eXBlLXByb3ZpZGVyIC5ub2RlX19jb250ZW50IC5wcm92aWRlci1oZXJvIHtcbiAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC8qIGxpbmUgMTA0LCBzb3VyY2Uvc2Nzcy9wYWdlcy9wcm92aWRlci5zY3NzICovXG4gICAgLm5vZGUtLXR5cGUtcHJvdmlkZXIgLm5vZGVfX2NvbnRlbnQgLnByb3ZpZGVyLWhlcm8ge1xuICAgICAgaGVpZ2h0OiA0MzdweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQ4cHgpIHtcbiAgICAvKiBsaW5lIDEwNCwgc291cmNlL3Njc3MvcGFnZXMvcHJvdmlkZXIuc2NzcyAqL1xuICAgIC5ub2RlLS10eXBlLXByb3ZpZGVyIC5ub2RlX19jb250ZW50IC5wcm92aWRlci1oZXJvIHtcbiAgICAgIGhlaWdodDogNjIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0OXB4KSBhbmQgKG1heC13aWR0aDogMTc5MnB4KSB7XG4gICAgLyogbGluZSAxMDQsIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbiAgICAubm9kZS0tdHlwZS1wcm92aWRlciAubm9kZV9fY29udGVudCAucHJvdmlkZXItaGVybyB7XG4gICAgICBoZWlnaHQ6IDc3NnB4OyB9IH1cbiAgLyogbGluZSAxMzMsIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbiAgLm5vZGUtLXR5cGUtcHJvdmlkZXIgLm5vZGVfX2NvbnRlbnQgLnByb3ZpZGVyLWhlcm8gaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWF4LXdpZHRoOiB1bnNldDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC8qIGxpbmUgMTMzLCBzb3VyY2Uvc2Nzcy9wYWdlcy9wcm92aWRlci5zY3NzICovXG4gICAgICAubm9kZS0tdHlwZS1wcm92aWRlciAubm9kZV9fY29udGVudCAucHJvdmlkZXItaGVybyBpbWcge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLyogbGluZSAxMzMsIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbiAgICAgIC5ub2RlLS10eXBlLXByb3ZpZGVyIC5ub2RlX19jb250ZW50IC5wcm92aWRlci1oZXJvIGltZyB7XG4gICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLyogbGluZSAxNTEsIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbiAgLm5vZGUtLXR5cGUtcHJvdmlkZXIgLm5vZGVfX2NvbnRlbnQgLnByb3ZpZGVyLWhlcm8gLmhlcm8tdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLyogbGluZSAxNTEsIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbiAgICAgIC5ub2RlLS10eXBlLXByb3ZpZGVyIC5ub2RlX19jb250ZW50IC5wcm92aWRlci1oZXJvIC5oZXJvLXZpZGVvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC8qIGxpbmUgMTU5LCBzb3VyY2Uvc2Nzcy9wYWdlcy9wcm92aWRlci5zY3NzICovXG4gIC5ub2RlLS10eXBlLXByb3ZpZGVyIC5ub2RlX19jb250ZW50IC5wcm92aWRlci1oZXJvIC5wcm92aWRlci1oZXJvLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogNTZweDtcbiAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTB2dztcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0byAwIGF1dG8gMTAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWF4LWhlaWdodDogNTEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAvKiBsaW5lIDE1OSwgc291cmNlL3Njc3MvcGFnZXMvcHJvdmlkZXIuc2NzcyAqL1xuICAgICAgLm5vZGUtLXR5cGUtcHJvdmlkZXIgLm5vZGVfX2NvbnRlbnQgLnByb3ZpZGVyLWhlcm8gLnByb3ZpZGVyLWhlcm8taW5mbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLyogbGluZSAxNTksIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbiAgICAgIC5ub2RlLS10eXBlLXByb3ZpZGVyIC5ub2RlX19jb250ZW50IC5wcm92aWRlci1oZXJvIC5wcm92aWRlci1oZXJvLWluZm8ge1xuICAgICAgICBwYWRkaW5nOiAyOHB4O1xuICAgICAgICBtYXJnaW46IDUwcHg7IH0gfVxuICAvKiBsaW5lIDE4NSwgc291cmNlL3Njc3MvcGFnZXMvcHJvdmlkZXIuc2NzcyAqL1xuICAubm9kZS0tdHlwZS1wcm92aWRlciAubm9kZV9fY29udGVudCAucHJvdmlkZXItaGVybyAucHJvdmlkZXItaGVyby1iYWNrLWxpbmsge1xuICAgIGNvbG9yOiAjYzA1MTFiO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAvKiBsaW5lIDE5Miwgc291cmNlL3Njc3MvcGFnZXMvcHJvdmlkZXIuc2NzcyAqL1xuICAgIC5ub2RlLS10eXBlLXByb3ZpZGVyIC5ub2RlX19jb250ZW50IC5wcm92aWRlci1oZXJvIC5wcm92aWRlci1oZXJvLWJhY2stbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzE3MTcxNzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC8qIGxpbmUgMTg1LCBzb3VyY2Uvc2Nzcy9wYWdlcy9wcm92aWRlci5zY3NzICovXG4gICAgICAubm9kZS0tdHlwZS1wcm92aWRlciAubm9kZV9fY29udGVudCAucHJvdmlkZXItaGVybyAucHJvdmlkZXItaGVyby1iYWNrLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAvKiBsaW5lIDE4NSwgc291cmNlL3Njc3MvcGFnZXMvcHJvdmlkZXIuc2NzcyAqL1xuICAgICAgLm5vZGUtLXR5cGUtcHJvdmlkZXIgLm5vZGVfX2NvbnRlbnQgLnByb3ZpZGVyLWhlcm8gLnByb3ZpZGVyLWhlcm8tYmFjay1saW5rIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gIC8qIGxpbmUgMjA1LCBzb3VyY2Uvc2Nzcy9wYWdlcy9wcm92aWRlci5zY3NzICovXG4gIC5ub2RlLS10eXBlLXByb3ZpZGVyIC5ub2RlX19jb250ZW50IC5wcm92aWRlci1oZXJvIC5wcm92aWRlci1oZXJvLW5hbWUge1xuICAgIGNvbG9yOiAjMTcxNzE3O1xuICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgU0NcIiwgc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAvKiBsaW5lIDIwNSwgc291cmNlL3Njc3MvcGFnZXMvcHJvdmlkZXIuc2NzcyAqL1xuICAgICAgLm5vZGUtLXR5cGUtcHJvdmlkZXIgLm5vZGVfX2NvbnRlbnQgLnByb3ZpZGVyLWhlcm8gLnByb3ZpZGVyLWhlcm8tbmFtZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAvKiBsaW5lIDIwNSwgc291cmNlL3Njc3MvcGFnZXMvcHJvdmlkZXIuc2NzcyAqL1xuICAgICAgLm5vZGUtLXR5cGUtcHJvdmlkZXIgLm5vZGVfX2NvbnRlbnQgLnByb3ZpZGVyLWhlcm8gLnByb3ZpZGVyLWhlcm8tbmFtZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICAvKiBsaW5lIDIyOCwgc291cmNlL3Njc3MvcGFnZXMvcHJvdmlkZXIuc2NzcyAqL1xuICAubm9kZS0tdHlwZS1wcm92aWRlciAubm9kZV9fY29udGVudCAucHJvdmlkZXItaGVybyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdmlkZXItaGVyby1wcmltYXJ5LXNwZWMsXG4gIC5ub2RlLS10eXBlLXByb3ZpZGVyIC5ub2RlX19jb250ZW50IC5wcm92aWRlci1oZXJvIC5maWVsZC0tbmFtZS1maWVsZC1wcm92aWRlci1oZXJvLXNlY29uZGFyeS1zcCB7XG4gICAgY29sb3I6ICMxNzE3MTc7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLyogbGluZSAyMjgsIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbiAgICAgIC5ub2RlLS10eXBlLXByb3ZpZGVyIC5ub2RlX19jb250ZW50IC5wcm92aWRlci1oZXJvIC5maWVsZC0tbmFtZS1maWVsZC1wcm92aWRlci1oZXJvLXByaW1hcnktc3BlYyxcbiAgICAgIC5ub2RlLS10eXBlLXByb3ZpZGVyIC5ub2RlX19jb250ZW50IC5wcm92aWRlci1oZXJvIC5maWVsZC0tbmFtZS1maWVsZC1wcm92aWRlci1oZXJvLXNlY29uZGFyeS1zcCB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAgICAgICAvKiBsaW5lIDI0MCwgc291cmNlL3Njc3MvcGFnZXMvcHJvdmlkZXIuc2NzcyAqL1xuICAgICAgICAubm9kZS0tdHlwZS1wcm92aWRlciAubm9kZV9fY29udGVudCAucHJvdmlkZXItaGVybyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdmlkZXItaGVyby1wcmltYXJ5LXNwZWM6bnRoLWNoaWxkKDEpLFxuICAgICAgICAubm9kZS0tdHlwZS1wcm92aWRlciAubm9kZV9fY29udGVudCAucHJvdmlkZXItaGVybyAuZmllbGQtLW5hbWUtZmllbGQtcHJvdmlkZXItaGVyby1zZWNvbmRhcnktc3A6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgLyogbGluZSAyNDYsIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbiAgLm5vZGUtLXR5cGUtcHJvdmlkZXIgLm5vZGVfX2NvbnRlbnQgLnByb3ZpZGVyLWhlcm8gLnByb3ZpZGVyLXNwZWMge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAvKiBsaW5lIDI0Niwgc291cmNlL3Njc3MvcGFnZXMvcHJvdmlkZXIuc2NzcyAqL1xuICAgICAgLm5vZGUtLXR5cGUtcHJvdmlkZXIgLm5vZGVfX2NvbnRlbnQgLnByb3ZpZGVyLWhlcm8gLnByb3ZpZGVyLXNwZWMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgLyogbGluZSAyNTQsIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbiAgLm5vZGUtLXR5cGUtcHJvdmlkZXIgLm5vZGVfX2NvbnRlbnQgLnByb3ZpZGVyLWhlcm8gLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtYXgtd2lkdGg6IDM2N3B4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLyogbGluZSAyNTQsIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbiAgICAgIC5ub2RlLS10eXBlLXByb3ZpZGVyIC5ub2RlX19jb250ZW50IC5wcm92aWRlci1oZXJvIC5idXR0b24ge1xuICAgICAgICBmb250LWZhbWlseTogXCJTaGFycCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLyogbGluZSAyNTQsIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbiAgICAgIC5ub2RlLS10eXBlLXByb3ZpZGVyIC5ub2RlX19jb250ZW50IC5wcm92aWRlci1oZXJvIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgLyogbGluZSAyNzUsIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbiAgLm5vZGUtLXR5cGUtcHJvdmlkZXIgLm5vZGVfX2NvbnRlbnQgLnByb3ZpZGVyLWhlcm8gLnByb3ZpZGVyLWhlcm8tbm90ZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU2hhcnAgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC8qIGxpbmUgMjc1LCBzb3VyY2Uvc2Nzcy9wYWdlcy9wcm92aWRlci5zY3NzICovXG4gICAgICAubm9kZS0tdHlwZS1wcm92aWRlciAubm9kZV9fY29udGVudCAucHJvdmlkZXItaGVybyAucHJvdmlkZXItaGVyby1ub3RlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLyogbGluZSAyNzUsIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbiAgICAgIC5ub2RlLS10eXBlLXByb3ZpZGVyIC5ub2RlX19jb250ZW50IC5wcm92aWRlci1oZXJvIC5wcm92aWRlci1oZXJvLW5vdGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgICAvKiBsaW5lIDI5Miwgc291cmNlL3Njc3MvcGFnZXMvcHJvdmlkZXIuc2NzcyAqL1xuICAgIC5ub2RlLS10eXBlLXByb3ZpZGVyIC5ub2RlX19jb250ZW50IC5wcm92aWRlci1oZXJvIC5wcm92aWRlci1oZXJvLW5vdGUgYSB7XG4gICAgICBjb2xvcjogI2MwNTExYjsgfVxuICAgICAgLyogbGluZSAyOTUsIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbiAgICAgIC5ub2RlLS10eXBlLXByb3ZpZGVyIC5ub2RlX19jb250ZW50IC5wcm92aWRlci1oZXJvIC5wcm92aWRlci1oZXJvLW5vdGUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjYzA1MTFiOyB9XG5cbi8qIGxpbmUgMzAyLCBzb3VyY2Uvc2Nzcy9wYWdlcy9wcm92aWRlci5zY3NzICovXG4ubm9kZS0tdHlwZS1wcm92aWRlciAubm9kZV9fY29udGVudCAucHJvdmlkZXItc3VibmF2IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmNGYwO1xuICBtYXgtd2lkdGg6IDE3OTJweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0xcHggMHB4ICNmMGVjZTI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC8qIGxpbmUgMzAyLCBzb3VyY2Uvc2Nzcy9wYWdlcy9wcm92aWRlci5zY3NzICovXG4gICAgLm5vZGUtLXR5cGUtcHJvdmlkZXIgLm5vZGVfX2NvbnRlbnQgLnByb3ZpZGVyLXN1Ym5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLyogbGluZSAzMTIsIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbiAgLm5vZGUtLXR5cGUtcHJvdmlkZXIgLm5vZGVfX2NvbnRlbnQgLnByb3ZpZGVyLXN1Ym5hdiB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMnB4OyB9XG4gICAgLyogbGluZSAzMjEsIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbiAgICAubm9kZS0tdHlwZS1wcm92aWRlciAubm9kZV9fY29udGVudCAucHJvdmlkZXItc3VibmF2IHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNoYXJwIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgY29sb3I6ICMxNzE3MTc7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC8qIGxpbmUgMzMwLCBzb3VyY2Uvc2Nzcy9wYWdlcy9wcm92aWRlci5zY3NzICovXG4gICAgICAubm9kZS0tdHlwZS1wcm92aWRlciAubm9kZV9fY29udGVudCAucHJvdmlkZXItc3VibmF2IHVsIGxpOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNmMjY3MjI7IH1cbiAgICAgICAgLyogbGluZSAzMzMsIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbiAgICAgICAgLm5vZGUtLXR5cGUtcHJvdmlkZXIgLm5vZGVfX2NvbnRlbnQgLnByb3ZpZGVyLXN1Ym5hdiB1bCBsaTpob3ZlciBhIHtcbiAgICAgICAgICBjb2xvcjogI2MwNTExYjsgfVxuICAgICAgLyogbGluZSAzMzgsIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbiAgICAgIC5ub2RlLS10eXBlLXByb3ZpZGVyIC5ub2RlX19jb250ZW50IC5wcm92aWRlci1zdWJuYXYgdWwgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFNoYXJwIFNhbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHBhZGRpbmc6IDIycHggMCAxNnB4O1xuICAgICAgICBjb2xvcjogIzE3MTcxNztcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuXG4vKiBsaW5lIDM1Niwgc291cmNlL3Njc3MvcGFnZXMvcHJvdmlkZXIuc2NzcyAqL1xuLm5vZGUtLXR5cGUtcHJvdmlkZXIgLm5vZGVfX2NvbnRlbnQgLnByb3ZpZGVyLWFib3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjRmMDtcbiAgbWF4LXdpZHRoOiAxNzkycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC8qIGxpbmUgMzU2LCBzb3VyY2Uvc2Nzcy9wYWdlcy9wcm92aWRlci5zY3NzICovXG4gICAgLm5vZGUtLXR5cGUtcHJvdmlkZXIgLm5vZGVfX2NvbnRlbnQgLnByb3ZpZGVyLWFib3V0IHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgLyogbGluZSAzNjUsIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbiAgLm5vZGUtLXR5cGUtcHJvdmlkZXIgLm5vZGVfX2NvbnRlbnQgLnByb3ZpZGVyLWFib3V0IC5wcm92aWRlci1hYm91dC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDgwcHggMjBweCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLyogbGluZSAzNjUsIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbiAgICAgIC5ub2RlLS10eXBlLXByb3ZpZGVyIC5ub2RlX19jb250ZW50IC5wcm92aWRlci1hYm91dCAucHJvdmlkZXItYWJvdXQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLyogbGluZSAzNzUsIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbiAgICAubm9kZS0tdHlwZS1wcm92aWRlciAubm9kZV9fY29udGVudCAucHJvdmlkZXItYWJvdXQgLnByb3ZpZGVyLWFib3V0LWNvbnRhaW5lciAucHJvdmlkZXItc2VjdGlvbi10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC8qIGxpbmUgMzc1LCBzb3VyY2Uvc2Nzcy9wYWdlcy9wcm92aWRlci5zY3NzICovXG4gICAgICAgIC5ub2RlLS10eXBlLXByb3ZpZGVyIC5ub2RlX19jb250ZW50IC5wcm92aWRlci1hYm91dCAucHJvdmlkZXItYWJvdXQtY29udGFpbmVyIC5wcm92aWRlci1zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gICAgLyogbGluZSAzODUsIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbiAgICAubm9kZS0tdHlwZS1wcm92aWRlciAubm9kZV9fY29udGVudCAucHJvdmlkZXItYWJvdXQgLnByb3ZpZGVyLWFib3V0LWNvbnRhaW5lciAucHJvdmlkZXItYWJvdXQtYm9keSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC8qIGxpbmUgMzg1LCBzb3VyY2Uvc2Nzcy9wYWdlcy9wcm92aWRlci5zY3NzICovXG4gICAgICAgIC5ub2RlLS10eXBlLXByb3ZpZGVyIC5ub2RlX19jb250ZW50IC5wcm92aWRlci1hYm91dCAucHJvdmlkZXItYWJvdXQtY29udGFpbmVyIC5wcm92aWRlci1hYm91dC1ib2R5IHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgICAvKiBsaW5lIDM5Niwgc291cmNlL3Njc3MvcGFnZXMvcHJvdmlkZXIuc2NzcyAqL1xuICAgIC5ub2RlLS10eXBlLXByb3ZpZGVyIC5ub2RlX19jb250ZW50IC5wcm92aWRlci1hYm91dCAucHJvdmlkZXItYWJvdXQtY29udGFpbmVyIC5wcm92aWRlci1nZW5kZXIsXG4gICAgLm5vZGUtLXR5cGUtcHJvdmlkZXIgLm5vZGVfX2NvbnRlbnQgLnByb3ZpZGVyLWFib3V0IC5wcm92aWRlci1hYm91dC1jb250YWluZXIgLnByb3ZpZGVyLWxhbmd1YWdlcyB7XG4gICAgICBmb250LWZhbWlseTogXCJTaGFycCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzE3MTcxNztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAvKiBsaW5lIDM5Niwgc291cmNlL3Njc3MvcGFnZXMvcHJvdmlkZXIuc2NzcyAqL1xuICAgICAgICAubm9kZS0tdHlwZS1wcm92aWRlciAubm9kZV9fY29udGVudCAucHJvdmlkZXItYWJvdXQgLnByb3ZpZGVyLWFib3V0LWNvbnRhaW5lciAucHJvdmlkZXItZ2VuZGVyLFxuICAgICAgICAubm9kZS0tdHlwZS1wcm92aWRlciAubm9kZV9fY29udGVudCAucHJvdmlkZXItYWJvdXQgLnByb3ZpZGVyLWFib3V0LWNvbnRhaW5lciAucHJvdmlkZXItbGFuZ3VhZ2VzIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuXG4vKiBsaW5lIDQxMiwgc291cmNlL3Njc3MvcGFnZXMvcHJvdmlkZXIuc2NzcyAqL1xuLm5vZGUtLXR5cGUtcHJvdmlkZXIgLm5vZGVfX2NvbnRlbnQgLnByb3ZpZGVyLWFib3V0LWV4dGVuZGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjRmMDtcbiAgbWF4LXdpZHRoOiAxNzkycHg7IH1cbiAgLyogbGluZSA0MTYsIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbiAgLm5vZGUtLXR5cGUtcHJvdmlkZXIgLm5vZGVfX2NvbnRlbnQgLnByb3ZpZGVyLWFib3V0LWV4dGVuZGVkIC5ncmlkLXkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC8qIGxpbmUgNDE5LCBzb3VyY2Uvc2Nzcy9wYWdlcy9wcm92aWRlci5zY3NzICovXG4gICAgLm5vZGUtLXR5cGUtcHJvdmlkZXIgLm5vZGVfX2NvbnRlbnQgLnByb3ZpZGVyLWFib3V0LWV4dGVuZGVkIC5ncmlkLXkgaDIge1xuICAgICAgY29sb3I6ICNjMDUxMWI7XG4gICAgICBmb250LWZhbWlseTogTm90byBTZXJpZiBTQztcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgcGFkZGluZzogMCAxNTBweDsgfVxuICAgIC8qIGxpbmUgNDMxLCBzb3VyY2Uvc2Nzcy9wYWdlcy9wcm92aWRlci5zY3NzICovXG4gICAgLm5vZGUtLXR5cGUtcHJvdmlkZXIgLm5vZGVfX2NvbnRlbnQgLnByb3ZpZGVyLWFib3V0LWV4dGVuZGVkIC5ncmlkLXkgcCB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wIDA7IH1cbiAgICAvKiBsaW5lIDQ0Miwgc291cmNlL3Njc3MvcGFnZXMvcHJvdmlkZXIuc2NzcyAqL1xuICAgIC5ub2RlLS10eXBlLXByb3ZpZGVyIC5ub2RlX19jb250ZW50IC5wcm92aWRlci1hYm91dC1leHRlbmRlZCAuZ3JpZC15IC5xdW90ZS12aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC8qIGxpbmUgNDQ2LCBzb3VyY2Uvc2Nzcy9wYWdlcy9wcm92aWRlci5zY3NzICovXG4gICAgLm5vZGUtLXR5cGUtcHJvdmlkZXIgLm5vZGVfX2NvbnRlbnQgLnByb3ZpZGVyLWFib3V0LWV4dGVuZGVkIC5ncmlkLXkgLnZpZGVvLXBsYXktYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg0MCUpO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvdXRoZWFsdGgvaW1hZ2VzL3BsYXkuc3ZnKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLyogbGluZSA0NDYsIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbiAgICAgICAgLm5vZGUtLXR5cGUtcHJvdmlkZXIgLm5vZGVfX2NvbnRlbnQgLnByb3ZpZGVyLWFib3V0LWV4dGVuZGVkIC5ncmlkLXkgLnZpZGVvLXBsYXktYnV0dG9uIHtcbiAgICAgICAgICB0b3A6IGNhbGMoMTMlKTsgfSB9XG4gICAgLyogbGluZSA0NTgsIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbiAgICAubm9kZS0tdHlwZS1wcm92aWRlciAubm9kZV9fY29udGVudCAucHJvdmlkZXItYWJvdXQtZXh0ZW5kZWQgLmdyaWQteSAucHJvdmlkZXItYWJvdXQtbmFtZS10aXRsZSB7XG4gICAgICBtYXJnaW46IC0xNjBweCAwIDAgMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDQ1cHg7XG4gICAgICBvcmRlcjogMTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDhweCkge1xuICAgICAgICAvKiBsaW5lIDQ1OCwgc291cmNlL3Njc3MvcGFnZXMvcHJvdmlkZXIuc2NzcyAqL1xuICAgICAgICAubm9kZS0tdHlwZS1wcm92aWRlciAubm9kZV9fY29udGVudCAucHJvdmlkZXItYWJvdXQtZXh0ZW5kZWQgLmdyaWQteSAucHJvdmlkZXItYWJvdXQtbmFtZS10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDhweCkge1xuICAgICAgICAvKiBsaW5lIDQ1OCwgc291cmNlL3Njc3MvcGFnZXMvcHJvdmlkZXIuc2NzcyAqL1xuICAgICAgICAubm9kZS0tdHlwZS1wcm92aWRlciAubm9kZV9fY29udGVudCAucHJvdmlkZXItYWJvdXQtZXh0ZW5kZWQgLmdyaWQteSAucHJvdmlkZXItYWJvdXQtbmFtZS10aXRsZSB7XG4gICAgICAgICAgb3JkZXI6IDI7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDhweCkge1xuICAgICAgICAvKiBsaW5lIDQ3Miwgc291cmNlL3Njc3MvcGFnZXMvcHJvdmlkZXIuc2NzcyAqL1xuICAgICAgICAubm9kZS0tdHlwZS1wcm92aWRlciAubm9kZV9fY29udGVudCAucHJvdmlkZXItYWJvdXQtZXh0ZW5kZWQgLmdyaWQteSAucHJvdmlkZXItYWJvdXQtbmFtZS10aXRsZSBwIHtcbiAgICAgICAgICBjb2xvcjogIzYzNTg1MztcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdW5zZXQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQ4cHgpIHtcbiAgICAgICAgLyogbGluZSA0ODQsIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbiAgICAgICAgLm5vZGUtLXR5cGUtcHJvdmlkZXIgLm5vZGVfX2NvbnRlbnQgLnByb3ZpZGVyLWFib3V0LWV4dGVuZGVkIC5ncmlkLXkgLnByb3ZpZGVyLWFib3V0LW5hbWUtdGl0bGUgLnByb3ZpZGVyLW5hbWUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDhweCkge1xuICAgICAgICAvKiBsaW5lIDQ5NSwgc291cmNlL3Njc3MvcGFnZXMvcHJvdmlkZXIuc2NzcyAqL1xuICAgICAgICAubm9kZS0tdHlwZS1wcm92aWRlciAubm9kZV9fY29udGVudCAucHJvdmlkZXItYWJvdXQtZXh0ZW5kZWQgLmdyaWQteSAucHJvdmlkZXItYWJvdXQtbmFtZS10aXRsZSAucGlwZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0OHB4KSB7XG4gICAgICAgIC8qIGxpbmUgNTAxLCBzb3VyY2Uvc2Nzcy9wYWdlcy9wcm92aWRlci5zY3NzICovXG4gICAgICAgIC5ub2RlLS10eXBlLXByb3ZpZGVyIC5ub2RlX19jb250ZW50IC5wcm92aWRlci1hYm91dC1leHRlbmRlZCAuZ3JpZC15IC5wcm92aWRlci1hYm91dC1uYW1lLXRpdGxlIC5wcm92aWRlci1zcGVjaWFsdHkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9IH1cbiAgICAvKiBsaW5lIDUxMywgc291cmNlL3Njc3MvcGFnZXMvcHJvdmlkZXIuc2NzcyAqL1xuICAgIC5ub2RlLS10eXBlLXByb3ZpZGVyIC5ub2RlX19jb250ZW50IC5wcm92aWRlci1hYm91dC1leHRlbmRlZCAuZ3JpZC15IC5wcm92aWRlci1hYm91dC1xdW90ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmNGYwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiA1MHB4IDEwMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxNDQ4cHg7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLyogbGluZSA1MTMsIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbiAgICAgICAgLm5vZGUtLXR5cGUtcHJvdmlkZXIgLm5vZGVfX2NvbnRlbnQgLnByb3ZpZGVyLWFib3V0LWV4dGVuZGVkIC5ncmlkLXkgLnByb3ZpZGVyLWFib3V0LXF1b3RlIHtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggMTBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDhweCkge1xuICAgICAgICAvKiBsaW5lIDUxMywgc291cmNlL3Njc3MvcGFnZXMvcHJvdmlkZXIuc2NzcyAqL1xuICAgICAgICAubm9kZS0tdHlwZS1wcm92aWRlciAubm9kZV9fY29udGVudCAucHJvdmlkZXItYWJvdXQtZXh0ZW5kZWQgLmdyaWQteSAucHJvdmlkZXItYWJvdXQtcXVvdGUge1xuICAgICAgICAgIG9yZGVyOiAxOyB9IH1cbiAgICAgIC8qIGxpbmUgNTMwLCBzb3VyY2Uvc2Nzcy9wYWdlcy9wcm92aWRlci5zY3NzICovXG4gICAgICAubm9kZS0tdHlwZS1wcm92aWRlciAubm9kZV9fY29udGVudCAucHJvdmlkZXItYWJvdXQtZXh0ZW5kZWQgLmdyaWQteSAucHJvdmlkZXItYWJvdXQtcXVvdGUgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLyogbGluZSA1MzUsIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbiAgICAgICAgLm5vZGUtLXR5cGUtcHJvdmlkZXIgLm5vZGVfX2NvbnRlbnQgLnByb3ZpZGVyLWFib3V0LWV4dGVuZGVkIC5ncmlkLXkgLnByb3ZpZGVyLWFib3V0LXF1b3RlIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi8qIGxpbmUgNTQ2LCBzb3VyY2Uvc2Nzcy9wYWdlcy9wcm92aWRlci5zY3NzICovXG4ubm9kZS0tdHlwZS1wcm92aWRlciAubm9kZV9fY29udGVudCAucHJvdmlkZXItY3JlZGVudGlhbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmNGYwO1xuICBtYXgtd2lkdGg6IDE3OTJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLyogbGluZSA1NDYsIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbiAgICAubm9kZS0tdHlwZS1wcm92aWRlciAubm9kZV9fY29udGVudCAucHJvdmlkZXItY3JlZGVudGlhbHMge1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4OyB9IH1cbiAgLyogbGluZSA1NTQsIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbiAgLm5vZGUtLXR5cGUtcHJvdmlkZXIgLm5vZGVfX2NvbnRlbnQgLnByb3ZpZGVyLWNyZWRlbnRpYWxzIC5wcm92aWRlci1jcmVkZW50aWFscy1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDgwcHggMjBweCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLyogbGluZSA1NTQsIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbiAgICAgIC5ub2RlLS10eXBlLXByb3ZpZGVyIC5ub2RlX19jb250ZW50IC5wcm92aWRlci1jcmVkZW50aWFscyAucHJvdmlkZXItY3JlZGVudGlhbHMtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLyogbGluZSA1NjQsIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbiAgICAubm9kZS0tdHlwZS1wcm92aWRlciAubm9kZV9fY29udGVudCAucHJvdmlkZXItY3JlZGVudGlhbHMgLnByb3ZpZGVyLWNyZWRlbnRpYWxzLWNvbnRhaW5lciAucHJvdmlkZXItc2VjdGlvbi10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gICAgLyogbGluZSA1NjgsIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbiAgICAubm9kZS0tdHlwZS1wcm92aWRlciAubm9kZV9fY29udGVudCAucHJvdmlkZXItY3JlZGVudGlhbHMgLnByb3ZpZGVyLWNyZWRlbnRpYWxzLWNvbnRhaW5lciAucHJvdmlkZXItcG9zaXRpb25zLFxuICAgIC5ub2RlLS10eXBlLXByb3ZpZGVyIC5ub2RlX19jb250ZW50IC5wcm92aWRlci1jcmVkZW50aWFscyAucHJvdmlkZXItY3JlZGVudGlhbHMtY29udGFpbmVyIC5wcm92aWRlci1jZXJ0aWZpY2F0aW9ucyxcbiAgICAubm9kZS0tdHlwZS1wcm92aWRlciAubm9kZV9fY29udGVudCAucHJvdmlkZXItY3JlZGVudGlhbHMgLnByb3ZpZGVyLWNyZWRlbnRpYWxzLWNvbnRhaW5lciAucHJvdmlkZXItZWR1Y2F0aW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNoYXJwIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjMTcxNzE3O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC8qIGxpbmUgNTY4LCBzb3VyY2Uvc2Nzcy9wYWdlcy9wcm92aWRlci5zY3NzICovXG4gICAgICAgIC5ub2RlLS10eXBlLXByb3ZpZGVyIC5ub2RlX19jb250ZW50IC5wcm92aWRlci1jcmVkZW50aWFscyAucHJvdmlkZXItY3JlZGVudGlhbHMtY29udGFpbmVyIC5wcm92aWRlci1wb3NpdGlvbnMsXG4gICAgICAgIC5ub2RlLS10eXBlLXByb3ZpZGVyIC5ub2RlX19jb250ZW50IC5wcm92aWRlci1jcmVkZW50aWFscyAucHJvdmlkZXItY3JlZGVudGlhbHMtY29udGFpbmVyIC5wcm92aWRlci1jZXJ0aWZpY2F0aW9ucyxcbiAgICAgICAgLm5vZGUtLXR5cGUtcHJvdmlkZXIgLm5vZGVfX2NvbnRlbnQgLnByb3ZpZGVyLWNyZWRlbnRpYWxzIC5wcm92aWRlci1jcmVkZW50aWFscy1jb250YWluZXIgLnByb3ZpZGVyLWVkdWNhdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cblxuLyogbGluZSA1ODUsIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbi5ub2RlLS10eXBlLXByb3ZpZGVyIC5ub2RlX19jb250ZW50IC5wcm92aWRlci1sb2NhdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmNGYwO1xuICBtYXgtd2lkdGg6IDE3OTJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLyogbGluZSA1ODUsIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbiAgICAubm9kZS0tdHlwZS1wcm92aWRlciAubm9kZV9fY29udGVudCAucHJvdmlkZXItbG9jYXRpb25zIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweDsgfSB9XG4gIC8qIGxpbmUgNTkzLCBzb3VyY2Uvc2Nzcy9wYWdlcy9wcm92aWRlci5zY3NzICovXG4gIC5ub2RlLS10eXBlLXByb3ZpZGVyIC5ub2RlX19jb250ZW50IC5wcm92aWRlci1sb2NhdGlvbnMgLnByb3ZpZGVyLWxvY2F0aW9ucy1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDgwcHggMjBweCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLyogbGluZSA1OTMsIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbiAgICAgIC5ub2RlLS10eXBlLXByb3ZpZGVyIC5ub2RlX19jb250ZW50IC5wcm92aWRlci1sb2NhdGlvbnMgLnByb3ZpZGVyLWxvY2F0aW9ucy1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAvKiBsaW5lIDYwMywgc291cmNlL3Njc3MvcGFnZXMvcHJvdmlkZXIuc2NzcyAqL1xuICAgIC5ub2RlLS10eXBlLXByb3ZpZGVyIC5ub2RlX19jb250ZW50IC5wcm92aWRlci1sb2NhdGlvbnMgLnByb3ZpZGVyLWxvY2F0aW9ucy1jb250YWluZXIgLnByb3ZpZGVyLXNlY3Rpb24tdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC8qIGxpbmUgNjA3LCBzb3VyY2Uvc2Nzcy9wYWdlcy9wcm92aWRlci5zY3NzICovXG4gICAgLm5vZGUtLXR5cGUtcHJvdmlkZXIgLm5vZGVfX2NvbnRlbnQgLnByb3ZpZGVyLWxvY2F0aW9ucyAucHJvdmlkZXItbG9jYXRpb25zLWNvbnRhaW5lciAubG9jYXRpb24tY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDE2cHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwcHggMHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgLyogbGluZSA2MTIsIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbiAgICAgIC5ub2RlLS10eXBlLXByb3ZpZGVyIC5ub2RlX19jb250ZW50IC5wcm92aWRlci1sb2NhdGlvbnMgLnByb3ZpZGVyLWxvY2F0aW9ucy1jb250YWluZXIgLmxvY2F0aW9uLWNhcmQgLmxvY2F0aW9uLWNhcmQtaW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggNDBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICAgIC8qIGxpbmUgNjE2LCBzb3VyY2Uvc2Nzcy9wYWdlcy9wcm92aWRlci5zY3NzICovXG4gICAgICAgIC5ub2RlLS10eXBlLXByb3ZpZGVyIC5ub2RlX19jb250ZW50IC5wcm92aWRlci1sb2NhdGlvbnMgLnByb3ZpZGVyLWxvY2F0aW9ucy1jb250YWluZXIgLmxvY2F0aW9uLWNhcmQgLmxvY2F0aW9uLWNhcmQtaW5mbyAubG9jYXRpb24tY2FyZC10aXRsZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU2hhcnAgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICBjb2xvcjogI2MwNTExYjsgfVxuICAgICAgICAgIC8qIGxpbmUgNjI0LCBzb3VyY2Uvc2Nzcy9wYWdlcy9wcm92aWRlci5zY3NzICovXG4gICAgICAgICAgLm5vZGUtLXR5cGUtcHJvdmlkZXIgLm5vZGVfX2NvbnRlbnQgLnByb3ZpZGVyLWxvY2F0aW9ucyAucHJvdmlkZXItbG9jYXRpb25zLWNvbnRhaW5lciAubG9jYXRpb24tY2FyZCAubG9jYXRpb24tY2FyZC1pbmZvIC5sb2NhdGlvbi1jYXJkLXRpdGxlIGEge1xuICAgICAgICAgICAgY29sb3I6ICNjMDUxMWI7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAvKiBsaW5lIDYxNiwgc291cmNlL3Njc3MvcGFnZXMvcHJvdmlkZXIuc2NzcyAqL1xuICAgICAgICAgICAgLm5vZGUtLXR5cGUtcHJvdmlkZXIgLm5vZGVfX2NvbnRlbnQgLnByb3ZpZGVyLWxvY2F0aW9ucyAucHJvdmlkZXItbG9jYXRpb25zLWNvbnRhaW5lciAubG9jYXRpb24tY2FyZCAubG9jYXRpb24tY2FyZC1pbmZvIC5sb2NhdGlvbi1jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG4gICAgICAgIC8qIGxpbmUgNjM0LCBzb3VyY2Uvc2Nzcy9wYWdlcy9wcm92aWRlci5zY3NzICovXG4gICAgICAgIC5ub2RlLS10eXBlLXByb3ZpZGVyIC5ub2RlX19jb250ZW50IC5wcm92aWRlci1sb2NhdGlvbnMgLnByb3ZpZGVyLWxvY2F0aW9ucy1jb250YWluZXIgLmxvY2F0aW9uLWNhcmQgLmxvY2F0aW9uLWNhcmQtaW5mbyBwIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLyogbGluZSA2NDAsIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbiAgICAgICAgICAubm9kZS0tdHlwZS1wcm92aWRlciAubm9kZV9fY29udGVudCAucHJvdmlkZXItbG9jYXRpb25zIC5wcm92aWRlci1sb2NhdGlvbnMtY29udGFpbmVyIC5sb2NhdGlvbi1jYXJkIC5sb2NhdGlvbi1jYXJkLWluZm8gLmJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAvKiBsaW5lIDY1MCwgc291cmNlL3Njc3MvcGFnZXMvcHJvdmlkZXIuc2NzcyAqL1xuICAgICAgLm5vZGUtLXR5cGUtcHJvdmlkZXIgLm5vZGVfX2NvbnRlbnQgLnByb3ZpZGVyLWxvY2F0aW9ucyAucHJvdmlkZXItbG9jYXRpb25zLWNvbnRhaW5lciAubG9jYXRpb24tY2FyZCAubG9jYXRpb24tY2FyZC1pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgICAvKiBsaW5lIDY1Mywgc291cmNlL3Njc3MvcGFnZXMvcHJvdmlkZXIuc2NzcyAqL1xuICAgICAgICAubm9kZS0tdHlwZS1wcm92aWRlciAubm9kZV9fY29udGVudCAucHJvdmlkZXItbG9jYXRpb25zIC5wcm92aWRlci1sb2NhdGlvbnMtY29udGFpbmVyIC5sb2NhdGlvbi1jYXJkIC5sb2NhdGlvbi1jYXJkLWltYWdlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAvKiBsaW5lIDY1OSwgc291cmNlL3Njc3MvcGFnZXMvcHJvdmlkZXIuc2NzcyAqL1xuICAgIC5ub2RlLS10eXBlLXByb3ZpZGVyIC5ub2RlX19jb250ZW50IC5wcm92aWRlci1sb2NhdGlvbnMgLnByb3ZpZGVyLWxvY2F0aW9ucy1jb250YWluZXIgLmxvY2F0aW9uLXF1b3RlIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC8qIGxpbmUgNjU5LCBzb3VyY2Uvc2Nzcy9wYWdlcy9wcm92aWRlci5zY3NzICovXG4gICAgICAgIC5ub2RlLS10eXBlLXByb3ZpZGVyIC5ub2RlX19jb250ZW50IC5wcm92aWRlci1sb2NhdGlvbnMgLnByb3ZpZGVyLWxvY2F0aW9ucy1jb250YWluZXIgLmxvY2F0aW9uLXF1b3RlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgIC8qIGxpbmUgNjY2LCBzb3VyY2Uvc2Nzcy9wYWdlcy9wcm92aWRlci5zY3NzICovXG4gICAgICAubm9kZS0tdHlwZS1wcm92aWRlciAubm9kZV9fY29udGVudCAucHJvdmlkZXItbG9jYXRpb25zIC5wcm92aWRlci1sb2NhdGlvbnMtY29udGFpbmVyIC5sb2NhdGlvbi1xdW90ZSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDsgfVxuICAgICAgLyogbGluZSA2NzEsIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbiAgICAgIC5ub2RlLS10eXBlLXByb3ZpZGVyIC5ub2RlX19jb250ZW50IC5wcm92aWRlci1sb2NhdGlvbnMgLnByb3ZpZGVyLWxvY2F0aW9ucy1jb250YWluZXIgLmxvY2F0aW9uLXF1b3RlIC5xdW90ZS10ZXh0IHtcbiAgICAgICAgY29sb3I6ICNjMDUxMWI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgU0NcIiwgc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICAgLyogbGluZSA2ODMsIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbiAgICAgIC5ub2RlLS10eXBlLXByb3ZpZGVyIC5ub2RlX19jb250ZW50IC5wcm92aWRlci1sb2NhdGlvbnMgLnByb3ZpZGVyLWxvY2F0aW9ucy1jb250YWluZXIgLmxvY2F0aW9uLXF1b3RlIC5sb2NhdGlvbi1xdW90ZS1wYXRpZW50LW5hbWUge1xuICAgICAgICBjb2xvcjogIzYzNTg1MztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU2hhcnAgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLyogbGluZSA2OTQsIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbiAgICAgIC5ub2RlLS10eXBlLXByb3ZpZGVyIC5ub2RlX19jb250ZW50IC5wcm92aWRlci1sb2NhdGlvbnMgLnByb3ZpZGVyLWxvY2F0aW9ucy1jb250YWluZXIgLmxvY2F0aW9uLXF1b3RlIC5sb2NhdGlvbi1xdW90ZS10eXBlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU2hhcnAgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICM2MzU4NTM7IH1cblxuLyogbGluZSA3MDcsIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbi5ub2RlLS10eXBlLXByb3ZpZGVyIC5ub2RlX19jb250ZW50IC5wcm92aWRlci1yZXNlYXJjaC1wdWJsaWNhdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmNGYwO1xuICBtYXgtd2lkdGg6IDE3OTJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLyogbGluZSA3MDcsIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbiAgICAubm9kZS0tdHlwZS1wcm92aWRlciAubm9kZV9fY29udGVudCAucHJvdmlkZXItcmVzZWFyY2gtcHVibGljYXRpb25zIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweDsgfSB9XG4gIC8qIGxpbmUgNzE1LCBzb3VyY2Uvc2Nzcy9wYWdlcy9wcm92aWRlci5zY3NzICovXG4gIC5ub2RlLS10eXBlLXByb3ZpZGVyIC5ub2RlX19jb250ZW50IC5wcm92aWRlci1yZXNlYXJjaC1wdWJsaWNhdGlvbnMgLnByb3ZpZGVyLXJlc2VhcmNoLXB1YmxpY2F0aW9ucy1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDgwcHggMjBweCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLyogbGluZSA3MTUsIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbiAgICAgIC5ub2RlLS10eXBlLXByb3ZpZGVyIC5ub2RlX19jb250ZW50IC5wcm92aWRlci1yZXNlYXJjaC1wdWJsaWNhdGlvbnMgLnByb3ZpZGVyLXJlc2VhcmNoLXB1YmxpY2F0aW9ucy1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAvKiBsaW5lIDcyNSwgc291cmNlL3Njc3MvcGFnZXMvcHJvdmlkZXIuc2NzcyAqL1xuICAgIC5ub2RlLS10eXBlLXByb3ZpZGVyIC5ub2RlX19jb250ZW50IC5wcm92aWRlci1yZXNlYXJjaC1wdWJsaWNhdGlvbnMgLnByb3ZpZGVyLXJlc2VhcmNoLXB1YmxpY2F0aW9ucy1jb250YWluZXIgLnByb3ZpZGVyLXNlY3Rpb24tdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgIC8qIGxpbmUgNzMwLCBzb3VyY2Uvc2Nzcy9wYWdlcy9wcm92aWRlci5zY3NzICovXG4gICAgLm5vZGUtLXR5cGUtcHJvdmlkZXIgLm5vZGVfX2NvbnRlbnQgLnByb3ZpZGVyLXJlc2VhcmNoLXB1YmxpY2F0aW9ucyAucHJvdmlkZXItcmVzZWFyY2gtcHVibGljYXRpb25zLWNvbnRhaW5lciAucmVzZWFyY2gtY2FyZC1saW5rIC5yZXNlYXJjaC1jYXJkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmY5Zjc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgcGFkZGluZzogNDBweDsgfVxuICAgICAgLyogbGluZSA3MzUsIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbiAgICAgIC5ub2RlLS10eXBlLXByb3ZpZGVyIC5ub2RlX19jb250ZW50IC5wcm92aWRlci1yZXNlYXJjaC1wdWJsaWNhdGlvbnMgLnByb3ZpZGVyLXJlc2VhcmNoLXB1YmxpY2F0aW9ucy1jb250YWluZXIgLnJlc2VhcmNoLWNhcmQtbGluayAucmVzZWFyY2gtY2FyZCAucmVzZWFyY2gtY2FyZC10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNoYXJwIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBjb2xvcjogI2MwNTExYjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICAgLyogbGluZSA3NDUsIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbiAgICAgIC5ub2RlLS10eXBlLXByb3ZpZGVyIC5ub2RlX19jb250ZW50IC5wcm92aWRlci1yZXNlYXJjaC1wdWJsaWNhdGlvbnMgLnByb3ZpZGVyLXJlc2VhcmNoLXB1YmxpY2F0aW9ucy1jb250YWluZXIgLnJlc2VhcmNoLWNhcmQtbGluayAucmVzZWFyY2gtY2FyZCAucmVzZWFyY2gtY2FyZC1yZXNlYXJjaGVycyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNoYXJwIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogIzE3MTcxNztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICAgICAvKiBsaW5lIDc1NSwgc291cmNlL3Njc3MvcGFnZXMvcHJvdmlkZXIuc2NzcyAqL1xuICAgICAgLm5vZGUtLXR5cGUtcHJvdmlkZXIgLm5vZGVfX2NvbnRlbnQgLnByb3ZpZGVyLXJlc2VhcmNoLXB1YmxpY2F0aW9ucyAucHJvdmlkZXItcmVzZWFyY2gtcHVibGljYXRpb25zLWNvbnRhaW5lciAucmVzZWFyY2gtY2FyZC1saW5rIC5yZXNlYXJjaC1jYXJkIC5yZXNlYXJjaC1jYXJkLXNrdSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBTaGFycCBTYW5zO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjMTcxNzE3OyB9XG4gICAgLyogbGluZSA3NjYsIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbiAgICAubm9kZS0tdHlwZS1wcm92aWRlciAubm9kZV9fY29udGVudCAucHJvdmlkZXItcmVzZWFyY2gtcHVibGljYXRpb25zIC5wcm92aWRlci1yZXNlYXJjaC1wdWJsaWNhdGlvbnMtY29udGFpbmVyIC5wcm92aWRlci12aWV3LW1vcmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiU2hhcnAgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgY29sb3I6ICMxNzE3MTc7XG4gICAgICBtYXJnaW46IDU2cHggYXV0byAwOyB9XG4gICAgICAvKiBsaW5lIDc3NCwgc291cmNlL3Njc3MvcGFnZXMvcHJvdmlkZXIuc2NzcyAqL1xuICAgICAgLm5vZGUtLXR5cGUtcHJvdmlkZXIgLm5vZGVfX2NvbnRlbnQgLnByb3ZpZGVyLXJlc2VhcmNoLXB1YmxpY2F0aW9ucyAucHJvdmlkZXItcmVzZWFyY2gtcHVibGljYXRpb25zLWNvbnRhaW5lciAucHJvdmlkZXItdmlldy1tb3JlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogMXMgZWFzZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjI2NzIyOyB9XG4gICAgICAvKiBsaW5lIDc4NSwgc291cmNlL3Njc3MvcGFnZXMvcHJvdmlkZXIuc2NzcyAqL1xuICAgICAgLm5vZGUtLXR5cGUtcHJvdmlkZXIgLm5vZGVfX2NvbnRlbnQgLnByb3ZpZGVyLXJlc2VhcmNoLXB1YmxpY2F0aW9ucyAucHJvdmlkZXItcmVzZWFyY2gtcHVibGljYXRpb25zLWNvbnRhaW5lciAucHJvdmlkZXItdmlldy1tb3JlOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLyogbGluZSA3OTMsIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbi5ub2RlLS10eXBlLXByb3ZpZGVyIC5ub2RlX19jb250ZW50IC5wcm92aWRlci1jbGluaWNhbC10cmlhbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmNGYwO1xuICBtYXgtd2lkdGg6IDE3OTJweDtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAvKiBsaW5lIDc5Mywgc291cmNlL3Njc3MvcGFnZXMvcHJvdmlkZXIuc2NzcyAqL1xuICAgIC5ub2RlLS10eXBlLXByb3ZpZGVyIC5ub2RlX19jb250ZW50IC5wcm92aWRlci1jbGluaWNhbC10cmlhbHMge1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4OyB9IH1cbiAgLyogbGluZSA4MDIsIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbiAgLm5vZGUtLXR5cGUtcHJvdmlkZXIgLm5vZGVfX2NvbnRlbnQgLnByb3ZpZGVyLWNsaW5pY2FsLXRyaWFscyAucHJvdmlkZXItY2xpbmljYWwtdHJpYWxzLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogODBweCAyMHB4IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAvKiBsaW5lIDgwMiwgc291cmNlL3Njc3MvcGFnZXMvcHJvdmlkZXIuc2NzcyAqL1xuICAgICAgLm5vZGUtLXR5cGUtcHJvdmlkZXIgLm5vZGVfX2NvbnRlbnQgLnByb3ZpZGVyLWNsaW5pY2FsLXRyaWFscyAucHJvdmlkZXItY2xpbmljYWwtdHJpYWxzLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC8qIGxpbmUgODEyLCBzb3VyY2Uvc2Nzcy9wYWdlcy9wcm92aWRlci5zY3NzICovXG4gICAgLm5vZGUtLXR5cGUtcHJvdmlkZXIgLm5vZGVfX2NvbnRlbnQgLnByb3ZpZGVyLWNsaW5pY2FsLXRyaWFscyAucHJvdmlkZXItY2xpbmljYWwtdHJpYWxzLWNvbnRhaW5lciAucHJvdmlkZXItc2VjdGlvbi10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgLyogbGluZSA4MTcsIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbiAgICAubm9kZS0tdHlwZS1wcm92aWRlciAubm9kZV9fY29udGVudCAucHJvdmlkZXItY2xpbmljYWwtdHJpYWxzIC5wcm92aWRlci1jbGluaWNhbC10cmlhbHMtY29udGFpbmVyIC5jbGluaWNhbC10cmlhbC1jYXJkLWxpbmsgLmNsaW5pY2FsLXRyaWFsLWNhcmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjlmNztcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBwYWRkaW5nOiA0MHB4OyB9XG4gICAgICAvKiBsaW5lIDgyMiwgc291cmNlL3Njc3MvcGFnZXMvcHJvdmlkZXIuc2NzcyAqL1xuICAgICAgLm5vZGUtLXR5cGUtcHJvdmlkZXIgLm5vZGVfX2NvbnRlbnQgLnByb3ZpZGVyLWNsaW5pY2FsLXRyaWFscyAucHJvdmlkZXItY2xpbmljYWwtdHJpYWxzLWNvbnRhaW5lciAuY2xpbmljYWwtdHJpYWwtY2FyZC1saW5rIC5jbGluaWNhbC10cmlhbC1jYXJkIC5jbGluaWNhbC10cmlhbC1jYXJkLWRldGFpbHMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAgIC8qIGxpbmUgODI0LCBzb3VyY2Uvc2Nzcy9wYWdlcy9wcm92aWRlci5zY3NzICovXG4gICAgICAgIC5ub2RlLS10eXBlLXByb3ZpZGVyIC5ub2RlX19jb250ZW50IC5wcm92aWRlci1jbGluaWNhbC10cmlhbHMgLnByb3ZpZGVyLWNsaW5pY2FsLXRyaWFscy1jb250YWluZXIgLmNsaW5pY2FsLXRyaWFsLWNhcmQtbGluayAuY2xpbmljYWwtdHJpYWwtY2FyZCAuY2xpbmljYWwtdHJpYWwtY2FyZC1kZXRhaWxzIFtjbGFzcyQ9XCJ0aXRsZVwiXSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU2hhcnAgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBjb2xvcjogIzE3MTcxNztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICAgICAgLyogbGluZSA4MzIsIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbiAgICAgICAgLm5vZGUtLXR5cGUtcHJvdmlkZXIgLm5vZGVfX2NvbnRlbnQgLnByb3ZpZGVyLWNsaW5pY2FsLXRyaWFscyAucHJvdmlkZXItY2xpbmljYWwtdHJpYWxzLWNvbnRhaW5lciAuY2xpbmljYWwtdHJpYWwtY2FyZC1saW5rIC5jbGluaWNhbC10cmlhbC1jYXJkIC5jbGluaWNhbC10cmlhbC1jYXJkLWRldGFpbHMgW2NsYXNzJD1cImlucHV0XCJdIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTaGFycCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgY29sb3I6ICNjMDUxMWI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLyogbGluZSA4NDMsIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbiAgICAgIC5ub2RlLS10eXBlLXByb3ZpZGVyIC5ub2RlX19jb250ZW50IC5wcm92aWRlci1jbGluaWNhbC10cmlhbHMgLnByb3ZpZGVyLWNsaW5pY2FsLXRyaWFscy1jb250YWluZXIgLmNsaW5pY2FsLXRyaWFsLWNhcmQtbGluayAuY2xpbmljYWwtdHJpYWwtY2FyZCAuY2xpbmljYWwtdHJpYWwtY2FyZC1ib2R5IC5jbGluaWNhbC10cmlhbC1jYXJkLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU2hhcnAgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGNvbG9yOiAjYzA1MTFiO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgICAvKiBsaW5lIDg1Mywgc291cmNlL3Njc3MvcGFnZXMvcHJvdmlkZXIuc2NzcyAqL1xuICAgICAgLm5vZGUtLXR5cGUtcHJvdmlkZXIgLm5vZGVfX2NvbnRlbnQgLnByb3ZpZGVyLWNsaW5pY2FsLXRyaWFscyAucHJvdmlkZXItY2xpbmljYWwtdHJpYWxzLWNvbnRhaW5lciAuY2xpbmljYWwtdHJpYWwtY2FyZC1saW5rIC5jbGluaWNhbC10cmlhbC1jYXJkIC5jbGluaWNhbC10cmlhbC1jYXJkLWJvZHkgLmNsaW5pY2FsLXRyaWFsLWNhcmQtZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LWZhbWlseTogXCJTaGFycCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6ICMxNzE3MTc7IH1cbiAgICAvKiBsaW5lIDg2NSwgc291cmNlL3Njc3MvcGFnZXMvcHJvdmlkZXIuc2NzcyAqL1xuICAgIC5ub2RlLS10eXBlLXByb3ZpZGVyIC5ub2RlX19jb250ZW50IC5wcm92aWRlci1jbGluaWNhbC10cmlhbHMgLnByb3ZpZGVyLWNsaW5pY2FsLXRyaWFscy1jb250YWluZXIgLnByb3ZpZGVyLXZpZXctbW9yZSB7XG4gICAgICBmb250LWZhbWlseTogXCJTaGFycCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBjb2xvcjogIzE3MTcxNztcbiAgICAgIG1hcmdpbjogNTZweCBhdXRvIDA7IH1cbiAgICAgIC8qIGxpbmUgODczLCBzb3VyY2Uvc2Nzcy9wYWdlcy9wcm92aWRlci5zY3NzICovXG4gICAgICAubm9kZS0tdHlwZS1wcm92aWRlciAubm9kZV9fY29udGVudCAucHJvdmlkZXItY2xpbmljYWwtdHJpYWxzIC5wcm92aWRlci1jbGluaWNhbC10cmlhbHMtY29udGFpbmVyIC5wcm92aWRlci12aWV3LW1vcmU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiAxcyBlYXNlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMjY3MjI7IH1cbiAgICAgIC8qIGxpbmUgODg0LCBzb3VyY2Uvc2Nzcy9wYWdlcy9wcm92aWRlci5zY3NzICovXG4gICAgICAubm9kZS0tdHlwZS1wcm92aWRlciAubm9kZV9fY29udGVudCAucHJvdmlkZXItY2xpbmljYWwtdHJpYWxzIC5wcm92aWRlci1jbGluaWNhbC10cmlhbHMtY29udGFpbmVyIC5wcm92aWRlci12aWV3LW1vcmU6aG92ZXI6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDg5Miwgc291cmNlL3Njc3MvcGFnZXMvcHJvdmlkZXIuc2NzcyAqL1xuLm5vZGUtLXR5cGUtcHJvdmlkZXIgLm5vZGVfX2NvbnRlbnQgLnByb3ZpZGVyLXNlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogIzE3MTcxNztcbiAgZm9udC1mYW1pbHk6IFwiU2hhcnAgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAvKiBsaW5lIDg5Miwgc291cmNlL3Njc3MvcGFnZXMvcHJvdmlkZXIuc2NzcyAqL1xuICAgIC5ub2RlLS10eXBlLXByb3ZpZGVyIC5ub2RlX19jb250ZW50IC5wcm92aWRlci1zZWN0aW9uLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiBsaW5lIDkxNiwgc291cmNlL3Njc3MvcGFnZXMvcHJvdmlkZXIuc2NzcyAqL1xuLm5vZGUtLXR5cGUtcHJvdmlkZXIgLm5vZGVfX2NvbnRlbnQgLnByb3ZpZGVyLXJlc2VhcmNoLXB1YmxpY2F0aW9ucyAucHJvdmlkZXItcmVzZWFyY2gtcHVibGljYXRpb25zLWNvbnRhaW5lciBhLnJlc2VhcmNoLWNhcmQtbGluayAucmVzZWFyY2gtY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmY5Zjc7IH1cblxuLyogbGluZSA5MjAsIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbi5ub2RlLS10eXBlLXByb3ZpZGVyIC5ub2RlX19jb250ZW50IC5wcm92aWRlci1yZXNlYXJjaC1wdWJsaWNhdGlvbnMgLnByb3ZpZGVyLXJlc2VhcmNoLXB1YmxpY2F0aW9ucy1jb250YWluZXIgYS5yZXNlYXJjaC1jYXJkLWxpbms6aG92ZXIgLnJlc2VhcmNoLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgfVxuXG4vKiBsaW5lIDkzMywgc291cmNlL3Njc3MvcGFnZXMvcHJvdmlkZXIuc2NzcyAqL1xuLm5vZGUtLXR5cGUtcHJvdmlkZXIgLm5vZGVfX2NvbnRlbnQgLnByb3ZpZGVyLWNsaW5pY2FsLXRyaWFscyAucHJvdmlkZXItY2xpbmljYWwtdHJpYWxzLWNvbnRhaW5lciBhLmNsaW5pY2FsLXRyaWFsLWNhcmQtbGluayAuY2xpbmljYWwtdHJpYWwtY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmY5Zjc7IH1cblxuLyogbGluZSA5MzcsIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbi5ub2RlLS10eXBlLXByb3ZpZGVyIC5ub2RlX19jb250ZW50IC5wcm92aWRlci1jbGluaWNhbC10cmlhbHMgLnByb3ZpZGVyLWNsaW5pY2FsLXRyaWFscy1jb250YWluZXIgYS5jbGluaWNhbC10cmlhbC1jYXJkLWxpbms6aG92ZXIgLmNsaW5pY2FsLXRyaWFsLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgfVxuXG4vKiBsaW5lIDk1Mywgc291cmNlL3Njc3MvcGFnZXMvcHJvdmlkZXIuc2NzcyAqL1xuLm5vZGUtLXR5cGUtcHJvdmlkZXIgLm5vZGVfX2NvbnRlbnQgLnByb3ZpZGVyLWFib3V0LnByb3ZpZGVyLXJldmlld3Mge1xuICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgOTU2LCBzb3VyY2Uvc2Nzcy9wYWdlcy9wcm92aWRlci5zY3NzICovXG4ubm9kZS0tdHlwZS1wcm92aWRlciAubm9kZV9fY29udGVudCBhLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi8qIGxpbmUgOTYwLCBzb3VyY2Uvc2Nzcy9wYWdlcy9wcm92aWRlci5zY3NzICovXG4ubm9kZS0tdHlwZS1wcm92aWRlciAubm9kZV9fY29udGVudCAucHJvdmlkZXItaGVybyB7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgLyogbGluZSA5NjMsIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbiAgLm5vZGUtLXR5cGUtcHJvdmlkZXIgLm5vZGVfX2NvbnRlbnQgLnByb3ZpZGVyLWhlcm8gLnByb3ZpZGVyLWhlcm8tbm90ZSBhIHtcbiAgICBjb2xvcjogI2MwNTExYjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YyNjcyMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDsgfVxuICAgIC8qIGxpbmUgOTY5LCBzb3VyY2Uvc2Nzcy9wYWdlcy9wcm92aWRlci5zY3NzICovXG4gICAgLm5vZGUtLXR5cGUtcHJvdmlkZXIgLm5vZGVfX2NvbnRlbnQgLnByb3ZpZGVyLWhlcm8gLnByb3ZpZGVyLWhlcm8tbm90ZSBhOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMTcxNzE3O1xuICAgICAgY29sb3I6ICMxNzE3MTc7IH1cbiAgICAvKiBsaW5lIDk3Mywgc291cmNlL3Njc3MvcGFnZXMvcHJvdmlkZXIuc2NzcyAqL1xuICAgIC5ub2RlLS10eXBlLXByb3ZpZGVyIC5ub2RlX19jb250ZW50IC5wcm92aWRlci1oZXJvIC5wcm92aWRlci1oZXJvLW5vdGUgYTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGxpbmUgOTgwLCBzb3VyY2Uvc2Nzcy9wYWdlcy9wcm92aWRlci5zY3NzICovXG4ubm9kZS0tdHlwZS1wcm92aWRlciAubm9kZV9fY29udGVudCAucHJvdmlkZXItaGVyby1tb2JpbGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDk4OCwgc291cmNlL3Njc3MvcGFnZXMvcHJvdmlkZXIuc2NzcyAqL1xuLnN0aWNreS1zdWJuYXYtbGkgbGkgYS5pcy1hY3RpdmUge1xuICBjb2xvcjogI2MwNTExYiAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI2YyNjcyMjtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogbGluZSA5OTcsIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbi5wYWdlLXN1Yi1tZW51IHVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC8qIGxpbmUgOTk5LCBzb3VyY2Uvc2Nzcy9wYWdlcy9wcm92aWRlci5zY3NzICovXG4gIC5wYWdlLXN1Yi1tZW51IHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDQ1cHg7IH1cbiAgICAvKiBsaW5lIDEwMDIsIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbiAgICAucGFnZS1zdWItbWVudSB1bCBsaSBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBTaGFycCBTYW5zO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgY29sb3I6ICMxNzE3MTc7IH1cbiAgICAgIC8qIGxpbmUgMTAwOSwgc291cmNlL3Njc3MvcGFnZXMvcHJvdmlkZXIuc2NzcyAqL1xuICAgICAgLnBhZ2Utc3ViLW1lbnUgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjYzA1MTFiOyB9XG5cbi8qIGxpbmUgMTAxOSwgc291cmNlL3Njc3MvcGFnZXMvcHJvdmlkZXIuc2NzcyAqL1xuYS5ub2xpbmtzOmFmdGVyLCBhLm5vbGlua3M6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTAyNSwgc291cmNlL3Njc3MvcGFnZXMvcHJvdmlkZXIuc2NzcyAqL1xuLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLWxlYXJuLW1vcmUgLmxlYXJuLW1vcmUtbGluayB7XG4gIGJvdHRvbTogLTQ4cHg7IH1cblxuLyogbGluZSAxMDI2LCBzb3VyY2Uvc2Nzcy9wYWdlcy9wcm92aWRlci5zY3NzICovXG4ucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtZnVsbCAuaW1hZ2UtZnVsbC1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4vKiBsaW5lIDEwMjcsIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbi5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1mdWxsIGgzIHtcbiAgcGFkZGluZzogNDBweCA0MHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogLTQwcHg7IH1cblxuLyogbGluZSAxMDI4LCBzb3VyY2Uvc2Nzcy9wYWdlcy9wcm92aWRlci5zY3NzICovXG4ucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tZG93bmxvYWQge1xuICBiYWNrZ3JvdW5kOiAjYzA1MTFiO1xuICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuXG4vKiBsaW5lIDEwMjksIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbi5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1kb3dubG9hZCAuZmllbGQtLW5hbWUtZmllbGQtZG93bmxvYWQtaW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAtNDBweDsgfVxuXG4vKiBsaW5lIDEwMzAsIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbi5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1kb3dubG9hZCAuZ3JpZC14ID4gLm1lZGl1bS01IHtcbiAgcGFkZGluZzogMTI0cHggMHB4IDEwMHB4OyB9XG5cbi8qIGxpbmUgMTAzMSwgc291cmNlL3Njc3MvcGFnZXMvcHJvdmlkZXIuc2NzcyAqL1xuLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLWRvd25sb2FkIC5maWVsZC0tbmFtZS1maWVsZC1kb3dubG9hZC1oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLyogbGluZSAxMDMyLCBzb3VyY2Uvc2Nzcy9wYWdlcy9wcm92aWRlci5zY3NzICovXG4ucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tdGV4dCAuZ3JpZC1jb250YWluZXIgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAvKiBsaW5lIDEwMzUsIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtZnVsbCAuZ3JpZC14ID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA0OTZweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC8qIGxpbmUgMTA0Mywgc291cmNlL3Njc3MvcGFnZXMvcHJvdmlkZXIuc2NzcyAqL1xuICAucGFyYS1saW5rcyAucGFyYWdyYXBoLS10eXBlLS1mYWNldGVkLXNlYXJjaCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfSB9XG5cbi8qIGxpbmUgMTA0OSwgc291cmNlL3Njc3MvcGFnZXMvcHJvdmlkZXIuc2NzcyAqL1xuLmJmLXdpZGdldCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDEwNTIsIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbiAgLmJmLXdpZGdldCAuYnNyLXJhdGluZy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLyogbGluZSAxMDU2LCBzb3VyY2Uvc2Nzcy9wYWdlcy9wcm92aWRlci5zY3NzICovXG4gICAgLmJmLXdpZGdldCAuYnNyLXJhdGluZy13cmFwcGVyIC5zdGFyLXJhdGluZyB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgICAgLyogbGluZSAxMDU5LCBzb3VyY2Uvc2Nzcy9wYWdlcy9wcm92aWRlci5zY3NzICovXG4gICAgICAuYmYtd2lkZ2V0IC5ic3ItcmF0aW5nLXdyYXBwZXIgLnN0YXItcmF0aW5nIC5mYS1zdGFyLXJhdGluZyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAgIWltcG9ydGFudDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNGVtO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDEwNjcsIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbiAgLmJmLXdpZGdldCAuc3Rhci1yYXRpbmctdGV4dCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAxMDcyLCBzb3VyY2Uvc2Nzcy9wYWdlcy9wcm92aWRlci5zY3NzICovXG4gIC5iZi13aWRnZXQgLnN0YXItcmF0aW5nLWNvdW50IHtcbiAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgIC8qIGxpbmUgMTA3Niwgc291cmNlL3Njc3MvcGFnZXMvcHJvdmlkZXIuc2NzcyAqL1xuICAgIC5iZi13aWRnZXQgLnN0YXItcmF0aW5nLWNvdW50OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnKCc7IH1cbiAgICAvKiBsaW5lIDEwNzcsIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbiAgICAuYmYtd2lkZ2V0IC5zdGFyLXJhdGluZy1jb3VudDphZnRlciB7XG4gICAgICBjb250ZW50OiAnKSc7IH1cblxuLyogbGluZSAxMDgxLCBzb3VyY2Uvc2Nzcy9wYWdlcy9wcm92aWRlci5zY3NzICovXG4jYmYtYnNyLXN1bW1hcnkgPiBwLFxuI2JmLWJzci1jb21tZW50cyA+IGRpdiA+IHAsXG4jYmYtYnNyLWNvbW1lbnRzID4gcCxcbiNzdW1tYXJ5LXRpdGxlLFxuLmJzci1yYXRpbmctbmFtZSxcbi5zdGFyLXJhdGluZy1jb21tZW50LWNvdW50LFxuLmNvbW1lbnQtdGl0bGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxMDkwLCBzb3VyY2Uvc2Nzcy9wYWdlcy9wcm92aWRlci5zY3NzICovXG4jYmYtYnNyLWNvbW1lbnRzID4gZGl2ID4gZGl2LmJzci1jb21tZW50cy13cmFwcGVyID4gZGl2Lm92ZXJhbGwtcGVyZm9ybWFuY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiUmV2aWV3c1wiO1xuICBmb250LXNpemU6IDEuNTYyNWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4vKiBsaW5lIDEwOTYsIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbi5ic3ItY29tbWVudC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjlmNztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDQwcHg7IH1cblxuLyogbGluZSAxMTAxLCBzb3VyY2Uvc2Nzcy9wYWdlcy9wcm92aWRlci5zY3NzICovXG51bC5mYS1zdGFyLXJhdGluZyxcbnVsLmZhLXN0YXItcmF0aW5nLWNvbW1lbnQge1xuICBtYXJnaW4tbGVmdDogMCAgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDExMDUsIHNvdXJjZS9zY3NzL3BhZ2VzL3Byb3ZpZGVyLnNjc3MgKi9cbiNwZy1zdGFyLXN1bW1hcnkgYSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAzLCBzb3VyY2Uvc2Nzcy9wYWdlcy9sb2NhdGlvbi5zY3NzICovXG4ubm9kZS0tdHlwZS1sb2NhdGlvbiAubm9kZV9fY29udGVudCAuYWNjb3JkaW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLyogbGluZSA2LCBzb3VyY2Uvc2Nzcy9wYWdlcy9sb2NhdGlvbi5zY3NzICovXG4gIC5ub2RlLS10eXBlLWxvY2F0aW9uIC5ub2RlX19jb250ZW50IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgLyogbGluZSA5LCBzb3VyY2Uvc2Nzcy9wYWdlcy9sb2NhdGlvbi5zY3NzICovXG4gICAgLm5vZGUtLXR5cGUtbG9jYXRpb24gLm5vZGVfX2NvbnRlbnQgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gICAgLyogbGluZSAxMywgc291cmNlL3Njc3MvcGFnZXMvbG9jYXRpb24uc2NzcyAqL1xuICAgIC5ub2RlLS10eXBlLWxvY2F0aW9uIC5ub2RlX19jb250ZW50IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gICAgLyogbGluZSAxNywgc291cmNlL3Njc3MvcGFnZXMvbG9jYXRpb24uc2NzcyAqL1xuICAgIC5ub2RlLS10eXBlLWxvY2F0aW9uIC5ub2RlX19jb250ZW50IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjlmNztcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtMXB4IDBweCAjZjBlY2UyO1xuICAgICAgZm9udC1mYW1pbHk6IFwiU2hhcnAgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6ICM2MzU4NTM7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtIDEwMHB4IDEuMjVyZW0gNDBweDtcbiAgICAgIGJveC1zaGFkb3c6IHVuc2V0OyB9XG4gICAgICAvKiBsaW5lIDMxLCBzb3VyY2Uvc2Nzcy9wYWdlcy9sb2NhdGlvbi5zY3NzICovXG4gICAgICAubm9kZS0tdHlwZS1sb2NhdGlvbiAubm9kZV9fY29udGVudCAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlW2FyaWEtc2VsZWN0ZWQ9XCJmYWxzZVwiXTpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGNvbG9yOiAjZjI2NzIyO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICBjb250ZW50OiBcIsuHXCI7IH1cbiAgICAgIC8qIGxpbmUgNDIsIHNvdXJjZS9zY3NzL3BhZ2VzL2xvY2F0aW9uLnNjc3MgKi9cbiAgICAgIC5ub2RlLS10eXBlLWxvY2F0aW9uIC5ub2RlX19jb250ZW50IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGVbYXJpYS1zZWxlY3RlZD1cInRydWVcIl06YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBjb2xvcjogI2YyNjcyMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgY29udGVudDogXCLLhlwiOyB9XG4gICAgICAvKiBsaW5lIDUyLCBzb3VyY2Uvc2Nzcy9wYWdlcy9sb2NhdGlvbi5zY3NzICovXG4gICAgICAubm9kZS0tdHlwZS1sb2NhdGlvbiAubm9kZV9fY29udGVudCAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlICsgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjlmNztcbiAgICAgICAgcGFkZGluZzogNDBweDsgfVxuICAgIC8qIGxpbmUgNTksIHNvdXJjZS9zY3NzL3BhZ2VzL2xvY2F0aW9uLnNjc3MgKi9cbiAgICAubm9kZS0tdHlwZS1sb2NhdGlvbiAubm9kZV9fY29udGVudCAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgPiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAgIC8qIGxpbmUgNjIsIHNvdXJjZS9zY3NzL3BhZ2VzL2xvY2F0aW9uLnNjc3MgKi9cbiAgICAgIC5ub2RlLS10eXBlLWxvY2F0aW9uIC5ub2RlX19jb250ZW50IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSA+IC5hY2NvcmRpb24tdGl0bGUgKyAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC8qIGxpbmUgNzAsIHNvdXJjZS9zY3NzL3BhZ2VzL2xvY2F0aW9uLnNjc3MgKi9cbiAgLm5vZGUtLXR5cGUtbG9jYXRpb24gLm5vZGVfX2NvbnRlbnQgLmFjY29yZGlvbiAuc3ViLW5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAvKiBsaW5lIDczLCBzb3VyY2Uvc2Nzcy9wYWdlcy9sb2NhdGlvbi5zY3NzICovXG4gICAgLm5vZGUtLXR5cGUtbG9jYXRpb24gLm5vZGVfX2NvbnRlbnQgLmFjY29yZGlvbiAuc3ViLW5hdi1pdGVtIC5zdWItbmF2LXRpdGxlLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmNGYwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNoYXJwIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGNvbG9yOiAjMTcxNzE3O1xuICAgICAgcGFkZGluZzogMS4yNXJlbSAxcmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC8qIGxpbmUgNzMsIHNvdXJjZS9zY3NzL3BhZ2VzL2xvY2F0aW9uLnNjc3MgKi9cbiAgICAgICAgLm5vZGUtLXR5cGUtbG9jYXRpb24gLm5vZGVfX2NvbnRlbnQgLmFjY29yZGlvbiAuc3ViLW5hdi1pdGVtIC5zdWItbmF2LXRpdGxlLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLyogbGluZSA4OCwgc291cmNlL3Njc3MvcGFnZXMvbG9jYXRpb24uc2NzcyAqL1xuICAgICAgLm5vZGUtLXR5cGUtbG9jYXRpb24gLm5vZGVfX2NvbnRlbnQgLmFjY29yZGlvbiAuc3ViLW5hdi1pdGVtIC5zdWItbmF2LXRpdGxlLmFjY29yZGlvbi10aXRsZTpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAjZjI2NzIyO1xuICAgICAgICBtYXJnaW46IC0xMnB4IDAgMCAwO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICByaWdodDogMTJweDsgfVxuICAgICAgLyogbGluZSA5Niwgc291cmNlL3Njc3MvcGFnZXMvbG9jYXRpb24uc2NzcyAqL1xuICAgICAgLm5vZGUtLXR5cGUtbG9jYXRpb24gLm5vZGVfX2NvbnRlbnQgLmFjY29yZGlvbiAuc3ViLW5hdi1pdGVtIC5zdWItbmF2LXRpdGxlLmFjY29yZGlvbi10aXRsZSArIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLyogbGluZSAxMDIsIHNvdXJjZS9zY3NzL3BhZ2VzL2xvY2F0aW9uLnNjc3MgKi9cbiAgICAubm9kZS0tdHlwZS1sb2NhdGlvbiAubm9kZV9fY29udGVudCAuYWNjb3JkaW9uIC5zdWItbmF2LWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IHVuc2V0OyB9XG5cbi8qIGxpbmUgMTA5LCBzb3VyY2Uvc2Nzcy9wYWdlcy9sb2NhdGlvbi5zY3NzICovXG4ubm9kZS0tdHlwZS1sb2NhdGlvbiAubm9kZV9fY29udGVudCAub3JhbmdlLWJ1bGxldCB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC8qIGxpbmUgMTA5LCBzb3VyY2Uvc2Nzcy9wYWdlcy9sb2NhdGlvbi5zY3NzICovXG4gICAgLm5vZGUtLXR5cGUtbG9jYXRpb24gLm5vZGVfX2NvbnRlbnQgLm9yYW5nZS1idWxsZXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gIC8qIGxpbmUgMTE2LCBzb3VyY2Uvc2Nzcy9wYWdlcy9sb2NhdGlvbi5zY3NzICovXG4gIC5ub2RlLS10eXBlLWxvY2F0aW9uIC5ub2RlX19jb250ZW50IC5vcmFuZ2UtYnVsbGV0IGxpIHtcbiAgICBjb2xvcjogI2YyNjcyMjtcbiAgICBtYXJnaW46IDAgMCAxMnB4IDMwcHg7IH1cbiAgICAvKiBsaW5lIDEyMCwgc291cmNlL3Njc3MvcGFnZXMvbG9jYXRpb24uc2NzcyAqL1xuICAgIC5ub2RlLS10eXBlLWxvY2F0aW9uIC5ub2RlX19jb250ZW50IC5vcmFuZ2UtYnVsbGV0IGxpIGEsXG4gICAgLm5vZGUtLXR5cGUtbG9jYXRpb24gLm5vZGVfX2NvbnRlbnQgLm9yYW5nZS1idWxsZXQgbGkgc3BhbiB7XG4gICAgICBjb2xvcjogIzE3MTcxNztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNoYXJwIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAvKiBsaW5lIDEzMCwgc291cmNlL3Njc3MvcGFnZXMvbG9jYXRpb24uc2NzcyAqL1xuICAgICAgLm5vZGUtLXR5cGUtbG9jYXRpb24gLm5vZGVfX2NvbnRlbnQgLm9yYW5nZS1idWxsZXQgbGkgYTpob3ZlcixcbiAgICAgIC5ub2RlLS10eXBlLWxvY2F0aW9uIC5ub2RlX19jb250ZW50IC5vcmFuZ2UtYnVsbGV0IGxpIHNwYW46aG92ZXIge1xuICAgICAgICBjdXJzb3I6IGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLyogbGluZSAxMjAsIHNvdXJjZS9zY3NzL3BhZ2VzL2xvY2F0aW9uLnNjc3MgKi9cbiAgICAgICAgLm5vZGUtLXR5cGUtbG9jYXRpb24gLm5vZGVfX2NvbnRlbnQgLm9yYW5nZS1idWxsZXQgbGkgYSxcbiAgICAgICAgLm5vZGUtLXR5cGUtbG9jYXRpb24gLm5vZGVfX2NvbnRlbnQgLm9yYW5nZS1idWxsZXQgbGkgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAvKiBsaW5lIDE0Miwgc291cmNlL3Njc3MvcGFnZXMvbG9jYXRpb24uc2NzcyAqL1xuICAubm9kZS0tdHlwZS1sb2NhdGlvbiAubm9kZV9fY29udGVudCAubW9iaWxlLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiBsaW5lIDE0OCwgc291cmNlL3Njc3MvcGFnZXMvbG9jYXRpb24uc2NzcyAqL1xuLm5vZGUtLXR5cGUtbG9jYXRpb24gLm5vZGVfX2NvbnRlbnQgLmxvY2F0aW9uLWhlcm8tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC8qIGxpbmUgMTQ4LCBzb3VyY2Uvc2Nzcy9wYWdlcy9sb2NhdGlvbi5zY3NzICovXG4gICAgLm5vZGUtLXR5cGUtbG9jYXRpb24gLm5vZGVfX2NvbnRlbnQgLmxvY2F0aW9uLWhlcm8tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLyogbGluZSAxNTcsIHNvdXJjZS9zY3NzL3BhZ2VzL2xvY2F0aW9uLnNjc3MgKi9cbi5ub2RlLS10eXBlLWxvY2F0aW9uIC5ub2RlX19jb250ZW50IC5sb2NhdGlvbi1oZXJvIHtcbiAgLyogbWFyZ2luLXRvcDogMTUwcHg7ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA1OHZoO1xuICB6LWluZGV4OiAwO1xuICBtYXgtd2lkdGg6IDE3OTJweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLyogbGluZSAxNTcsIHNvdXJjZS9zY3NzL3BhZ2VzL2xvY2F0aW9uLnNjc3MgKi9cbiAgICAubm9kZS0tdHlwZS1sb2NhdGlvbiAubm9kZV9fY29udGVudCAubG9jYXRpb24taGVybyB7XG4gICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAvKiBsaW5lIDE1Nywgc291cmNlL3Njc3MvcGFnZXMvbG9jYXRpb24uc2NzcyAqL1xuICAgIC5ub2RlLS10eXBlLWxvY2F0aW9uIC5ub2RlX19jb250ZW50IC5sb2NhdGlvbi1oZXJvIHtcbiAgICAgIGhlaWdodDogNDM3cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSBhbmQgKG1heC13aWR0aDogMTQ0OHB4KSB7XG4gICAgLyogbGluZSAxNTcsIHNvdXJjZS9zY3NzL3BhZ2VzL2xvY2F0aW9uLnNjc3MgKi9cbiAgICAubm9kZS0tdHlwZS1sb2NhdGlvbiAubm9kZV9fY29udGVudCAubG9jYXRpb24taGVybyB7XG4gICAgICBoZWlnaHQ6IDYyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDlweCkgYW5kIChtYXgtd2lkdGg6IDE3OTJweCkge1xuICAgIC8qIGxpbmUgMTU3LCBzb3VyY2Uvc2Nzcy9wYWdlcy9sb2NhdGlvbi5zY3NzICovXG4gICAgLm5vZGUtLXR5cGUtbG9jYXRpb24gLm5vZGVfX2NvbnRlbnQgLmxvY2F0aW9uLWhlcm8ge1xuICAgICAgaGVpZ2h0OiA3NzZweDsgfSB9XG4gIC8qIGxpbmUgMTg2LCBzb3VyY2Uvc2Nzcy9wYWdlcy9sb2NhdGlvbi5zY3NzICovXG4gIC5ub2RlLS10eXBlLWxvY2F0aW9uIC5ub2RlX19jb250ZW50IC5sb2NhdGlvbi1oZXJvIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAvKiBsaW5lIDE4Niwgc291cmNlL3Njc3MvcGFnZXMvbG9jYXRpb24uc2NzcyAqL1xuICAgICAgLm5vZGUtLXR5cGUtbG9jYXRpb24gLm5vZGVfX2NvbnRlbnQgLmxvY2F0aW9uLWhlcm8gaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC8qIGxpbmUgMTg2LCBzb3VyY2Uvc2Nzcy9wYWdlcy9sb2NhdGlvbi5zY3NzICovXG4gICAgICAubm9kZS0tdHlwZS1sb2NhdGlvbiAubm9kZV9fY29udGVudCAubG9jYXRpb24taGVybyBpbWcge1xuICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC8qIGxpbmUgMjAzLCBzb3VyY2Uvc2Nzcy9wYWdlcy9sb2NhdGlvbi5zY3NzICovXG4gIC5ub2RlLS10eXBlLWxvY2F0aW9uIC5ub2RlX19jb250ZW50IC5sb2NhdGlvbi1oZXJvIC5oZXJvLXZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC8qIGxpbmUgMjAzLCBzb3VyY2Uvc2Nzcy9wYWdlcy9sb2NhdGlvbi5zY3NzICovXG4gICAgICAubm9kZS0tdHlwZS1sb2NhdGlvbiAubm9kZV9fY29udGVudCAubG9jYXRpb24taGVybyAuaGVyby12aWRlbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAvKiBsaW5lIDIxMSwgc291cmNlL3Njc3MvcGFnZXMvbG9jYXRpb24uc2NzcyAqL1xuICAubm9kZS0tdHlwZS1sb2NhdGlvbiAubm9kZV9fY29udGVudCAubG9jYXRpb24taGVybyAubG9jYXRpb24taGVyby1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmNGYwO1xuICAgIHBhZGRpbmc6IDU2cHg7XG4gICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDUwdnc7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG8gMCBhdXRvIDEwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1heC1oZWlnaHQ6IDUxMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLyogbGluZSAyMTEsIHNvdXJjZS9zY3NzL3BhZ2VzL2xvY2F0aW9uLnNjc3MgKi9cbiAgICAgIC5ub2RlLS10eXBlLWxvY2F0aW9uIC5ub2RlX19jb250ZW50IC5sb2NhdGlvbi1oZXJvIC5sb2NhdGlvbi1oZXJvLWluZm8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweCAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAvKiBsaW5lIDIxMSwgc291cmNlL3Njc3MvcGFnZXMvbG9jYXRpb24uc2NzcyAqL1xuICAgICAgLm5vZGUtLXR5cGUtbG9jYXRpb24gLm5vZGVfX2NvbnRlbnQgLmxvY2F0aW9uLWhlcm8gLmxvY2F0aW9uLWhlcm8taW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDI4cHg7XG4gICAgICAgIG1hcmdpbjogNTBweDsgfSB9XG4gIC8qIGxpbmUgMjM2LCBzb3VyY2Uvc2Nzcy9wYWdlcy9sb2NhdGlvbi5zY3NzICovXG4gIC5ub2RlLS10eXBlLWxvY2F0aW9uIC5ub2RlX19jb250ZW50IC5sb2NhdGlvbi1oZXJvIC5sb2NhdGlvbi1oZXJvLWJhY2stbGluayB7XG4gICAgY29sb3I6ICNjMDUxMWI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgIC8qIGxpbmUgMjQzLCBzb3VyY2Uvc2Nzcy9wYWdlcy9sb2NhdGlvbi5zY3NzICovXG4gICAgLm5vZGUtLXR5cGUtbG9jYXRpb24gLm5vZGVfX2NvbnRlbnQgLmxvY2F0aW9uLWhlcm8gLmxvY2F0aW9uLWhlcm8tYmFjay1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMTcxNzE3OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLyogbGluZSAyMzYsIHNvdXJjZS9zY3NzL3BhZ2VzL2xvY2F0aW9uLnNjc3MgKi9cbiAgICAgIC5ub2RlLS10eXBlLWxvY2F0aW9uIC5ub2RlX19jb250ZW50IC5sb2NhdGlvbi1oZXJvIC5sb2NhdGlvbi1oZXJvLWJhY2stbGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC8qIGxpbmUgMjM2LCBzb3VyY2Uvc2Nzcy9wYWdlcy9sb2NhdGlvbi5zY3NzICovXG4gICAgICAubm9kZS0tdHlwZS1sb2NhdGlvbiAubm9kZV9fY29udGVudCAubG9jYXRpb24taGVybyAubG9jYXRpb24taGVyby1iYWNrLWxpbmsge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgLyogbGluZSAyNTYsIHNvdXJjZS9zY3NzL3BhZ2VzL2xvY2F0aW9uLnNjc3MgKi9cbiAgLm5vZGUtLXR5cGUtbG9jYXRpb24gLm5vZGVfX2NvbnRlbnQgLmxvY2F0aW9uLWhlcm8gLmxvY2F0aW9uLWhlcm8tbmFtZSB7XG4gICAgY29sb3I6ICMxNzE3MTc7XG4gICAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBTQ1wiLCBzZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC8qIGxpbmUgMjU2LCBzb3VyY2Uvc2Nzcy9wYWdlcy9sb2NhdGlvbi5zY3NzICovXG4gICAgICAubm9kZS0tdHlwZS1sb2NhdGlvbiAubm9kZV9fY29udGVudCAubG9jYXRpb24taGVybyAubG9jYXRpb24taGVyby1uYW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC8qIGxpbmUgMjU2LCBzb3VyY2Uvc2Nzcy9wYWdlcy9sb2NhdGlvbi5zY3NzICovXG4gICAgICAubm9kZS0tdHlwZS1sb2NhdGlvbiAubm9kZV9fY29udGVudCAubG9jYXRpb24taGVybyAubG9jYXRpb24taGVyby1uYW1lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gIC8qIGxpbmUgMjc5LCBzb3VyY2Uvc2Nzcy9wYWdlcy9sb2NhdGlvbi5zY3NzICovXG4gIC5ub2RlLS10eXBlLWxvY2F0aW9uIC5ub2RlX19jb250ZW50IC5sb2NhdGlvbi1oZXJvIGRpdi5maWVsZC0tdHlwZS1zdHJpbmcge1xuICAgIGNvbG9yOiAjMTcxNzE3O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtOyB9XG4gICAgLyogbGluZSAyODUsIHNvdXJjZS9zY3NzL3BhZ2VzL2xvY2F0aW9uLnNjc3MgKi9cbiAgICAubm9kZS0tdHlwZS1sb2NhdGlvbiAubm9kZV9fY29udGVudCAubG9jYXRpb24taGVybyBkaXYuZmllbGQtLXR5cGUtc3RyaW5nOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLyogbGluZSAyNzksIHNvdXJjZS9zY3NzL3BhZ2VzL2xvY2F0aW9uLnNjc3MgKi9cbiAgICAgIC5ub2RlLS10eXBlLWxvY2F0aW9uIC5ub2RlX19jb250ZW50IC5sb2NhdGlvbi1oZXJvIGRpdi5maWVsZC0tdHlwZS1zdHJpbmcge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICAgICAgLyogbGluZSAyOTUsIHNvdXJjZS9zY3NzL3BhZ2VzL2xvY2F0aW9uLnNjc3MgKi9cbiAgICAgICAgLm5vZGUtLXR5cGUtbG9jYXRpb24gLm5vZGVfX2NvbnRlbnQgLmxvY2F0aW9uLWhlcm8gZGl2LmZpZWxkLS10eXBlLXN0cmluZzpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICAvKiBsaW5lIDMwMSwgc291cmNlL3Njc3MvcGFnZXMvbG9jYXRpb24uc2NzcyAqL1xuICAubm9kZS0tdHlwZS1sb2NhdGlvbiAubm9kZV9fY29udGVudCAubG9jYXRpb24taGVybyAuYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1heC13aWR0aDogMzY3cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAvKiBsaW5lIDMwMSwgc291cmNlL3Njc3MvcGFnZXMvbG9jYXRpb24uc2NzcyAqL1xuICAgICAgLm5vZGUtLXR5cGUtbG9jYXRpb24gLm5vZGVfX2NvbnRlbnQgLmxvY2F0aW9uLWhlcm8gLmJ1dHRvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNoYXJwIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cblxuLyogbGluZSAzMTksIHNvdXJjZS9zY3NzL3BhZ2VzL2xvY2F0aW9uLnNjc3MgKi9cbi5ub2RlLS10eXBlLWxvY2F0aW9uIC5ub2RlX19jb250ZW50IC5sb2NhdGlvbi1zdWJuYXYge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y0ZjA7XG4gIG1heC13aWR0aDogMTc5MnB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggLTFweCAwcHggI2YwZWNlMjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLyogbGluZSAzMTksIHNvdXJjZS9zY3NzL3BhZ2VzL2xvY2F0aW9uLnNjc3MgKi9cbiAgICAubm9kZS0tdHlwZS1sb2NhdGlvbiAubm9kZV9fY29udGVudCAubG9jYXRpb24tc3VibmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAvKiBsaW5lIDMyOSwgc291cmNlL3Njc3MvcGFnZXMvbG9jYXRpb24uc2NzcyAqL1xuICAubm9kZS0tdHlwZS1sb2NhdGlvbiAubm9kZV9fY29udGVudCAubG9jYXRpb24tc3VibmF2IHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgICAvKiBsaW5lIDMzNywgc291cmNlL3Njc3MvcGFnZXMvbG9jYXRpb24uc2NzcyAqL1xuICAgIC5ub2RlLS10eXBlLWxvY2F0aW9uIC5ub2RlX19jb250ZW50IC5sb2NhdGlvbi1zdWJuYXYgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiU2hhcnAgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBjb2xvcjogIzE3MTcxNztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLyogbGluZSAzNDYsIHNvdXJjZS9zY3NzL3BhZ2VzL2xvY2F0aW9uLnNjc3MgKi9cbiAgICAgIC5ub2RlLS10eXBlLWxvY2F0aW9uIC5ub2RlX19jb250ZW50IC5sb2NhdGlvbi1zdWJuYXYgdWwgbGk6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI2YyNjcyMjsgfVxuICAgICAgICAvKiBsaW5lIDM0OSwgc291cmNlL3Njc3MvcGFnZXMvbG9jYXRpb24uc2NzcyAqL1xuICAgICAgICAubm9kZS0tdHlwZS1sb2NhdGlvbiAubm9kZV9fY29udGVudCAubG9jYXRpb24tc3VibmF2IHVsIGxpOmhvdmVyIGEge1xuICAgICAgICAgIGNvbG9yOiAjYzA1MTFiOyB9XG4gICAgICAvKiBsaW5lIDM1NCwgc291cmNlL3Njc3MvcGFnZXMvbG9jYXRpb24uc2NzcyAqL1xuICAgICAgLm5vZGUtLXR5cGUtbG9jYXRpb24gLm5vZGVfX2NvbnRlbnQgLmxvY2F0aW9uLXN1Ym5hdiB1bCBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogXCJTaGFycCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHBhZGRpbmc6IDIycHggMCAxNnB4O1xuICAgICAgICBjb2xvcjogIzE3MTcxNztcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuXG4vKiBsaW5lIDM3Miwgc291cmNlL3Njc3MvcGFnZXMvbG9jYXRpb24uc2NzcyAqL1xuLm5vZGUtLXR5cGUtbG9jYXRpb24gLm5vZGVfX2NvbnRlbnQgLmxvY2F0aW9uLWFib3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjRmMDtcbiAgbWF4LXdpZHRoOiAxNzkycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC8qIGxpbmUgMzcyLCBzb3VyY2Uvc2Nzcy9wYWdlcy9sb2NhdGlvbi5zY3NzICovXG4gICAgLm5vZGUtLXR5cGUtbG9jYXRpb24gLm5vZGVfX2NvbnRlbnQgLmxvY2F0aW9uLWFib3V0IHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweDsgfSB9XG4gIC8qIGxpbmUgMzgwLCBzb3VyY2Uvc2Nzcy9wYWdlcy9sb2NhdGlvbi5zY3NzICovXG4gIC5ub2RlLS10eXBlLWxvY2F0aW9uIC5ub2RlX19jb250ZW50IC5sb2NhdGlvbi1hYm91dCAubG9jYXRpb24tYWJvdXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA4MHB4IDIwcHggMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC8qIGxpbmUgMzgwLCBzb3VyY2Uvc2Nzcy9wYWdlcy9sb2NhdGlvbi5zY3NzICovXG4gICAgICAubm9kZS0tdHlwZS1sb2NhdGlvbiAubm9kZV9fY29udGVudCAubG9jYXRpb24tYWJvdXQgLmxvY2F0aW9uLWFib3V0LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC8qIGxpbmUgMzkwLCBzb3VyY2Uvc2Nzcy9wYWdlcy9sb2NhdGlvbi5zY3NzICovXG4gICAgLm5vZGUtLXR5cGUtbG9jYXRpb24gLm5vZGVfX2NvbnRlbnQgLmxvY2F0aW9uLWFib3V0IC5sb2NhdGlvbi1hYm91dC1jb250YWluZXIgLmxvY2F0aW9uLXNlY3Rpb24tdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAvKiBsaW5lIDM5MCwgc291cmNlL3Njc3MvcGFnZXMvbG9jYXRpb24uc2NzcyAqL1xuICAgICAgICAubm9kZS0tdHlwZS1sb2NhdGlvbiAubm9kZV9fY29udGVudCAubG9jYXRpb24tYWJvdXQgLmxvY2F0aW9uLWFib3V0LWNvbnRhaW5lciAubG9jYXRpb24tc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICAgIC8qIGxpbmUgNDAwLCBzb3VyY2Uvc2Nzcy9wYWdlcy9sb2NhdGlvbi5zY3NzICovXG4gICAgLm5vZGUtLXR5cGUtbG9jYXRpb24gLm5vZGVfX2NvbnRlbnQgLmxvY2F0aW9uLWFib3V0IC5sb2NhdGlvbi1hYm91dC1jb250YWluZXIgLmxvY2F0aW9uLWFib3V0LWJvZHkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAvKiBsaW5lIDQwMCwgc291cmNlL3Njc3MvcGFnZXMvbG9jYXRpb24uc2NzcyAqL1xuICAgICAgICAubm9kZS0tdHlwZS1sb2NhdGlvbiAubm9kZV9fY29udGVudCAubG9jYXRpb24tYWJvdXQgLmxvY2F0aW9uLWFib3V0LWNvbnRhaW5lciAubG9jYXRpb24tYWJvdXQtYm9keSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gICAgLyogbGluZSA0MTEsIHNvdXJjZS9zY3NzL3BhZ2VzL2xvY2F0aW9uLnNjc3MgKi9cbiAgICAubm9kZS0tdHlwZS1sb2NhdGlvbiAubm9kZV9fY29udGVudCAubG9jYXRpb24tYWJvdXQgLmxvY2F0aW9uLWFib3V0LWNvbnRhaW5lciAubG9jYXRpb24tYW1lbml0aWVzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNoYXJwIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjMTcxNzE3O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAvKiBsaW5lIDQxMSwgc291cmNlL3Njc3MvcGFnZXMvbG9jYXRpb24uc2NzcyAqL1xuICAgICAgICAubm9kZS0tdHlwZS1sb2NhdGlvbiAubm9kZV9fY29udGVudCAubG9jYXRpb24tYWJvdXQgLmxvY2F0aW9uLWFib3V0LWNvbnRhaW5lciAubG9jYXRpb24tYW1lbml0aWVzIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuXG4vKiBsaW5lIDQyNywgc291cmNlL3Njc3MvcGFnZXMvbG9jYXRpb24uc2NzcyAqL1xuLm5vZGUtLXR5cGUtbG9jYXRpb24gLm5vZGVfX2NvbnRlbnQgLmxvY2F0aW9uLWdldHRpbmctaGVyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y0ZjA7XG4gIG1heC13aWR0aDogMTc5MnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAvKiBsaW5lIDQyNywgc291cmNlL3Njc3MvcGFnZXMvbG9jYXRpb24uc2NzcyAqL1xuICAgIC5ub2RlLS10eXBlLWxvY2F0aW9uIC5ub2RlX19jb250ZW50IC5sb2NhdGlvbi1nZXR0aW5nLWhlcmUge1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4OyB9IH1cbiAgLyogbGluZSA0MzUsIHNvdXJjZS9zY3NzL3BhZ2VzL2xvY2F0aW9uLnNjc3MgKi9cbiAgLm5vZGUtLXR5cGUtbG9jYXRpb24gLm5vZGVfX2NvbnRlbnQgLmxvY2F0aW9uLWdldHRpbmctaGVyZSAubG9jYXRpb24tZ2V0dGluZy1oZXJlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogODBweCAyMHB4IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAvKiBsaW5lIDQzNSwgc291cmNlL3Njc3MvcGFnZXMvbG9jYXRpb24uc2NzcyAqL1xuICAgICAgLm5vZGUtLXR5cGUtbG9jYXRpb24gLm5vZGVfX2NvbnRlbnQgLmxvY2F0aW9uLWdldHRpbmctaGVyZSAubG9jYXRpb24tZ2V0dGluZy1oZXJlLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC8qIGxpbmUgNDQ1LCBzb3VyY2Uvc2Nzcy9wYWdlcy9sb2NhdGlvbi5zY3NzICovXG4gICAgLm5vZGUtLXR5cGUtbG9jYXRpb24gLm5vZGVfX2NvbnRlbnQgLmxvY2F0aW9uLWdldHRpbmctaGVyZSAubG9jYXRpb24tZ2V0dGluZy1oZXJlLWNvbnRhaW5lciAubG9jYXRpb24tc2VjdGlvbi10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gICAgLyogbGluZSA0NDksIHNvdXJjZS9zY3NzL3BhZ2VzL2xvY2F0aW9uLnNjc3MgKi9cbiAgICAubm9kZS0tdHlwZS1sb2NhdGlvbiAubm9kZV9fY29udGVudCAubG9jYXRpb24tZ2V0dGluZy1oZXJlIC5sb2NhdGlvbi1nZXR0aW5nLWhlcmUtY29udGFpbmVyIC5sb2NhdGlvbi1nZXR0aW5nLWhlcmUtYm9keSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC8qIGxpbmUgNDQ5LCBzb3VyY2Uvc2Nzcy9wYWdlcy9sb2NhdGlvbi5zY3NzICovXG4gICAgICAgIC5ub2RlLS10eXBlLWxvY2F0aW9uIC5ub2RlX19jb250ZW50IC5sb2NhdGlvbi1nZXR0aW5nLWhlcmUgLmxvY2F0aW9uLWdldHRpbmctaGVyZS1jb250YWluZXIgLmxvY2F0aW9uLWdldHRpbmctaGVyZS1ib2R5IHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgICAvKiBsaW5lIDQ2MCwgc291cmNlL3Njc3MvcGFnZXMvbG9jYXRpb24uc2NzcyAqL1xuICAgIC5ub2RlLS10eXBlLWxvY2F0aW9uIC5ub2RlX19jb250ZW50IC5sb2NhdGlvbi1nZXR0aW5nLWhlcmUgLmxvY2F0aW9uLWdldHRpbmctaGVyZS1jb250YWluZXIgLmxvY2F0aW9uLWNhcmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxNnB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMHB4IDBweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgIC8qIGxpbmUgNDY1LCBzb3VyY2Uvc2Nzcy9wYWdlcy9sb2NhdGlvbi5zY3NzICovXG4gICAgICAubm9kZS0tdHlwZS1sb2NhdGlvbiAubm9kZV9fY29udGVudCAubG9jYXRpb24tZ2V0dGluZy1oZXJlIC5sb2NhdGlvbi1nZXR0aW5nLWhlcmUtY29udGFpbmVyIC5sb2NhdGlvbi1jYXJkIC5sb2NhdGlvbi1jYXJkLWluZm8ge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDQwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgICAvKiBsaW5lIDQ2OSwgc291cmNlL3Njc3MvcGFnZXMvbG9jYXRpb24uc2NzcyAqL1xuICAgICAgICAubm9kZS0tdHlwZS1sb2NhdGlvbiAubm9kZV9fY29udGVudCAubG9jYXRpb24tZ2V0dGluZy1oZXJlIC5sb2NhdGlvbi1nZXR0aW5nLWhlcmUtY29udGFpbmVyIC5sb2NhdGlvbi1jYXJkIC5sb2NhdGlvbi1jYXJkLWluZm8gLmxvY2F0aW9uLWNhcmQtdGl0bGUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNoYXJwIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgY29sb3I6ICNjMDUxMWI7IH1cbiAgICAgICAgICAvKiBsaW5lIDQ3Nywgc291cmNlL3Njc3MvcGFnZXMvbG9jYXRpb24uc2NzcyAqL1xuICAgICAgICAgIC5ub2RlLS10eXBlLWxvY2F0aW9uIC5ub2RlX19jb250ZW50IC5sb2NhdGlvbi1nZXR0aW5nLWhlcmUgLmxvY2F0aW9uLWdldHRpbmctaGVyZS1jb250YWluZXIgLmxvY2F0aW9uLWNhcmQgLmxvY2F0aW9uLWNhcmQtaW5mbyAubG9jYXRpb24tY2FyZC10aXRsZSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYzA1MTFiOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgLyogbGluZSA0NjksIHNvdXJjZS9zY3NzL3BhZ2VzL2xvY2F0aW9uLnNjc3MgKi9cbiAgICAgICAgICAgIC5ub2RlLS10eXBlLWxvY2F0aW9uIC5ub2RlX19jb250ZW50IC5sb2NhdGlvbi1nZXR0aW5nLWhlcmUgLmxvY2F0aW9uLWdldHRpbmctaGVyZS1jb250YWluZXIgLmxvY2F0aW9uLWNhcmQgLmxvY2F0aW9uLWNhcmQtaW5mbyAubG9jYXRpb24tY2FyZC10aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICAgICAgICAvKiBsaW5lIDQ4Nywgc291cmNlL3Njc3MvcGFnZXMvbG9jYXRpb24uc2NzcyAqL1xuICAgICAgICAubm9kZS0tdHlwZS1sb2NhdGlvbiAubm9kZV9fY29udGVudCAubG9jYXRpb24tZ2V0dGluZy1oZXJlIC5sb2NhdGlvbi1nZXR0aW5nLWhlcmUtY29udGFpbmVyIC5sb2NhdGlvbi1jYXJkIC5sb2NhdGlvbi1jYXJkLWluZm8gcCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC8qIGxpbmUgNDkzLCBzb3VyY2Uvc2Nzcy9wYWdlcy9sb2NhdGlvbi5zY3NzICovXG4gICAgICAgICAgLm5vZGUtLXR5cGUtbG9jYXRpb24gLm5vZGVfX2NvbnRlbnQgLmxvY2F0aW9uLWdldHRpbmctaGVyZSAubG9jYXRpb24tZ2V0dGluZy1oZXJlLWNvbnRhaW5lciAubG9jYXRpb24tY2FyZCAubG9jYXRpb24tY2FyZC1pbmZvIC5idXR0b24ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLyogbGluZSA1MDMsIHNvdXJjZS9zY3NzL3BhZ2VzL2xvY2F0aW9uLnNjc3MgKi9cbiAgICAgIC5ub2RlLS10eXBlLWxvY2F0aW9uIC5ub2RlX19jb250ZW50IC5sb2NhdGlvbi1nZXR0aW5nLWhlcmUgLmxvY2F0aW9uLWdldHRpbmctaGVyZS1jb250YWluZXIgLmxvY2F0aW9uLWNhcmQgLmxvY2F0aW9uLWNhcmQtaW1hZ2Uge1xuICAgICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgICAgLyogbGluZSA1MDYsIHNvdXJjZS9zY3NzL3BhZ2VzL2xvY2F0aW9uLnNjc3MgKi9cbiAgICAgICAgLm5vZGUtLXR5cGUtbG9jYXRpb24gLm5vZGVfX2NvbnRlbnQgLmxvY2F0aW9uLWdldHRpbmctaGVyZSAubG9jYXRpb24tZ2V0dGluZy1oZXJlLWNvbnRhaW5lciAubG9jYXRpb24tY2FyZCAubG9jYXRpb24tY2FyZC1pbWFnZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLyogbGluZSA1MTMsIHNvdXJjZS9zY3NzL3BhZ2VzL2xvY2F0aW9uLnNjc3MgKi9cbiAgICAubm9kZS0tdHlwZS1sb2NhdGlvbiAubm9kZV9fY29udGVudCAubG9jYXRpb24tZ2V0dGluZy1oZXJlIC5sb2NhdGlvbi1nZXR0aW5nLWhlcmUtY29udGFpbmVyIC5sb2NhdGlvbi1jYXJkLWxpbmsgLmxvY2F0aW9uLWNhcmQtbGluay10aWxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDE2cHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwcHggMHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gICAgICAvKiBsaW5lIDUxOCwgc291cmNlL3Njc3MvcGFnZXMvbG9jYXRpb24uc2NzcyAqL1xuICAgICAgLm5vZGUtLXR5cGUtbG9jYXRpb24gLm5vZGVfX2NvbnRlbnQgLmxvY2F0aW9uLWdldHRpbmctaGVyZSAubG9jYXRpb24tZ2V0dGluZy1oZXJlLWNvbnRhaW5lciAubG9jYXRpb24tY2FyZC1saW5rIC5sb2NhdGlvbi1jYXJkLWxpbmstdGlsZTpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgICAgLyogbGluZSA1MjEsIHNvdXJjZS9zY3NzL3BhZ2VzL2xvY2F0aW9uLnNjc3MgKi9cbiAgICAgICAgLm5vZGUtLXR5cGUtbG9jYXRpb24gLm5vZGVfX2NvbnRlbnQgLmxvY2F0aW9uLWdldHRpbmctaGVyZSAubG9jYXRpb24tZ2V0dGluZy1oZXJlLWNvbnRhaW5lciAubG9jYXRpb24tY2FyZC1saW5rIC5sb2NhdGlvbi1jYXJkLWxpbmstdGlsZTpob3ZlciBoNiB7XG4gICAgICAgICAgY29sb3I6ICNjMDUxMWI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLyogbGluZSA1MTMsIHNvdXJjZS9zY3NzL3BhZ2VzL2xvY2F0aW9uLnNjc3MgKi9cbiAgICAgICAgLm5vZGUtLXR5cGUtbG9jYXRpb24gLm5vZGVfX2NvbnRlbnQgLmxvY2F0aW9uLWdldHRpbmctaGVyZSAubG9jYXRpb24tZ2V0dGluZy1oZXJlLWNvbnRhaW5lciAubG9jYXRpb24tY2FyZC1saW5rIC5sb2NhdGlvbi1jYXJkLWxpbmstdGlsZSB7XG4gICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bzsgfSB9XG4gICAgICAvKiBsaW5lIDUzMSwgc291cmNlL3Njc3MvcGFnZXMvbG9jYXRpb24uc2NzcyAqL1xuICAgICAgLm5vZGUtLXR5cGUtbG9jYXRpb24gLm5vZGVfX2NvbnRlbnQgLmxvY2F0aW9uLWdldHRpbmctaGVyZSAubG9jYXRpb24tZ2V0dGluZy1oZXJlLWNvbnRhaW5lciAubG9jYXRpb24tY2FyZC1saW5rIC5sb2NhdGlvbi1jYXJkLWxpbmstdGlsZSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjZweDsgfVxuICAgICAgLyogbGluZSA1MzYsIHNvdXJjZS9zY3NzL3BhZ2VzL2xvY2F0aW9uLnNjc3MgKi9cbiAgICAgIC5ub2RlLS10eXBlLWxvY2F0aW9uIC5ub2RlX19jb250ZW50IC5sb2NhdGlvbi1nZXR0aW5nLWhlcmUgLmxvY2F0aW9uLWdldHRpbmctaGVyZS1jb250YWluZXIgLmxvY2F0aW9uLWNhcmQtbGluayAubG9jYXRpb24tY2FyZC1saW5rLXRpbGUgaDYge1xuICAgICAgICBmb250LWZhbWlseTogXCJTaGFycCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICAgIGNvbG9yOiAjMTcxNzE3O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLyogbGluZSA1NTAsIHNvdXJjZS9zY3NzL3BhZ2VzL2xvY2F0aW9uLnNjc3MgKi9cbi5ub2RlLS10eXBlLWxvY2F0aW9uIC5ub2RlX19jb250ZW50IC5sb2NhdGlvbi10cmVhdG1lbnQtY2FyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y0ZjA7XG4gIG1heC13aWR0aDogMTc5MnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAvKiBsaW5lIDU1MCwgc291cmNlL3Njc3MvcGFnZXMvbG9jYXRpb24uc2NzcyAqL1xuICAgIC5ub2RlLS10eXBlLWxvY2F0aW9uIC5ub2RlX19jb250ZW50IC5sb2NhdGlvbi10cmVhdG1lbnQtY2FyZSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7IH0gfVxuICAvKiBsaW5lIDU1OCwgc291cmNlL3Njc3MvcGFnZXMvbG9jYXRpb24uc2NzcyAqL1xuICAubm9kZS0tdHlwZS1sb2NhdGlvbiAubm9kZV9fY29udGVudCAubG9jYXRpb24tdHJlYXRtZW50LWNhcmUgLmxvY2F0aW9uLXRyZWF0bWVudC1jYXJlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogODBweCAyMHB4IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAvKiBsaW5lIDU1OCwgc291cmNlL3Njc3MvcGFnZXMvbG9jYXRpb24uc2NzcyAqL1xuICAgICAgLm5vZGUtLXR5cGUtbG9jYXRpb24gLm5vZGVfX2NvbnRlbnQgLmxvY2F0aW9uLXRyZWF0bWVudC1jYXJlIC5sb2NhdGlvbi10cmVhdG1lbnQtY2FyZS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAvKiBsaW5lIDU2OCwgc291cmNlL3Njc3MvcGFnZXMvbG9jYXRpb24uc2NzcyAqL1xuICAgIC5ub2RlLS10eXBlLWxvY2F0aW9uIC5ub2RlX19jb250ZW50IC5sb2NhdGlvbi10cmVhdG1lbnQtY2FyZSAubG9jYXRpb24tdHJlYXRtZW50LWNhcmUtY29udGFpbmVyIC5sb2NhdGlvbi1zZWN0aW9uLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLyogbGluZSA1NzQsIHNvdXJjZS9zY3NzL3BhZ2VzL2xvY2F0aW9uLnNjc3MgKi9cbi5ub2RlLS10eXBlLWxvY2F0aW9uIC5ub2RlX19jb250ZW50IC5sb2NhdGlvbi12aXNpdG9yLWZhcSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y0ZjA7XG4gIG1heC13aWR0aDogMTc5MnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAvKiBsaW5lIDU3NCwgc291cmNlL3Njc3MvcGFnZXMvbG9jYXRpb24uc2NzcyAqL1xuICAgIC5ub2RlLS10eXBlLWxvY2F0aW9uIC5ub2RlX19jb250ZW50IC5sb2NhdGlvbi12aXNpdG9yLWZhcSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7IH0gfVxuICAvKiBsaW5lIDU4Miwgc291cmNlL3Njc3MvcGFnZXMvbG9jYXRpb24uc2NzcyAqL1xuICAubm9kZS0tdHlwZS1sb2NhdGlvbiAubm9kZV9fY29udGVudCAubG9jYXRpb24tdmlzaXRvci1mYXEgLmxvY2F0aW9uLXZpc2l0b3ItZmFxLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogODBweCAyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLyogbGluZSA1ODIsIHNvdXJjZS9zY3NzL3BhZ2VzL2xvY2F0aW9uLnNjc3MgKi9cbiAgICAgIC5ub2RlLS10eXBlLWxvY2F0aW9uIC5ub2RlX19jb250ZW50IC5sb2NhdGlvbi12aXNpdG9yLWZhcSAubG9jYXRpb24tdmlzaXRvci1mYXEtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLyogbGluZSA1OTIsIHNvdXJjZS9zY3NzL3BhZ2VzL2xvY2F0aW9uLnNjc3MgKi9cbiAgICAubm9kZS0tdHlwZS1sb2NhdGlvbiAubm9kZV9fY29udGVudCAubG9jYXRpb24tdmlzaXRvci1mYXEgLmxvY2F0aW9uLXZpc2l0b3ItZmFxLWNvbnRhaW5lciAubG9jYXRpb24tc2VjdGlvbi10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgLyogbGluZSA1OTcsIHNvdXJjZS9zY3NzL3BhZ2VzL2xvY2F0aW9uLnNjc3MgKi9cbiAgICAubm9kZS0tdHlwZS1sb2NhdGlvbiAubm9kZV9fY29udGVudCAubG9jYXRpb24tdmlzaXRvci1mYXEgLmxvY2F0aW9uLXZpc2l0b3ItZmFxLWNvbnRhaW5lciAucmVzZWFyY2gtY2FyZC1saW5rIC5yZXNlYXJjaC1jYXJkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmY5Zjc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgcGFkZGluZzogNDBweDsgfVxuICAgICAgLyogbGluZSA2MDIsIHNvdXJjZS9zY3NzL3BhZ2VzL2xvY2F0aW9uLnNjc3MgKi9cbiAgICAgIC5ub2RlLS10eXBlLWxvY2F0aW9uIC5ub2RlX19jb250ZW50IC5sb2NhdGlvbi12aXNpdG9yLWZhcSAubG9jYXRpb24tdmlzaXRvci1mYXEtY29udGFpbmVyIC5yZXNlYXJjaC1jYXJkLWxpbmsgLnJlc2VhcmNoLWNhcmQgLnJlc2VhcmNoLWNhcmQtdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogXCJTaGFycCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgY29sb3I6ICNjMDUxMWI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAgIC8qIGxpbmUgNjEyLCBzb3VyY2Uvc2Nzcy9wYWdlcy9sb2NhdGlvbi5zY3NzICovXG4gICAgICAubm9kZS0tdHlwZS1sb2NhdGlvbiAubm9kZV9fY29udGVudCAubG9jYXRpb24tdmlzaXRvci1mYXEgLmxvY2F0aW9uLXZpc2l0b3ItZmFxLWNvbnRhaW5lciAucmVzZWFyY2gtY2FyZC1saW5rIC5yZXNlYXJjaC1jYXJkIC5yZXNlYXJjaC1jYXJkLXJlc2VhcmNoZXJzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU2hhcnAgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjMTcxNzE3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICAgIC8qIGxpbmUgNjIyLCBzb3VyY2Uvc2Nzcy9wYWdlcy9sb2NhdGlvbi5zY3NzICovXG4gICAgICAubm9kZS0tdHlwZS1sb2NhdGlvbiAubm9kZV9fY29udGVudCAubG9jYXRpb24tdmlzaXRvci1mYXEgLmxvY2F0aW9uLXZpc2l0b3ItZmFxLWNvbnRhaW5lciAucmVzZWFyY2gtY2FyZC1saW5rIC5yZXNlYXJjaC1jYXJkIC5yZXNlYXJjaC1jYXJkLXNrdSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNoYXJwIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogIzE3MTcxNzsgfVxuICAgIC8qIGxpbmUgNjMzLCBzb3VyY2Uvc2Nzcy9wYWdlcy9sb2NhdGlvbi5zY3NzICovXG4gICAgLm5vZGUtLXR5cGUtbG9jYXRpb24gLm5vZGVfX2NvbnRlbnQgLmxvY2F0aW9uLXZpc2l0b3ItZmFxIC5sb2NhdGlvbi12aXNpdG9yLWZhcS1jb250YWluZXIgLmxvY2F0aW9uLXZpZXctbW9yZSB7XG4gICAgICBmb250LWZhbWlseTogXCJTaGFycCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBjb2xvcjogIzE3MTcxNztcbiAgICAgIG1hcmdpbjogNTZweCBhdXRvIDA7IH1cbiAgICAgIC8qIGxpbmUgNjQxLCBzb3VyY2Uvc2Nzcy9wYWdlcy9sb2NhdGlvbi5zY3NzICovXG4gICAgICAubm9kZS0tdHlwZS1sb2NhdGlvbiAubm9kZV9fY29udGVudCAubG9jYXRpb24tdmlzaXRvci1mYXEgLmxvY2F0aW9uLXZpc2l0b3ItZmFxLWNvbnRhaW5lciAubG9jYXRpb24tdmlldy1tb3JlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogMXMgZWFzZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjI2NzIyOyB9XG4gICAgICAvKiBsaW5lIDY1Miwgc291cmNlL3Njc3MvcGFnZXMvbG9jYXRpb24uc2NzcyAqL1xuICAgICAgLm5vZGUtLXR5cGUtbG9jYXRpb24gLm5vZGVfX2NvbnRlbnQgLmxvY2F0aW9uLXZpc2l0b3ItZmFxIC5sb2NhdGlvbi12aXNpdG9yLWZhcS1jb250YWluZXIgLmxvY2F0aW9uLXZpZXctbW9yZTpob3ZlcjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi8qIGxpbmUgNjYwLCBzb3VyY2Uvc2Nzcy9wYWdlcy9sb2NhdGlvbi5zY3NzICovXG4ubm9kZS0tdHlwZS1sb2NhdGlvbiAubm9kZV9fY29udGVudCAubG9jYXRpb24tY2xpbmljYWwtdHJpYWxzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjRmMDtcbiAgbWF4LXdpZHRoOiAxNzkycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLyogbGluZSA2NjAsIHNvdXJjZS9zY3NzL3BhZ2VzL2xvY2F0aW9uLnNjc3MgKi9cbiAgICAubm9kZS0tdHlwZS1sb2NhdGlvbiAubm9kZV9fY29udGVudCAubG9jYXRpb24tY2xpbmljYWwtdHJpYWxzIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweDsgfSB9XG4gIC8qIGxpbmUgNjY5LCBzb3VyY2Uvc2Nzcy9wYWdlcy9sb2NhdGlvbi5zY3NzICovXG4gIC5ub2RlLS10eXBlLWxvY2F0aW9uIC5ub2RlX19jb250ZW50IC5sb2NhdGlvbi1jbGluaWNhbC10cmlhbHMgLmxvY2F0aW9uLWNsaW5pY2FsLXRyaWFscy1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDgwcHggMjBweCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLyogbGluZSA2NjksIHNvdXJjZS9zY3NzL3BhZ2VzL2xvY2F0aW9uLnNjc3MgKi9cbiAgICAgIC5ub2RlLS10eXBlLWxvY2F0aW9uIC5ub2RlX19jb250ZW50IC5sb2NhdGlvbi1jbGluaWNhbC10cmlhbHMgLmxvY2F0aW9uLWNsaW5pY2FsLXRyaWFscy1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAvKiBsaW5lIDY3OSwgc291cmNlL3Njc3MvcGFnZXMvbG9jYXRpb24uc2NzcyAqL1xuICAgIC5ub2RlLS10eXBlLWxvY2F0aW9uIC5ub2RlX19jb250ZW50IC5sb2NhdGlvbi1jbGluaWNhbC10cmlhbHMgLmxvY2F0aW9uLWNsaW5pY2FsLXRyaWFscy1jb250YWluZXIgLmxvY2F0aW9uLXNlY3Rpb24tdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgIC8qIGxpbmUgNjg0LCBzb3VyY2Uvc2Nzcy9wYWdlcy9sb2NhdGlvbi5zY3NzICovXG4gICAgLm5vZGUtLXR5cGUtbG9jYXRpb24gLm5vZGVfX2NvbnRlbnQgLmxvY2F0aW9uLWNsaW5pY2FsLXRyaWFscyAubG9jYXRpb24tY2xpbmljYWwtdHJpYWxzLWNvbnRhaW5lciAuY2xpbmljYWwtdHJpYWwtY2FyZC1saW5rIC5jbGluaWNhbC10cmlhbC1jYXJkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmY5Zjc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgcGFkZGluZzogNDBweDsgfVxuICAgICAgLyogbGluZSA2OTAsIHNvdXJjZS9zY3NzL3BhZ2VzL2xvY2F0aW9uLnNjc3MgKi9cbiAgICAgIC5ub2RlLS10eXBlLWxvY2F0aW9uIC5ub2RlX19jb250ZW50IC5sb2NhdGlvbi1jbGluaWNhbC10cmlhbHMgLmxvY2F0aW9uLWNsaW5pY2FsLXRyaWFscy1jb250YWluZXIgLmNsaW5pY2FsLXRyaWFsLWNhcmQtbGluayAuY2xpbmljYWwtdHJpYWwtY2FyZCAuY2xpbmljYWwtdHJpYWwtY2FyZC1kZXRhaWxzIFtjbGFzcyQ9XCJ0aXRsZVwiXSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNoYXJwIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6ICMxNzE3MTc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAgICAgLyogbGluZSA2OTgsIHNvdXJjZS9zY3NzL3BhZ2VzL2xvY2F0aW9uLnNjc3MgKi9cbiAgICAgIC5ub2RlLS10eXBlLWxvY2F0aW9uIC5ub2RlX19jb250ZW50IC5sb2NhdGlvbi1jbGluaWNhbC10cmlhbHMgLmxvY2F0aW9uLWNsaW5pY2FsLXRyaWFscy1jb250YWluZXIgLmNsaW5pY2FsLXRyaWFsLWNhcmQtbGluayAuY2xpbmljYWwtdHJpYWwtY2FyZCAuY2xpbmljYWwtdHJpYWwtY2FyZC1kZXRhaWxzIFtjbGFzcyQ9XCJpbnB1dFwiXSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNoYXJwIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6ICNjMDUxMWI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC8qIGxpbmUgNzA5LCBzb3VyY2Uvc2Nzcy9wYWdlcy9sb2NhdGlvbi5zY3NzICovXG4gICAgICAubm9kZS0tdHlwZS1sb2NhdGlvbiAubm9kZV9fY29udGVudCAubG9jYXRpb24tY2xpbmljYWwtdHJpYWxzIC5sb2NhdGlvbi1jbGluaWNhbC10cmlhbHMtY29udGFpbmVyIC5jbGluaWNhbC10cmlhbC1jYXJkLWxpbmsgLmNsaW5pY2FsLXRyaWFsLWNhcmQgLmNsaW5pY2FsLXRyaWFsLWNhcmQtYm9keSAuY2xpbmljYWwtdHJpYWwtY2FyZC10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNoYXJwIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBjb2xvcjogI2MwNTExYjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICAgLyogbGluZSA3MTksIHNvdXJjZS9zY3NzL3BhZ2VzL2xvY2F0aW9uLnNjc3MgKi9cbiAgICAgIC5ub2RlLS10eXBlLWxvY2F0aW9uIC5ub2RlX19jb250ZW50IC5sb2NhdGlvbi1jbGluaWNhbC10cmlhbHMgLmxvY2F0aW9uLWNsaW5pY2FsLXRyaWFscy1jb250YWluZXIgLmNsaW5pY2FsLXRyaWFsLWNhcmQtbGluayAuY2xpbmljYWwtdHJpYWwtY2FyZCAuY2xpbmljYWwtdHJpYWwtY2FyZC1ib2R5IC5jbGluaWNhbC10cmlhbC1jYXJkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU2hhcnAgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjMTcxNzE3OyB9XG4gICAgLyogbGluZSA3MzEsIHNvdXJjZS9zY3NzL3BhZ2VzL2xvY2F0aW9uLnNjc3MgKi9cbiAgICAubm9kZS0tdHlwZS1sb2NhdGlvbiAubm9kZV9fY29udGVudCAubG9jYXRpb24tY2xpbmljYWwtdHJpYWxzIC5sb2NhdGlvbi1jbGluaWNhbC10cmlhbHMtY29udGFpbmVyIC5sb2NhdGlvbi12aWV3LW1vcmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiU2hhcnAgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgY29sb3I6ICMxNzE3MTc7XG4gICAgICBtYXJnaW46IDU2cHggYXV0byAwOyB9XG4gICAgICAvKiBsaW5lIDczOSwgc291cmNlL3Njc3MvcGFnZXMvbG9jYXRpb24uc2NzcyAqL1xuICAgICAgLm5vZGUtLXR5cGUtbG9jYXRpb24gLm5vZGVfX2NvbnRlbnQgLmxvY2F0aW9uLWNsaW5pY2FsLXRyaWFscyAubG9jYXRpb24tY2xpbmljYWwtdHJpYWxzLWNvbnRhaW5lciAubG9jYXRpb24tdmlldy1tb3JlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogMXMgZWFzZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjI2NzIyOyB9XG4gICAgICAvKiBsaW5lIDc1MCwgc291cmNlL3Njc3MvcGFnZXMvbG9jYXRpb24uc2NzcyAqL1xuICAgICAgLm5vZGUtLXR5cGUtbG9jYXRpb24gLm5vZGVfX2NvbnRlbnQgLmxvY2F0aW9uLWNsaW5pY2FsLXRyaWFscyAubG9jYXRpb24tY2xpbmljYWwtdHJpYWxzLWNvbnRhaW5lciAubG9jYXRpb24tdmlldy1tb3JlOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLyogbGluZSA3NTgsIHNvdXJjZS9zY3NzL3BhZ2VzL2xvY2F0aW9uLnNjc3MgKi9cbi5ub2RlLS10eXBlLWxvY2F0aW9uIC5ub2RlX19jb250ZW50IC5sb2NhdGlvbi1zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICMxNzE3MTc7XG4gIGZvbnQtZmFtaWx5OiBcIlNoYXJwIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLyogbGluZSA3NTgsIHNvdXJjZS9zY3NzL3BhZ2VzL2xvY2F0aW9uLnNjc3MgKi9cbiAgICAubm9kZS0tdHlwZS1sb2NhdGlvbiAubm9kZV9fY29udGVudCAubG9jYXRpb24tc2VjdGlvbi10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyogbGluZSA3NzQsIHNvdXJjZS9zY3NzL3BhZ2VzL2xvY2F0aW9uLnNjc3MgKi9cbi5sb2NhdGlvbi1hYm91dC1jb250YWluZXIucGFyYWdyYXBoLS10eXBlLS10ZXh0IHVsIGxpOjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7IH1cblxuLyogbGluZSA3NzksIHNvdXJjZS9zY3NzL3BhZ2VzL2xvY2F0aW9uLnNjc3MgKi9cbi5mYXEtYWNjb3JkaW9uLXNlY3Rpb24gLmZhcS1hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50cyAucGFyYWdyYXBoLS10eXBlLS10ZXh0IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtLmFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDI0cHg7IH1cblxuLyogbGluZSA3ODMsIHNvdXJjZS9zY3NzL3BhZ2VzL2xvY2F0aW9uLnNjc3MgKi9cbi5mYXEtYWNjb3JkaW9uLXNlY3Rpb24gLmZhcS1hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50cyAucGFyYWdyYXBoLS10eXBlLS10ZXh0IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUgKyAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4vKiBsaW5lIDc4OCwgc291cmNlL3Njc3MvcGFnZXMvbG9jYXRpb24uc2NzcyAqL1xuLnBhcmFncmFwaC0tdHlwZS0tdGV4dCAuYWNjb3JkaW9uLWl0ZW0gdWwgbGk6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLyogbGluZSA3OTYsIHNvdXJjZS9zY3NzL3BhZ2VzL2xvY2F0aW9uLnNjc3MgKi9cbiAgLm5vZGUtLXR5cGUtbG9jYXRpb24gLm5vZGVfX2NvbnRlbnQgLmxvY2F0aW9uLWhlcm8tbW9iaWxlIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLyogbGluZSA4MDEsIHNvdXJjZS9zY3NzL3BhZ2VzL2xvY2F0aW9uLnNjc3MgKi9cbiAgLm5vZGUtLXR5cGUtbG9jYXRpb24gLm5vZGVfX2NvbnRlbnQgLmxvY2F0aW9uLWhlcm8gLmxvY2F0aW9uLWhlcm8taW5mbyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLyogbGluZSA4MDYsIHNvdXJjZS9zY3NzL3BhZ2VzL2xvY2F0aW9uLnNjc3MgKi9cbiAgLm5vZGUtLXR5cGUtbG9jYXRpb24gLm5vZGVfX2NvbnRlbnQgLmFjY29yZGlvbiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAvKiBsaW5lIDgxMCwgc291cmNlL3Njc3MvcGFnZXMvbG9jYXRpb24uc2NzcyAqL1xuICAubm9kZS0tdHlwZS1sb2NhdGlvbiAubm9kZV9fY29udGVudCAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG5cbi8qIGxpbmUgODE1LCBzb3VyY2Uvc2Nzcy9wYWdlcy9sb2NhdGlvbi5zY3NzICovXG4ubm9kZS0tdHlwZS1sb2NhdGlvbiAubG9jYXRpb24taGVybyAubm90Y2gtYmxvY2suaGVyby1pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4OyB9XG5cbi8qIGxpbmUgODE5LCBzb3VyY2Uvc2Nzcy9wYWdlcy9sb2NhdGlvbi5zY3NzICovXG4ubm9kZS0tdHlwZS1sb2NhdGlvbiB1bC5hY2NvcmRpb24gbGkge1xuICBiYWNrZ3JvdW5kOiAjZjdmNGYwOyB9XG5cbi8qIGxpbmUgODIwLCBzb3VyY2Uvc2Nzcy9wYWdlcy9sb2NhdGlvbi5zY3NzICovXG4ubm9kZS0tdHlwZS1sb2NhdGlvbiB1bC5hY2NvcmRpb24gbGkgPiBkaXYgPiBkaXYge1xuICBjb2xvcjogI2Y3ZjRmMDsgfVxuXG4vKiBsaW5lIDgyMiwgc291cmNlL3Njc3MvcGFnZXMvbG9jYXRpb24uc2NzcyAqL1xuLmV2ZW50LWxvY2F0aW9uLWNvbnRhaW5lciAuZXZlbnQtY2FyZC1pbmZvIC5idXR0b24ubm9saW5rcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogQ29udGVudCBUeXBlIC0gR2VuZXJhbCBQYWdlIE1vYmlsZSBtYXJnaW5zICgjMzIwKSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLyogbGluZSA4MzAsIHNvdXJjZS9zY3NzL3BhZ2VzL2xvY2F0aW9uLnNjc3MgKi9cbiAgLm5vZGUtLXR5cGUtZ2VuZXJhbC1wYWdlIC5ncmlkLWNvbnRhaW5lci5mdWxsIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMHB4OyB9XG4gIC8qIGxpbmUgODM0LCBzb3VyY2Uvc2Nzcy9wYWdlcy9sb2NhdGlvbi5zY3NzICovXG4gIC5ub2RlLS10eXBlLWdlbmVyYWwtcGFnZSAucGFyYWdyYXBoLS10eXBlLS1jb2x1bW4tYmxvY2ssIC5ub2RlLS10eXBlLWdlbmVyYWwtcGFnZSAucGFyYWdyYXBoLS10eXBlLS1jb2x1bW4tYmxvY2tzIC5zbGljay1kb3RzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgbWFyZ2luOiA1JSAyMHB4OyB9XG4gIC8qIGxpbmUgODM5LCBzb3VyY2Uvc2Nzcy9wYWdlcy9sb2NhdGlvbi5zY3NzICovXG4gIC5ub2RlLS10eXBlLWdlbmVyYWwtcGFnZSAucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1mdWxsIC5ncmlkLWNvbnRhaW5lci5ncmlkLXgsIC5ub2RlLS10eXBlLWdlbmVyYWwtcGFnZSAucGFyYWdyYXBoLS10eXBlLS1wdWxsLXF1b3RlLCAubm9kZS0tdHlwZS1nZW5lcmFsLXBhZ2UgLnBhcmFncmFwaC0tdHlwZS0tc3BvdGxpZ2h0LWxhcmdlLCAubm9kZS0tdHlwZS1nZW5lcmFsLXBhZ2UgLnBhcmFncmFwaC0tdHlwZS0tc3BvdGxpZ2h0LXNpZGVyYWlsLCAubm9kZS0tdHlwZS1nZW5lcmFsLXBhZ2UgLnBhcmFncmFwaC0tdHlwZS0tZGlkLXlvdS1rbm93LWxhcmdlIHtcbiAgICBwYWRkaW5nOiAwcHggMjBweDsgfVxuICAvKiBsaW5lIDg0Mywgc291cmNlL3Njc3MvcGFnZXMvbG9jYXRpb24uc2NzcyAqL1xuICAubm9kZS0tdHlwZS1nZW5lcmFsLXBhZ2UgLnBhcmFncmFwaC0tdHlwZS0tcHVsbC1xdW90ZSAucHVsbC1xdW90ZS1jb250YWluZXIuZ3JpZC14ID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAvKiBsaW5lIDg0Nywgc291cmNlL3Njc3MvcGFnZXMvbG9jYXRpb24uc2NzcyAqL1xuICAubm9kZS0tdHlwZS1nZW5lcmFsLXBhZ2UgLnBhcmFncmFwaC0tdHlwZS0tdGV4dCAuZ3JpZC1jb250YWluZXIsIC5ub2RlLS10eXBlLWdlbmVyYWwtcGFnZSAucGFyYWdyYXBoLS10eXBlLS1jdGEtbGlzdCAuZ3JpZC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDBweCAyMHB4OyB9XG4gIC8qIGxpbmUgODUyLCBzb3VyY2Uvc2Nzcy9wYWdlcy9sb2NhdGlvbi5zY3NzICovXG4gIC5ub2RlLS10eXBlLWdlbmVyYWwtcGFnZSAucGFyYWdyYXBoLS10eXBlLS1pbWFnZSAuc21hbGwtMTAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qIGxpbmUgODU2LCBzb3VyY2Uvc2Nzcy9wYWdlcy9sb2NhdGlvbi5zY3NzICovXG4gIC5ub2RlLS10eXBlLWdlbmVyYWwtcGFnZSAucGFyYWdyYXBoLS10eXBlLS1pbWFnZSAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMHB4IDEwcHg7IH1cbiAgLyogbGluZSA4NjIsIHNvdXJjZS9zY3NzL3BhZ2VzL2xvY2F0aW9uLnNjc3MgKi9cbiAgLm5vZGUtLXR5cGUtZ2VuZXJhbC1wYWdlIC5wYXJhZ3JhcGgtLXR5cGUtLWN0YS1saXN0LWN0YSAuY3RhLWxpc3QtY3RhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAvKiBsaW5lIDg2Niwgc291cmNlL3Njc3MvcGFnZXMvbG9jYXRpb24uc2NzcyAqL1xuICAubm9kZS0tdHlwZS1nZW5lcmFsLXBhZ2UgLnBhcmFncmFwaC0tdHlwZS0tc3BvdGxpZ2h0LXNpZGVyYWlsIC5zbWFsbC0xMC5zbWFsbC1vZmZzZXQtMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwcHg7IH1cbiAgLyogbGluZSA4NzEsIHNvdXJjZS9zY3NzL3BhZ2VzL2xvY2F0aW9uLnNjc3MgKi9cbiAgLm5vZGUtLXR5cGUtZ2VuZXJhbC1wYWdlIC5wYXJhZ3JhcGgtLXR5cGUtLWRpZC15b3Uta25vdy1sYXJnZSAuc21hbGwtMTAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDBweCAyMHB4OyB9XG4gIC8qIGxpbmUgODc2LCBzb3VyY2Uvc2Nzcy9wYWdlcy9sb2NhdGlvbi5zY3NzICovXG4gIC5ub2RlLS10eXBlLWdlbmVyYWwtcGFnZSAucGFyYWdyYXBoLS10eXBlLS1kaWQteW91LWtub3ctc2lkZXJhaWwgLnNtYWxsLTEwLnNtYWxsLW9mZnNldC0xIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgbWFyZ2luOiA1JSAxMHB4OyB9XG4gIC8qIGxpbmUgODgxLCBzb3VyY2Uvc2Nzcy9wYWdlcy9sb2NhdGlvbi5zY3NzICovXG4gIC5ub2RlLS10eXBlLWdlbmVyYWwtcGFnZSAucGFyYWdyYXBoLS10eXBlLS1jdGEtd2l0aC1pbWFnZSAuZ3JpZC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDBweCAyMHB4OyB9XG4gIC8qIGxpbmUgODg1LCBzb3VyY2Uvc2Nzcy9wYWdlcy9sb2NhdGlvbi5zY3NzICovXG4gIC5ub2RlLS10eXBlLWdlbmVyYWwtcGFnZSAucGFyYWdyYXBoLS10eXBlLS1zY3JvbGxpbmctaGVhZGluZyBoMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gIC8qIGxpbmUgODkwLCBzb3VyY2Uvc2Nzcy9wYWdlcy9sb2NhdGlvbi5zY3NzICovXG4gIC5ub2RlLS10eXBlLWdlbmVyYWwtcGFnZSAucGFyYWdyYXBoLS10eXBlLS1kb3dubG9hZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICAgIHBhZGRpbmc6IDBweCAyMHB4OyB9XG4gIC8qIGxpbmUgODk2LCBzb3VyY2Uvc2Nzcy9wYWdlcy9sb2NhdGlvbi5zY3NzICovXG4gIC5ub2RlLS10eXBlLWdlbmVyYWwtcGFnZSAucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1zaWRlcmFpbCAuZ3JpZC14ID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwcHggMTBweDtcbiAgICBtYXJnaW46IDBweDsgfVxuICAvKiBsaW5lIDkwMiwgc291cmNlL3Njc3MvcGFnZXMvbG9jYXRpb24uc2NzcyAqL1xuICAubm9kZS0tdHlwZS1nZW5lcmFsLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXNwb3RsaWdodC1pbWFnZSBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAvKiBsaW5lIDkwNiwgc291cmNlL3Njc3MvcGFnZXMvbG9jYXRpb24uc2NzcyAqL1xuICAubm9kZS0tdHlwZS1nZW5lcmFsLXBhZ2UgLnNwb3RsaWdodC1sYXJnZS1jb250ZW50LnJpZ2h0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC8qIGxpbmUgOTEwLCBzb3VyY2Uvc2Nzcy9wYWdlcy9sb2NhdGlvbi5zY3NzICovXG4gIC5ub2RlLS10eXBlLWdlbmVyYWwtcGFnZSAucGFyYWdyYXBoLS10eXBlLS1kaWQteW91LWtub3ctbGFyZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgLyogbGluZSA5MTQsIHNvdXJjZS9zY3NzL3BhZ2VzL2xvY2F0aW9uLnNjc3MgKi9cbiAgLm5vZGUtLXR5cGUtZ2VuZXJhbC1wYWdlIC5wYXJhLWxpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cblxuLyogbGluZSA5MjEsIHNvdXJjZS9zY3NzL3BhZ2VzL2xvY2F0aW9uLnNjc3MgKi9cbi5sb2NhdGlvbi1jYXJkLWluZm8ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLyogbGluZSA5MjQsIHNvdXJjZS9zY3NzL3BhZ2VzL2xvY2F0aW9uLnNjc3MgKi9cbiAgLmxvY2F0aW9uLWNhcmQtaW5mbyBoNi5sb2NhdGlvbi1jYXJkLXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC8qIGxpbmUgOTMwLCBzb3VyY2Uvc2Nzcy9wYWdlcy9sb2NhdGlvbi5zY3NzICovXG4gIC5sb2NhdGlvbi1jYXJkLWluZm8gcCBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzE3MTcxNzsgfVxuICAvKiBsaW5lIDkzNiwgc291cmNlL3Njc3MvcGFnZXMvbG9jYXRpb24uc2NzcyAqL1xuICAubG9jYXRpb24tY2FyZC1pbmZvOmhvdmVyIC5sb2NhdGlvbi1jYXJkLXRpdGxlIHtcbiAgICBjb2xvcjogIzE3MTcxNyAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjI2NzIyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC8qIGxpbmUgOTQxLCBzb3VyY2Uvc2Nzcy9wYWdlcy9sb2NhdGlvbi5zY3NzICovXG4gICAgLmxvY2F0aW9uLWNhcmQtaW5mbzpob3ZlciAubG9jYXRpb24tY2FyZC10aXRsZSBhIHtcbiAgICAgIGNvbG9yOiAjMTcxNzE3ICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSA5NDYsIHNvdXJjZS9zY3NzL3BhZ2VzL2xvY2F0aW9uLnNjc3MgKi9cbiAgLmxvY2F0aW9uLWNhcmQtaW5mbzpob3ZlciAuYnV0dG9uIHtcbiAgICBjb2xvcjogI2MwNTExYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMGVjZTI7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi8qIGxpbmUgMywgc291cmNlL3Njc3MvcGFnZXMvZXZlbnQuc2NzcyAqL1xuLm5vZGUtLXR5cGUtZXZlbnQgLm5vZGVfX2NvbnRlbnQgLmFjY29yZGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC8qIGxpbmUgNiwgc291cmNlL3Njc3MvcGFnZXMvZXZlbnQuc2NzcyAqL1xuICAubm9kZS0tdHlwZS1ldmVudCAubm9kZV9fY29udGVudCAuYWNjb3JkaW9uIC5zdWItbmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIC8qIGxpbmUgOSwgc291cmNlL3Njc3MvcGFnZXMvZXZlbnQuc2NzcyAqL1xuICAgIC5ub2RlLS10eXBlLWV2ZW50IC5ub2RlX19jb250ZW50IC5hY2NvcmRpb24gLnN1Yi1uYXYtaXRlbSAuc3ViLW5hdi10aXRsZS5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjRmMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogXCJTaGFycCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBjb2xvcjogIzE3MTcxNztcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAvKiBsaW5lIDksIHNvdXJjZS9zY3NzL3BhZ2VzL2V2ZW50LnNjc3MgKi9cbiAgICAgICAgLm5vZGUtLXR5cGUtZXZlbnQgLm5vZGVfX2NvbnRlbnQgLmFjY29yZGlvbiAuc3ViLW5hdi1pdGVtIC5zdWItbmF2LXRpdGxlLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLyogbGluZSAyNCwgc291cmNlL3Njc3MvcGFnZXMvZXZlbnQuc2NzcyAqL1xuICAgICAgLm5vZGUtLXR5cGUtZXZlbnQgLm5vZGVfX2NvbnRlbnQgLmFjY29yZGlvbiAuc3ViLW5hdi1pdGVtIC5zdWItbmF2LXRpdGxlLmFjY29yZGlvbi10aXRsZTpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGNvbG9yOiAjZjI2NzIyO1xuICAgICAgICBtYXJnaW46IC0xMnB4IDAgMCAwO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICByaWdodDogMTJweDsgfVxuICAgICAgLyogbGluZSAzMiwgc291cmNlL3Njc3MvcGFnZXMvZXZlbnQuc2NzcyAqL1xuICAgICAgLm5vZGUtLXR5cGUtZXZlbnQgLm5vZGVfX2NvbnRlbnQgLmFjY29yZGlvbiAuc3ViLW5hdi1pdGVtIC5zdWItbmF2LXRpdGxlLmFjY29yZGlvbi10aXRsZSArIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLyogbGluZSAzOCwgc291cmNlL3Njc3MvcGFnZXMvZXZlbnQuc2NzcyAqL1xuICAgIC5ub2RlLS10eXBlLWV2ZW50IC5ub2RlX19jb250ZW50IC5hY2NvcmRpb24gLnN1Yi1uYXYtaXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogdW5zZXQ7IH1cblxuLyogbGluZSA0NSwgc291cmNlL3Njc3MvcGFnZXMvZXZlbnQuc2NzcyAqL1xuLm5vZGUtLXR5cGUtZXZlbnQgLm5vZGVfX2NvbnRlbnQgLm9yYW5nZS1idWxsZXQge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAvKiBsaW5lIDQ1LCBzb3VyY2Uvc2Nzcy9wYWdlcy9ldmVudC5zY3NzICovXG4gICAgLm5vZGUtLXR5cGUtZXZlbnQgLm5vZGVfX2NvbnRlbnQgLm9yYW5nZS1idWxsZXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gIC8qIGxpbmUgNTIsIHNvdXJjZS9zY3NzL3BhZ2VzL2V2ZW50LnNjc3MgKi9cbiAgLm5vZGUtLXR5cGUtZXZlbnQgLm5vZGVfX2NvbnRlbnQgLm9yYW5nZS1idWxsZXQgbGkge1xuICAgIGNvbG9yOiAjZjI2NzIyO1xuICAgIG1hcmdpbjogMCAwIDEycHggMzBweDsgfVxuICAgIC8qIGxpbmUgNTYsIHNvdXJjZS9zY3NzL3BhZ2VzL2V2ZW50LnNjc3MgKi9cbiAgICAubm9kZS0tdHlwZS1ldmVudCAubm9kZV9fY29udGVudCAub3JhbmdlLWJ1bGxldCBsaSBhLFxuICAgIC5ub2RlLS10eXBlLWV2ZW50IC5ub2RlX19jb250ZW50IC5vcmFuZ2UtYnVsbGV0IGxpIHNwYW4ge1xuICAgICAgY29sb3I6ICMxNzE3MTc7XG4gICAgICBmb250LWZhbWlseTogXCJTaGFycCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgLyogbGluZSA2Niwgc291cmNlL3Njc3MvcGFnZXMvZXZlbnQuc2NzcyAqL1xuICAgICAgLm5vZGUtLXR5cGUtZXZlbnQgLm5vZGVfX2NvbnRlbnQgLm9yYW5nZS1idWxsZXQgbGkgYTpob3ZlcixcbiAgICAgIC5ub2RlLS10eXBlLWV2ZW50IC5ub2RlX19jb250ZW50IC5vcmFuZ2UtYnVsbGV0IGxpIHNwYW46aG92ZXIge1xuICAgICAgICBjdXJzb3I6IGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLyogbGluZSA1Niwgc291cmNlL3Njc3MvcGFnZXMvZXZlbnQuc2NzcyAqL1xuICAgICAgICAubm9kZS0tdHlwZS1ldmVudCAubm9kZV9fY29udGVudCAub3JhbmdlLWJ1bGxldCBsaSBhLFxuICAgICAgICAubm9kZS0tdHlwZS1ldmVudCAubm9kZV9fY29udGVudCAub3JhbmdlLWJ1bGxldCBsaSBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC8qIGxpbmUgNzgsIHNvdXJjZS9zY3NzL3BhZ2VzL2V2ZW50LnNjc3MgKi9cbiAgLm5vZGUtLXR5cGUtZXZlbnQgLm5vZGVfX2NvbnRlbnQgLm1vYmlsZS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyogbGluZSA4NCwgc291cmNlL3Njc3MvcGFnZXMvZXZlbnQuc2NzcyAqL1xuLm5vZGUtLXR5cGUtZXZlbnQgLm5vZGVfX2NvbnRlbnQgLmV2ZW50LWhlcm8tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC8qIGxpbmUgODQsIHNvdXJjZS9zY3NzL3BhZ2VzL2V2ZW50LnNjc3MgKi9cbiAgICAubm9kZS0tdHlwZS1ldmVudCAubm9kZV9fY29udGVudCAuZXZlbnQtaGVyby1tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4vKiBsaW5lIDk0LCBzb3VyY2Uvc2Nzcy9wYWdlcy9ldmVudC5zY3NzICovXG4ubm9kZS0tdHlwZS1ldmVudCAubm9kZV9fY29udGVudCAuZXZlbnQtaGVybyB7XG4gIC8qIG1hcmdpbi10b3A6IDE1MHB4OyAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNjB2aDtcbiAgei1pbmRleDogMDtcbiAgbWF4LXdpZHRoOiAxNzkycHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC8qIGxpbmUgOTQsIHNvdXJjZS9zY3NzL3BhZ2VzL2V2ZW50LnNjc3MgKi9cbiAgICAubm9kZS0tdHlwZS1ldmVudCAubm9kZV9fY29udGVudCAuZXZlbnQtaGVybyB7XG4gICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAvKiBsaW5lIDk0LCBzb3VyY2Uvc2Nzcy9wYWdlcy9ldmVudC5zY3NzICovXG4gICAgLm5vZGUtLXR5cGUtZXZlbnQgLm5vZGVfX2NvbnRlbnQgLmV2ZW50LWhlcm8ge1xuICAgICAgaGVpZ2h0OiA0MzdweDsgfVxuICAgICAgLyogbGluZSAxMTUsIHNvdXJjZS9zY3NzL3BhZ2VzL2V2ZW50LnNjc3MgKi9cbiAgICAgIC5ub2RlLS10eXBlLWV2ZW50IC5ub2RlX19jb250ZW50IC5ldmVudC1oZXJvIC5ldmVudC1oZXJvLWluZm8gLmV2ZW50LWhlcm8taW50cm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQ4cHgpIHtcbiAgICAvKiBsaW5lIDk0LCBzb3VyY2Uvc2Nzcy9wYWdlcy9ldmVudC5zY3NzICovXG4gICAgLm5vZGUtLXR5cGUtZXZlbnQgLm5vZGVfX2NvbnRlbnQgLmV2ZW50LWhlcm8ge1xuICAgICAgaGVpZ2h0OiA2MjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQ5cHgpIGFuZCAobWF4LXdpZHRoOiAxNzkycHgpIHtcbiAgICAvKiBsaW5lIDk0LCBzb3VyY2Uvc2Nzcy9wYWdlcy9ldmVudC5zY3NzICovXG4gICAgLm5vZGUtLXR5cGUtZXZlbnQgLm5vZGVfX2NvbnRlbnQgLmV2ZW50LWhlcm8ge1xuICAgICAgaGVpZ2h0OiA3NzZweDsgfSB9XG4gIC8qIGxpbmUgMTMwLCBzb3VyY2Uvc2Nzcy9wYWdlcy9ldmVudC5zY3NzICovXG4gIC5ub2RlLS10eXBlLWV2ZW50IC5ub2RlX19jb250ZW50IC5ldmVudC1oZXJvIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAvKiBsaW5lIDEzMCwgc291cmNlL3Njc3MvcGFnZXMvZXZlbnQuc2NzcyAqL1xuICAgICAgLm5vZGUtLXR5cGUtZXZlbnQgLm5vZGVfX2NvbnRlbnQgLmV2ZW50LWhlcm8gaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLyogbGluZSAxMzAsIHNvdXJjZS9zY3NzL3BhZ2VzL2V2ZW50LnNjc3MgKi9cbiAgICAgIC5ub2RlLS10eXBlLWV2ZW50IC5ub2RlX19jb250ZW50IC5ldmVudC1oZXJvIGltZyB7XG4gICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLyogbGluZSAxNDYsIHNvdXJjZS9zY3NzL3BhZ2VzL2V2ZW50LnNjc3MgKi9cbiAgLm5vZGUtLXR5cGUtZXZlbnQgLm5vZGVfX2NvbnRlbnQgLmV2ZW50LWhlcm8gLmhlcm8tdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLyogbGluZSAxNDYsIHNvdXJjZS9zY3NzL3BhZ2VzL2V2ZW50LnNjc3MgKi9cbiAgICAgIC5ub2RlLS10eXBlLWV2ZW50IC5ub2RlX19jb250ZW50IC5ldmVudC1oZXJvIC5oZXJvLXZpZGVvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC8qIGxpbmUgMTU0LCBzb3VyY2Uvc2Nzcy9wYWdlcy9ldmVudC5zY3NzICovXG4gIC5ub2RlLS10eXBlLWV2ZW50IC5ub2RlX19jb250ZW50IC5ldmVudC1oZXJvIC5ldmVudC1oZXJvLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y0ZjA7XG4gICAgcGFkZGluZzogNTZweDtcbiAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTB2dztcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0byAwIGF1dG8gMTAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWF4LWhlaWdodDogNTEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAvKiBsaW5lIDE1NCwgc291cmNlL3Njc3MvcGFnZXMvZXZlbnQuc2NzcyAqL1xuICAgICAgLm5vZGUtLXR5cGUtZXZlbnQgLm5vZGVfX2NvbnRlbnQgLmV2ZW50LWhlcm8gLmV2ZW50LWhlcm8taW5mbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAvKiBsaW5lIDE1NCwgc291cmNlL3Njc3MvcGFnZXMvZXZlbnQuc2NzcyAqL1xuICAgICAgLm5vZGUtLXR5cGUtZXZlbnQgLm5vZGVfX2NvbnRlbnQgLmV2ZW50LWhlcm8gLmV2ZW50LWhlcm8taW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDI4cHg7XG4gICAgICAgIG1hcmdpbjogNTBweDsgfSB9XG4gICAgLyogbGluZSAxODAsIHNvdXJjZS9zY3NzL3BhZ2VzL2V2ZW50LnNjc3MgKi9cbiAgICAubm9kZS0tdHlwZS1ldmVudCAubm9kZV9fY29udGVudCAuZXZlbnQtaGVybyAuZXZlbnQtaGVyby1pbmZvIC5ldmVudC1oZXJvLWRhdGUge1xuICAgICAgY29sb3I6ICMxNzE3MTc7XG4gICAgICBmb250LWZhbWlseTogXCJTaGFycCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgLyogbGluZSAxOTAsIHNvdXJjZS9zY3NzL3BhZ2VzL2V2ZW50LnNjc3MgKi9cbiAgICAubm9kZS0tdHlwZS1ldmVudCAubm9kZV9fY29udGVudCAuZXZlbnQtaGVybyAuZXZlbnQtaGVyby1pbmZvIC5ldmVudC1oZXJvLWludHJvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7IH1cbiAgLyogbGluZSAxOTUsIHNvdXJjZS9zY3NzL3BhZ2VzL2V2ZW50LnNjc3MgKi9cbiAgLm5vZGUtLXR5cGUtZXZlbnQgLm5vZGVfX2NvbnRlbnQgLmV2ZW50LWhlcm8gLmV2ZW50LWhlcm8tYmFjay1saW5rIHtcbiAgICBjb2xvcjogI2MwNTExYjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgLyogbGluZSAyMDIsIHNvdXJjZS9zY3NzL3BhZ2VzL2V2ZW50LnNjc3MgKi9cbiAgICAubm9kZS0tdHlwZS1ldmVudCAubm9kZV9fY29udGVudCAuZXZlbnQtaGVybyAuZXZlbnQtaGVyby1iYWNrLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMxNzE3MTc7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAvKiBsaW5lIDE5NSwgc291cmNlL3Njc3MvcGFnZXMvZXZlbnQuc2NzcyAqL1xuICAgICAgLm5vZGUtLXR5cGUtZXZlbnQgLm5vZGVfX2NvbnRlbnQgLmV2ZW50LWhlcm8gLmV2ZW50LWhlcm8tYmFjay1saW5rIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLyogbGluZSAxOTUsIHNvdXJjZS9zY3NzL3BhZ2VzL2V2ZW50LnNjc3MgKi9cbiAgICAgIC5ub2RlLS10eXBlLWV2ZW50IC5ub2RlX19jb250ZW50IC5ldmVudC1oZXJvIC5ldmVudC1oZXJvLWJhY2stbGluayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICAvKiBsaW5lIDIxNSwgc291cmNlL3Njc3MvcGFnZXMvZXZlbnQuc2NzcyAqL1xuICAubm9kZS0tdHlwZS1ldmVudCAubm9kZV9fY29udGVudCAuZXZlbnQtaGVybyAuZXZlbnQtaGVyby1uYW1lIHtcbiAgICBjb2xvcjogIzE3MTcxNztcbiAgICBmb250LWZhbWlseTogXCJTaGFycCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAvKiBsaW5lIDIxNSwgc291cmNlL3Njc3MvcGFnZXMvZXZlbnQuc2NzcyAqL1xuICAgICAgLm5vZGUtLXR5cGUtZXZlbnQgLm5vZGVfX2NvbnRlbnQgLmV2ZW50LWhlcm8gLmV2ZW50LWhlcm8tbmFtZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAvKiBsaW5lIDIxNSwgc291cmNlL3Njc3MvcGFnZXMvZXZlbnQuc2NzcyAqL1xuICAgICAgLm5vZGUtLXR5cGUtZXZlbnQgLm5vZGVfX2NvbnRlbnQgLmV2ZW50LWhlcm8gLmV2ZW50LWhlcm8tbmFtZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICAvKiBsaW5lIDIzOCwgc291cmNlL3Njc3MvcGFnZXMvZXZlbnQuc2NzcyAqL1xuICAubm9kZS0tdHlwZS1ldmVudCAubm9kZV9fY29udGVudCAuZXZlbnQtaGVybyBkaXYuZmllbGQtLXR5cGUtc3RyaW5nIHtcbiAgICBjb2xvcjogIzE3MTcxNztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTsgfVxuICAgIC8qIGxpbmUgMjQ0LCBzb3VyY2Uvc2Nzcy9wYWdlcy9ldmVudC5zY3NzICovXG4gICAgLm5vZGUtLXR5cGUtZXZlbnQgLm5vZGVfX2NvbnRlbnQgLmV2ZW50LWhlcm8gZGl2LmZpZWxkLS10eXBlLXN0cmluZzpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC8qIGxpbmUgMjM4LCBzb3VyY2Uvc2Nzcy9wYWdlcy9ldmVudC5zY3NzICovXG4gICAgICAubm9kZS0tdHlwZS1ldmVudCAubm9kZV9fY29udGVudCAuZXZlbnQtaGVybyBkaXYuZmllbGQtLXR5cGUtc3RyaW5nIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gICAgICAgIC8qIGxpbmUgMjU0LCBzb3VyY2Uvc2Nzcy9wYWdlcy9ldmVudC5zY3NzICovXG4gICAgICAgIC5ub2RlLS10eXBlLWV2ZW50IC5ub2RlX19jb250ZW50IC5ldmVudC1oZXJvIGRpdi5maWVsZC0tdHlwZS1zdHJpbmc6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgLyogbGluZSAyNjAsIHNvdXJjZS9zY3NzL3BhZ2VzL2V2ZW50LnNjc3MgKi9cbiAgLm5vZGUtLXR5cGUtZXZlbnQgLm5vZGVfX2NvbnRlbnQgLmV2ZW50LWhlcm8gLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50LWhlcm8tc2Vjb25kYXJ5LXNwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLyogbGluZSAyNjAsIHNvdXJjZS9zY3NzL3BhZ2VzL2V2ZW50LnNjc3MgKi9cbiAgICAgIC5ub2RlLS10eXBlLWV2ZW50IC5ub2RlX19jb250ZW50IC5ldmVudC1oZXJvIC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1oZXJvLXNlY29uZGFyeS1zcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICAvKiBsaW5lIDI2OCwgc291cmNlL3Njc3MvcGFnZXMvZXZlbnQuc2NzcyAqL1xuICAubm9kZS0tdHlwZS1ldmVudCAubm9kZV9fY29udGVudCAuZXZlbnQtaGVybyAuYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLyogbGluZSAyNjgsIHNvdXJjZS9zY3NzL3BhZ2VzL2V2ZW50LnNjc3MgKi9cbiAgICAgIC5ub2RlLS10eXBlLWV2ZW50IC5ub2RlX19jb250ZW50IC5ldmVudC1oZXJvIC5idXR0b24ge1xuICAgICAgICBmb250LWZhbWlseTogXCJTaGFycCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLyogbGluZSAyNjgsIHNvdXJjZS9zY3NzL3BhZ2VzL2V2ZW50LnNjc3MgKi9cbiAgICAgIC5ub2RlLS10eXBlLWV2ZW50IC5ub2RlX19jb250ZW50IC5ldmVudC1oZXJvIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgLyogbGluZSAyODgsIHNvdXJjZS9zY3NzL3BhZ2VzL2V2ZW50LnNjc3MgKi9cbiAgLm5vZGUtLXR5cGUtZXZlbnQgLm5vZGVfX2NvbnRlbnQgLmV2ZW50LWhlcm8gLmV2ZW50LWhlcm8tbm90ZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU2hhcnAgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC8qIGxpbmUgMjg4LCBzb3VyY2Uvc2Nzcy9wYWdlcy9ldmVudC5zY3NzICovXG4gICAgICAubm9kZS0tdHlwZS1ldmVudCAubm9kZV9fY29udGVudCAuZXZlbnQtaGVybyAuZXZlbnQtaGVyby1ub3RlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLyogbGluZSAyODgsIHNvdXJjZS9zY3NzL3BhZ2VzL2V2ZW50LnNjc3MgKi9cbiAgICAgIC5ub2RlLS10eXBlLWV2ZW50IC5ub2RlX19jb250ZW50IC5ldmVudC1oZXJvIC5ldmVudC1oZXJvLW5vdGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgICAvKiBsaW5lIDMwNSwgc291cmNlL3Njc3MvcGFnZXMvZXZlbnQuc2NzcyAqL1xuICAgIC5ub2RlLS10eXBlLWV2ZW50IC5ub2RlX19jb250ZW50IC5ldmVudC1oZXJvIC5ldmVudC1oZXJvLW5vdGUgYSB7XG4gICAgICBjb2xvcjogI2MwNTExYjsgfVxuICAgICAgLyogbGluZSAzMDgsIHNvdXJjZS9zY3NzL3BhZ2VzL2V2ZW50LnNjc3MgKi9cbiAgICAgIC5ub2RlLS10eXBlLWV2ZW50IC5ub2RlX19jb250ZW50IC5ldmVudC1oZXJvIC5ldmVudC1oZXJvLW5vdGUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMTcxNzE3OyB9XG5cbi8qIGxpbmUgMzE1LCBzb3VyY2Uvc2Nzcy9wYWdlcy9ldmVudC5zY3NzICovXG4ubm9kZS0tdHlwZS1ldmVudCAubm9kZV9fY29udGVudCAuZXZlbnQtc3VibmF2IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmNGYwO1xuICBtYXgtd2lkdGg6IDE3OTJweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0xcHggMHB4ICNmMGVjZTI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC8qIGxpbmUgMzE1LCBzb3VyY2Uvc2Nzcy9wYWdlcy9ldmVudC5zY3NzICovXG4gICAgLm5vZGUtLXR5cGUtZXZlbnQgLm5vZGVfX2NvbnRlbnQgLmV2ZW50LXN1Ym5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLyogbGluZSAzMjUsIHNvdXJjZS9zY3NzL3BhZ2VzL2V2ZW50LnNjc3MgKi9cbiAgLm5vZGUtLXR5cGUtZXZlbnQgLm5vZGVfX2NvbnRlbnQgLmV2ZW50LXN1Ym5hdiB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA4MHB4OyB9XG4gICAgLyogbGluZSAzMzMsIHNvdXJjZS9zY3NzL3BhZ2VzL2V2ZW50LnNjc3MgKi9cbiAgICAubm9kZS0tdHlwZS1ldmVudCAubm9kZV9fY29udGVudCAuZXZlbnQtc3VibmF2IHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNoYXJwIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgY29sb3I6ICMxNzE3MTc7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC8qIGxpbmUgMzQyLCBzb3VyY2Uvc2Nzcy9wYWdlcy9ldmVudC5zY3NzICovXG4gICAgICAubm9kZS0tdHlwZS1ldmVudCAubm9kZV9fY29udGVudCAuZXZlbnQtc3VibmF2IHVsIGxpOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNmMjY3MjI7IH1cbiAgICAgICAgLyogbGluZSAzNDUsIHNvdXJjZS9zY3NzL3BhZ2VzL2V2ZW50LnNjc3MgKi9cbiAgICAgICAgLm5vZGUtLXR5cGUtZXZlbnQgLm5vZGVfX2NvbnRlbnQgLmV2ZW50LXN1Ym5hdiB1bCBsaTpob3ZlciBhIHtcbiAgICAgICAgICBjb2xvcjogI2MwNTExYjsgfVxuICAgICAgLyogbGluZSAzNTAsIHNvdXJjZS9zY3NzL3BhZ2VzL2V2ZW50LnNjc3MgKi9cbiAgICAgIC5ub2RlLS10eXBlLWV2ZW50IC5ub2RlX19jb250ZW50IC5ldmVudC1zdWJuYXYgdWwgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFNoYXJwIFNhbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHBhZGRpbmc6IDIycHggMCAxNnB4O1xuICAgICAgICBjb2xvcjogIzE3MTcxNztcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuXG4vKiBsaW5lIDM2OCwgc291cmNlL3Njc3MvcGFnZXMvZXZlbnQuc2NzcyAqL1xuLm5vZGUtLXR5cGUtZXZlbnQgLm5vZGVfX2NvbnRlbnQgLmV2ZW50LWFib3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjRmMDtcbiAgbWF4LXdpZHRoOiAxNzkycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC8qIGxpbmUgMzY4LCBzb3VyY2Uvc2Nzcy9wYWdlcy9ldmVudC5zY3NzICovXG4gICAgLm5vZGUtLXR5cGUtZXZlbnQgLm5vZGVfX2NvbnRlbnQgLmV2ZW50LWFib3V0IHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweDsgfSB9XG4gIC8qIGxpbmUgMzc2LCBzb3VyY2Uvc2Nzcy9wYWdlcy9ldmVudC5zY3NzICovXG4gIC5ub2RlLS10eXBlLWV2ZW50IC5ub2RlX19jb250ZW50IC5ldmVudC1hYm91dCAuZXZlbnQtYWJvdXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA4MHB4IDIwcHggMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC8qIGxpbmUgMzc2LCBzb3VyY2Uvc2Nzcy9wYWdlcy9ldmVudC5zY3NzICovXG4gICAgICAubm9kZS0tdHlwZS1ldmVudCAubm9kZV9fY29udGVudCAuZXZlbnQtYWJvdXQgLmV2ZW50LWFib3V0LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC8qIGxpbmUgMzg2LCBzb3VyY2Uvc2Nzcy9wYWdlcy9ldmVudC5zY3NzICovXG4gICAgLm5vZGUtLXR5cGUtZXZlbnQgLm5vZGVfX2NvbnRlbnQgLmV2ZW50LWFib3V0IC5ldmVudC1hYm91dC1jb250YWluZXIgLmV2ZW50LXNlY3Rpb24tdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAvKiBsaW5lIDM4Niwgc291cmNlL3Njc3MvcGFnZXMvZXZlbnQuc2NzcyAqL1xuICAgICAgICAubm9kZS0tdHlwZS1ldmVudCAubm9kZV9fY29udGVudCAuZXZlbnQtYWJvdXQgLmV2ZW50LWFib3V0LWNvbnRhaW5lciAuZXZlbnQtc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICAgIC8qIGxpbmUgMzk2LCBzb3VyY2Uvc2Nzcy9wYWdlcy9ldmVudC5zY3NzICovXG4gICAgLm5vZGUtLXR5cGUtZXZlbnQgLm5vZGVfX2NvbnRlbnQgLmV2ZW50LWFib3V0IC5ldmVudC1hYm91dC1jb250YWluZXIgLmV2ZW50QWJvdXRCb2R5SGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNoYXJwIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGNvbG9yOiAjMTcxNzE3OyB9XG5cbi8qIGxpbmUgNDA3LCBzb3VyY2Uvc2Nzcy9wYWdlcy9ldmVudC5zY3NzICovXG4ubm9kZS0tdHlwZS1ldmVudCAubm9kZV9fY29udGVudCAuZXZlbnQtZGF0ZS10aW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjRmMDtcbiAgbWF4LXdpZHRoOiAxNzkycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC8qIGxpbmUgNDA3LCBzb3VyY2Uvc2Nzcy9wYWdlcy9ldmVudC5zY3NzICovXG4gICAgLm5vZGUtLXR5cGUtZXZlbnQgLm5vZGVfX2NvbnRlbnQgLmV2ZW50LWRhdGUtdGltZSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7IH0gfVxuICAvKiBsaW5lIDQxNSwgc291cmNlL3Njc3MvcGFnZXMvZXZlbnQuc2NzcyAqL1xuICAubm9kZS0tdHlwZS1ldmVudCAubm9kZV9fY29udGVudCAuZXZlbnQtZGF0ZS10aW1lIC5ldmVudC1kYXRlLXRpbWUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA4MHB4IDIwcHggMDsgfVxuICAgIC8qIGxpbmUgNDIyLCBzb3VyY2Uvc2Nzcy9wYWdlcy9ldmVudC5zY3NzICovXG4gICAgLm5vZGUtLXR5cGUtZXZlbnQgLm5vZGVfX2NvbnRlbnQgLmV2ZW50LWRhdGUtdGltZSAuZXZlbnQtZGF0ZS10aW1lLWNvbnRhaW5lciB1bCBsaSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC8qIGxpbmUgNDE1LCBzb3VyY2Uvc2Nzcy9wYWdlcy9ldmVudC5zY3NzICovXG4gICAgICAubm9kZS0tdHlwZS1ldmVudCAubm9kZV9fY29udGVudCAuZXZlbnQtZGF0ZS10aW1lIC5ldmVudC1kYXRlLXRpbWUtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLyogbGluZSA0MzAsIHNvdXJjZS9zY3NzL3BhZ2VzL2V2ZW50LnNjc3MgKi9cbiAgICAubm9kZS0tdHlwZS1ldmVudCAubm9kZV9fY29udGVudCAuZXZlbnQtZGF0ZS10aW1lIC5ldmVudC1kYXRlLXRpbWUtY29udGFpbmVyIC5ldmVudC1zZWN0aW9uLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAvKiBsaW5lIDQzNSwgc291cmNlL3Njc3MvcGFnZXMvZXZlbnQuc2NzcyAqL1xuICAgIC5ub2RlLS10eXBlLWV2ZW50IC5ub2RlX19jb250ZW50IC5ldmVudC1kYXRlLXRpbWUgLmV2ZW50LWRhdGUtdGltZS1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50LWhlcm8tZGF0ZS10aW1lIC5kYXRldGltZSB7XG4gICAgICBmb250LWZhbWlseTogXCJTaGFycCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBjb2xvcjogIzE3MTcxNzsgfVxuXG4vKiBsaW5lIDQ0Nywgc291cmNlL3Njc3MvcGFnZXMvZXZlbnQuc2NzcyAqL1xuLm5vZGUtLXR5cGUtZXZlbnQgLm5vZGVfX2NvbnRlbnQgLmV2ZW50LWxvY2F0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjRmMDtcbiAgbWF4LXdpZHRoOiAxNzkycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC8qIGxpbmUgNDQ3LCBzb3VyY2Uvc2Nzcy9wYWdlcy9ldmVudC5zY3NzICovXG4gICAgLm5vZGUtLXR5cGUtZXZlbnQgLm5vZGVfX2NvbnRlbnQgLmV2ZW50LWxvY2F0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweDsgfSB9XG4gIC8qIGxpbmUgNDU1LCBzb3VyY2Uvc2Nzcy9wYWdlcy9ldmVudC5zY3NzICovXG4gIC5ub2RlLS10eXBlLWV2ZW50IC5ub2RlX19jb250ZW50IC5ldmVudC1sb2NhdGlvbiAuZXZlbnQtbG9jYXRpb24tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA1NnB4IDIwcHggMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC8qIGxpbmUgNDU1LCBzb3VyY2Uvc2Nzcy9wYWdlcy9ldmVudC5zY3NzICovXG4gICAgICAubm9kZS0tdHlwZS1ldmVudCAubm9kZV9fY29udGVudCAuZXZlbnQtbG9jYXRpb24gLmV2ZW50LWxvY2F0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC8qIGxpbmUgNDY1LCBzb3VyY2Uvc2Nzcy9wYWdlcy9ldmVudC5zY3NzICovXG4gICAgLm5vZGUtLXR5cGUtZXZlbnQgLm5vZGVfX2NvbnRlbnQgLmV2ZW50LWxvY2F0aW9uIC5ldmVudC1sb2NhdGlvbi1jb250YWluZXIgLmV2ZW50LXNlY3Rpb24tdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC8qIGxpbmUgNDY5LCBzb3VyY2Uvc2Nzcy9wYWdlcy9ldmVudC5zY3NzICovXG4gICAgLm5vZGUtLXR5cGUtZXZlbnQgLm5vZGVfX2NvbnRlbnQgLmV2ZW50LWxvY2F0aW9uIC5ldmVudC1sb2NhdGlvbi1jb250YWluZXIgLmV2ZW50LWNhcmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxNnB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMHB4IDBweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAgIC8qIGxpbmUgNDc0LCBzb3VyY2Uvc2Nzcy9wYWdlcy9ldmVudC5zY3NzICovXG4gICAgICAubm9kZS0tdHlwZS1ldmVudCAubm9kZV9fY29udGVudCAuZXZlbnQtbG9jYXRpb24gLmV2ZW50LWxvY2F0aW9uLWNvbnRhaW5lciAuZXZlbnQtY2FyZCAuZXZlbnQtY2FyZC1pbmZvIHtcbiAgICAgICAgcGFkZGluZzogNTBweCA0MHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgICAgLyogbGluZSA0NzgsIHNvdXJjZS9zY3NzL3BhZ2VzL2V2ZW50LnNjc3MgKi9cbiAgICAgICAgLm5vZGUtLXR5cGUtZXZlbnQgLm5vZGVfX2NvbnRlbnQgLmV2ZW50LWxvY2F0aW9uIC5ldmVudC1sb2NhdGlvbi1jb250YWluZXIgLmV2ZW50LWNhcmQgLmV2ZW50LWNhcmQtaW5mbyAuZXZlbnQtY2FyZC10aXRsZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU2hhcnAgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICBjb2xvcjogI2MwNTExYjsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC8qIGxpbmUgNDc4LCBzb3VyY2Uvc2Nzcy9wYWdlcy9ldmVudC5zY3NzICovXG4gICAgICAgICAgICAubm9kZS0tdHlwZS1ldmVudCAubm9kZV9fY29udGVudCAuZXZlbnQtbG9jYXRpb24gLmV2ZW50LWxvY2F0aW9uLWNvbnRhaW5lciAuZXZlbnQtY2FyZCAuZXZlbnQtY2FyZC1pbmZvIC5ldmVudC1jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG4gICAgICAgIC8qIGxpbmUgNDkyLCBzb3VyY2Uvc2Nzcy9wYWdlcy9ldmVudC5zY3NzICovXG4gICAgICAgIC5ub2RlLS10eXBlLWV2ZW50IC5ub2RlX19jb250ZW50IC5ldmVudC1sb2NhdGlvbiAuZXZlbnQtbG9jYXRpb24tY29udGFpbmVyIC5ldmVudC1jYXJkIC5ldmVudC1jYXJkLWluZm8gcCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC8qIGxpbmUgNDk4LCBzb3VyY2Uvc2Nzcy9wYWdlcy9ldmVudC5zY3NzICovXG4gICAgICAgICAgLm5vZGUtLXR5cGUtZXZlbnQgLm5vZGVfX2NvbnRlbnQgLmV2ZW50LWxvY2F0aW9uIC5ldmVudC1sb2NhdGlvbi1jb250YWluZXIgLmV2ZW50LWNhcmQgLmV2ZW50LWNhcmQtaW5mbyAuYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC8qIGxpbmUgNTA4LCBzb3VyY2Uvc2Nzcy9wYWdlcy9ldmVudC5zY3NzICovXG4gICAgICAubm9kZS0tdHlwZS1ldmVudCAubm9kZV9fY29udGVudCAuZXZlbnQtbG9jYXRpb24gLmV2ZW50LWxvY2F0aW9uLWNvbnRhaW5lciAuZXZlbnQtY2FyZCAuZXZlbnQtY2FyZC1pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgICAvKiBsaW5lIDUxMSwgc291cmNlL3Njc3MvcGFnZXMvZXZlbnQuc2NzcyAqL1xuICAgICAgICAubm9kZS0tdHlwZS1ldmVudCAubm9kZV9fY29udGVudCAuZXZlbnQtbG9jYXRpb24gLmV2ZW50LWxvY2F0aW9uLWNvbnRhaW5lciAuZXZlbnQtY2FyZCAuZXZlbnQtY2FyZC1pbWFnZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi8qIGxpbmUgNTE5LCBzb3VyY2Uvc2Nzcy9wYWdlcy9ldmVudC5zY3NzICovXG4ubm9kZS0tdHlwZS1ldmVudCAubm9kZV9fY29udGVudCAuY29udGFjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y0ZjA7XG4gIG1heC13aWR0aDogMTc5MnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAvKiBsaW5lIDUxOSwgc291cmNlL3Njc3MvcGFnZXMvZXZlbnQuc2NzcyAqL1xuICAgIC5ub2RlLS10eXBlLWV2ZW50IC5ub2RlX19jb250ZW50IC5jb250YWN0IHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweDsgfSB9XG4gIC8qIGxpbmUgNTI3LCBzb3VyY2Uvc2Nzcy9wYWdlcy9ldmVudC5zY3NzICovXG4gIC5ub2RlLS10eXBlLWV2ZW50IC5ub2RlX19jb250ZW50IC5jb250YWN0IC5jb250YWN0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMzJweCAyMHB4IDE4OHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLyogbGluZSA1MjcsIHNvdXJjZS9zY3NzL3BhZ2VzL2V2ZW50LnNjc3MgKi9cbiAgICAgIC5ub2RlLS10eXBlLWV2ZW50IC5ub2RlX19jb250ZW50IC5jb250YWN0IC5jb250YWN0LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC8qIGxpbmUgNTM3LCBzb3VyY2Uvc2Nzcy9wYWdlcy9ldmVudC5zY3NzICovXG4gICAgLm5vZGUtLXR5cGUtZXZlbnQgLm5vZGVfX2NvbnRlbnQgLmNvbnRhY3QgLmNvbnRhY3QtY29udGFpbmVyIC5ldmVudC1zZWN0aW9uLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAvKiBsaW5lIDU0Miwgc291cmNlL3Njc3MvcGFnZXMvZXZlbnQuc2NzcyAqL1xuICAgIC5ub2RlLS10eXBlLWV2ZW50IC5ub2RlX19jb250ZW50IC5jb250YWN0IC5jb250YWN0LWNvbnRhaW5lciBwIGEge1xuICAgICAgY29sb3I6ICNjMDUxMWI7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAvKiBsaW5lIDU0Niwgc291cmNlL3Njc3MvcGFnZXMvZXZlbnQuc2NzcyAqL1xuICAgICAgLm5vZGUtLXR5cGUtZXZlbnQgLm5vZGVfX2NvbnRlbnQgLmNvbnRhY3QgLmNvbnRhY3QtY29udGFpbmVyIHAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMTcxNzE3OyB9XG5cbi8qIGxpbmUgNTU0LCBzb3VyY2Uvc2Nzcy9wYWdlcy9ldmVudC5zY3NzICovXG4ubm9kZS0tdHlwZS1ldmVudCAubm9kZV9fY29udGVudCAuZXZlbnQtc2VjdGlvbi10aXRsZSB7XG4gIGNvbG9yOiAjMTcxNzE3O1xuICBmb250LWZhbWlseTogXCJTaGFycCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC8qIGxpbmUgNTU0LCBzb3VyY2Uvc2Nzcy9wYWdlcy9ldmVudC5zY3NzICovXG4gICAgLm5vZGUtLXR5cGUtZXZlbnQgLm5vZGVfX2NvbnRlbnQgLmV2ZW50LXNlY3Rpb24tdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAvKiBsaW5lIDU3Mywgc291cmNlL3Njc3MvcGFnZXMvZXZlbnQuc2NzcyAqL1xuICAubm9kZS0tdHlwZS1ldmVudCAubm9kZV9fY29udGVudCAuYWNjb3JkaW9uIHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC8qIGxpbmUgNTg0LCBzb3VyY2Uvc2Nzcy9wYWdlcy9ldmVudC5zY3NzICovXG4gIC5ub2RlLS10eXBlLWV2ZW50IC5zdGlja3ktY29udGFpbmVyIC5zdGlja3kuaXMtYXQtdG9wLmlzLXN0dWNrIHtcbiAgICBtYXJnaW4tdG9wOiA0LjUwZW0gIWltcG9ydGFudDsgfSB9XG5cbi8qIGxpbmUgMSwgc291cmNlL3Njc3MvcGFnZXMvY2xpbmljYWx0cmlhbC5zY3NzICovXG4ub3JhbmdlLWJ1bGxldCB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC8qIGxpbmUgMSwgc291cmNlL3Njc3MvcGFnZXMvY2xpbmljYWx0cmlhbC5zY3NzICovXG4gICAgLm9yYW5nZS1idWxsZXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gIC8qIGxpbmUgOCwgc291cmNlL3Njc3MvcGFnZXMvY2xpbmljYWx0cmlhbC5zY3NzICovXG4gIC5vcmFuZ2UtYnVsbGV0IGxpIHtcbiAgICBjb2xvcjogI2YyNjcyMjtcbiAgICBtYXJnaW46IDAgMCAgMTJweCAzMHB4OyB9XG4gICAgLyogbGluZSAxMiwgc291cmNlL3Njc3MvcGFnZXMvY2xpbmljYWx0cmlhbC5zY3NzICovXG4gICAgLm9yYW5nZS1idWxsZXQgbGkgYSxcbiAgICAub3JhbmdlLWJ1bGxldCBsaSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMTcxNzE3O1xuICAgICAgZm9udC1mYW1pbHk6IFwiU2hhcnAgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIC8qIGxpbmUgMjIsIHNvdXJjZS9zY3NzL3BhZ2VzL2NsaW5pY2FsdHJpYWwuc2NzcyAqL1xuICAgICAgLm9yYW5nZS1idWxsZXQgbGkgYTpob3ZlcixcbiAgICAgIC5vcmFuZ2UtYnVsbGV0IGxpIHNwYW46aG92ZXIge1xuICAgICAgICBjdXJzb3I6IGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLyogbGluZSAxMiwgc291cmNlL3Njc3MvcGFnZXMvY2xpbmljYWx0cmlhbC5zY3NzICovXG4gICAgICAgIC5vcmFuZ2UtYnVsbGV0IGxpIGEsXG4gICAgICAgIC5vcmFuZ2UtYnVsbGV0IGxpIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG5cbi8qIGxpbmUgMzQsIHNvdXJjZS9zY3NzL3BhZ2VzL2NsaW5pY2FsdHJpYWwuc2NzcyAqL1xuLmNsaW5pY2FsLXRyaWFsLWhlcm8ge1xuICBtYXJnaW46IDE1MHB4IDAgODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjRmMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLyogbGluZSAzNCwgc291cmNlL3Njc3MvcGFnZXMvY2xpbmljYWx0cmlhbC5zY3NzICovXG4gICAgLmNsaW5pY2FsLXRyaWFsLWhlcm8ge1xuICAgICAgbWFyZ2luOiAxNTBweCAwIDQwcHg7IH0gfVxuICAvKiBsaW5lIDQyLCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbiAgLmNsaW5pY2FsLXRyaWFsLWhlcm8gLmdyaWQteCB7XG4gICAgbWF4LXdpZHRoOiAxNDQ4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMTA0cHggMCA4MHB4OyB9XG4gICAgLyogbGluZSA0Nywgc291cmNlL3Njc3MvcGFnZXMvY2xpbmljYWx0cmlhbC5zY3NzICovXG4gICAgLmNsaW5pY2FsLXRyaWFsLWhlcm8gLmdyaWQteCBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNoYXJwIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIGNvbG9yOiAjYzA1MTFiO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICAgLyogbGluZSA1Niwgc291cmNlL3Njc3MvcGFnZXMvY2xpbmljYWx0cmlhbC5zY3NzICovXG4gICAgICAuY2xpbmljYWwtdHJpYWwtaGVybyAuZ3JpZC14IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzE3MTcxNzsgfVxuICAgIC8qIGxpbmUgNjEsIHNvdXJjZS9zY3NzL3BhZ2VzL2NsaW5pY2FsdHJpYWwuc2NzcyAqL1xuICAgIC5jbGluaWNhbC10cmlhbC1oZXJvIC5ncmlkLXggaDEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBTQ1wiLCBzZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgY29sb3I6ICMxNzE3MTc7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLyogbGluZSA2MSwgc291cmNlL3Njc3MvcGFnZXMvY2xpbmljYWx0cmlhbC5zY3NzICovXG4gICAgICAgIC5jbGluaWNhbC10cmlhbC1oZXJvIC5ncmlkLXggaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9IH1cblxuLyogbGluZSA4MSwgc291cmNlL3Njc3MvcGFnZXMvY2xpbmljYWx0cmlhbC5zY3NzICovXG4uY2xpbmljYWwtdHJpYWwtYm9keSAuZ3JpZC14IHtcbiAgbWF4LXdpZHRoOiAxNDQ4cHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC8qIGxpbmUgODYsIHNvdXJjZS9zY3NzL3BhZ2VzL2NsaW5pY2FsdHJpYWwuc2NzcyAqL1xuICAuY2xpbmljYWwtdHJpYWwtYm9keSAuZ3JpZC14IC5jbGluaWNhbC10cmlhbC1kZXRhaWxzIGgyIHtcbiAgICBmb250LWZhbWlseTogXCJTaGFycCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIGNvbG9yOiAjMTcxNzE3O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgLyogbGluZSA5Nywgc291cmNlL3Njc3MvcGFnZXMvY2xpbmljYWx0cmlhbC5zY3NzICovXG4gIC5jbGluaWNhbC10cmlhbC1ib2R5IC5ncmlkLXggLmNsaW5pY2FsLXRyaWFsLWRldGFpbHMgaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNoYXJwIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgY29sb3I6ICMxNzE3MTc7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAvKiBsaW5lIDEwNywgc291cmNlL3Njc3MvcGFnZXMvY2xpbmljYWx0cmlhbC5zY3NzICovXG4gIC5jbGluaWNhbC10cmlhbC1ib2R5IC5ncmlkLXggLmNsaW5pY2FsLXRyaWFsLWRldGFpbHMgaDYge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNoYXJwIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgY29sb3I6ICMxNzE3MTc7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAvKiBsaW5lIDExNywgc291cmNlL3Njc3MvcGFnZXMvY2xpbmljYWx0cmlhbC5zY3NzICovXG4gIC5jbGluaWNhbC10cmlhbC1ib2R5IC5ncmlkLXggLmNsaW5pY2FsLXRyaWFsLWRldGFpbHMgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAvKiBsaW5lIDEyMiwgc291cmNlL3Njc3MvcGFnZXMvY2xpbmljYWx0cmlhbC5zY3NzICovXG4gIC5jbGluaWNhbC10cmlhbC1ib2R5IC5ncmlkLXggLmNsaW5pY2FsLXRyaWFsLWluZm8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAvKiBsaW5lIDEyMiwgc291cmNlL3Njc3MvcGFnZXMvY2xpbmljYWx0cmlhbC5zY3NzICovXG4gICAgICAuY2xpbmljYWwtdHJpYWwtYm9keSAuZ3JpZC14IC5jbGluaWNhbC10cmlhbC1pbmZvIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIC8qIGxpbmUgMTMwLCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbiAgICAuY2xpbmljYWwtdHJpYWwtYm9keSAuZ3JpZC14IC5jbGluaWNhbC10cmlhbC1pbmZvIGg2IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNoYXJwIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGNvbG9yOiAjMTcxNzE3OyB9XG4gICAgLyogbGluZSAxMzksIHNvdXJjZS9zY3NzL3BhZ2VzL2NsaW5pY2FsdHJpYWwuc2NzcyAqL1xuICAgIC5jbGluaWNhbC10cmlhbC1ib2R5IC5ncmlkLXggLmNsaW5pY2FsLXRyaWFsLWluZm8gcCB7XG4gICAgICBmb250LWZhbWlseTogXCJTaGFycCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogI2MwNTExYjsgfVxuICAgIC8qIGxpbmUgMTQ4LCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbiAgICAuY2xpbmljYWwtdHJpYWwtYm9keSAuZ3JpZC14IC5jbGluaWNhbC10cmlhbC1pbmZvIGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiU2hhcnAgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6ICNjMDUxMWI7IH1cbiAgICAvKiBsaW5lIDE1Nywgc291cmNlL3Njc3MvcGFnZXMvY2xpbmljYWx0cmlhbC5zY3NzICovXG4gICAgLmNsaW5pY2FsLXRyaWFsLWJvZHkgLmdyaWQteCAuY2xpbmljYWwtdHJpYWwtaW5mbyAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC8qIGxpbmUgMTYxLCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbiAgICAgIC5jbGluaWNhbC10cmlhbC1ib2R5IC5ncmlkLXggLmNsaW5pY2FsLXRyaWFsLWluZm8gLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMTcxNzE3OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC8qIGxpbmUgMTU3LCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbiAgICAgICAgLmNsaW5pY2FsLXRyaWFsLWJvZHkgLmdyaWQteCAuY2xpbmljYWwtdHJpYWwtaW5mbyAuYnV0dG9uIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9IH1cbiAgICAvKiBsaW5lIDE3MCwgc291cmNlL3Njc3MvcGFnZXMvY2xpbmljYWx0cmlhbC5zY3NzICovXG4gICAgLmNsaW5pY2FsLXRyaWFsLWJvZHkgLmdyaWQteCAuY2xpbmljYWwtdHJpYWwtaW5mbyAudHJpYWwtaW5mby0xIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmMGVjZTI7IH1cbiAgICAgIC8qIGxpbmUgMTc0LCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbiAgICAgIC5jbGluaWNhbC10cmlhbC1ib2R5IC5ncmlkLXggLmNsaW5pY2FsLXRyaWFsLWluZm8gLnRyaWFsLWluZm8tMSAuZmllbGQtLXR5cGUtbGluayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgICAvKiBsaW5lIDE3OSwgc291cmNlL3Njc3MvcGFnZXMvY2xpbmljYWx0cmlhbC5zY3NzICovXG4gICAgLmNsaW5pY2FsLXRyaWFsLWJvZHkgLmdyaWQteCAuY2xpbmljYWwtdHJpYWwtaW5mbyAudHJpYWwtaW5mby0yIHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZjBlY2UyOyB9XG4gICAgICAvKiBsaW5lIDE4Mywgc291cmNlL3Njc3MvcGFnZXMvY2xpbmljYWx0cmlhbC5zY3NzICovXG4gICAgICAuY2xpbmljYWwtdHJpYWwtYm9keSAuZ3JpZC14IC5jbGluaWNhbC10cmlhbC1pbmZvIC50cmlhbC1pbmZvLTIgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNoYXJwIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogIzE3MTcxNzsgfVxuICAgIC8qIGxpbmUgMTkzLCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbiAgICAuY2xpbmljYWwtdHJpYWwtYm9keSAuZ3JpZC14IC5jbGluaWNhbC10cmlhbC1pbmZvIC50cmlhbC1pbmZvLTMge1xuICAgICAgcGFkZGluZzogMjRweCAwIDQwcHg7IH1cblxuLyogbGluZSAyMDIsIHNvdXJjZS9zY3NzL3BhZ2VzL2NsaW5pY2FsdHJpYWwuc2NzcyAqL1xuLmZhcS1hY2NvcmRpb24tc2VjdGlvbiAuZmFxLWFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnRzIC5hY2NvcmRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAvKiBsaW5lIDIwNSwgc291cmNlL3Njc3MvcGFnZXMvY2xpbmljYWx0cmlhbC5zY3NzICovXG4gIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24gLmZhcS1hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50cyAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgIC8qIGxpbmUgMjA4LCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbiAgICAuZmFxLWFjY29yZGlvbi1zZWN0aW9uIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24tY29udGVudHMgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gICAgLyogbGluZSAyMTIsIHNvdXJjZS9zY3NzL3BhZ2VzL2NsaW5pY2FsdHJpYWwuc2NzcyAqL1xuICAgIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24gLmZhcS1hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50cyAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbTpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwcHggOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAgIC8qIGxpbmUgMjE2LCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbiAgICAuZmFxLWFjY29yZGlvbi1zZWN0aW9uIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24tY29udGVudHMgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmOWY3O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0xcHggMHB4ICNmMGVjZTI7XG4gICAgICBmb250LWZhbWlseTogXCJTaGFycCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogIzYzNTg1MztcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTAwcHggMjBweCAyM3B4O1xuICAgICAgYm94LXNoYWRvdzogdW5zZXQ7IH1cbiAgICAgIC8qIGxpbmUgMjMxLCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbiAgICAgIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24gLmZhcS1hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50cyAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlW2FyaWEtc2VsZWN0ZWQ9XCJmYWxzZVwiXTpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGNvbG9yOiAjZjI2NzIyO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICBjb250ZW50OiBcIsuHXCI7IH1cbiAgICAgIC8qIGxpbmUgMjQyLCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbiAgICAgIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24gLmZhcS1hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50cyAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgY29sb3I6ICNmMjY3MjI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiy4ZcIjsgfVxuICAgICAgLyogbGluZSAyNTIsIHNvdXJjZS9zY3NzL3BhZ2VzL2NsaW5pY2FsdHJpYWwuc2NzcyAqL1xuICAgICAgLmZhcS1hY2NvcmRpb24tc2VjdGlvbiAuZmFxLWFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnRzIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUgKyAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmOWY3O1xuICAgICAgICBwYWRkaW5nOiA0MHB4OyB9XG4gICAgLyogbGluZSAyNTksIHNvdXJjZS9zY3NzL3BhZ2VzL2NsaW5pY2FsdHJpYWwuc2NzcyAqL1xuICAgIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24gLmZhcS1hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50cyAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgPiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAgIC8qIGxpbmUgMjYyLCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbiAgICAgIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24gLmZhcS1hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50cyAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgPiAuYWNjb3JkaW9uLXRpdGxlICsgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAvKiBsaW5lIDI3MCwgc291cmNlL3Njc3MvcGFnZXMvY2xpbmljYWx0cmlhbC5zY3NzICovXG4gIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24gLmZhcS1hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50cyAuYWNjb3JkaW9uIC5zdWItbmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIC8qIGxpbmUgMjczLCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbiAgICAuZmFxLWFjY29yZGlvbi1zZWN0aW9uIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24tY29udGVudHMgLmFjY29yZGlvbiAuc3ViLW5hdi1pdGVtIC5zdWItbmF2LXRpdGxlLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmNGYwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNoYXJwIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGNvbG9yOiAjMTcxNzE3O1xuICAgICAgcGFkZGluZzogMS4yNXJlbSAxcmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC8qIGxpbmUgMjczLCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbiAgICAgICAgLmZhcS1hY2NvcmRpb24tc2VjdGlvbiAuZmFxLWFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnRzIC5hY2NvcmRpb24gLnN1Yi1uYXYtaXRlbSAuc3ViLW5hdi10aXRsZS5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC8qIGxpbmUgMjg4LCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbiAgICAgIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24gLmZhcS1hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50cyAuYWNjb3JkaW9uIC5zdWItbmF2LWl0ZW0gLnN1Yi1uYXYtdGl0bGUuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgY29sb3I6ICNmMjY3MjI7XG4gICAgICAgIG1hcmdpbjogLTEycHggMCAwIDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHJpZ2h0OiAxMnB4OyB9XG4gICAgICAvKiBsaW5lIDI5Niwgc291cmNlL3Njc3MvcGFnZXMvY2xpbmljYWx0cmlhbC5zY3NzICovXG4gICAgICAuZmFxLWFjY29yZGlvbi1zZWN0aW9uIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24tY29udGVudHMgLmFjY29yZGlvbiAuc3ViLW5hdi1pdGVtIC5zdWItbmF2LXRpdGxlLmFjY29yZGlvbi10aXRsZSArIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLyogbGluZSAzMDIsIHNvdXJjZS9zY3NzL3BhZ2VzL2NsaW5pY2FsdHJpYWwuc2NzcyAqL1xuICAgIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24gLmZhcS1hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50cyAuYWNjb3JkaW9uIC5zdWItbmF2LWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IHVuc2V0OyB9XG5cbi8qIGxpbmUgMzA5LCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbi5mYXEtYWNjb3JkaW9uLXNlY3Rpb24gLmZhcS1hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50cyAub3JhbmdlLWJ1bGxldCB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC8qIGxpbmUgMzA5LCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbiAgICAuZmFxLWFjY29yZGlvbi1zZWN0aW9uIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24tY29udGVudHMgLm9yYW5nZS1idWxsZXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gIC8qIGxpbmUgMzE2LCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbiAgLmZhcS1hY2NvcmRpb24tc2VjdGlvbiAuZmFxLWFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnRzIC5vcmFuZ2UtYnVsbGV0IGxpIHtcbiAgICBjb2xvcjogI2YyNjcyMjtcbiAgICBtYXJnaW46IDAgMCAxMnB4IDMwcHg7IH1cbiAgICAvKiBsaW5lIDMyMCwgc291cmNlL3Njc3MvcGFnZXMvY2xpbmljYWx0cmlhbC5zY3NzICovXG4gICAgLmZhcS1hY2NvcmRpb24tc2VjdGlvbiAuZmFxLWFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnRzIC5vcmFuZ2UtYnVsbGV0IGxpIGEsXG4gICAgLmZhcS1hY2NvcmRpb24tc2VjdGlvbiAuZmFxLWFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnRzIC5vcmFuZ2UtYnVsbGV0IGxpIHNwYW4ge1xuICAgICAgY29sb3I6ICMxNzE3MTc7XG4gICAgICBmb250LWZhbWlseTogXCJTaGFycCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgLyogbGluZSAzMzAsIHNvdXJjZS9zY3NzL3BhZ2VzL2NsaW5pY2FsdHJpYWwuc2NzcyAqL1xuICAgICAgLmZhcS1hY2NvcmRpb24tc2VjdGlvbiAuZmFxLWFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnRzIC5vcmFuZ2UtYnVsbGV0IGxpIGE6aG92ZXIsXG4gICAgICAuZmFxLWFjY29yZGlvbi1zZWN0aW9uIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24tY29udGVudHMgLm9yYW5nZS1idWxsZXQgbGkgc3Bhbjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogYXV0bzsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAvKiBsaW5lIDMyMCwgc291cmNlL3Njc3MvcGFnZXMvY2xpbmljYWx0cmlhbC5zY3NzICovXG4gICAgICAgIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24gLmZhcS1hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50cyAub3JhbmdlLWJ1bGxldCBsaSBhLFxuICAgICAgICAuZmFxLWFjY29yZGlvbi1zZWN0aW9uIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24tY29udGVudHMgLm9yYW5nZS1idWxsZXQgbGkgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAvKiBsaW5lIDM0Miwgc291cmNlL3Njc3MvcGFnZXMvY2xpbmljYWx0cmlhbC5zY3NzICovXG4gIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24gLmZhcS1hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50cyAubW9iaWxlLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiBsaW5lIDM0OCwgc291cmNlL3Njc3MvcGFnZXMvY2xpbmljYWx0cmlhbC5zY3NzICovXG4uZmFxLWFjY29yZGlvbi1zZWN0aW9uIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24tY29udGVudHMgLmxvY2F0aW9uLWhlcm8tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC8qIGxpbmUgMzQ4LCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbiAgICAuZmFxLWFjY29yZGlvbi1zZWN0aW9uIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24tY29udGVudHMgLmxvY2F0aW9uLWhlcm8tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLyogbGluZSAzNTcsIHNvdXJjZS9zY3NzL3BhZ2VzL2NsaW5pY2FsdHJpYWwuc2NzcyAqL1xuLmZhcS1hY2NvcmRpb24tc2VjdGlvbiAuZmFxLWFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnRzIC5sb2NhdGlvbi1oZXJvIHtcbiAgbWFyZ2luLXRvcDogMTUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA1OHZoO1xuICB6LWluZGV4OiAwO1xuICBtYXgtd2lkdGg6IDE3OTJweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLyogbGluZSAzNTcsIHNvdXJjZS9zY3NzL3BhZ2VzL2NsaW5pY2FsdHJpYWwuc2NzcyAqL1xuICAgIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24gLmZhcS1hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50cyAubG9jYXRpb24taGVybyB7XG4gICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAvKiBsaW5lIDM1Nywgc291cmNlL3Njc3MvcGFnZXMvY2xpbmljYWx0cmlhbC5zY3NzICovXG4gICAgLmZhcS1hY2NvcmRpb24tc2VjdGlvbiAuZmFxLWFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnRzIC5sb2NhdGlvbi1oZXJvIHtcbiAgICAgIGhlaWdodDogNDM3cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSBhbmQgKG1heC13aWR0aDogMTQ0OHB4KSB7XG4gICAgLyogbGluZSAzNTcsIHNvdXJjZS9zY3NzL3BhZ2VzL2NsaW5pY2FsdHJpYWwuc2NzcyAqL1xuICAgIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24gLmZhcS1hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50cyAubG9jYXRpb24taGVybyB7XG4gICAgICBoZWlnaHQ6IDYyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDlweCkgYW5kIChtYXgtd2lkdGg6IDE3OTJweCkge1xuICAgIC8qIGxpbmUgMzU3LCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbiAgICAuZmFxLWFjY29yZGlvbi1zZWN0aW9uIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24tY29udGVudHMgLmxvY2F0aW9uLWhlcm8ge1xuICAgICAgaGVpZ2h0OiA3NzZweDsgfSB9XG4gIC8qIGxpbmUgMzg2LCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbiAgLmZhcS1hY2NvcmRpb24tc2VjdGlvbiAuZmFxLWFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnRzIC5sb2NhdGlvbi1oZXJvIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAvKiBsaW5lIDM4Niwgc291cmNlL3Njc3MvcGFnZXMvY2xpbmljYWx0cmlhbC5zY3NzICovXG4gICAgICAuZmFxLWFjY29yZGlvbi1zZWN0aW9uIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24tY29udGVudHMgLmxvY2F0aW9uLWhlcm8gaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLyogbGluZSAzODYsIHNvdXJjZS9zY3NzL3BhZ2VzL2NsaW5pY2FsdHJpYWwuc2NzcyAqL1xuICAgICAgLmZhcS1hY2NvcmRpb24tc2VjdGlvbiAuZmFxLWFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnRzIC5sb2NhdGlvbi1oZXJvIGltZyB7XG4gICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLyogbGluZSA0MDIsIHNvdXJjZS9zY3NzL3BhZ2VzL2NsaW5pY2FsdHJpYWwuc2NzcyAqL1xuICAuZmFxLWFjY29yZGlvbi1zZWN0aW9uIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24tY29udGVudHMgLmxvY2F0aW9uLWhlcm8gLmhlcm8tdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLyogbGluZSA0MDIsIHNvdXJjZS9zY3NzL3BhZ2VzL2NsaW5pY2FsdHJpYWwuc2NzcyAqL1xuICAgICAgLmZhcS1hY2NvcmRpb24tc2VjdGlvbiAuZmFxLWFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnRzIC5sb2NhdGlvbi1oZXJvIC5oZXJvLXZpZGVvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC8qIGxpbmUgNDEwLCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbiAgLmZhcS1hY2NvcmRpb24tc2VjdGlvbiAuZmFxLWFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnRzIC5sb2NhdGlvbi1oZXJvIC5sb2NhdGlvbi1oZXJvLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y0ZjA7XG4gICAgcGFkZGluZzogNTZweDtcbiAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTB2dztcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0byAwIGF1dG8gMTAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWF4LWhlaWdodDogNTEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAvKiBsaW5lIDQxMCwgc291cmNlL3Njc3MvcGFnZXMvY2xpbmljYWx0cmlhbC5zY3NzICovXG4gICAgICAuZmFxLWFjY29yZGlvbi1zZWN0aW9uIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24tY29udGVudHMgLmxvY2F0aW9uLWhlcm8gLmxvY2F0aW9uLWhlcm8taW5mbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC8qIGxpbmUgNDEwLCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbiAgICAgIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24gLmZhcS1hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50cyAubG9jYXRpb24taGVybyAubG9jYXRpb24taGVyby1pbmZvIHtcbiAgICAgICAgcGFkZGluZzogMjhweDtcbiAgICAgICAgbWFyZ2luOiA1MHB4OyB9IH1cbiAgLyogbGluZSA0MzUsIHNvdXJjZS9zY3NzL3BhZ2VzL2NsaW5pY2FsdHJpYWwuc2NzcyAqL1xuICAuZmFxLWFjY29yZGlvbi1zZWN0aW9uIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24tY29udGVudHMgLmxvY2F0aW9uLWhlcm8gLmxvY2F0aW9uLWhlcm8tYmFjay1saW5rIHtcbiAgICBjb2xvcjogI2MwNTExYjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgLyogbGluZSA0NDIsIHNvdXJjZS9zY3NzL3BhZ2VzL2NsaW5pY2FsdHJpYWwuc2NzcyAqL1xuICAgIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24gLmZhcS1hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50cyAubG9jYXRpb24taGVybyAubG9jYXRpb24taGVyby1iYWNrLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMxNzE3MTc7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAvKiBsaW5lIDQzNSwgc291cmNlL3Njc3MvcGFnZXMvY2xpbmljYWx0cmlhbC5zY3NzICovXG4gICAgICAuZmFxLWFjY29yZGlvbi1zZWN0aW9uIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24tY29udGVudHMgLmxvY2F0aW9uLWhlcm8gLmxvY2F0aW9uLWhlcm8tYmFjay1saW5rIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLyogbGluZSA0MzUsIHNvdXJjZS9zY3NzL3BhZ2VzL2NsaW5pY2FsdHJpYWwuc2NzcyAqL1xuICAgICAgLmZhcS1hY2NvcmRpb24tc2VjdGlvbiAuZmFxLWFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnRzIC5sb2NhdGlvbi1oZXJvIC5sb2NhdGlvbi1oZXJvLWJhY2stbGluayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICAvKiBsaW5lIDQ1NSwgc291cmNlL3Njc3MvcGFnZXMvY2xpbmljYWx0cmlhbC5zY3NzICovXG4gIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24gLmZhcS1hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50cyAubG9jYXRpb24taGVybyAubG9jYXRpb24taGVyby1uYW1lIHtcbiAgICBjb2xvcjogIzE3MTcxNztcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIFNDXCIsIHNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLyogbGluZSA0NTUsIHNvdXJjZS9zY3NzL3BhZ2VzL2NsaW5pY2FsdHJpYWwuc2NzcyAqL1xuICAgICAgLmZhcS1hY2NvcmRpb24tc2VjdGlvbiAuZmFxLWFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnRzIC5sb2NhdGlvbi1oZXJvIC5sb2NhdGlvbi1oZXJvLW5hbWUge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLyogbGluZSA0NTUsIHNvdXJjZS9zY3NzL3BhZ2VzL2NsaW5pY2FsdHJpYWwuc2NzcyAqL1xuICAgICAgLmZhcS1hY2NvcmRpb24tc2VjdGlvbiAuZmFxLWFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnRzIC5sb2NhdGlvbi1oZXJvIC5sb2NhdGlvbi1oZXJvLW5hbWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9IH1cbiAgLyogbGluZSA0NzgsIHNvdXJjZS9zY3NzL3BhZ2VzL2NsaW5pY2FsdHJpYWwuc2NzcyAqL1xuICAuZmFxLWFjY29yZGlvbi1zZWN0aW9uIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24tY29udGVudHMgLmxvY2F0aW9uLWhlcm8gZGl2LmZpZWxkLS10eXBlLXN0cmluZyB7XG4gICAgY29sb3I6ICMxNzE3MTc7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07IH1cbiAgICAvKiBsaW5lIDQ4NCwgc291cmNlL3Njc3MvcGFnZXMvY2xpbmljYWx0cmlhbC5zY3NzICovXG4gICAgLmZhcS1hY2NvcmRpb24tc2VjdGlvbiAuZmFxLWFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnRzIC5sb2NhdGlvbi1oZXJvIGRpdi5maWVsZC0tdHlwZS1zdHJpbmc6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAvKiBsaW5lIDQ3OCwgc291cmNlL3Njc3MvcGFnZXMvY2xpbmljYWx0cmlhbC5zY3NzICovXG4gICAgICAuZmFxLWFjY29yZGlvbi1zZWN0aW9uIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24tY29udGVudHMgLmxvY2F0aW9uLWhlcm8gZGl2LmZpZWxkLS10eXBlLXN0cmluZyB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAgICAgICAvKiBsaW5lIDQ5NCwgc291cmNlL3Njc3MvcGFnZXMvY2xpbmljYWx0cmlhbC5zY3NzICovXG4gICAgICAgIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24gLmZhcS1hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50cyAubG9jYXRpb24taGVybyBkaXYuZmllbGQtLXR5cGUtc3RyaW5nOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gIC8qIGxpbmUgNTAwLCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbiAgLmZhcS1hY2NvcmRpb24tc2VjdGlvbiAuZmFxLWFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnRzIC5sb2NhdGlvbi1oZXJvIC5idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbWF4LXdpZHRoOiAzNjdweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC8qIGxpbmUgNTAwLCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbiAgICAgIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24gLmZhcS1hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50cyAubG9jYXRpb24taGVybyAuYnV0dG9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU2hhcnAgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuXG4vKiBsaW5lIDUxOCwgc291cmNlL3Njc3MvcGFnZXMvY2xpbmljYWx0cmlhbC5zY3NzICovXG4uZmFxLWFjY29yZGlvbi1zZWN0aW9uIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24tY29udGVudHMgLmxvY2F0aW9uLXN1Ym5hdiB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjRmMDtcbiAgbWF4LXdpZHRoOiAxNzkycHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAtMXB4IDBweCAjZjBlY2UyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAvKiBsaW5lIDUxOCwgc291cmNlL3Njc3MvcGFnZXMvY2xpbmljYWx0cmlhbC5zY3NzICovXG4gICAgLmZhcS1hY2NvcmRpb24tc2VjdGlvbiAuZmFxLWFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnRzIC5sb2NhdGlvbi1zdWJuYXYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC8qIGxpbmUgNTI4LCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbiAgLmZhcS1hY2NvcmRpb24tc2VjdGlvbiAuZmFxLWFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnRzIC5sb2NhdGlvbi1zdWJuYXYgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogODBweDsgfVxuICAgIC8qIGxpbmUgNTM2LCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbiAgICAuZmFxLWFjY29yZGlvbi1zZWN0aW9uIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24tY29udGVudHMgLmxvY2F0aW9uLXN1Ym5hdiB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJTaGFycCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGNvbG9yOiAjMTcxNzE3O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAvKiBsaW5lIDU0NSwgc291cmNlL3Njc3MvcGFnZXMvY2xpbmljYWx0cmlhbC5zY3NzICovXG4gICAgICAuZmFxLWFjY29yZGlvbi1zZWN0aW9uIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24tY29udGVudHMgLmxvY2F0aW9uLXN1Ym5hdiB1bCBsaTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjZjI2NzIyOyB9XG4gICAgICAgIC8qIGxpbmUgNTQ4LCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbiAgICAgICAgLmZhcS1hY2NvcmRpb24tc2VjdGlvbiAuZmFxLWFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnRzIC5sb2NhdGlvbi1zdWJuYXYgdWwgbGk6aG92ZXIgYSB7XG4gICAgICAgICAgY29sb3I6ICNjMDUxMWI7IH1cbiAgICAgIC8qIGxpbmUgNTUzLCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbiAgICAgIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24gLmZhcS1hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50cyAubG9jYXRpb24tc3VibmF2IHVsIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNoYXJwIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgcGFkZGluZzogMjJweCAwIDE2cHg7XG4gICAgICAgIGNvbG9yOiAjMTcxNzE3O1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG5cbi8qIGxpbmUgNTcxLCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbi5mYXEtYWNjb3JkaW9uLXNlY3Rpb24gLmZhcS1hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50cyAubG9jYXRpb24tYWJvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmNGYwO1xuICBtYXgtd2lkdGg6IDE3OTJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLyogbGluZSA1NzEsIHNvdXJjZS9zY3NzL3BhZ2VzL2NsaW5pY2FsdHJpYWwuc2NzcyAqL1xuICAgIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24gLmZhcS1hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50cyAubG9jYXRpb24tYWJvdXQge1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4OyB9IH1cbiAgLyogbGluZSA1NzksIHNvdXJjZS9zY3NzL3BhZ2VzL2NsaW5pY2FsdHJpYWwuc2NzcyAqL1xuICAuZmFxLWFjY29yZGlvbi1zZWN0aW9uIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24tY29udGVudHMgLmxvY2F0aW9uLWFib3V0IC5sb2NhdGlvbi1hYm91dC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDgwcHggMjBweCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLyogbGluZSA1NzksIHNvdXJjZS9zY3NzL3BhZ2VzL2NsaW5pY2FsdHJpYWwuc2NzcyAqL1xuICAgICAgLmZhcS1hY2NvcmRpb24tc2VjdGlvbiAuZmFxLWFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnRzIC5sb2NhdGlvbi1hYm91dCAubG9jYXRpb24tYWJvdXQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLyogbGluZSA1ODksIHNvdXJjZS9zY3NzL3BhZ2VzL2NsaW5pY2FsdHJpYWwuc2NzcyAqL1xuICAgIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24gLmZhcS1hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50cyAubG9jYXRpb24tYWJvdXQgLmxvY2F0aW9uLWFib3V0LWNvbnRhaW5lciAubG9jYXRpb24tc2VjdGlvbi10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC8qIGxpbmUgNTg5LCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbiAgICAgICAgLmZhcS1hY2NvcmRpb24tc2VjdGlvbiAuZmFxLWFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnRzIC5sb2NhdGlvbi1hYm91dCAubG9jYXRpb24tYWJvdXQtY29udGFpbmVyIC5sb2NhdGlvbi1zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gICAgLyogbGluZSA1OTksIHNvdXJjZS9zY3NzL3BhZ2VzL2NsaW5pY2FsdHJpYWwuc2NzcyAqL1xuICAgIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24gLmZhcS1hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50cyAubG9jYXRpb24tYWJvdXQgLmxvY2F0aW9uLWFib3V0LWNvbnRhaW5lciAubG9jYXRpb24tYWJvdXQtYm9keSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC8qIGxpbmUgNTk5LCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbiAgICAgICAgLmZhcS1hY2NvcmRpb24tc2VjdGlvbiAuZmFxLWFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnRzIC5sb2NhdGlvbi1hYm91dCAubG9jYXRpb24tYWJvdXQtY29udGFpbmVyIC5sb2NhdGlvbi1hYm91dC1ib2R5IHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgICAvKiBsaW5lIDYxMCwgc291cmNlL3Njc3MvcGFnZXMvY2xpbmljYWx0cmlhbC5zY3NzICovXG4gICAgLmZhcS1hY2NvcmRpb24tc2VjdGlvbiAuZmFxLWFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnRzIC5sb2NhdGlvbi1hYm91dCAubG9jYXRpb24tYWJvdXQtY29udGFpbmVyIC5sb2NhdGlvbi1hbWVuaXRpZXMge1xuICAgICAgZm9udC1mYW1pbHk6IFwiU2hhcnAgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICMxNzE3MTc7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC8qIGxpbmUgNjEwLCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbiAgICAgICAgLmZhcS1hY2NvcmRpb24tc2VjdGlvbiAuZmFxLWFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnRzIC5sb2NhdGlvbi1hYm91dCAubG9jYXRpb24tYWJvdXQtY29udGFpbmVyIC5sb2NhdGlvbi1hbWVuaXRpZXMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG5cbi8qIGxpbmUgNjI2LCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbi5mYXEtYWNjb3JkaW9uLXNlY3Rpb24gLmZhcS1hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50cyAubG9jYXRpb24tZ2V0dGluZy1oZXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjRmMDtcbiAgbWF4LXdpZHRoOiAxNzkycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC8qIGxpbmUgNjI2LCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbiAgICAuZmFxLWFjY29yZGlvbi1zZWN0aW9uIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24tY29udGVudHMgLmxvY2F0aW9uLWdldHRpbmctaGVyZSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7IH0gfVxuICAvKiBsaW5lIDYzNCwgc291cmNlL3Njc3MvcGFnZXMvY2xpbmljYWx0cmlhbC5zY3NzICovXG4gIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24gLmZhcS1hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50cyAubG9jYXRpb24tZ2V0dGluZy1oZXJlIC5sb2NhdGlvbi1nZXR0aW5nLWhlcmUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA4MHB4IDIwcHggMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC8qIGxpbmUgNjM0LCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbiAgICAgIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24gLmZhcS1hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50cyAubG9jYXRpb24tZ2V0dGluZy1oZXJlIC5sb2NhdGlvbi1nZXR0aW5nLWhlcmUtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLyogbGluZSA2NDQsIHNvdXJjZS9zY3NzL3BhZ2VzL2NsaW5pY2FsdHJpYWwuc2NzcyAqL1xuICAgIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24gLmZhcS1hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50cyAubG9jYXRpb24tZ2V0dGluZy1oZXJlIC5sb2NhdGlvbi1nZXR0aW5nLWhlcmUtY29udGFpbmVyIC5sb2NhdGlvbi1zZWN0aW9uLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgICAvKiBsaW5lIDY0OCwgc291cmNlL3Njc3MvcGFnZXMvY2xpbmljYWx0cmlhbC5zY3NzICovXG4gICAgLmZhcS1hY2NvcmRpb24tc2VjdGlvbiAuZmFxLWFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnRzIC5sb2NhdGlvbi1nZXR0aW5nLWhlcmUgLmxvY2F0aW9uLWdldHRpbmctaGVyZS1jb250YWluZXIgLmxvY2F0aW9uLWdldHRpbmctaGVyZS1ib2R5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLyogbGluZSA2NDgsIHNvdXJjZS9zY3NzL3BhZ2VzL2NsaW5pY2FsdHJpYWwuc2NzcyAqL1xuICAgICAgICAuZmFxLWFjY29yZGlvbi1zZWN0aW9uIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24tY29udGVudHMgLmxvY2F0aW9uLWdldHRpbmctaGVyZSAubG9jYXRpb24tZ2V0dGluZy1oZXJlLWNvbnRhaW5lciAubG9jYXRpb24tZ2V0dGluZy1oZXJlLWJvZHkge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICAgIC8qIGxpbmUgNjU5LCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbiAgICAuZmFxLWFjY29yZGlvbi1zZWN0aW9uIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24tY29udGVudHMgLmxvY2F0aW9uLWdldHRpbmctaGVyZSAubG9jYXRpb24tZ2V0dGluZy1oZXJlLWNvbnRhaW5lciAubG9jYXRpb24tY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDE2cHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwcHggMHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgLyogbGluZSA2NjQsIHNvdXJjZS9zY3NzL3BhZ2VzL2NsaW5pY2FsdHJpYWwuc2NzcyAqL1xuICAgICAgLmZhcS1hY2NvcmRpb24tc2VjdGlvbiAuZmFxLWFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnRzIC5sb2NhdGlvbi1nZXR0aW5nLWhlcmUgLmxvY2F0aW9uLWdldHRpbmctaGVyZS1jb250YWluZXIgLmxvY2F0aW9uLWNhcmQgLmxvY2F0aW9uLWNhcmQtaW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggNDBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICAgIC8qIGxpbmUgNjY4LCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbiAgICAgICAgLmZhcS1hY2NvcmRpb24tc2VjdGlvbiAuZmFxLWFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnRzIC5sb2NhdGlvbi1nZXR0aW5nLWhlcmUgLmxvY2F0aW9uLWdldHRpbmctaGVyZS1jb250YWluZXIgLmxvY2F0aW9uLWNhcmQgLmxvY2F0aW9uLWNhcmQtaW5mbyAubG9jYXRpb24tY2FyZC10aXRsZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU2hhcnAgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICBjb2xvcjogI2MwNTExYjsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC8qIGxpbmUgNjY4LCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbiAgICAgICAgICAgIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24gLmZhcS1hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50cyAubG9jYXRpb24tZ2V0dGluZy1oZXJlIC5sb2NhdGlvbi1nZXR0aW5nLWhlcmUtY29udGFpbmVyIC5sb2NhdGlvbi1jYXJkIC5sb2NhdGlvbi1jYXJkLWluZm8gLmxvY2F0aW9uLWNhcmQtdGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9IH1cbiAgICAgICAgLyogbGluZSA2ODIsIHNvdXJjZS9zY3NzL3BhZ2VzL2NsaW5pY2FsdHJpYWwuc2NzcyAqL1xuICAgICAgICAuZmFxLWFjY29yZGlvbi1zZWN0aW9uIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24tY29udGVudHMgLmxvY2F0aW9uLWdldHRpbmctaGVyZSAubG9jYXRpb24tZ2V0dGluZy1oZXJlLWNvbnRhaW5lciAubG9jYXRpb24tY2FyZCAubG9jYXRpb24tY2FyZC1pbmZvIHAge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAvKiBsaW5lIDY4OCwgc291cmNlL3Njc3MvcGFnZXMvY2xpbmljYWx0cmlhbC5zY3NzICovXG4gICAgICAgICAgLmZhcS1hY2NvcmRpb24tc2VjdGlvbiAuZmFxLWFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnRzIC5sb2NhdGlvbi1nZXR0aW5nLWhlcmUgLmxvY2F0aW9uLWdldHRpbmctaGVyZS1jb250YWluZXIgLmxvY2F0aW9uLWNhcmQgLmxvY2F0aW9uLWNhcmQtaW5mbyAuYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC8qIGxpbmUgNjk4LCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbiAgICAgIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24gLmZhcS1hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50cyAubG9jYXRpb24tZ2V0dGluZy1oZXJlIC5sb2NhdGlvbi1nZXR0aW5nLWhlcmUtY29udGFpbmVyIC5sb2NhdGlvbi1jYXJkIC5sb2NhdGlvbi1jYXJkLWltYWdlIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICAgIC8qIGxpbmUgNzAxLCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbiAgICAgICAgLmZhcS1hY2NvcmRpb24tc2VjdGlvbiAuZmFxLWFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnRzIC5sb2NhdGlvbi1nZXR0aW5nLWhlcmUgLmxvY2F0aW9uLWdldHRpbmctaGVyZS1jb250YWluZXIgLmxvY2F0aW9uLWNhcmQgLmxvY2F0aW9uLWNhcmQtaW1hZ2UgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC8qIGxpbmUgNzA4LCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbiAgICAuZmFxLWFjY29yZGlvbi1zZWN0aW9uIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24tY29udGVudHMgLmxvY2F0aW9uLWdldHRpbmctaGVyZSAubG9jYXRpb24tZ2V0dGluZy1oZXJlLWNvbnRhaW5lciAubG9jYXRpb24tY2FyZC1saW5rIC5sb2NhdGlvbi1jYXJkLWxpbmstdGlsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxNnB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMHB4IDBweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAgICAgLyogbGluZSA3MTMsIHNvdXJjZS9zY3NzL3BhZ2VzL2NsaW5pY2FsdHJpYWwuc2NzcyAqL1xuICAgICAgLmZhcS1hY2NvcmRpb24tc2VjdGlvbiAuZmFxLWFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnRzIC5sb2NhdGlvbi1nZXR0aW5nLWhlcmUgLmxvY2F0aW9uLWdldHRpbmctaGVyZS1jb250YWluZXIgLmxvY2F0aW9uLWNhcmQtbGluayAubG9jYXRpb24tY2FyZC1saW5rLXRpbGU6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAgIC8qIGxpbmUgNzE2LCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbiAgICAgICAgLmZhcS1hY2NvcmRpb24tc2VjdGlvbiAuZmFxLWFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnRzIC5sb2NhdGlvbi1nZXR0aW5nLWhlcmUgLmxvY2F0aW9uLWdldHRpbmctaGVyZS1jb250YWluZXIgLmxvY2F0aW9uLWNhcmQtbGluayAubG9jYXRpb24tY2FyZC1saW5rLXRpbGU6aG92ZXIgaDYge1xuICAgICAgICAgIGNvbG9yOiAjYzA1MTFiOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC8qIGxpbmUgNzA4LCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbiAgICAgICAgLmZhcS1hY2NvcmRpb24tc2VjdGlvbiAuZmFxLWFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnRzIC5sb2NhdGlvbi1nZXR0aW5nLWhlcmUgLmxvY2F0aW9uLWdldHRpbmctaGVyZS1jb250YWluZXIgLmxvY2F0aW9uLWNhcmQtbGluayAubG9jYXRpb24tY2FyZC1saW5rLXRpbGUge1xuICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87IH0gfVxuICAgICAgLyogbGluZSA3MjYsIHNvdXJjZS9zY3NzL3BhZ2VzL2NsaW5pY2FsdHJpYWwuc2NzcyAqL1xuICAgICAgLmZhcS1hY2NvcmRpb24tc2VjdGlvbiAuZmFxLWFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnRzIC5sb2NhdGlvbi1nZXR0aW5nLWhlcmUgLmxvY2F0aW9uLWdldHRpbmctaGVyZS1jb250YWluZXIgLmxvY2F0aW9uLWNhcmQtbGluayAubG9jYXRpb24tY2FyZC1saW5rLXRpbGUgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDI2cHg7IH1cbiAgICAgIC8qIGxpbmUgNzMxLCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbiAgICAgIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24gLmZhcS1hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50cyAubG9jYXRpb24tZ2V0dGluZy1oZXJlIC5sb2NhdGlvbi1nZXR0aW5nLWhlcmUtY29udGFpbmVyIC5sb2NhdGlvbi1jYXJkLWxpbmsgLmxvY2F0aW9uLWNhcmQtbGluay10aWxlIGg2IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU2hhcnAgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgICBjb2xvcjogIzE3MTcxNztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi8qIGxpbmUgNzQ1LCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbi5mYXEtYWNjb3JkaW9uLXNlY3Rpb24gLmZhcS1hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50cyAubG9jYXRpb24tdHJlYXRtZW50LWNhcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmNGYwO1xuICBtYXgtd2lkdGg6IDE3OTJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLyogbGluZSA3NDUsIHNvdXJjZS9zY3NzL3BhZ2VzL2NsaW5pY2FsdHJpYWwuc2NzcyAqL1xuICAgIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24gLmZhcS1hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50cyAubG9jYXRpb24tdHJlYXRtZW50LWNhcmUge1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4OyB9IH1cbiAgLyogbGluZSA3NTMsIHNvdXJjZS9zY3NzL3BhZ2VzL2NsaW5pY2FsdHJpYWwuc2NzcyAqL1xuICAuZmFxLWFjY29yZGlvbi1zZWN0aW9uIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24tY29udGVudHMgLmxvY2F0aW9uLXRyZWF0bWVudC1jYXJlIC5sb2NhdGlvbi10cmVhdG1lbnQtY2FyZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDgwcHggMjBweCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLyogbGluZSA3NTMsIHNvdXJjZS9zY3NzL3BhZ2VzL2NsaW5pY2FsdHJpYWwuc2NzcyAqL1xuICAgICAgLmZhcS1hY2NvcmRpb24tc2VjdGlvbiAuZmFxLWFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnRzIC5sb2NhdGlvbi10cmVhdG1lbnQtY2FyZSAubG9jYXRpb24tdHJlYXRtZW50LWNhcmUtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLyogbGluZSA3NjMsIHNvdXJjZS9zY3NzL3BhZ2VzL2NsaW5pY2FsdHJpYWwuc2NzcyAqL1xuICAgIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24gLmZhcS1hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50cyAubG9jYXRpb24tdHJlYXRtZW50LWNhcmUgLmxvY2F0aW9uLXRyZWF0bWVudC1jYXJlLWNvbnRhaW5lciAubG9jYXRpb24tc2VjdGlvbi10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi8qIGxpbmUgNzY5LCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbi5mYXEtYWNjb3JkaW9uLXNlY3Rpb24gLmZhcS1hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50cyAubG9jYXRpb24tdmlzaXRvci1mYXEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmNGYwO1xuICBtYXgtd2lkdGg6IDE3OTJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLyogbGluZSA3NjksIHNvdXJjZS9zY3NzL3BhZ2VzL2NsaW5pY2FsdHJpYWwuc2NzcyAqL1xuICAgIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24gLmZhcS1hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50cyAubG9jYXRpb24tdmlzaXRvci1mYXEge1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4OyB9IH1cbiAgLyogbGluZSA3NzcsIHNvdXJjZS9zY3NzL3BhZ2VzL2NsaW5pY2FsdHJpYWwuc2NzcyAqL1xuICAuZmFxLWFjY29yZGlvbi1zZWN0aW9uIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24tY29udGVudHMgLmxvY2F0aW9uLXZpc2l0b3ItZmFxIC5sb2NhdGlvbi12aXNpdG9yLWZhcS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDgwcHggMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC8qIGxpbmUgNzc3LCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbiAgICAgIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24gLmZhcS1hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50cyAubG9jYXRpb24tdmlzaXRvci1mYXEgLmxvY2F0aW9uLXZpc2l0b3ItZmFxLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC8qIGxpbmUgNzg3LCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbiAgICAuZmFxLWFjY29yZGlvbi1zZWN0aW9uIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24tY29udGVudHMgLmxvY2F0aW9uLXZpc2l0b3ItZmFxIC5sb2NhdGlvbi12aXNpdG9yLWZhcS1jb250YWluZXIgLmxvY2F0aW9uLXNlY3Rpb24tdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgIC8qIGxpbmUgNzkyLCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbiAgICAuZmFxLWFjY29yZGlvbi1zZWN0aW9uIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24tY29udGVudHMgLmxvY2F0aW9uLXZpc2l0b3ItZmFxIC5sb2NhdGlvbi12aXNpdG9yLWZhcS1jb250YWluZXIgLnJlc2VhcmNoLWNhcmQtbGluayAucmVzZWFyY2gtY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmOWY3O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIHBhZGRpbmc6IDQwcHg7IH1cbiAgICAgIC8qIGxpbmUgNzk3LCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbiAgICAgIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24gLmZhcS1hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50cyAubG9jYXRpb24tdmlzaXRvci1mYXEgLmxvY2F0aW9uLXZpc2l0b3ItZmFxLWNvbnRhaW5lciAucmVzZWFyY2gtY2FyZC1saW5rIC5yZXNlYXJjaC1jYXJkIC5yZXNlYXJjaC1jYXJkLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU2hhcnAgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGNvbG9yOiAjYzA1MTFiO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgICAvKiBsaW5lIDgwNywgc291cmNlL3Njc3MvcGFnZXMvY2xpbmljYWx0cmlhbC5zY3NzICovXG4gICAgICAuZmFxLWFjY29yZGlvbi1zZWN0aW9uIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24tY29udGVudHMgLmxvY2F0aW9uLXZpc2l0b3ItZmFxIC5sb2NhdGlvbi12aXNpdG9yLWZhcS1jb250YWluZXIgLnJlc2VhcmNoLWNhcmQtbGluayAucmVzZWFyY2gtY2FyZCAucmVzZWFyY2gtY2FyZC1yZXNlYXJjaGVycyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNoYXJwIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogIzE3MTcxNztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICAgICAvKiBsaW5lIDgxNywgc291cmNlL3Njc3MvcGFnZXMvY2xpbmljYWx0cmlhbC5zY3NzICovXG4gICAgICAuZmFxLWFjY29yZGlvbi1zZWN0aW9uIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24tY29udGVudHMgLmxvY2F0aW9uLXZpc2l0b3ItZmFxIC5sb2NhdGlvbi12aXNpdG9yLWZhcS1jb250YWluZXIgLnJlc2VhcmNoLWNhcmQtbGluayAucmVzZWFyY2gtY2FyZCAucmVzZWFyY2gtY2FyZC1za3Uge1xuICAgICAgICBmb250LWZhbWlseTogXCJTaGFycCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6ICMxNzE3MTc7IH1cbiAgICAvKiBsaW5lIDgyOCwgc291cmNlL3Njc3MvcGFnZXMvY2xpbmljYWx0cmlhbC5zY3NzICovXG4gICAgLmZhcS1hY2NvcmRpb24tc2VjdGlvbiAuZmFxLWFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnRzIC5sb2NhdGlvbi12aXNpdG9yLWZhcSAubG9jYXRpb24tdmlzaXRvci1mYXEtY29udGFpbmVyIC5sb2NhdGlvbi12aWV3LW1vcmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiU2hhcnAgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgY29sb3I6ICMxNzE3MTc7XG4gICAgICBtYXJnaW46IDU2cHggYXV0byAwOyB9XG4gICAgICAvKiBsaW5lIDgzNiwgc291cmNlL3Njc3MvcGFnZXMvY2xpbmljYWx0cmlhbC5zY3NzICovXG4gICAgICAuZmFxLWFjY29yZGlvbi1zZWN0aW9uIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24tY29udGVudHMgLmxvY2F0aW9uLXZpc2l0b3ItZmFxIC5sb2NhdGlvbi12aXNpdG9yLWZhcS1jb250YWluZXIgLmxvY2F0aW9uLXZpZXctbW9yZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IDFzIGVhc2U7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YyNjcyMjsgfVxuICAgICAgLyogbGluZSA4NDcsIHNvdXJjZS9zY3NzL3BhZ2VzL2NsaW5pY2FsdHJpYWwuc2NzcyAqL1xuICAgICAgLmZhcS1hY2NvcmRpb24tc2VjdGlvbiAuZmFxLWFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnRzIC5sb2NhdGlvbi12aXNpdG9yLWZhcSAubG9jYXRpb24tdmlzaXRvci1mYXEtY29udGFpbmVyIC5sb2NhdGlvbi12aWV3LW1vcmU6aG92ZXI6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDg1NSwgc291cmNlL3Njc3MvcGFnZXMvY2xpbmljYWx0cmlhbC5zY3NzICovXG4uZmFxLWFjY29yZGlvbi1zZWN0aW9uIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24tY29udGVudHMgLmxvY2F0aW9uLWNsaW5pY2FsLXRyaWFscyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y0ZjA7XG4gIG1heC13aWR0aDogMTc5MnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC8qIGxpbmUgODU1LCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbiAgICAuZmFxLWFjY29yZGlvbi1zZWN0aW9uIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24tY29udGVudHMgLmxvY2F0aW9uLWNsaW5pY2FsLXRyaWFscyB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7IH0gfVxuICAvKiBsaW5lIDg2NCwgc291cmNlL3Njc3MvcGFnZXMvY2xpbmljYWx0cmlhbC5zY3NzICovXG4gIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24gLmZhcS1hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50cyAubG9jYXRpb24tY2xpbmljYWwtdHJpYWxzIC5sb2NhdGlvbi1jbGluaWNhbC10cmlhbHMtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA4MHB4IDIwcHggMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC8qIGxpbmUgODY0LCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbiAgICAgIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24gLmZhcS1hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50cyAubG9jYXRpb24tY2xpbmljYWwtdHJpYWxzIC5sb2NhdGlvbi1jbGluaWNhbC10cmlhbHMtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLyogbGluZSA4NzQsIHNvdXJjZS9zY3NzL3BhZ2VzL2NsaW5pY2FsdHJpYWwuc2NzcyAqL1xuICAgIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24gLmZhcS1hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50cyAubG9jYXRpb24tY2xpbmljYWwtdHJpYWxzIC5sb2NhdGlvbi1jbGluaWNhbC10cmlhbHMtY29udGFpbmVyIC5sb2NhdGlvbi1zZWN0aW9uLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICAvKiBsaW5lIDg3OSwgc291cmNlL3Njc3MvcGFnZXMvY2xpbmljYWx0cmlhbC5zY3NzICovXG4gICAgLmZhcS1hY2NvcmRpb24tc2VjdGlvbiAuZmFxLWFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnRzIC5sb2NhdGlvbi1jbGluaWNhbC10cmlhbHMgLmxvY2F0aW9uLWNsaW5pY2FsLXRyaWFscy1jb250YWluZXIgLmNsaW5pY2FsLXRyaWFsLWNhcmQtbGluayAuY2xpbmljYWwtdHJpYWwtY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmOWY3O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIHBhZGRpbmc6IDQwcHg7IH1cbiAgICAgIC8qIGxpbmUgODg1LCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbiAgICAgIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24gLmZhcS1hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50cyAubG9jYXRpb24tY2xpbmljYWwtdHJpYWxzIC5sb2NhdGlvbi1jbGluaWNhbC10cmlhbHMtY29udGFpbmVyIC5jbGluaWNhbC10cmlhbC1jYXJkLWxpbmsgLmNsaW5pY2FsLXRyaWFsLWNhcmQgLmNsaW5pY2FsLXRyaWFsLWNhcmQtZGV0YWlscyBbY2xhc3MkPVwidGl0bGVcIl0ge1xuICAgICAgICBmb250LWZhbWlseTogXCJTaGFycCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjMTcxNzE3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICAgIC8qIGxpbmUgODkzLCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbiAgICAgIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24gLmZhcS1hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50cyAubG9jYXRpb24tY2xpbmljYWwtdHJpYWxzIC5sb2NhdGlvbi1jbGluaWNhbC10cmlhbHMtY29udGFpbmVyIC5jbGluaWNhbC10cmlhbC1jYXJkLWxpbmsgLmNsaW5pY2FsLXRyaWFsLWNhcmQgLmNsaW5pY2FsLXRyaWFsLWNhcmQtZGV0YWlscyBbY2xhc3MkPVwiaW5wdXRcIl0ge1xuICAgICAgICBmb250LWZhbWlseTogXCJTaGFycCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjYzA1MTFiO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAvKiBsaW5lIDkwNCwgc291cmNlL3Njc3MvcGFnZXMvY2xpbmljYWx0cmlhbC5zY3NzICovXG4gICAgICAuZmFxLWFjY29yZGlvbi1zZWN0aW9uIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24tY29udGVudHMgLmxvY2F0aW9uLWNsaW5pY2FsLXRyaWFscyAubG9jYXRpb24tY2xpbmljYWwtdHJpYWxzLWNvbnRhaW5lciAuY2xpbmljYWwtdHJpYWwtY2FyZC1saW5rIC5jbGluaWNhbC10cmlhbC1jYXJkIC5jbGluaWNhbC10cmlhbC1jYXJkLWJvZHkgLmNsaW5pY2FsLXRyaWFsLWNhcmQtdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogXCJTaGFycCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgY29sb3I6ICNjMDUxMWI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAgIC8qIGxpbmUgOTE0LCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbiAgICAgIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24gLmZhcS1hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50cyAubG9jYXRpb24tY2xpbmljYWwtdHJpYWxzIC5sb2NhdGlvbi1jbGluaWNhbC10cmlhbHMtY29udGFpbmVyIC5jbGluaWNhbC10cmlhbC1jYXJkLWxpbmsgLmNsaW5pY2FsLXRyaWFsLWNhcmQgLmNsaW5pY2FsLXRyaWFsLWNhcmQtYm9keSAuY2xpbmljYWwtdHJpYWwtY2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNoYXJwIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogIzE3MTcxNzsgfVxuICAgIC8qIGxpbmUgOTI2LCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbiAgICAuZmFxLWFjY29yZGlvbi1zZWN0aW9uIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24tY29udGVudHMgLmxvY2F0aW9uLWNsaW5pY2FsLXRyaWFscyAubG9jYXRpb24tY2xpbmljYWwtdHJpYWxzLWNvbnRhaW5lciAubG9jYXRpb24tdmlldy1tb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNoYXJwIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIGNvbG9yOiAjMTcxNzE3O1xuICAgICAgbWFyZ2luOiA1NnB4IGF1dG8gMDsgfVxuICAgICAgLyogbGluZSA5MzQsIHNvdXJjZS9zY3NzL3BhZ2VzL2NsaW5pY2FsdHJpYWwuc2NzcyAqL1xuICAgICAgLmZhcS1hY2NvcmRpb24tc2VjdGlvbiAuZmFxLWFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnRzIC5sb2NhdGlvbi1jbGluaWNhbC10cmlhbHMgLmxvY2F0aW9uLWNsaW5pY2FsLXRyaWFscy1jb250YWluZXIgLmxvY2F0aW9uLXZpZXctbW9yZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHRyYW5zaXRpb246IDFzIGVhc2U7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YyNjcyMjsgfVxuICAgICAgLyogbGluZSA5NDUsIHNvdXJjZS9zY3NzL3BhZ2VzL2NsaW5pY2FsdHJpYWwuc2NzcyAqL1xuICAgICAgLmZhcS1hY2NvcmRpb24tc2VjdGlvbiAuZmFxLWFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnRzIC5sb2NhdGlvbi1jbGluaWNhbC10cmlhbHMgLmxvY2F0aW9uLWNsaW5pY2FsLXRyaWFscy1jb250YWluZXIgLmxvY2F0aW9uLXZpZXctbW9yZTpob3ZlcjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi8qIGxpbmUgOTUzLCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbi5mYXEtYWNjb3JkaW9uLXNlY3Rpb24gLmZhcS1hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50cyAubG9jYXRpb24tc2VjdGlvbi10aXRsZSB7XG4gIGNvbG9yOiAjMTcxNzE3O1xuICBmb250LWZhbWlseTogXCJTaGFycCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC8qIGxpbmUgOTUzLCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbiAgICAuZmFxLWFjY29yZGlvbi1zZWN0aW9uIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24tY29udGVudHMgLmxvY2F0aW9uLXNlY3Rpb24tdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qIGxpbmUgOTY5LCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbi5mYXEtYWNjb3JkaW9uLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAxMjhweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlY2UyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAvKiBsaW5lIDk2OSwgc291cmNlL3Njc3MvcGFnZXMvY2xpbmljYWx0cmlhbC5zY3NzICovXG4gICAgLmZhcS1hY2NvcmRpb24tc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLyogbGluZSA5NzcsIHNvdXJjZS9zY3NzL3BhZ2VzL2NsaW5pY2FsdHJpYWwuc2NzcyAqL1xuLmZhcS1hY2NvcmRpb24tY29udGVudCB7XG4gIG1heC13aWR0aDogOTUycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAvKiBsaW5lIDk3Nywgc291cmNlL3Njc3MvcGFnZXMvY2xpbmljYWx0cmlhbC5zY3NzICovXG4gICAgLmZhcS1hY2NvcmRpb24tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cblxuLyogbGluZSA5ODgsIHNvdXJjZS9zY3NzL3BhZ2VzL2NsaW5pY2FsdHJpYWwuc2NzcyAqL1xuLmZhcS1zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICMxNzE3MTc7XG4gIGZvbnQtZmFtaWx5OiBcIlNoYXJwIFNhbnNcIixzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cblxuLyogbGluZSA5OTksIHNvdXJjZS9zY3NzL3BhZ2VzL2NsaW5pY2FsdHJpYWwuc2NzcyAqL1xuLmZhcS1hY2NvcmRpb24tc2VjdGlvbiAuZmFxLWFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnRzIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUgKyAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi8qIGxpbmUgMTAwMywgc291cmNlL3Njc3MvcGFnZXMvY2xpbmljYWx0cmlhbC5zY3NzICovXG46bGFzdC1jaGlsZCA+IC5hY2NvcmRpb24tY29udGVudDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi8qIGxpbmUgMTAwOSwgc291cmNlL3Njc3MvcGFnZXMvY2xpbmljYWx0cmlhbC5zY3NzICovXG4udXQtYWNjb3JkaW9uLWl0ZW0uYWN0aXZlID4gYTpiZWZvcmUge1xuICByaWdodDogMnJlbTtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvdXRoZWFsdGgvaW1hZ2VzL2Fycm93LnN2Z1wiKTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuXG4vKiBsaW5lIDEwMjMsIHNvdXJjZS9zY3NzL3BhZ2VzL2NsaW5pY2FsdHJpYWwuc2NzcyAqL1xuLnV0LWFjY29yZGlvbi1pdGVtID4gYTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMnJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy91dGhlYWx0aC9pbWFnZXMvYXJyb3ctZG93bi5zdmdcIik7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLyogbGluZSAxMDM3LCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbi5mYXEtYWNjb3JkaW9uLXNlY3Rpb24gLmZhcS1hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50cyAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbS5hY3RpdmUgLmFjY29yZGlvbi10aXRsZSxcbi5mYXEtYWNjb3JkaW9uLXNlY3Rpb24gLmZhcS1hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50cyAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC8qIGxpbmUgMTA0Mywgc291cmNlL3Njc3MvcGFnZXMvY2xpbmljYWx0cmlhbC5zY3NzICovXG4gIC5hY2NvcmRpb24ge1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG5cbi8qIGxpbmUgMTA0OSwgc291cmNlL3Njc3MvcGFnZXMvY2xpbmljYWx0cmlhbC5zY3NzICovXG4uZmFxLWFjY29yZGlvbi1zZWN0aW9uIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24tY29udGVudHMgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwICNmMGVjZTIgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDEwNTMsIHNvdXJjZS9zY3NzL3BhZ2VzL2NsaW5pY2FsdHJpYWwuc2NzcyAqL1xuLmFjY29yZGlvbi1pdGVtLnV0LWFjY29yZGlvbi1pdGVtLmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMGVjZTI7IH1cblxuLyogbGluZSAxMDU3LCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbi5mYXEtYWNjb3JkaW9uLXNlY3Rpb24gLmZhcS1hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50cyAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbS5hY3RpdmUgLmFjY29yZGlvbi10aXRsZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDEwNjAsIHNvdXJjZS9zY3NzL3BhZ2VzL2NsaW5pY2FsdHJpYWwuc2NzcyAqL1xuLmZhcS1hY2NvcmRpb24tc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y0ZjA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAvKiBsaW5lIDEwNzAsIHNvdXJjZS9zY3NzL3BhZ2VzL2NsaW5pY2FsdHJpYWwuc2NzcyAqL1xuICAubm9kZS0tdHlwZS1jYW5jZXItdHlwZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZS1oZXJvIC5wYXJlbnQgLmhlcm8tY29udGVudCAuaGVyby10ZXh0IC5leWVicm93LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgLyogbGluZSAxMDc0LCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbiAgLm5vZGUtLXR5cGUtY2FuY2VyLXR5cGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2UtaGVybyAucGFyZW50IC5oZXJvLWNvbnRlbnQgLmhlcm8tdGV4dCBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4vKiBsaW5lIDEwODUsIHNvdXJjZS9zY3NzL3BhZ2VzL2NsaW5pY2FsdHJpYWwuc2NzcyAqL1xuLmNsaW5pY2FsLXRyaWFsIHtcbiAgbWF4LXdpZHRoOiA5NTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIGxpbmUgMTA5MCwgc291cmNlL3Njc3MvcGFnZXMvY2xpbmljYWx0cmlhbC5zY3NzICovXG4uY2xpbmljYWwtdHJpYWwgaDIge1xuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgY29sb3I6ICMxNzE3MTc7XG4gIGZvbnQtZmFtaWx5OiBcIlNoYXJwIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4vKiBsaW5lIDEwOTksIHNvdXJjZS9zY3NzL3BhZ2VzL2NsaW5pY2FsdHJpYWwuc2NzcyAqL1xuLmNsaW5pY2FsLXRyaWFsIGEuY2xpbmljYWwtYW5jaG9yIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0ycHggMCAjRjBFQ0UyO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAzMnB4IDA7IH1cblxuLyogbGluZSAxMTA1LCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbi5jbGluaWNhbC10cmlhbC1saXN0aW5nOmhvdmVyIGEuY2xpbmljYWwtYXJyb3cge1xuICBjb2xvcjogI0MwNTExQjsgfVxuXG4vKiBsaW5lIDExMDgsIHNvdXJjZS9zY3NzL3BhZ2VzL2NsaW5pY2FsdHJpYWwuc2NzcyAqL1xuLmNsaW5pY2FsLXRyaWFsLXRvcCArIC5jbGluaWNhbC10cmlhbC1saXN0aW5nIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLyogbGluZSAxMTExLCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbi5jbGluaWNhbC10cmlhbC1kZXRhaWwge1xuICBjb2xvcjogI0MwNTExQjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgZm9udC1mYW1pbHk6IFwiU2hhcnAgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBtYXgtd2lkdGg6IDk1MnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDBweCAyNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi8qIGxpbmUgMTEyNCwgc291cmNlL3Njc3MvcGFnZXMvY2xpbmljYWx0cmlhbC5zY3NzICovXG4uY2xpbmljYWwtdHJpYWwtZGV0YWlsIGEge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmctdG9wOiAxcmVtOyB9XG5cbi8qIGxpbmUgMTEzMSwgc291cmNlL3Njc3MvcGFnZXMvY2xpbmljYWx0cmlhbC5zY3NzICovXG4uY2xpbmljYWwtdHJpYWwtdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogMTA0cHg7IH1cblxuLyogbGluZSAxMTM0LCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbi5jbGluaWNhbC10cmlhbC10b3AgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiAjMTcxNzE3O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi8qIGxpbmUgMTE0Miwgc291cmNlL3Njc3MvcGFnZXMvY2xpbmljYWx0cmlhbC5zY3NzICovXG4uY2xpbmljYWwtdHJpYWwgLmV2ZW50LXNlY3Rpb24taW5mbyB7XG4gIG1hcmdpbi10b3A6IDMycHg7IH1cblxuLyogbGluZSAxMTQ1LCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbi5jbGluaWNhbC10cmlhbCAuZXZlbnQtc2VjdGlvbi1pbmZvIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMxNzE3MTc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4vKiBsaW5lIDExNTIsIHNvdXJjZS9zY3NzL3BhZ2VzL2NsaW5pY2FsdHJpYWwuc2NzcyAqL1xuLmNsaW5pY2FsLXRyaWFsIC5ldmVudC1zZWN0aW9uLWluZm8gYTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIzJTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRjI2NzIyOyB9XG5cbi8qIGxpbmUgMTE2Miwgc291cmNlL3Njc3MvcGFnZXMvY2xpbmljYWx0cmlhbC5zY3NzICovXG4uY2xpbmljYWwtdHJpYWwgLmV2ZW50LXNlY3Rpb24taW5mbyBhOmhvdmVyOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogbGluZSAxMTY1LCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbi5jbGluaWNhbC10cmlhbCAuZXZlbnQtc2VjdGlvbi1pbmZvIGE6aG92ZXIge1xuICBjb2xvcjogI0MwNTExQjsgfVxuXG4vKiBsaW5lIDExNjgsIHNvdXJjZS9zY3NzL3BhZ2VzL2NsaW5pY2FsdHJpYWwuc2NzcyAqL1xuc3Bhbi5jbGluaWNhbC1hcnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMCA1cHggMCAyNnB4OyB9XG5cbi8qIGxpbmUgMTE3Mywgc291cmNlL3Njc3MvcGFnZXMvY2xpbmljYWx0cmlhbC5zY3NzICovXG5zcGFuLmNsaW5pY2FsLWFycm93OjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIlNoYXJwIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcmlnaHQ6IC0xcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL3V0aGVhbHRoL2ltYWdlcy9hcnJvdy1mdy5zdmdcIik7IH1cblxuLyogbGluZSAxMTg5LCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbi5wYWdlLW5vZGUtdHlwZS1jbGluaWNhbC10cmlhbCAuY2xpbmljYWwtdHJpYWwtaGVybyB7XG4gIG1hcmdpbi10b3A6IDBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC8qIGxpbmUgMTE5Niwgc291cmNlL3Njc3MvcGFnZXMvY2xpbmljYWx0cmlhbC5zY3NzICovXG4gIC5wYWdlLW5vZGUtdHlwZS1jbGluaWNhbC10cmlhbCAuY2xpbmljYWwtdHJpYWwtaGVybyB7XG4gICAgbWFyZ2luLXRvcDogMHB4OyB9IH1cblxuLyogbGluZSAxMjAxLCBzb3VyY2Uvc2Nzcy9wYWdlcy9jbGluaWNhbHRyaWFsLnNjc3MgKi9cbi5ub2RlLS10eXBlLXByb3ZpZGVyIC5ub2RlX19jb250ZW50IC5hY2NvcmRpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIGxpbmUgMSwgc291cmNlL3Njc3MvcGFnZXMvbG9naW4uc2NzcyAqL1xuLnVzZXItbG9naW4tZm9ybSB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1hcmdpbjogMTUwcHggYXV0byAwOyB9XG4gIC8qIGxpbmUgNSwgc291cmNlL3Njc3MvcGFnZXMvbG9naW4uc2NzcyAqL1xuICAudXNlci1sb2dpbi1mb3JtIC5yZXF1aXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjRmMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YyNjcyMjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xKTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC41cyxib3JkZXItY29sb3IgLjI1cyBlYXNlLWluLW91dDsgfVxuICAgIC8qIGxpbmUgMTMsIHNvdXJjZS9zY3NzL3BhZ2VzL2xvZ2luLnNjc3MgKi9cbiAgICAudXNlci1sb2dpbi1mb3JtIC5yZXF1aXJlZDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMjY3MjI7IH1cbiAgLyogbGluZSAxOSwgc291cmNlL3Njc3MvcGFnZXMvbG9naW4uc2NzcyAqL1xuICAudXNlci1sb2dpbi1mb3JtIC5kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICMxNzE3MTc7XG4gICAgZm9udC1mYW1pbHk6IFwiU2hhcnAgU2Fuc1wiLCBzYW5zLXNlcmlmOyB9XG5cbi8qIGxpbmUgMywgc291cmNlL3Njc3MvcGFydGlhbHMvaGVyby1nYWxsZXJ5LnNjc3MgKi9cbi5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAub3JiaXQgLm9yYml0LWJ1bGxldHMge1xuICBtYXJnaW46IC05dncgMCAwIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogNTBweCAwOyB9XG4gIC8qIGxpbmUgOSwgc291cmNlL3Njc3MvcGFydGlhbHMvaGVyby1nYWxsZXJ5LnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5vcmJpdCAub3JiaXQtYnVsbGV0cyBidXR0b24ge1xuICAgIGNvbG9yOiAjMTcxNzE3O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXM7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTQ0OHB4KSB7XG4gICAgICAvKiBsaW5lIDksIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2hlcm8tZ2FsbGVyeS5zY3NzICovXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLm9yYml0IC5vcmJpdC1idWxsZXRzIGJ1dHRvbiB7XG4gICAgICAgIG1pbi13aWR0aDogMTZ2dzsgfSB9XG4gICAgLyogbGluZSAyOCwgc291cmNlL3Njc3MvcGFydGlhbHMvaGVyby1nYWxsZXJ5LnNjc3MgKi9cbiAgICAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLm9yYml0IC5vcmJpdC1idWxsZXRzIGJ1dHRvbiBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMTcxNzE3O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC8qIGxpbmUgMzcsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2hlcm8tZ2FsbGVyeS5zY3NzICovXG4gICAgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5vcmJpdCAub3JiaXQtYnVsbGV0cyBidXR0b246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2YwZWNlMjtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci10b3AgMC41cywgd2lkdGggMC41cztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTE1cHg7IH1cbiAgICAvKiBsaW5lIDQ3LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9oZXJvLWdhbGxlcnkuc2NzcyAqL1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAub3JiaXQgLm9yYml0LWJ1bGxldHMgYnV0dG9uOmhvdmVyLCAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLm9yYml0IC5vcmJpdC1idWxsZXRzIGJ1dHRvbi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6ICNjMDUxMWI7IH1cbiAgICAgIC8qIGxpbmUgNTAsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2hlcm8tZ2FsbGVyeS5zY3NzICovXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLm9yYml0IC5vcmJpdC1idWxsZXRzIGJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAub3JiaXQgLm9yYml0LWJ1bGxldHMgYnV0dG9uLmlzLWFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2YyNjcyMjtcbiAgICAgICAgd2lkdGg6IDU2cHg7IH1cbiAgICAgIC8qIGxpbmUgNTUsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2hlcm8tZ2FsbGVyeS5zY3NzICovXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLm9yYml0IC5vcmJpdC1idWxsZXRzIGJ1dHRvbjpob3ZlciBzcGFuLCAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLm9yYml0IC5vcmJpdC1idWxsZXRzIGJ1dHRvbi5pcy1hY3RpdmUgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjMTcxNzE3OyB9XG4gICAgLyogbGluZSA2MSwgc291cmNlL3Njc3MvcGFydGlhbHMvaGVyby1nYWxsZXJ5LnNjc3MgKi9cbiAgICAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLm9yYml0IC5vcmJpdC1idWxsZXRzIGJ1dHRvbjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG5cbi8qIGxpbmUgNzIsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2hlcm8tZ2FsbGVyeS5zY3NzICovXG4ucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5LXNsaWRlIC5vcmJpdC1maWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC8qIGxpbmUgNzYsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2hlcm8tZ2FsbGVyeS5zY3NzICovXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnktc2xpZGUgLm9yYml0LWZpZ3VyZSAub3JiaXQtaW1hZ2UtZGVza3RvcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTM5cHgpIHtcbiAgICAgIC8qIGxpbmUgNzYsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2hlcm8tZ2FsbGVyeS5zY3NzICovXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5LXNsaWRlIC5vcmJpdC1maWd1cmUgLm9yYml0LWltYWdlLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLyogbGluZSA4NSwgc291cmNlL3Njc3MvcGFydGlhbHMvaGVyby1nYWxsZXJ5LnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeS1zbGlkZSAub3JiaXQtZmlndXJlIC5vcmJpdC1pbWFnZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MzlweCkge1xuICAgICAgLyogbGluZSA4NSwgc291cmNlL3Njc3MvcGFydGlhbHMvaGVyby1nYWxsZXJ5LnNjc3MgKi9cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnktc2xpZGUgLm9yYml0LWZpZ3VyZSAub3JiaXQtaW1hZ2UtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLyogbGluZSA5NCwgc291cmNlL3Njc3MvcGFydGlhbHMvaGVyby1nYWxsZXJ5LnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeS1zbGlkZSAub3JiaXQtZmlndXJlIC5zbGlkZS10ZXh0IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDE0NDhweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLyogbGluZSA5OSwgc291cmNlL3Njc3MvcGFydGlhbHMvaGVyby1nYWxsZXJ5LnNjc3MgKi9cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnktc2xpZGUgLm9yYml0LWZpZ3VyZSAuc2xpZGUtdGV4dCBoMSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07IH1cbiAgICAgIC8qIGxpbmUgMTA3LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9oZXJvLWdhbGxlcnkuc2NzcyAqL1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeS1zbGlkZSAub3JiaXQtZmlndXJlIC5zbGlkZS10ZXh0IGgyIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gICAgICAvKiBsaW5lIDExNCwgc291cmNlL3Njc3MvcGFydGlhbHMvaGVyby1nYWxsZXJ5LnNjc3MgKi9cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnktc2xpZGUgLm9yYml0LWZpZ3VyZSAuc2xpZGUtdGV4dCBwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDhweCkge1xuICAgICAgLyogbGluZSA5NCwgc291cmNlL3Njc3MvcGFydGlhbHMvaGVyby1nYWxsZXJ5LnNjc3MgKi9cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnktc2xpZGUgLm9yYml0LWZpZ3VyZSAuc2xpZGUtdGV4dCB7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4OyB9IH1cbiAgICAvKiBsaW5lIDEyNCwgc291cmNlL3Njc3MvcGFydGlhbHMvaGVyby1nYWxsZXJ5LnNjc3MgKi9cbiAgICAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5LXNsaWRlIC5vcmJpdC1maWd1cmUgLnNsaWRlLXRleHQgaDEge1xuICAgICAgY29sb3I6ICMxNzE3MTc7XG4gICAgICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIFNDXCIsIHNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogNXZ3O1xuICAgICAgbGluZS1oZWlnaHQ6IDg4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzUlO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0OHB4KSB7XG4gICAgICAgIC8qIGxpbmUgMTI0LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9oZXJvLWdhbGxlcnkuc2NzcyAqL1xuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5LXNsaWRlIC5vcmJpdC1maWd1cmUgLnNsaWRlLXRleHQgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogODBweDsgfSB9XG4gICAgLyogbGluZSAxNDIsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2hlcm8tZ2FsbGVyeS5zY3NzICovXG4gICAgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeS1zbGlkZSAub3JiaXQtZmlndXJlIC5zbGlkZS10ZXh0IGgyIHtcbiAgICAgIGNvbG9yOiAjMTcxNzE3O1xuICAgICAgZm9udC1mYW1pbHk6IFwiU2hhcnAgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjI1dnc7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDMwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC8qIGxpbmUgMTQyLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9oZXJvLWdhbGxlcnkuc2NzcyAqL1xuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5LXNsaWRlIC5vcmJpdC1maWd1cmUgLnNsaWRlLXRleHQgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQ4cHgpIHtcbiAgICAgICAgLyogbGluZSAxNDIsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2hlcm8tZ2FsbGVyeS5zY3NzICovXG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnktc2xpZGUgLm9yYml0LWZpZ3VyZSAuc2xpZGUtdGV4dCBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAvKiBsaW5lIDE2MSwgc291cmNlL3Njc3MvcGFydGlhbHMvaGVyby1nYWxsZXJ5LnNjc3MgKi9cbiAgICAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5LXNsaWRlIC5vcmJpdC1maWd1cmUgLnNsaWRlLXRleHQgcCB7XG4gICAgICBjb2xvcjogIzE3MTcxNztcbiAgICAgIGZvbnQtZmFtaWx5OiBOb3RvIFNlcmlmIFNDO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNzV2dztcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0OCU7XG4gICAgICBtYXgtd2lkdGg6IDQyMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLyogbGluZSAxNjEsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2hlcm8tZ2FsbGVyeS5zY3NzICovXG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnktc2xpZGUgLm9yYml0LWZpZ3VyZSAuc2xpZGUtdGV4dCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgIC8qIGxpbmUgMTYxLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9oZXJvLWdhbGxlcnkuc2NzcyAqL1xuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5LXNsaWRlIC5vcmJpdC1maWd1cmUgLnNsaWRlLXRleHQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMXB4OyB9IH1cbiAgICAvKiBsaW5lIDE4Miwgc291cmNlL3Njc3MvcGFydGlhbHMvaGVyby1nYWxsZXJ5LnNjc3MgKi9cbiAgICAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5LXNsaWRlIC5vcmJpdC1maWd1cmUgLnNsaWRlLXRleHQgYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDYwJTsgfVxuICAgIC8qIGxpbmUgMTg4LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9oZXJvLWdhbGxlcnkuc2NzcyAqL1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnktc2xpZGUgLm9yYml0LWZpZ3VyZSAuc2xpZGUtdGV4dC5oZWFkaW5nLWxpZ2h0IGgxLCAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5LXNsaWRlIC5vcmJpdC1maWd1cmUgLnNsaWRlLXRleHQuaGVhZGluZy1saWdodCBoMiwgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeS1zbGlkZSAub3JiaXQtZmlndXJlIC5zbGlkZS10ZXh0LmhlYWRpbmctbGlnaHQgcCB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4vKiBsaW5lIDIwMywgc291cmNlL3Njc3MvcGFydGlhbHMvaGVyby1nYWxsZXJ5LnNjc3MgKi9cbi5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAub3JiaXQgLm9yYml0LWJ1bGxldHMge1xuICBtYXJnaW46IC01LjV2dyAwIDAgMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC8qIGxpbmUgMjA3LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9oZXJvLWdhbGxlcnkuc2NzcyAqL1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAub3JiaXQgLm9yYml0LWJ1bGxldHMgLmdyaWQteCA+IC5sYXJnZS03IHtcbiAgICAgIHdpZHRoOiA3MCU7IH0gfVxuXG4vKiBsaW5lIDIxNywgc291cmNlL3Njc3MvcGFydGlhbHMvaGVyby1nYWxsZXJ5LnNjc3MgKi9cbltjbGFzcyo9XCJub2RlLS10eXBlLVwiXSAucGFnZS1oZXJvIC5oZXJvLWNvbnRlbnQgLmhlcm8tdGV4dCBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDQuNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAvKiBsaW5lIDIxNywgc291cmNlL3Njc3MvcGFydGlhbHMvaGVyby1nYWxsZXJ5LnNjc3MgKi9cbiAgICBbY2xhc3MqPVwibm9kZS0tdHlwZS1cIl0gLnBhZ2UtaGVybyAuaGVyby1jb250ZW50IC5oZXJvLXRleHQgaDEge1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAvKiBsaW5lIDIzMSwgc291cmNlL3Njc3MvcGFydGlhbHMvaGVyby1nYWxsZXJ5LnNjc3MgKi9cbiAgW2NsYXNzKj1cIm5vZGUtLXR5cGUtXCJdIC5wYWdlLWhlcm8gLmhlcm8tY29udGVudCAuaGVyby10ZXh0IGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC8qIGxpbmUgMjM3LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9oZXJvLWdhbGxlcnkuc2NzcyAqL1xuICAuaGlkZS1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi8qIGxpbmUgMjQ0LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9oZXJvLWdhbGxlcnkuc2NzcyAqL1xuLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAucGFnZS1oZXJvIC5oZXJvLWNvbnRlbnQgLmhlcm8tdGV4dC5hbGlnbi1jZW50ZXIge1xuICBtYXJnaW46IDBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLyogbGluZSAyNTAsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2hlcm8tZ2FsbGVyeS5zY3NzICovXG4ucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5wYWdlLWhlcm8gLmhlcm8tdGV4dCBoMSBhIGRpdiB7XG4gIGZvbnQtc2l6ZTogNXZ3O1xuICBsaW5lLWhlaWdodDogODhweDtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBTQ1wiLCBzZXJpZjsgfVxuXG4vKiBsaW5lIDI1Nywgc291cmNlL3Njc3MvcGFydGlhbHMvaGVyby1nYWxsZXJ5LnNjc3MgKi9cbi5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLnBhZ2UtaGVybyAuaGVyby10ZXh0IGgyIGEgPiBkaXYge1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIC8qIGxpbmUgMjYzLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9oZXJvLWdhbGxlcnkuc2NzcyAqL1xuICAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5wYWdlLWhlcm8gLmhlcm8tdGV4dCBoMiBhID4gZGl2ID4gZGl2IHtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4vKiBsaW5lIDI2OSwgc291cmNlL3Njc3MvcGFydGlhbHMvaGVyby1nYWxsZXJ5LnNjc3MgKi9cbi5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLnBhZ2UtaGVybyAuaGVyby10ZXh0IGgzIGEgZGl2IHtcbiAgbWFyZ2luOiAwcHg7XG4gIGZvbnQtc2l6ZTogMS4wNzV2dztcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgU0NcIiwgc2VyaWY7IH1cblxuLyogbGluZSAyNzYsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2hlcm8tZ2FsbGVyeS5zY3NzICovXG4ucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5wYWdlLWhlcm8gLmhlcm8tdGV4dCAuaGVyby1jdGEge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC8qIGxpbmUgMjc5LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9oZXJvLWdhbGxlcnkuc2NzcyAqL1xuICAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5wYWdlLWhlcm8gLmhlcm8tdGV4dCAuaGVyby1jdGEgYS5idXR0b24ge1xuICAgIG1hcmdpbjogMHB4OyB9XG5cbi8qIGxpbmUgMjg4LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9oZXJvLWdhbGxlcnkuc2NzcyAqL1xuLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAucGFnZS1oZXJvIC5oZXJvLWNvbnRlbnQgLmhlcm8tdGV4dCBoMSwgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAucGFnZS1oZXJvIC5oZXJvLWNvbnRlbnQgLmhlcm8tdGV4dCBoMiwgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAucGFnZS1oZXJvIC5oZXJvLWNvbnRlbnQgLmhlcm8tdGV4dCBoMyB7XG4gIG1hcmdpbjogMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAvKiBsaW5lIDI5Nywgc291cmNlL3Njc3MvcGFydGlhbHMvaGVyby1nYWxsZXJ5LnNjc3MgKi9cbiAgLm9yYml0LWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLyogbGluZSAzMDEsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2hlcm8tZ2FsbGVyeS5zY3NzICovXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSB7XG4gICAgLyogIHBhZGRpbmctYm90dG9tOiAyMjBweDsgKi8gfVxuICAvKiBsaW5lIDMwNSwgc291cmNlL3Njc3MvcGFydGlhbHMvaGVyby1nYWxsZXJ5LnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeS1zbGlkZSAub3JiaXQtZmlndXJlIC5zbGlkZS10ZXh0IHtcbiAgICAvKmJvdHRvbTogLTIxNHB4OyAgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpOyB9XG4gIC8qIGxpbmUgMzEyLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9oZXJvLWdhbGxlcnkuc2NzcyAqL1xuICAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5LXNsaWRlIC5vcmJpdC1maWd1cmUgLnNsaWRlLXRleHQgaDIsIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnktc2xpZGUgLm9yYml0LWZpZ3VyZSAuc2xpZGUtdGV4dCBoMSwgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeS1zbGlkZSAub3JiaXQtZmlndXJlIC5zbGlkZS10ZXh0IGEuYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZvbnQtc2l6ZTogNHZ3OyB9XG4gIC8qIGxpbmUgMzE3LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9oZXJvLWdhbGxlcnkuc2NzcyAqL1xuICAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5LXNsaWRlIC5vcmJpdC1maWd1cmUgLnNsaWRlLXRleHQgaDIge1xuICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgIGxpbmUtaGVpZ2h0OiA0dnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC8qIGxpbmUgMzI0LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9oZXJvLWdhbGxlcnkuc2NzcyAqL1xuICAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5LXNsaWRlIC5vcmJpdC1maWd1cmUgLnNsaWRlLXRleHQgaDEge1xuICAgIGZvbnQtc2l6ZTogOHZ3O1xuICAgIGxpbmUtaGVpZ2h0OiA4dnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAvKiBsaW5lIDMzMCwgc291cmNlL3Njc3MvcGFydGlhbHMvaGVyby1nYWxsZXJ5LnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0tZmluZGVyIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgLyogbGluZSAzMzQsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2hlcm8tZ2FsbGVyeS5zY3NzICovXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAub3JiaXQgLm9yYml0LWJ1bGxldHMge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvdHRvbTogLTJweDsgfVxuICAvKiBsaW5lIDM0Mywgc291cmNlL3Njc3MvcGFydGlhbHMvaGVyby1nYWxsZXJ5LnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5vcmJpdCAub3JiaXQtYnVsbGV0cyBidXR0b24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgbWluLXdpZHRoOiAxMDBweDsgfVxuICAvKiBsaW5lIDM1Mywgc291cmNlL3Njc3MvcGFydGlhbHMvaGVyby1nYWxsZXJ5LnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5vcmJpdCAub3JiaXQtYnVsbGV0cyBidXR0b24gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAvKiBsaW5lIDM1Nywgc291cmNlL3Njc3MvcGFydGlhbHMvaGVyby1nYWxsZXJ5LnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5vcmJpdCAub3JiaXQtYnVsbGV0cyBidXR0b246YmVmb3JlIHtcbiAgICB3aWR0aDogOTglO1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZjBlY2UyOyB9XG4gIC8qIGxpbmUgMzYyLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9oZXJvLWdhbGxlcnkuc2NzcyAqL1xuICAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLm9yYml0IC5vcmJpdC1idWxsZXRzIGJ1dHRvbi5pcy1hY3RpdmU6YmVmb3JlLCAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLm9yYml0IC5vcmJpdC1idWxsZXRzIGJ1dHRvbjpob3ZlcjpiZWZvcmUge1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZjI2NzIyO1xuICAgIHdpZHRoOiA5OCU7IH1cbiAgLyogbGluZSAzNjgsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2hlcm8tZ2FsbGVyeS5zY3NzICovXG4gIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLnBhZ2UtaGVybyAuaGVyby1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG4gIC8qIGxpbmUgMzczLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9oZXJvLWdhbGxlcnkuc2NzcyAqL1xuICAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5wYWdlLWhlcm8gLmhlcm8tdGV4dCBoMSBhIGRpdiB7XG4gICAgZm9udC1zaXplOiA4dnc7XG4gICAgbGluZS1oZWlnaHQ6IDEwdnc7IH1cbiAgLyogbGluZSAzNzgsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2hlcm8tZ2FsbGVyeS5zY3NzICovXG4gIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLnBhZ2UtaGVybyAuaGVyby10ZXh0IGgyIGEgPiBkaXYge1xuICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgICAvKiBsaW5lIDM4Miwgc291cmNlL3Njc3MvcGFydGlhbHMvaGVyby1nYWxsZXJ5LnNjc3MgKi9cbiAgICAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5wYWdlLWhlcm8gLmhlcm8tdGV4dCBoMiBhID4gZGl2ID4gZGl2IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2dnc7IH1cbiAgLyogbGluZSAzODgsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2hlcm8tZ2FsbGVyeS5zY3NzICovXG4gIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLnBhZ2UtaGVybyAuaGVyby10ZXh0IGgzIGEgZGl2IHtcbiAgICBmb250LXNpemU6IDR2dzsgfVxuICAvKiBsaW5lIDM5Miwgc291cmNlL3Njc3MvcGFydGlhbHMvaGVyby1nYWxsZXJ5LnNjc3MgKi9cbiAgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAucGFnZS1oZXJvIC5oZXJvLXRleHQgLmhlcm8tY3RhIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLyogbGluZSAzOTMsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2hlcm8tZ2FsbGVyeS5zY3NzICovXG4gICAgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAucGFnZS1oZXJvIC5oZXJvLXRleHQgLmhlcm8tY3RhIGEuYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogNHZ3OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC8qIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE3NXB4O1xuICB9ICovXG4gIC8qIGxpbmUgNDExLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9oZXJvLWdhbGxlcnkuc2NzcyAqL1xuICAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5LXNsaWRlIC5vcmJpdC1maWd1cmUgLnNsaWRlLXRleHQgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4vKiBmb3Igc2xpZGVyIHNsaWRlciBhcnJvdyBkb253KiovXG4vKiBsaW5lIDQxOCwgc291cmNlL3Njc3MvcGFydGlhbHMvaGVyby1nYWxsZXJ5LnNjc3MgKi9cbi5zY3JvbGwtZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyAxLjVzLCBvcGFjaXR5IDAuM3MgMS43cywgei1pbmRleCAwLjVzIDEuNXM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm90dG9tOiAxNjBweDtcbiAgbGVmdDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgY29sb3I6ICMwMDA7XG4gIHdpZHRoOiAxMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDMzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cblxuLyogbGluZSA0MzMsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2hlcm8tZ2FsbGVyeS5zY3NzICovXG4uc2Nyb2xsLWRvd246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3R0b206IC0xcmVtO1xuICBsZWZ0OiA0NCU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAyMCUgMjAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGFuaW1hdGlvbjogYXJyb3dNb3ZlIDEuMnMgaW5maW5pdGU7IH1cblxuLyogbGluZSA0NDksIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2hlcm8tZ2FsbGVyeS5zY3NzICovXG4uc2Nyb2xsLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJTY3JvbGwgZG93blwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICBsZWZ0OiAxNnB4OyB9XG5cbkBrZXlmcmFtZXMgYXJyb3dNb3ZlIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKDFyZW0pIHRyYW5zbGF0ZVgoMXJlbSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgbmF2QXJyb3dNb3ZlIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcmVtKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLyogbGluZSA0NzIsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2hlcm8tZ2FsbGVyeS5zY3NzICovXG4ucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5LXNsaWRlIGE6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjM5cHgpIHtcbiAgLyogbGluZSA0NzcsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2hlcm8tZ2FsbGVyeS5zY3NzICovXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnktc2xpZGUgLm9yYml0LWZpZ3VyZSAuc2xpZGUtdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cbiAgLyogbGluZSA0ODUsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2hlcm8tZ2FsbGVyeS5zY3NzICovXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnktc2xpZGUgLm9yYml0LWZpZ3VyZSAuc2xpZGUtdGV4dCAuYmFubmFyLWNvbnRlbnQge1xuICAgIHdpZHRoOiA1ODBweDsgfVxuICAvKiBsaW5lIDQ4OSwgc291cmNlL3Njc3MvcGFydGlhbHMvaGVyby1nYWxsZXJ5LnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeS1zbGlkZSAub3JiaXQtZmlndXJlIC5zbGlkZS10ZXh0IC5iYW5uYXItY29udGVudCBoMSwgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeS1zbGlkZSAub3JiaXQtZmlndXJlIC5zbGlkZS10ZXh0IC5iYW5uYXItY29udGVudCBwLCAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5LXNsaWRlIC5vcmJpdC1maWd1cmUgLnNsaWRlLXRleHQgLmJhbm5hci1jb250ZW50IGEsIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnktc2xpZGUgLm9yYml0LWZpZ3VyZSAuc2xpZGUtdGV4dCAuYmFubmFyLWNvbnRlbnQgaDIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLyogbGluZSA0OTMsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2hlcm8tZ2FsbGVyeS5zY3NzICovXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnktc2xpZGUgLm9yYml0LWZpZ3VyZSAuc2xpZGUtdGV4dCAuYmFubmFyLWNvbnRlbnQgLmJsb2NrX19lbGVtZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAvKiBsaW5lIDQ5OCwgc291cmNlL3Njc3MvcGFydGlhbHMvaGVyby1nYWxsZXJ5LnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeS1zbGlkZSAub3JiaXQtZmlndXJlIC5zbGlkZS10ZXh0IGgxIHtcbiAgICAvKiAgZm9udC1mYW1pbHk6IFwiU2hhcnAgU2Fuc1wiLCBzYW5zLXNlcmlmOyAqL1xuICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3RoZW1lcy91dGhlYWx0aC9pbWFnZXMvaDFsaW5lLWx0LnBuZykgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA2MzlweCkge1xuICAvKiBsaW5lIDUxMSwgc291cmNlL3Njc3MvcGFydGlhbHMvaGVyby1nYWxsZXJ5LnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeS1zbGlkZSAub3JiaXQtZmlndXJlIC5zbGlkZS10ZXh0IC5iYW5uYXItY29udGVudCB7XG4gICAgd2lkdGg6IDM3MHB4OyB9XG4gIC8qIGxpbmUgNTE1LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9oZXJvLWdhbGxlcnkuc2NzcyAqL1xuICAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5LXNsaWRlIC5vcmJpdC1maWd1cmUgLnNsaWRlLXRleHQgaDEge1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIGZvbnQtc2l6ZTogMzRweDsgfVxuICAvKiBsaW5lIDUyMCwgc291cmNlL3Njc3MvcGFydGlhbHMvaGVyby1nYWxsZXJ5LnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeS1zbGlkZSAub3JiaXQtZmlndXJlIC5zbGlkZS10ZXh0IHtcbiAgICB0b3A6IDQwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNDAlKTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAvKiBsaW5lIDUyOCwgc291cmNlL3Njc3MvcGFydGlhbHMvaGVyby1nYWxsZXJ5LnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeS1zbGlkZSAub3JiaXQtZmlndXJlIC5zbGlkZS10ZXh0IC5iYW5uYXItY29udGVudCBhIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cblxuLyogbGluZSA1MzMsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2hlcm8tZ2FsbGVyeS5zY3NzICovXG4ucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLmJhbm5hci1jb250ZW50IGgxIGE6aG92ZXIsXG4ucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLmJhbm5hci1jb250ZW50IGgyIGE6aG92ZXIsXG4ucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLmJhbm5hci1jb250ZW50IHAgYTpob3Zlcixcbi5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAuYmFubmFyLWNvbnRlbnQgLm5vbGlua3M6aG92ZXIge1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKiBsaW5lIDUzOCwgc291cmNlL3Njc3MvcGFydGlhbHMvaGVyby1nYWxsZXJ5LnNjc3MgKi9cbi5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLnBhZ2UtaGVybyAuc2xpZGUtdGV4dC1zaW5nbGUge1xuICBtYXJnaW4tbGVmdDogNjBweDtcbiAgbWFyZ2luLXJpZ2h0OiA2MHB4OyB9XG5cbi8qIGxpbmUgNTM5LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9oZXJvLWdhbGxlcnkuc2NzcyAqL1xuLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAucGFnZS1oZXJvIC5zbGlkZS10ZXh0LXNpbmdsZSAuYmFubmFyLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDU4MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDU0MCwgc291cmNlL3Njc3MvcGFydGlhbHMvaGVyby1nYWxsZXJ5LnNjc3MgKi9cbi5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLnBhZ2UtaGVybyAuc2xpZGUtdGV4dC1zaW5nbGUgaDIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNoYXJwIFNhbnNcIixzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLyogbGluZSA1NDEsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2hlcm8tZ2FsbGVyeS5zY3NzICovXG4ucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5wYWdlLWhlcm8gLnNsaWRlLXRleHQtc2luZ2xlIC5oZXJvLXRleHQgaDEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi8qIGxpbmUgNTQyLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9oZXJvLWdhbGxlcnkuc2NzcyAqL1xuLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAucGFnZS1oZXJvIC5zbGlkZS10ZXh0LXNpbmdsZSAuaGVyby10ZXh0IGgxIGEgZGl2IHtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNoYXJwIFNhbnNcIixzYW5zLXNlcmlmOyB9XG5cbi8qIGxpbmUgNTQzLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9oZXJvLWdhbGxlcnkuc2NzcyAqL1xuLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAucGFnZS1oZXJvIC5zbGlkZS10ZXh0LXNpbmdsZSAuYmFubmFyLWNvbnRlbnQgcCxcbi5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLnBhZ2UtaGVybyAuc2xpZGUtdGV4dC1zaW5nbGUgLmJhbm5hci1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1zdWItaGVhZGluZyBkaXYge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4vKiBsaW5lIDU0Nywgc291cmNlL3Njc3MvcGFydGlhbHMvaGVyby1nYWxsZXJ5LnNjc3MgKi9cbi5wcm92aWRlci1oZXJvLFxuLmxvY2F0aW9uLWhlcm8ge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMHZ3OyB9XG5cbi8qIGxpbmUgNTU1LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9oZXJvLWdhbGxlcnkuc2NzcyAqL1xuLmhlcm8taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi8qIGxpbmUgNTU5LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9oZXJvLWdhbGxlcnkuc2NzcyAqL1xuLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5zbGlkZS10ZXh0IGEuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjM5cHgpIHtcbiAgLyogbGluZSA1NjIsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2hlcm8tZ2FsbGVyeS5zY3NzICovXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnktc2xpZGUgLm9yYml0LWZpZ3VyZSAuc2xpZGUtdGV4dCBoMSBhIGRpdiB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4OHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDIwMDBweCkge1xuICAvKiBsaW5lIDU2Niwgc291cmNlL3Njc3MvcGFydGlhbHMvaGVyby1nYWxsZXJ5LnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeS1zbGlkZSAub3JiaXQtZmlndXJlIC5zbGlkZS10ZXh0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLyogbGluZSA1NjksIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2hlcm8tZ2FsbGVyeS5zY3NzICovXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnktc2xpZGUgLm9yYml0LWZpZ3VyZSAuc2xpZGUtdGV4dCBoMSBhIGRpdiB7XG4gICAgZm9udC1zaXplOiA1NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKG1pbi13aWR0aDogNjM5cHgpIHtcbiAgLyogbGluZSA1NzMsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2hlcm8tZ2FsbGVyeS5zY3NzICovXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnktc2xpZGUgLm9yYml0LWZpZ3VyZSAuc2xpZGUtdGV4dCBoMSBhIGRpdiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4OyB9IH1cblxuLyoqKioqXG4gIGhlcm8tZ2FsbGVyeS5zY3NzXG4qKioqKi9cbi8qIGxpbmUgNTgxLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9oZXJvLWdhbGxlcnkuc2NzcyAqL1xuLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeS1zbGlkZSAub3JiaXQtZmlndXJlIC5zbGlkZS10ZXh0IGgxIHtcbiAgZm9udC1zaXplOiA4MHB4O1xuICBsaW5lLWhlaWdodDogODhweDsgfVxuXG4vKiBsaW5lIDU4Miwgc291cmNlL3Njc3MvcGFydGlhbHMvaGVyby1nYWxsZXJ5LnNjc3MgKi9cbi5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAuc2xpZGUtdGV4dCBhLmJ1dHRvbixcbi5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLnBhZ2UtaGVybyAuaGVyby10ZXh0IC5oZXJvLWN0YSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4vKiBsaW5lIDU4NSwgc291cmNlL3Njc3MvcGFydGlhbHMvaGVyby1nYWxsZXJ5LnNjc3MgKi9cbi5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLnBhZ2UtaGVybyAuc2xpZGUtdGV4dC1zaW5nbGUgaDIge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi8qIGxpbmUgNTg2LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9oZXJvLWdhbGxlcnkuc2NzcyAqL1xuLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAucGFnZS1oZXJvIC5zbGlkZS10ZXh0LXNpbmdsZSAuYmFubmFyLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXN1Yi1oZWFkaW5nIGRpdiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgU0NcIixzZXJpZjsgfVxuXG4vKiBsaW5lIDU4Nywgc291cmNlL3Njc3MvcGFydGlhbHMvaGVyby1nYWxsZXJ5LnNjc3MgKi9cbi5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnktc2xpZGUgLm9yYml0LWZpZ3VyZSAuc2xpZGUtdGV4dCAuYmFubmFyLWNvbnRlbnQgLmJsb2NrX19lbGVtZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLyogbGluZSA1ODgsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2hlcm8tZ2FsbGVyeS5zY3NzICovXG4ucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5LXNsaWRlIC5vcmJpdC1maWd1cmUgLnNsaWRlLXRleHQgcCxcbi5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLnBhZ2UtaGVybyAuc2xpZGUtdGV4dC1zaW5nbGUgLmJhbm5hci1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1zdWItaGVhZGluZyB7XG4gIG1hcmdpbjogMzBweCAwIDA7IH1cblxuLyogbGluZSA1OTAsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2hlcm8tZ2FsbGVyeS5zY3NzICovXG4ucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5wYWdlLWhlcm8gLmhlcm8tdGV4dCAuaGVyby1jdGEge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzUwcHgpIHtcbiAgLyogbGluZSA1OTIsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2hlcm8tZ2FsbGVyeS5zY3NzICovXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnktc2xpZGUgLm9yYml0LWZpZ3VyZSAuc2xpZGUtdGV4dCBoMSB7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4OyB9IH1cblxuLyogbGluZSA1OTgsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2hlcm8tZ2FsbGVyeS5zY3NzICovXG4ucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5wYWdlLWhlcm8gLnNsaWRlLXRleHQtc2luZ2xlIC5iYW5uYXItY29udGVudCBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi8qIGxpbmUgNjAyLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9oZXJvLWdhbGxlcnkuc2NzcyAqL1xuLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAucGFnZS1oZXJvIC5oZXJvLXRleHQgLmJsb2NrX19lbGVtZW50IGgxIGEgZGl2IHtcbiAgZm9udC1mYW1pbHk6IFwiU2hhcnAgU2Fuc1wiLHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICBmb250LXNpemU6IDU0cHg7XG4gIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL3V0aGVhbHRoL2ltYWdlcy9oMWxpbmUtbHQucG5nKSBuby1yZXBlYXQgcmlnaHQgYm90dG9tO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMxNzE3MTc7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChtaW4td2lkdGg6IDYzOXB4KSB7XG4gIC8qIGxpbmUgNjE3LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9oZXJvLWdhbGxlcnkuc2NzcyAqL1xuICAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5LXNsaWRlIC5vcmJpdC1maWd1cmUgLnNsaWRlLXRleHQgaDEge1xuICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICBsaW5lLWhlaWdodDogNjJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MzlweCkge1xuICAvKiBsaW5lIDYyMSwgc291cmNlL3Njc3MvcGFydGlhbHMvaGVyby1nYWxsZXJ5LnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeS1zbGlkZSAub3JiaXQtZmlndXJlIC5zbGlkZS10ZXh0IC5iYW5uYXItY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA3NTFweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAvKiBsaW5lIDYyMiwgc291cmNlL3Njc3MvcGFydGlhbHMvaGVyby1nYWxsZXJ5LnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeS1zbGlkZSAub3JiaXQtZmlndXJlIC5zbGlkZS10ZXh0IC5iYW5uYXItY29udGVudCBhIHtcbiAgICBtYXJnaW46IDIwcHggMCAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC8qIGxpbmUgNjI3LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9oZXJvLWdhbGxlcnkuc2NzcyAqL1xuICAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5wYWdlLWhlcm8gLmhlcm8tY29udGVudCAuaGVyby10ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDR2dztcbiAgICBsaW5lLWhlaWdodDogNHZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAvKiBsaW5lIDYyOCwgc291cmNlL3Njc3MvcGFydGlhbHMvaGVyby1nYWxsZXJ5LnNjc3MgKi9cbiAgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAucGFnZS1oZXJvIC5oZXJvLXRleHQgLmJsb2NrX19lbGVtZW50IGgxIGEgZGl2IHtcbiAgICBsaW5lLWhlaWdodDogOHZ3O1xuICAgIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL3V0aGVhbHRoL2ltYWdlcy9oMWxpbmUtbHQtbW9iaWxlLnBuZykgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBmb250LXNpemU6IDd2dztcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAvKiBsaW5lIDYyOSwgc291cmNlL3Njc3MvcGFydGlhbHMvaGVyby1nYWxsZXJ5LnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeS1zbGlkZSAub3JiaXQtZmlndXJlIC5zbGlkZS10ZXh0IC5iYW5uYXItY29udGVudCAuYmxvY2tfX2VsZW1lbnQsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAuYmFubmFyLWNvbnRlbnQgLmJsb2NrX19lbGVtZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAvKiBsaW5lIDYzMSwgc291cmNlL3Njc3MvcGFydGlhbHMvaGVyby1nYWxsZXJ5LnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeS1zbGlkZSAub3JiaXQtZmlndXJlIC5zbGlkZS10ZXh0IGgxIHtcbiAgICBmb250LXNpemU6IDd2dztcbiAgICBsaW5lLWhlaWdodDogOHZ3OyB9XG4gIC8qIGxpbmUgNjMyLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9oZXJvLWdhbGxlcnkuc2NzcyAqL1xuICAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5LXNsaWRlIC5vcmJpdC1maWd1cmUgLnNsaWRlLXRleHQgLmhlcm8tY3RhIGEge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLyogbGluZSA2MzMsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2hlcm8tZ2FsbGVyeS5zY3NzICovXG4gIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLnBhZ2UtaGVybyAuc2xpZGUtdGV4dC1zaW5nbGUgLmJhbm5hci1jb250ZW50IHAsXG4gIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLnBhZ2UtaGVybyAuc2xpZGUtdGV4dC1zaW5nbGUgLmJhbm5hci1jb250ZW50IHAgKyAuZmllbGQtLW5hbWUtZmllbGQtc3ViLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLyogbGluZSA2MzUsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2hlcm8tZ2FsbGVyeS5zY3NzICovXG4gIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLnBhZ2UtaGVybyAuaGVyby10ZXh0IC5oZXJvLWN0YSB7XG4gICAgZm9udC1zaXplOiA0dnc7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAvKiBsaW5lIDYzNiwgc291cmNlL3Njc3MvcGFydGlhbHMvaGVyby1nYWxsZXJ5LnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5vcmJpdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjAwcHg7IH1cbiAgLyogbGluZSA2MzcsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2hlcm8tZ2FsbGVyeS5zY3NzICovXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAub3JiaXQgLm9yYml0LWJ1bGxldHMgYnV0dG9uOmJlZm9yZSB7XG4gICAgdG9wOiAwcHg7IH0gfVxuXG4vKioqKipcbiAgcGFnZS1oZXJvLnNjc3NcbioqKioqL1xuLyoqKioqIEVkaXQgbWFyZ2luIGluIHRoaXMgbGluZSAqKioqKi9cbi8qIGxpbmUgNjQzLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9oZXJvLWdhbGxlcnkuc2NzcyAqL1xuLnBhZ2UtaGVybyAuaGVyby1jb250ZW50IC5oZXJvLXRleHQgaDEge1xuICBmb250LXNpemU6IDU2cHg7XG4gIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICBsZXR0ZXItc3BhY2luZzogLS4wM2VtO1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLyogbGluZSA2NDYsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2hlcm8tZ2FsbGVyeS5zY3NzICovXG5oZWFkZXIucGFnZS1oZXJvLmZ1bGwtaGVybyB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87IH1cblxuLyogbGluZSA2NDcsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2hlcm8tZ2FsbGVyeS5zY3NzICovXG4ucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5wYWdlLWhlcm8gLnNsaWRlLXRleHQtc2luZ2xlIHtcbiAgbWFyZ2luOiAwcHg7IH1cblxuLyogbGluZSA2NDgsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2hlcm8tZ2FsbGVyeS5zY3NzICovXG4ucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5wYWdlLWhlcm8gLmhlcm8tdGV4dCB7XG4gIHBhZGRpbmc6IDBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC8qIGxpbmUgNjUyLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9oZXJvLWdhbGxlcnkuc2NzcyAqL1xuICAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5wYWdlLWhlcm8gLnNsaWRlLXRleHQtc2luZ2xlIHtcbiAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC8qIGxpbmUgNjU1LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9oZXJvLWdhbGxlcnkuc2NzcyAqL1xuICAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5wYWdlLWhlcm8gLnNsaWRlLXRleHQtc2luZ2xlIHtcbiAgICBtYXJnaW46IDAgMjBweDsgfSB9XG5cbi8qIGxpbmUgNjYyLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9oZXJvLWdhbGxlcnkuc2NzcyAqL1xuLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5iYW5uYXItY29udGVudCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLyogbGluZSA2NjcsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2hlcm8tZ2FsbGVyeS5zY3NzICovXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAuZnVsbC1oZXJvIC5oZXJvLWltYWdlLmhlcm8tbGFyZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIGhlaWdodDogOTB2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAvKiBsaW5lIDY3NSwgc291cmNlL3Njc3MvcGFydGlhbHMvaGVyby1nYWxsZXJ5LnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5mdWxsLWhlcm8gLmhlcm8taW1hZ2UuaGVyby1sYXJnZSB7XG4gICAgbWluLWhlaWdodDogMDsgfVxuICAvKiBsaW5lIDY3OCwgc291cmNlL3Njc3MvcGFydGlhbHMvaGVyby1nYWxsZXJ5LnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5mdWxsLWhlcm8gLmhlcm8tY29udGVudCAuaGVyby10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC8qIGxpbmUgNjg1LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9oZXJvLWdhbGxlcnkuc2NzcyAqL1xuICAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLmZ1bGwtaGVybyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAvKiBsaW5lIDY5Miwgc291cmNlL3Njc3MvcGFydGlhbHMvaGVyby1nYWxsZXJ5LnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5wYWdlLWhlcm8gLmdyaWQtY29udGFpbmVyLmhlcm8taW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLyogbGluZSAyLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9maW5kZXIuc2NzcyAqL1xuLnBhcmFncmFwaC0tdHlwZS0tZmluZGVyIC5ncmlkLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzLzIwMjAtMDEvZmluZGVyLWJnLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDgwOHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLyogbGluZSAyLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9maW5kZXIuc2NzcyAqL1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWZpbmRlciAuZ3JpZC1jb250YWluZXIge1xuICAgICAgbWluLWhlaWdodDogNDA4cHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC8qIGxpbmUgMTYsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2ZpbmRlci5zY3NzICovXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWZpbmRlciAuZ3JpZC1jb250YWluZXIgLmdyaWQteSB7XG4gICAgbWF4LXdpZHRoOiA5MzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQ4cHgpIHtcbiAgICAgIC8qIGxpbmUgMTYsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2ZpbmRlci5zY3NzICovXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1maW5kZXIgLmdyaWQtY29udGFpbmVyIC5ncmlkLXkge1xuICAgICAgICBtYXJnaW46IDAgMjBweDsgfSB9XG4gICAgLyogbGluZSAyMywgc291cmNlL3Njc3MvcGFydGlhbHMvZmluZGVyLnNjc3MgKi9cbiAgICAucGFyYWdyYXBoLS10eXBlLS1maW5kZXIgLmdyaWQtY29udGFpbmVyIC5ncmlkLXkgaDIge1xuICAgICAgY29sb3I6ICNjMDUxMWI7XG4gICAgICBmb250LWZhbWlseTogXCJTaGFycCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAvKiBsaW5lIDIzLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9maW5kZXIuc2NzcyAqL1xuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1maW5kZXIgLmdyaWQtY29udGFpbmVyIC5ncmlkLXkgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICAgIC8qIGxpbmUgNDEsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2ZpbmRlci5zY3NzICovXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tZmluZGVyIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC15IHAge1xuICAgICAgY29sb3I6ICMxNzE3MTc7XG4gICAgICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIFNDXCIsIHNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLyogbGluZSA0MSwgc291cmNlL3Njc3MvcGFydGlhbHMvZmluZGVyLnNjc3MgKi9cbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tZmluZGVyIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC15IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9IH1cbiAgICAvKiBsaW5lIDU5LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9maW5kZXIuc2NzcyAqL1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWZpbmRlciAuZ3JpZC1jb250YWluZXIgLmdyaWQteSBidXR0b24ge1xuICAgICAgY29sb3I6ICM2MzU4NTM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgcGFkZGluZzogMS43NWVtIDJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgIC8qIGxpbmUgNTksIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2ZpbmRlci5zY3NzICovXG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWZpbmRlciAuZ3JpZC1jb250YWluZXIgLmdyaWQteSBidXR0b24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDsgfSB9XG4gICAgICAvKiBsaW5lIDczLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9maW5kZXIuc2NzcyAqL1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tZmluZGVyIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC15IGJ1dHRvbiAjZmluZGVyLXNlYXJjaC1pY29uIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAvKiBsaW5lIDczLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9maW5kZXIuc2NzcyAqL1xuICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWZpbmRlciAuZ3JpZC1jb250YWluZXIgLmdyaWQteSBidXR0b24gI2ZpbmRlci1zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAxMHB4IDAgMDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4OyB9IH1cbiAgICAgIC8qIGxpbmUgODMsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2ZpbmRlci5zY3NzICovXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1maW5kZXIgLmdyaWQtY29udGFpbmVyIC5ncmlkLXkgYnV0dG9uICNmaW5kZXItc2VsZWN0LWljb24ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAvKiBsaW5lIDgzLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9maW5kZXIuc2NzcyAqL1xuICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWZpbmRlciAuZ3JpZC1jb250YWluZXIgLmdyaWQteSBidXR0b24gI2ZpbmRlci1zZWxlY3QtaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDsgfSB9XG4gICAgICAvKiBsaW5lIDkyLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9maW5kZXIuc2NzcyAqL1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tZmluZGVyIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC15IGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAvKiBsaW5lIDk3LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9maW5kZXIuc2NzcyAqL1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWZpbmRlciAuZ3JpZC1jb250YWluZXIgLmdyaWQteSAjZmluZGVyLWRyb3Bkb3duIHtcbiAgICAgIG1heC13aWR0aDogOTMwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDQ4cHg7IH1cbiAgICAgIC8qIGxpbmUgMTAyLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9maW5kZXIuc2NzcyAqL1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tZmluZGVyIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC15ICNmaW5kZXItZHJvcGRvd24gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjYzA1MTFiO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgICAgICAvKiBsaW5lIDExMCwgc291cmNlL3Njc3MvcGFydGlhbHMvZmluZGVyLnNjc3MgKi9cbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tZmluZGVyIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC15ICNmaW5kZXItZHJvcGRvd24gYTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLyogbGluZSAxMTQsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2ZpbmRlci5zY3NzICovXG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWZpbmRlciAuZ3JpZC1jb250YWluZXIgLmdyaWQteSAjZmluZGVyLWRyb3Bkb3duIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMTcxNzE3OyB9XG5cbi8qIGxpbmUgMSwgc291cmNlL3Njc3MvcGFydGlhbHMvZmVhdHVyZWQtY3Rhcy1zZWN0aW9uLnNjc3MgKi9cbi5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWN0YXMtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gIC8qIGxpbmUgMywgc291cmNlL3Njc3MvcGFydGlhbHMvZmVhdHVyZWQtY3Rhcy1zZWN0aW9uLnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtY3Rhcy1zZWN0aW9uICoge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNoYXJwIFNhbnNcIiwgc2Fucy1zZXJpZjsgfVxuICAvKiBsaW5lIDcsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2ZlYXR1cmVkLWN0YXMtc2VjdGlvbi5zY3NzICovXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWN0YXMtc2VjdGlvbiAuZ3JpZC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTQ0OHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDhweCkge1xuICAgICAgLyogbGluZSA3LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mZWF0dXJlZC1jdGFzLXNlY3Rpb24uc2NzcyAqL1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtY3Rhcy1zZWN0aW9uIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4OyB9IH1cbiAgICAvKiBsaW5lIDE1LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mZWF0dXJlZC1jdGFzLXNlY3Rpb24uc2NzcyAqL1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWN0YXMtc2VjdGlvbiAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAuZmVhdHVyZWQtY3Rhcy1saW5rcyB7XG4gICAgICBvcmRlcjogMTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC8qIGxpbmUgMTUsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2ZlYXR1cmVkLWN0YXMtc2VjdGlvbi5zY3NzICovXG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWN0YXMtc2VjdGlvbiAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAuZmVhdHVyZWQtY3Rhcy1saW5rcyB7XG4gICAgICAgICAgb3JkZXI6IDI7IH0gfVxuICAgICAgLyogbGluZSAyMywgc291cmNlL3Njc3MvcGFydGlhbHMvZmVhdHVyZWQtY3Rhcy1zZWN0aW9uLnNjc3MgKi9cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWN0YXMtc2VjdGlvbiAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAuZmVhdHVyZWQtY3Rhcy1saW5rcyBhIGRpdiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgcGFkZGluZzogNDBweCA1NnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjBlY2UyO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIC8qIGxpbmUgMjMsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2ZlYXR1cmVkLWN0YXMtc2VjdGlvbi5zY3NzICovXG4gICAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtY3Rhcy1zZWN0aW9uIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5mZWF0dXJlZC1jdGFzLWxpbmtzIGEgZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMTZweDsgfSB9XG4gICAgICAgIC8qIGxpbmUgMzUsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2ZlYXR1cmVkLWN0YXMtc2VjdGlvbi5zY3NzICovXG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWN0YXMtc2VjdGlvbiAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAuZmVhdHVyZWQtY3Rhcy1saW5rcyBhIGRpdiBoMiB7XG4gICAgICAgICAgY29sb3I6ICNjMDUxMWI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU2hhcnAgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAvKiBsaW5lIDM1LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mZWF0dXJlZC1jdGFzLXNlY3Rpb24uc2NzcyAqL1xuICAgICAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtY3Rhcy1zZWN0aW9uIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5mZWF0dXJlZC1jdGFzLWxpbmtzIGEgZGl2IGgyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gICAgICAgIC8qIGxpbmUgNTAsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2ZlYXR1cmVkLWN0YXMtc2VjdGlvbi5zY3NzICovXG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWN0YXMtc2VjdGlvbiAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAuZmVhdHVyZWQtY3Rhcy1saW5rcyBhIGRpdiBwIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAvKiBsaW5lIDUwLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mZWF0dXJlZC1jdGFzLXNlY3Rpb24uc2NzcyAqL1xuICAgICAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtY3Rhcy1zZWN0aW9uIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5mZWF0dXJlZC1jdGFzLWxpbmtzIGEgZGl2IHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cbiAgICAgICAgLyogbGluZSA2NSwgc291cmNlL3Njc3MvcGFydGlhbHMvZmVhdHVyZWQtY3Rhcy1zZWN0aW9uLnNjc3MgKi9cbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtY3Rhcy1zZWN0aW9uIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5mZWF0dXJlZC1jdGFzLWxpbmtzIGEgZGl2OmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmOWY3O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgICAgICAvKiBsaW5lIDY5LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mZWF0dXJlZC1jdGFzLXNlY3Rpb24uc2NzcyAqL1xuICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWN0YXMtc2VjdGlvbiAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAuZmVhdHVyZWQtY3Rhcy1saW5rcyBhIGRpdjpob3ZlciBoMiB7XG4gICAgICAgICAgICBjb2xvcjogIzE3MTcxNztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTsgfVxuICAgICAgICAgIC8qIGxpbmUgNzQsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2ZlYXR1cmVkLWN0YXMtc2VjdGlvbi5zY3NzICovXG4gICAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtY3Rhcy1zZWN0aW9uIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5mZWF0dXJlZC1jdGFzLWxpbmtzIGEgZGl2OmhvdmVyIHAge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpOyB9XG4gICAgICAgICAgLyogbGluZSA3OCwgc291cmNlL3Njc3MvcGFydGlhbHMvZmVhdHVyZWQtY3Rhcy1zZWN0aW9uLnNjc3MgKi9cbiAgICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1jdGFzLXNlY3Rpb24gLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLmZlYXR1cmVkLWN0YXMtbGlua3MgYSBkaXY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNTAlKTsgfVxuICAgICAgICAgIC8qIGxpbmUgODIsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2ZlYXR1cmVkLWN0YXMtc2VjdGlvbi5zY3NzICovXG4gICAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtY3Rhcy1zZWN0aW9uIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5mZWF0dXJlZC1jdGFzLWxpbmtzIGEgZGl2OmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDBweCwgLTUwJSk7IH1cbiAgICAgICAgLyogbGluZSA4OCwgc291cmNlL3Njc3MvcGFydGlhbHMvZmVhdHVyZWQtY3Rhcy1zZWN0aW9uLnNjc3MgKi9cbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtY3Rhcy1zZWN0aW9uIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5mZWF0dXJlZC1jdGFzLWxpbmtzIGEgZGl2OjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MHB4LCAtNTAlKTtcbiAgICAgICAgICBsZWZ0OiAxLjVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvdXRoZWFsdGgvaW1hZ2VzL2Fycm93LWZ3LnN2Zyk7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAvKiBsaW5lIDg4LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mZWF0dXJlZC1jdGFzLXNlY3Rpb24uc2NzcyAqL1xuICAgICAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtY3Rhcy1zZWN0aW9uIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5mZWF0dXJlZC1jdGFzLWxpbmtzIGEgZGl2OjpiZWZvcmUge1xuICAgICAgICAgICAgICBsZWZ0OiAuNXJlbTsgfSB9XG4gICAgICAgIC8qIGxpbmUgMTAzLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mZWF0dXJlZC1jdGFzLXNlY3Rpb24uc2NzcyAqL1xuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1jdGFzLXNlY3Rpb24gLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLmZlYXR1cmVkLWN0YXMtbGlua3MgYSBkaXY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy91dGhlYWx0aC9pbWFnZXMvYXJyb3ctZncuc3ZnKTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC8qIGxpbmUgMTAzLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mZWF0dXJlZC1jdGFzLXNlY3Rpb24uc2NzcyAqL1xuICAgICAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtY3Rhcy1zZWN0aW9uIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5mZWF0dXJlZC1jdGFzLWxpbmtzIGEgZGl2OjphZnRlciB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAuNXJlbTsgfSB9XG4gICAgLyogbGluZSAxMjEsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2ZlYXR1cmVkLWN0YXMtc2VjdGlvbi5zY3NzICovXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtY3Rhcy1zZWN0aW9uIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5mZWF0dXJlZC1jdGFzLWluZm8ge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUuMjV2dzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC8qIGxpbmUgMTIxLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mZWF0dXJlZC1jdGFzLXNlY3Rpb24uc2NzcyAqL1xuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1jdGFzLXNlY3Rpb24gLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLmZlYXR1cmVkLWN0YXMtaW5mbyB7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgIC8qIGxpbmUgMTMxLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mZWF0dXJlZC1jdGFzLXNlY3Rpb24uc2NzcyAqL1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtY3Rhcy1zZWN0aW9uIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5mZWF0dXJlZC1jdGFzLWluZm8gaDIge1xuICAgICAgICBjb2xvcjogI2MwNTExYjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAvKiBsaW5lIDEzMSwgc291cmNlL3Njc3MvcGFydGlhbHMvZmVhdHVyZWQtY3Rhcy1zZWN0aW9uLnNjc3MgKi9cbiAgICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1jdGFzLXNlY3Rpb24gLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLmZlYXR1cmVkLWN0YXMtaW5mbyBoMiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC8qIGxpbmUgMTQ1LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mZWF0dXJlZC1jdGFzLXNlY3Rpb24uc2NzcyAqL1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtY3Rhcy1zZWN0aW9uIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5mZWF0dXJlZC1jdGFzLWluZm8gaDMge1xuICAgICAgICBjb2xvcjogIzE3MTcxNztcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLyogbGluZSAxNDUsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2ZlYXR1cmVkLWN0YXMtc2VjdGlvbi5zY3NzICovXG4gICAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtY3Rhcy1zZWN0aW9uIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5mZWF0dXJlZC1jdGFzLWluZm8gaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuICAgICAgLyogbGluZSAxNTksIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2ZlYXR1cmVkLWN0YXMtc2VjdGlvbi5zY3NzICovXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1jdGFzLXNlY3Rpb24gLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLmZlYXR1cmVkLWN0YXMtaW5mbyBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAvKiBsaW5lIDE1OSwgc291cmNlL3Njc3MvcGFydGlhbHMvZmVhdHVyZWQtY3Rhcy1zZWN0aW9uLnNjc3MgKi9cbiAgICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC1jdGFzLXNlY3Rpb24gLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLmZlYXR1cmVkLWN0YXMtaW5mbyBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbiAgICAgIC8qIGxpbmUgMTY4LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mZWF0dXJlZC1jdGFzLXNlY3Rpb24uc2NzcyAqL1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtY3Rhcy1zZWN0aW9uIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5mZWF0dXJlZC1jdGFzLWluZm8gYS5idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDRyZW07IH1cbiAgICAgICAgLyogbGluZSAxNzEsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2ZlYXR1cmVkLWN0YXMtc2VjdGlvbi5zY3NzICovXG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWN0YXMtc2VjdGlvbiAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAuZmVhdHVyZWQtY3Rhcy1pbmZvIGEuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjBlY2UyO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAvKiBsaW5lIDEsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2ZlYXR1cmVkLXRlc3RpbW9uaWFsLnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtdGVzdGltb25pYWwge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH0gfVxuXG4vKiBsaW5lIDYsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2ZlYXR1cmVkLXRlc3RpbW9uaWFsLnNjc3MgKi9cbi5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLXRlc3RpbW9uaWFsIC5ncmlkLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTc5MnB4O1xuICB3aWR0aDogOTMlOyB9XG4gIC8qIGxpbmUgMTEsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2ZlYXR1cmVkLXRlc3RpbW9uaWFsLnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtdGVzdGltb25pYWwgLmdyaWQtY29udGFpbmVyIC5ncmlkLXkgaDIge1xuICAgIGNvbG9yOiAjYzA1MTFiO1xuICAgIGZvbnQtZmFtaWx5OiBOb3RvIFNlcmlmIFNDO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgcGFkZGluZzogMCAxNTBweDsgfVxuICAvKiBsaW5lIDIzLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mZWF0dXJlZC10ZXN0aW1vbmlhbC5zY3NzICovXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLXRlc3RpbW9uaWFsIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC15IHAge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wIDA7IH1cbiAgLyogbGluZSAzNCwgc291cmNlL3Njc3MvcGFydGlhbHMvZmVhdHVyZWQtdGVzdGltb25pYWwuc2NzcyAqL1xuICAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC10ZXN0aW1vbmlhbCAuZ3JpZC1jb250YWluZXIgLmdyaWQteSAuZmVhdHVyZWQtdGVzdGltb25pYWwtbmFtZS10aXRsZSB7XG4gICAgbWFyZ2luOiAtMTYwcHggMCAwIDA7XG4gICAgcGFkZGluZzogMCAwIDAgNDVweDtcbiAgICBvcmRlcjogMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLyogbGluZSAzNCwgc291cmNlL3Njc3MvcGFydGlhbHMvZmVhdHVyZWQtdGVzdGltb25pYWwuc2NzcyAqL1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtdGVzdGltb25pYWwgLmdyaWQtY29udGFpbmVyIC5ncmlkLXkgLmZlYXR1cmVkLXRlc3RpbW9uaWFsLW5hbWUtdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG9yZGVyOiAyOyB9IH1cbiAgICAvKiBsaW5lIDQ1LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mZWF0dXJlZC10ZXN0aW1vbmlhbC5zY3NzICovXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtdGVzdGltb25pYWwgLmdyaWQtY29udGFpbmVyIC5ncmlkLXkgLmZlYXR1cmVkLXRlc3RpbW9uaWFsLW5hbWUtdGl0bGUgcCB7XG4gICAgICBmb250LXNpemU6IDAuOXZ3OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTJlbSkge1xuICAgICAgICAvKiBsaW5lIDQ1LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mZWF0dXJlZC10ZXN0aW1vbmlhbC5zY3NzICovXG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLXRlc3RpbW9uaWFsIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC15IC5mZWF0dXJlZC10ZXN0aW1vbmlhbC1uYW1lLXRpdGxlIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLyogbGluZSA0NSwgc291cmNlL3Njc3MvcGFydGlhbHMvZmVhdHVyZWQtdGVzdGltb25pYWwuc2NzcyAqL1xuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC10ZXN0aW1vbmlhbCAuZ3JpZC1jb250YWluZXIgLmdyaWQteSAuZmVhdHVyZWQtdGVzdGltb25pYWwtbmFtZS10aXRsZSBwIHtcbiAgICAgICAgICBjb2xvcjogIzYzNTg1MztcbiAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAvKiBsaW5lIDU3LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mZWF0dXJlZC10ZXN0aW1vbmlhbC5zY3NzICovXG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLXRlc3RpbW9uaWFsIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC15IC5mZWF0dXJlZC10ZXN0aW1vbmlhbC1uYW1lLXRpdGxlIHAgLmZlYXR1cmVkLXRlc3RpbW9uaWFsLW5hbWUsIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLXRlc3RpbW9uaWFsIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC15IC5mZWF0dXJlZC10ZXN0aW1vbmlhbC1uYW1lLXRpdGxlIHAgLmZlYXR1cmVkLXRlc3RpbW9uaWFsLXRpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAvKiBsaW5lIDY4LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mZWF0dXJlZC10ZXN0aW1vbmlhbC5zY3NzICovXG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLXRlc3RpbW9uaWFsIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC15IC5mZWF0dXJlZC10ZXN0aW1vbmlhbC1uYW1lLXRpdGxlIHAgLmZlYXR1cmVkLXRlc3RpbW9uaWFsLW5hbWUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9IH1cbiAgICAgIC8qIGxpbmUgNzYsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2ZlYXR1cmVkLXRlc3RpbW9uaWFsLnNjc3MgKi9cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLXRlc3RpbW9uaWFsIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC15IC5mZWF0dXJlZC10ZXN0aW1vbmlhbC1uYW1lLXRpdGxlIHAgLnBpcGUge1xuICAgICAgICBtYXJnaW46IDAgMjVweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAvKiBsaW5lIDc2LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mZWF0dXJlZC10ZXN0aW1vbmlhbC5zY3NzICovXG4gICAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtdGVzdGltb25pYWwgLmdyaWQtY29udGFpbmVyIC5ncmlkLXkgLmZlYXR1cmVkLXRlc3RpbW9uaWFsLW5hbWUtdGl0bGUgcCAucGlwZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLyogbGluZSA4OSwgc291cmNlL3Njc3MvcGFydGlhbHMvZmVhdHVyZWQtdGVzdGltb25pYWwuc2NzcyAqL1xuICAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC10ZXN0aW1vbmlhbCAuZ3JpZC1jb250YWluZXIgLmdyaWQteSAuZmVhdHVyZWQtdGVzdGltb25pYWwtcXVvdGUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBvcmRlcjogMjtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC41ZW0pIHtcbiAgICAgIC8qIGxpbmUgODksIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2ZlYXR1cmVkLXRlc3RpbW9uaWFsLnNjc3MgKi9cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLXRlc3RpbW9uaWFsIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC15IC5mZWF0dXJlZC10ZXN0aW1vbmlhbC1xdW90ZSB7XG4gICAgICAgIG1heC13aWR0aDogMTQ0OHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC8qIGxpbmUgODksIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2ZlYXR1cmVkLXRlc3RpbW9uaWFsLnNjc3MgKi9cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLXRlc3RpbW9uaWFsIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC15IC5mZWF0dXJlZC10ZXN0aW1vbmlhbC1xdW90ZSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBwYWRkaW5nOiAzNHB4IDAgMTZweDsgfSB9XG4gICAgLyogbGluZSAxMDcsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2ZlYXR1cmVkLXRlc3RpbW9uaWFsLnNjc3MgKi9cbiAgICAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC10ZXN0aW1vbmlhbCAuZ3JpZC1jb250YWluZXIgLmdyaWQteSAuZmVhdHVyZWQtdGVzdGltb25pYWwtcXVvdGUgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLyogbGluZSAxMTMsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2ZlYXR1cmVkLXRlc3RpbW9uaWFsLnNjc3MgKi9cbiAgICAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC10ZXN0aW1vbmlhbCAuZ3JpZC1jb250YWluZXIgLmdyaWQteSAuZmVhdHVyZWQtdGVzdGltb25pYWwtcXVvdGUgaDIge1xuICAgICAgcGFkZGluZzogMCAxMi43dnc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLyogbGluZSAxMTMsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2ZlYXR1cmVkLXRlc3RpbW9uaWFsLnNjc3MgKi9cbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtdGVzdGltb25pYWwgLmdyaWQtY29udGFpbmVyIC5ncmlkLXkgLmZlYXR1cmVkLXRlc3RpbW9uaWFsLXF1b3RlIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgcGFkZGluZzogMCA1dnc7IH0gfVxuICAgIC8qIGxpbmUgMTI2LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mZWF0dXJlZC10ZXN0aW1vbmlhbC5zY3NzICovXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtdGVzdGltb25pYWwgLmdyaWQtY29udGFpbmVyIC5ncmlkLXkgLmZlYXR1cmVkLXRlc3RpbW9uaWFsLXF1b3RlIHAge1xuICAgICAgY29sb3I6ICM2MzU4NTM7XG4gICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IFNoYXJwIFNhbnM7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC8qIGxpbmUgMTI2LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mZWF0dXJlZC10ZXN0aW1vbmlhbC5zY3NzICovXG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLXRlc3RpbW9uaWFsIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC15IC5mZWF0dXJlZC10ZXN0aW1vbmlhbC1xdW90ZSBwIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC8qIGxpbmUgMTQxLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mZWF0dXJlZC10ZXN0aW1vbmlhbC5zY3NzICovXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC10ZXN0aW1vbmlhbCAuZ3JpZC1jb250YWluZXIgLmdyaWQteSAuZmVhdHVyZWQtdGVzdGltb25pYWwtcXVvdGUgcCBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4vKiBsaW5lIDE1Nywgc291cmNlL3Njc3MvcGFydGlhbHMvZmVhdHVyZWQtdGVzdGltb25pYWwuc2NzcyAqL1xuLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtdGVzdGltb25pYWwgLnBhcmFsbGF4IGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI1cmVtKSB7XG4gIC8qIGxpbmUgMTY2LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mZWF0dXJlZC10ZXN0aW1vbmlhbC5zY3NzICovXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLXRlc3RpbW9uaWFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICAgIC8qIGxpbmUgMTcwLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mZWF0dXJlZC10ZXN0aW1vbmlhbC5zY3NzICovXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtdGVzdGltb25pYWwgLmdyaWQtY29udGFpbmVyIC5ncmlkLXkgLmZlYXR1cmVkLXRlc3RpbW9uaWFsLXF1b3RlIHtcbiAgICAgIHBhZGRpbmc6IDQ4cHggMDsgfVxuICAgICAgLyogbGluZSAxNzIsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2ZlYXR1cmVkLXRlc3RpbW9uaWFsLnNjc3MgKi9cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLXRlc3RpbW9uaWFsIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC15IC5mZWF0dXJlZC10ZXN0aW1vbmlhbC1xdW90ZSBoMiB7XG4gICAgICAgIHdpZHRoOiA5NTJweDtcbiAgICAgICAgbWFyZ2luOiAwIDIzM3B4O1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLyogbGluZSAxNzgsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2ZlYXR1cmVkLXRlc3RpbW9uaWFsLnNjc3MgKi9cbiAgICAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC10ZXN0aW1vbmlhbCAuZ3JpZC1jb250YWluZXIgLmdyaWQteSAuZmVhdHVyZWQtdGVzdGltb25pYWwtbmFtZS10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCA0NXB4OyB9IH1cblxuLyogbGluZSAxODYsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2ZlYXR1cmVkLXRlc3RpbW9uaWFsLnNjc3MgKi9cbi5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLXRlc3RpbW9uaWFsIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC15IC5mZWF0dXJlZC10ZXN0aW1vbmlhbC1uYW1lLXRpdGxlIHAgLmZlYXR1cmVkLXRlc3RpbW9uaWFsLW5hbWUge1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC8qIGxpbmUgMTkxLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mZWF0dXJlZC10ZXN0aW1vbmlhbC5zY3NzICovXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLXRlc3RpbW9uaWFsIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDByZW0pIHtcbiAgLyogbGluZSAxOTcsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2ZlYXR1cmVkLXRlc3RpbW9uaWFsLnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtdGVzdGltb25pYWwgLnBhcmFsbGF4IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLyogbGluZSAyMDEsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2ZlYXR1cmVkLXRlc3RpbW9uaWFsLnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtdGVzdGltb25pYWwgLnBhcmFsbGF4OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbGVmdDogMjBweDtcbiAgICByaWdodDogMjBweDsgfSB9XG5cbi8qIGxpbmUgMSwgc291cmNlL3Njc3MvcGFydGlhbHMvaW50cm8uc2NzcyAqL1xuLnBhcmFncmFwaC0tdHlwZS0taW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAvKiBsaW5lIDEsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2ludHJvLnNjc3MgKi9cbiAgICAucGFyYWdyYXBoLS10eXBlLS1pbnRybyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9IH1cbiAgLyogbGluZSA4LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9pbnRyby5zY3NzICovXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWludHJvIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogLTEyMHB4OyB9XG4gICAgLyogbGluZSAxMSwgc291cmNlL3Njc3MvcGFydGlhbHMvaW50cm8uc2NzcyAqL1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWludHJvIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IHtcbiAgICAgIG1heC13aWR0aDogODYuMiU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC8qIGxpbmUgMTEsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2ludHJvLnNjc3MgKi9cbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0taW50cm8gLmdyaWQtY29udGFpbmVyIC5ncmlkLXgge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgLyogbGluZSAyMCwgc291cmNlL3Njc3MvcGFydGlhbHMvaW50cm8uc2NzcyAqL1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0taW50cm8gLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLmludHJvLWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIC8qIGxpbmUgMjMsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2ludHJvLnNjc3MgKi9cbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0taW50cm8gLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLmludHJvLWluZm8gLmdyaWQteSB7XG4gICAgICAgICAgbWFyZ2luOiA5MnB4IDAgMCAxMjVweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgLyogbGluZSAyMywgc291cmNlL3Njc3MvcGFydGlhbHMvaW50cm8uc2NzcyAqL1xuICAgICAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0taW50cm8gLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLmludHJvLWluZm8gLmdyaWQteSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogNjRweCAyMHB4OyB9IH1cbiAgICAgICAgICAvKiBsaW5lIDMwLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9pbnRyby5zY3NzICovXG4gICAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0taW50cm8gLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLmludHJvLWluZm8gLmdyaWQteSBoMiB7XG4gICAgICAgICAgICBjb2xvcjogI2MwNTExYjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNoYXJwIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICAgIC8qIGxpbmUgMzAsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2ludHJvLnNjc3MgKi9cbiAgICAgICAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0taW50cm8gLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLmludHJvLWluZm8gLmdyaWQteSBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH0gfVxuICAgICAgICAgIC8qIGxpbmUgNDcsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2ludHJvLnNjc3MgKi9cbiAgICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1pbnRybyAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAuaW50cm8taW5mbyAuZ3JpZC15IGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTcxNzE3O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBTQ1wiLCBzZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogODcwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgICAvKiBsaW5lIDQ3LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9pbnRyby5zY3NzICovXG4gICAgICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWludHJvIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5pbnRyby1pbmZvIC5ncmlkLXkgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtOyB9IH1cbiAgICAgICAgICAvKiBsaW5lIDY2LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9pbnRyby5zY3NzICovXG4gICAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0taW50cm8gLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLmludHJvLWluZm8gLmdyaWQteSBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogODcwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgICAvKiBsaW5lIDY2LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9pbnRyby5zY3NzICovXG4gICAgICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWludHJvIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5pbnRyby1pbmZvIC5ncmlkLXkgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbiAgICAgICAgICAvKiBsaW5lIDc4LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9pbnRyby5zY3NzICovXG4gICAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0taW50cm8gLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLmludHJvLWluZm8gLmdyaWQteSBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgICAgICAgIC8qIGxpbmUgODMsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2ludHJvLnNjc3MgKi9cbiAgICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWludHJvIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5pbnRyby1pbmZvIC5ncmlkLXkgYTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMyU7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDFzIGVhc2U7IH1cbiAgICAgICAgICAgIC8qIGxpbmUgODksIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2ludHJvLnNjc3MgKi9cbiAgICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWludHJvIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5pbnRyby1pbmZvIC5ncmlkLXkgYTphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiA1JTtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjI2NzIyOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAgICAgLyogbGluZSA3OCwgc291cmNlL3Njc3MvcGFydGlhbHMvaW50cm8uc2NzcyAqL1xuICAgICAgICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1pbnRybyAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAuaW50cm8taW5mbyAuZ3JpZC15IGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAvKiBsaW5lIDEwNSwgc291cmNlL3Njc3MvcGFydGlhbHMvaW50cm8uc2NzcyAqL1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0taW50cm8gLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLmludHJvLWxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAvKiBsaW5lIDExMSwgc291cmNlL3Njc3MvcGFydGlhbHMvaW50cm8uc2NzcyAqL1xuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1pbnRybyAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAuaW50cm8tbG9nbzpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAvKiBsaW5lIDExNSwgc291cmNlL3Njc3MvcGFydGlhbHMvaW50cm8uc2NzcyAqL1xuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1pbnRybyAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAuaW50cm8tbG9nbyBpbWcge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMjVweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgICAgLyogbGluZSAxMTUsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2ludHJvLnNjc3MgKi9cbiAgICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWludHJvIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5pbnRyby1sb2dvIGltZyB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLyogbGluZSAxMjcsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2ludHJvLnNjc3MgKi9cbi5wYXJhZ3JhcGgtLXR5cGUtLWludHJvIC5ncmlkLWNvbnRhaW5lciAuaW50cm8taW5mbyB7XG4gIHBhZGRpbmctbGVmdDogNXJlbTsgfVxuXG4vKiBsaW5lIDEyOCwgc291cmNlL3Njc3MvcGFydGlhbHMvaW50cm8uc2NzcyAqL1xuLnBhcmFncmFwaC0tdHlwZS0taW50cm8gLmdyaWQtY29udGFpbmVyIC5pbnRyby1pbmZvIC5ncmlkLXkgaDIge1xuICBjb2xvcjogI2MwNTExYjtcbiAgZm9udC1mYW1pbHk6IFwiU2hhcnAgU2Fuc1wiLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLyogbGluZSAxMjksIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2ludHJvLnNjc3MgKi9cbi5wYXJhZ3JhcGgtLXR5cGUtLWludHJvIC5ncmlkLWNvbnRhaW5lciAudWF0X2NvbW1vbl9zZWN0aW9uIC5pbnRyby1pbmZvIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cblxuLyogbGluZSAxMzAsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2ludHJvLnNjc3MgKi9cbi5wYXJhZ3JhcGgtLXR5cGUtLWludHJvIC5ncmlkLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLyogbGluZSAxMzUsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2ludHJvLnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0taW50cm8gLmdyaWQtY29udGFpbmVyIC51YXRfX2NvbW1vbl9fc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLyogbGluZSAxNDAsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2ludHJvLnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0taW50cm8gLmdyaWQtY29udGFpbmVyIC51YXRfX2NvbW1vbl9fc2VjdGlvbiAuaW50cm8taW5mbyB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDU5LjY2NyUgLSAxNDVweCk7IH1cbiAgLyogbGluZSAxNDMsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2ludHJvLnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0taW50cm8gLmdyaWQtY29udGFpbmVyIC51YXRfX2NvbW1vbl9fc2VjdGlvbiAuaW50cm8tbG9nbyB7XG4gICAgbWF4LXdpZHRoOiA0MC4zMzMlO1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAvKiBsaW5lIDE1Miwgc291cmNlL3Njc3MvcGFydGlhbHMvaW50cm8uc2NzcyAqL1xuICAucGFyYWdyYXBoLS10eXBlLS1pbnRybyAuZ3JpZC1jb250YWluZXIgLmludHJvLWluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAvKiBsaW5lIDE1Niwgc291cmNlL3Njc3MvcGFydGlhbHMvaW50cm8uc2NzcyAqL1xuICAucGFyYWdyYXBoLS10eXBlLS1pbnRybyAuZ3JpZC1jb250YWluZXIgLnVhdF9fY29tbW9uX19zZWN0aW9uIC5pbnRyby1sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi8qIGxpbmUgMTYyLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9pbnRyby5zY3NzICovXG4udWF0X19jb21tb25fX3NlY3Rpb24gLmludHJvLWluZm8gLmdyaWQteSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIGxpbmUgMTY2LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9pbnRyby5zY3NzICovXG4udWF0X19jb21tb25fX3NlY3Rpb24gLmludHJvLWluZm8gYSxcbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbHVtbi1ibG9jayBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi8qIGxpbmUgMTcyLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9pbnRyby5zY3NzICovXG4udWF0X19jb21tb25fX3NlY3Rpb24gLmludHJvLWluZm8gYTphZnRlcixcbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbHVtbi1ibG9jayBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjI2NzIyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gIHdpZHRoOiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLyogbGluZSAxODQsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2ludHJvLnNjc3MgKi9cbi51YXRfX2NvbW1vbl9fc2VjdGlvbiAuaW50cm8taW5mbyBhOm5vdCgubGluay1zaG93KTphZnRlcixcbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbHVtbi1ibG9jayBhOm5vdCgubGluay1zaG93KTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogbGluZSAxODksIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2ludHJvLnNjc3MgKi9cbi5wYXJhZ3JhcGgtLXR5cGUtLWludHJvIC5ncmlkLWNvbnRhaW5lciAudWF0X19jb21tb25fX3NlY3Rpb24gLmludHJvLWluZm8gYTpob3ZlcjphZnRlcixcbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbHVtbi1ibG9jayBhOmhvdmVyOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogbGluZSAxOTQsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2ludHJvLnNjc3MgKi9cbi5maWVsZC0tbmFtZS1maWVsZC1nZW5lcmFsLXBhZ2UtaW50cm8ge1xuICBjb2xvcjogIzYzNTg1MzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC8qIGxpbmUgMjAwLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9pbnRyby5zY3NzICovXG4gIC5ub2RlLS10eXBlLWNhbmNlci10cmVhdG1lbnQgLnBhZ2UtaW50cm8ge1xuICAgIG1hcmdpbi10b3A6IC03JTsgfSB9XG5cbi8qIGxpbmUgMSwgc291cmNlL3Njc3MvcGFydGlhbHMvc3BvdGxpZ2h0LXNlY3Rpb24uc2NzcyAqL1xuLnBhcmFncmFwaC0tdHlwZS0tc3BvdGxpZ2h0LXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICAvKiBsaW5lIDQsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3Nwb3RsaWdodC1zZWN0aW9uLnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0tc3BvdGxpZ2h0LXNlY3Rpb24gLmdyaWQtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE0NDhweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC8qIGxpbmUgMTEsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3Nwb3RsaWdodC1zZWN0aW9uLnNjc3MgKi9cbiAgICAucGFyYWdyYXBoLS10eXBlLS1zcG90bGlnaHQtc2VjdGlvbiAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAuc3BvdGxpZ2h0LWltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMy43NWVtKSB7XG4gICAgICAvKiBsaW5lIDEwLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zcG90bGlnaHQtc2VjdGlvbi5zY3NzICovXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1zcG90bGlnaHQtc2VjdGlvbiAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAuc3BvdGxpZ2h0LWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDk5MHB4OyB9IH1cbiAgICAvKiBsaW5lIDIwLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zcG90bGlnaHQtc2VjdGlvbi5zY3NzICovXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tc3BvdGxpZ2h0LXNlY3Rpb24gLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLnNwb3RsaWdodC1jYXJkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmY5Zjc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjBlY2UyO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgcGFkZGluZzogODBweDtcbiAgICAgIG1hcmdpbjogMTMycHggMCAxMzJweCAtMTMycHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTYuN3Z3O1xuICAgICAgbWluLXdpZHRoOiA1ODBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAvKiBsaW5lIDIwLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zcG90bGlnaHQtc2VjdGlvbi5zY3NzICovXG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXNwb3RsaWdodC1zZWN0aW9uIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5zcG90bGlnaHQtY2FyZCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE0NDhweCkge1xuICAgICAgICAvKiBsaW5lIDIwLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zcG90bGlnaHQtc2VjdGlvbi5zY3NzICovXG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXNwb3RsaWdodC1zZWN0aW9uIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5zcG90bGlnaHQtY2FyZCB7XG4gICAgICAgICAgbWluLXdpZHRoOiA0MDlweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTMuNzVlbSkge1xuICAgICAgICAvKiBsaW5lIDIwLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zcG90bGlnaHQtc2VjdGlvbi5zY3NzICovXG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXNwb3RsaWdodC1zZWN0aW9uIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5zcG90bGlnaHQtY2FyZCB7XG4gICAgICAgICAgd2lkdGg6IDU4MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICByaWdodDogLTgwcHg7IH0gfVxuICAgICAgLyogbGluZSA0OCwgc291cmNlL3Njc3MvcGFydGlhbHMvc3BvdGxpZ2h0LXNlY3Rpb24uc2NzcyAqL1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tc3BvdGxpZ2h0LXNlY3Rpb24gLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLnNwb3RsaWdodC1jYXJkIGgyIHtcbiAgICAgICAgY29sb3I6ICNjMDUxMWI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLyogbGluZSA0OCwgc291cmNlL3Njc3MvcGFydGlhbHMvc3BvdGxpZ2h0LXNlY3Rpb24uc2NzcyAqL1xuICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXNwb3RsaWdodC1zZWN0aW9uIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5zcG90bGlnaHQtY2FyZCBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgICAgICAgLyogbGluZSA2Mywgc291cmNlL3Njc3MvcGFydGlhbHMvc3BvdGxpZ2h0LXNlY3Rpb24uc2NzcyAqL1xuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1zcG90bGlnaHQtc2VjdGlvbiAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAuc3BvdGxpZ2h0LWNhcmQgaDIuZmVhdHVyZWQgYSB7XG4gICAgICAgICAgY29sb3I6ICNjMDUxMWI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU2hhcnAgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG4gICAgICAvKiBsaW5lIDc0LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zcG90bGlnaHQtc2VjdGlvbi5zY3NzICovXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1zcG90bGlnaHQtc2VjdGlvbiAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAuc3BvdGxpZ2h0LWNhcmQgaDMge1xuICAgICAgICBjb2xvcjogIzE3MTcxNztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBTQ1wiLCBzZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgICAvKiBsaW5lIDc0LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zcG90bGlnaHQtc2VjdGlvbi5zY3NzICovXG4gICAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tc3BvdGxpZ2h0LXNlY3Rpb24gLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLnNwb3RsaWdodC1jYXJkIGgzIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTQ0OHB4KSB7XG4gICAgICAgICAgLyogbGluZSA3NCwgc291cmNlL3Njc3MvcGFydGlhbHMvc3BvdGxpZ2h0LXNlY3Rpb24uc2NzcyAqL1xuICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXNwb3RsaWdodC1zZWN0aW9uIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5zcG90bGlnaHQtY2FyZCBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAgICAgLyogbGluZSA5Niwgc291cmNlL3Njc3MvcGFydGlhbHMvc3BvdGxpZ2h0LXNlY3Rpb24uc2NzcyAqL1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tc3BvdGxpZ2h0LXNlY3Rpb24gLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLnNwb3RsaWdodC1jYXJkIGEge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLyogbGluZSA5Niwgc291cmNlL3Njc3MvcGFydGlhbHMvc3BvdGxpZ2h0LXNlY3Rpb24uc2NzcyAqL1xuICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXNwb3RsaWdodC1zZWN0aW9uIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5zcG90bGlnaHQtY2FyZCBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9IH1cbiAgICAgICAgLyogbGluZSAxMDUsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3Nwb3RsaWdodC1zZWN0aW9uLnNjc3MgKi9cbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tc3BvdGxpZ2h0LXNlY3Rpb24gLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLnNwb3RsaWdodC1jYXJkIGEgLnNwb3RsaWdodC1zZWN0aW9uLWN0YS10aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC8qIGxpbmUgMTA5LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zcG90bGlnaHQtc2VjdGlvbi5zY3NzICovXG4gICAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tc3BvdGxpZ2h0LXNlY3Rpb24gLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLnNwb3RsaWdodC1jYXJkIGEgLnNwb3RsaWdodC1zZWN0aW9uLWN0YS10aXRsZTo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyLjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2YyNjcyMjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTFyZW07XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7IH1cbiAgICAgICAgLyogbGluZSAxMjIsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3Nwb3RsaWdodC1zZWN0aW9uLnNjc3MgKi9cbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tc3BvdGxpZ2h0LXNlY3Rpb24gLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLnNwb3RsaWdodC1jYXJkIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjYzA1MTFiOyB9XG4gICAgICAgICAgLyogbGluZSAxMjYsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3Nwb3RsaWdodC1zZWN0aW9uLnNjc3MgKi9cbiAgICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1zcG90bGlnaHQtc2VjdGlvbiAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAuc3BvdGxpZ2h0LWNhcmQgYTpob3ZlciAuc3BvdGxpZ2h0LXNlY3Rpb24tY3RhLXRpdGxlOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNi4yNXJlbTsgfVxuICAgICAgLyogbGluZSAxMzQsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3Nwb3RsaWdodC1zZWN0aW9uLnNjc3MgKi9cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXNwb3RsaWdodC1zZWN0aW9uIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5zcG90bGlnaHQtY2FyZCBpbWcge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogLTE1cHggMCAwIDA7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgLyogbGluZSAxMzQsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3Nwb3RsaWdodC1zZWN0aW9uLnNjc3MgKi9cbiAgICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1zcG90bGlnaHQtc2VjdGlvbiAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAuc3BvdGxpZ2h0LWNhcmQgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi8qIGxpbmUgMSwgc291cmNlL3Njc3MvcGFydGlhbHMvcHJlLWZvb3Rlci5zY3NzICovXG4ucGFyYWdyYXBoLS10eXBlLS1wcmUtZm9vdGVyIHtcbiAgcGFkZGluZzogMTI4cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWNlMjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLyogbGluZSAxLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9wcmUtZm9vdGVyLnNjc3MgKi9cbiAgICAucGFyYWdyYXBoLS10eXBlLS1wcmUtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDY0cHggMDsgfSB9XG4gIC8qIGxpbmUgOSwgc291cmNlL3Njc3MvcGFydGlhbHMvcHJlLWZvb3Rlci5zY3NzICovXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXByZS1mb290ZXIgLmdyaWQtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiAxNDQ4cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ4cHgpIHtcbiAgICAgIC8qIGxpbmUgOSwgc291cmNlL3Njc3MvcGFydGlhbHMvcHJlLWZvb3Rlci5zY3NzICovXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1wcmUtZm9vdGVyIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4OyB9IH1cbiAgICAvKiBsaW5lIDE4LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9wcmUtZm9vdGVyLnNjc3MgKi9cbiAgICAucGFyYWdyYXBoLS10eXBlLS1wcmUtZm9vdGVyIC5ncmlkLWNvbnRhaW5lciAucHJlLWZvb3Rlci1oZWFkbGluZSBoMiB7XG4gICAgICBjb2xvcjogIzE3MTcxNztcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAgIC8qIGxpbmUgMzEsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3ByZS1mb290ZXIuc2NzcyAqL1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXByZS1mb290ZXIgLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLmNlbGwuY2FyZCB7XG4gICAgICBib3gtc2hhZG93OiAwcHggOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgIG1heC13aWR0aDogNDU2cHg7XG4gICAgICBtYXJnaW46IDAgNDBweCAtMTAwcHggMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDhweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG4gICAgICBtaW4taGVpZ2h0OiA0ODBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC8qIGxpbmUgMzEsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3ByZS1mb290ZXIuc2NzcyAqL1xuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1wcmUtZm9vdGVyIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5jZWxsLmNhcmQge1xuICAgICAgICAgIG1heC13aWR0aDogMzU2cHg7IH0gfVxuICAgICAgLyogbGluZSA0NCwgc291cmNlL3Njc3MvcGFydGlhbHMvcHJlLWZvb3Rlci5zY3NzICovXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1wcmUtZm9vdGVyIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5jZWxsLmNhcmQgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTE0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMTRweDsgfVxuICAgICAgLyogbGluZSA1MSwgc291cmNlL3Njc3MvcGFydGlhbHMvcHJlLWZvb3Rlci5zY3NzICovXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1wcmUtZm9vdGVyIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5jZWxsLmNhcmQgLnByZS1mb290ZXItbGluay10ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDMwcHggNDBweDtcbiAgICAgICAgbWFyZ2luOiAtNDZweCAwIDAgMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMzkycHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE1NHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgLyogbGluZSA2MCwgc291cmNlL3Njc3MvcGFydGlhbHMvcHJlLWZvb3Rlci5zY3NzICovXG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXByZS1mb290ZXIgLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLmNlbGwuY2FyZCAucHJlLWZvb3Rlci1saW5rLXRleHQgaDMge1xuICAgICAgICAgIGNvbG9yOiAjYzA1MTFiO1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXM7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAvKiBsaW5lIDYwLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9wcmUtZm9vdGVyLnNjc3MgKi9cbiAgICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXByZS1mb290ZXIgLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLmNlbGwuY2FyZCAucHJlLWZvb3Rlci1saW5rLXRleHQgaDMge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICAgICAgLyogbGluZSA3NSwgc291cmNlL3Njc3MvcGFydGlhbHMvcHJlLWZvb3Rlci5zY3NzICovXG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXByZS1mb290ZXIgLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLmNlbGwuY2FyZCAucHJlLWZvb3Rlci1saW5rLXRleHQgcCB7XG4gICAgICAgICAgY29sb3I6ICMxNzE3MTc7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMzUycHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIC8qIGxpbmUgNzUsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3ByZS1mb290ZXIuc2NzcyAqL1xuICAgICAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcHJlLWZvb3RlciAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAuY2VsbC5jYXJkIC5wcmUtZm9vdGVyLWxpbmstdGV4dCBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgIC8qIGxpbmUgNTEsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3ByZS1mb290ZXIuc2NzcyAqL1xuICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXByZS1mb290ZXIgLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLmNlbGwuY2FyZCAucHJlLWZvb3Rlci1saW5rLXRleHQge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7IH0gfVxuICAgICAgLyogbGluZSA5Nywgc291cmNlL3Njc3MvcGFydGlhbHMvcHJlLWZvb3Rlci5zY3NzICovXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1wcmUtZm9vdGVyIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5jZWxsLmNhcmQ6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLyogbGluZSAxMDIsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3ByZS1mb290ZXIuc2NzcyAqL1xuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1wcmUtZm9vdGVyIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5jZWxsLmNhcmQ6aG92ZXIgZGl2IGgzIHtcbiAgICAgICAgICBjb2xvcjogIzE3MTcxNzsgfVxuICAgIC8qIGxpbmUgMTE1LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9wcmUtZm9vdGVyLnNjc3MgKi9cbiAgICAucGFyYWdyYXBoLS10eXBlLS1wcmUtZm9vdGVyIC5ncmlkLWNvbnRhaW5lciAucHJlLWZvb3Rlci1jb250cm9scyAuc2xpZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBtYXJnaW46IDE1MHB4IDAgMjBweDtcbiAgICAgIGhlaWdodDogNXB4OyB9XG4gICAgICAvKiBsaW5lIDEyMCwgc291cmNlL3Njc3MvcGFydGlhbHMvcHJlLWZvb3Rlci5zY3NzICovXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1wcmUtZm9vdGVyIC5ncmlkLWNvbnRhaW5lciAucHJlLWZvb3Rlci1jb250cm9scyAuc2xpZGVyIC5zbGlkZXItaGFuZGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLyogbGluZSAxMjQsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3ByZS1mb290ZXIuc2NzcyAqL1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcHJlLWZvb3RlciAuZ3JpZC1jb250YWluZXIgLnByZS1mb290ZXItY29udHJvbHMgLnNsaWRlciAuc2xpZGVyLWZpbGwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI2NzIyO1xuICAgICAgICBoZWlnaHQ6IDVweDsgfVxuICAgIC8qIGxpbmUgMTMxLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9wcmUtZm9vdGVyLnNjc3MgKi9cbiAgICAucGFyYWdyYXBoLS10eXBlLS1wcmUtZm9vdGVyIC5ncmlkLWNvbnRhaW5lciAucHJlLWZvb3Rlci1jb250cm9scyAuc2xpZGVyLWFycm93cyB7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgICAgLyogbGluZSAxMzQsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3ByZS1mb290ZXIuc2NzcyAqL1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcHJlLWZvb3RlciAuZ3JpZC1jb250YWluZXIgLnByZS1mb290ZXItY29udHJvbHMgLnNsaWRlci1hcnJvd3MgI3NsaWRlci1hcnJvdy1iYWNrd2FyZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgICAgLyogbGluZSAxMzgsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3ByZS1mb290ZXIuc2NzcyAqL1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcHJlLWZvb3RlciAuZ3JpZC1jb250YWluZXIgLnByZS1mb290ZXItY29udHJvbHMgLnNsaWRlci1hcnJvd3MgaW1nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmaWx0ZXI6IHVuc2V0O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAgICAgLyogbGluZSAxNDQsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3ByZS1mb290ZXIuc2NzcyAqL1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcHJlLWZvb3RlciAuZ3JpZC1jb250YWluZXIgLnByZS1mb290ZXItY29udHJvbHMgLnNsaWRlci1hcnJvd3MgLmFycm93LWRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4vKiBsaW5lIDE1OCwgc291cmNlL3Njc3MvcGFydGlhbHMvcHJlLWZvb3Rlci5zY3NzICovXG4jcHJlLWZvb3Rlci1jb250YWluZXIge1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuXG4vKiBsaW5lIDE2Mywgc291cmNlL3Njc3MvcGFydGlhbHMvcHJlLWZvb3Rlci5zY3NzICovXG4ucGFyYWdyYXBoLS10eXBlLS1wcmUtZm9vdGVyIC5ncmlkLWNvbnRhaW5lci5yZWxhdGVkLXByb3ZpZGVyLXNlY3Rpb24ge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTY1LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9wcmUtZm9vdGVyLnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0tcHJlLWZvb3RlciAuZ3JpZC1jb250YWluZXIucmVsYXRlZC1wcm92aWRlci1zZWN0aW9uIC5ncmlkLXggLmNlbGwuY2FyZCB7XG4gICAgZmxleC1iYXNpczogMjIlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMCA0MHB4IDAgMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLyogbGluZSAxNzEsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3ByZS1mb290ZXIuc2NzcyAqL1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXByZS1mb290ZXIgLmdyaWQtY29udGFpbmVyLnJlbGF0ZWQtcHJvdmlkZXItc2VjdGlvbiAuZ3JpZC14IC5jZWxsLmNhcmQ6bnRoLWNoaWxkKDRuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAvKiBsaW5lIDE3NCwgc291cmNlL3Njc3MvcGFydGlhbHMvcHJlLWZvb3Rlci5zY3NzICovXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcHJlLWZvb3RlciAuZ3JpZC1jb250YWluZXIucmVsYXRlZC1wcm92aWRlci1zZWN0aW9uIC5ncmlkLXggLmNlbGwuY2FyZCAucHJlLWZvb3Rlci1saW5rLXRleHQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgcGFkZGluZzogMzBweDsgfVxuICAgIC8qIGxpbmUgMTgyLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9wcmUtZm9vdGVyLnNjc3MgKi9cbiAgICAucGFyYWdyYXBoLS10eXBlLS1wcmUtZm9vdGVyIC5ncmlkLWNvbnRhaW5lci5yZWxhdGVkLXByb3ZpZGVyLXNlY3Rpb24gLmdyaWQteCAuY2VsbC5jYXJkIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLyogbGluZSAxODgsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3ByZS1mb290ZXIuc2NzcyAqL1xuLnBhcmFncmFwaC0tdHlwZS0tcHJlLWZvb3Rlci5yZWxhdGVkLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogNHJlbSAwOyB9XG5cbi8qIGxpbmUgMTk0LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9wcmUtZm9vdGVyLnNjc3MgKi9cbi5wYXJhZ3JhcGgtLXR5cGUtLXByZS1mb290ZXIgLmdyaWQtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyogbGluZSAxOTcsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3ByZS1mb290ZXIuc2NzcyAqL1xuLnBhcmFncmFwaC0tdHlwZS0tcHJlLWZvb3RlciAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAuY2VsbC5jYXJkIHtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi8qIGxpbmUgMjAxLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9wcmUtZm9vdGVyLnNjc3MgKi9cbi5wYXJhZ3JhcGgtLXR5cGUtLXByZS1mb290ZXIgI3ByZS1mb290ZXItY29udGFpbmVyIHtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIGxpbmUgMjA3LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9wcmUtZm9vdGVyLnNjc3MgKi9cbi5wYXJhZ3JhcGgtLXR5cGUtLXByZS1mb290ZXIgLmdyaWQtY29udGFpbmVyIC5wcmUtZm9vdGVyLWNvbnRyb2xzIC5zbGlkZXIge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi8qIGxpbmUgMSwgc291cmNlL3Njc3MvcGFydGlhbHMvYW5ub3VuY2VtZW50LnNjc3MgKi9cbi5ibG9jay0tYW5ub3VuY2VtZW50IHtcbiAgYmFja2dyb3VuZDogI2MwNTExYjtcbiAgY29sb3I6ICNmYmY5Zjc7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgLyogbGluZSA3LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9hbm5vdW5jZW1lbnQuc2NzcyAqL1xuICAuYmxvY2stLWFubm91bmNlbWVudCAuZ3JpZC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTQ0OHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAvKiBsaW5lIDExLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9hbm5vdW5jZW1lbnQuc2NzcyAqL1xuICAgIC5ibG9jay0tYW5ub3VuY2VtZW50IC5tZWRpdW0tOCB7XG4gICAgICB3aWR0aDogOTUycHg7IH0gfVxuICAvKiBsaW5lIDE3LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9hbm5vdW5jZW1lbnQuc2NzcyAqL1xuICAuYmxvY2stLWFubm91bmNlbWVudCAuY2FsbG91dCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAvKiBsaW5lIDIyLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9hbm5vdW5jZW1lbnQuc2NzcyAqL1xuICAgIC5ibG9jay0tYW5ub3VuY2VtZW50IC5jYWxsb3V0IC5jbG9zZS1idXR0b24ge1xuICAgICAgY29sb3I6ICNmYmY5Zjc7IH1cbiAgICAgIC8qIGxpbmUgMjUsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2Fubm91bmNlbWVudC5zY3NzICovXG4gICAgICAuYmxvY2stLWFubm91bmNlbWVudCAuY2FsbG91dCAuY2xvc2UtYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMxNzE3MTc7IH1cbiAgLyogbGluZSAzMSwgc291cmNlL3Njc3MvcGFydGlhbHMvYW5ub3VuY2VtZW50LnNjc3MgKi9cbiAgLmJsb2NrLS1hbm5vdW5jZW1lbnQgaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNoYXJwIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiAjZmJmOWY3OyB9XG4gIC8qIGxpbmUgMzksIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2Fubm91bmNlbWVudC5zY3NzICovXG4gIC5ibG9jay0tYW5ub3VuY2VtZW50IHAge1xuICAgIGNvbG9yOiAjZmJmOWY3O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qIGxpbmUgNDUsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2Fubm91bmNlbWVudC5zY3NzICovXG4gIC5ibG9jay0tYW5ub3VuY2VtZW50IGE6bm90KC5idXR0b24pIHtcbiAgICBjb2xvcjogI2ZiZjlmNztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZiZjlmNzsgfVxuICAgIC8qIGxpbmUgNTAsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2Fubm91bmNlbWVudC5zY3NzICovXG4gICAgLmJsb2NrLS1hbm5vdW5jZW1lbnQgYTpub3QoLmJ1dHRvbik6aG92ZXIge1xuICAgICAgY29sb3I6ICMxNzE3MTc7IH1cbiAgLyogbGluZSA1NSwgc291cmNlL3Njc3MvcGFydGlhbHMvYW5ub3VuY2VtZW50LnNjc3MgKi9cbiAgLmJsb2NrLS1hbm5vdW5jZW1lbnQgYS5idXR0b24ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC8qIGxpbmUgNjAsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2Fubm91bmNlbWVudC5zY3NzICovXG4gICAgLmJsb2NrLS1hbm5vdW5jZW1lbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWFubm91bmNlbWVudC10ZXh0IHtcbiAgICAgIHdpZHRoOiA5NTJweDsgfSB9XG5cbi8qIGxpbmUgNjcsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2Fubm91bmNlbWVudC5zY3NzICovXG4ucGF0aC1mcm9udHBhZ2UgLmJsb2NrLS1hbm5vdW5jZW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB6LWluZGV4OiA5OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAvKiBsaW5lIDY3LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9hbm5vdW5jZW1lbnQuc2NzcyAqL1xuICAgIC5wYXRoLWZyb250cGFnZSAuYmxvY2stLWFubm91bmNlbWVudCB7XG4gICAgICB0b3A6IDEwMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAvKiBsaW5lIDY3LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9hbm5vdW5jZW1lbnQuc2NzcyAqL1xuICAgIC5wYXRoLWZyb250cGFnZSAuYmxvY2stLWFubm91bmNlbWVudCB7XG4gICAgICB0b3A6IDEyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC8qIGxpbmUgNjcsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2Fubm91bmNlbWVudC5zY3NzICovXG4gICAgLnBhdGgtZnJvbnRwYWdlIC5ibG9jay0tYW5ub3VuY2VtZW50IHtcbiAgICAgIHRvcDogMTQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLyogbGluZSAxLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9jb2x1bW4tYmxvY2tzLnNjc3MgKi9cbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbHVtbi1ibG9ja3Mge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgLyogbGluZSA1LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9jb2x1bW4tYmxvY2tzLnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0tY29sdW1uLWJsb2NrcyAuY29sdW1uLWJsb2Nrcy1oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNoYXJwIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMTcxNzE3OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLyogbGluZSA1LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9jb2x1bW4tYmxvY2tzLnNjc3MgKi9cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbHVtbi1ibG9ja3MgLmNvbHVtbi1ibG9ja3MtaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC8qIGxpbmUgMTgsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2NvbHVtbi1ibG9ja3Muc2NzcyAqL1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbHVtbi1ibG9ja3MgLmNvbHVtbi1ibG9ja3MgPiAuY29sdW1uLWJsb2Nrcy1oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAvKiBsaW5lIDI1LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9jb2x1bW4tYmxvY2tzLnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0tY29sdW1uLWJsb2NrcyAuc2xpY2stZG90cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogOTAlO1xuICAgIGhlaWdodDogNXB4O1xuICAgIG1hcmdpbjogNSU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWNlMjsgfVxuICAgIC8qIGxpbmUgMzIsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2NvbHVtbi1ibG9ja3Muc2NzcyAqL1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbHVtbi1ibG9ja3MgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbGV4OiAxIDE7IH1cbiAgICAvKiBsaW5lIDM3LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9jb2x1bW4tYmxvY2tzLnNjc3MgKi9cbiAgICAucGFyYWdyYXBoLS10eXBlLS1jb2x1bW4tYmxvY2tzIC5zbGljay1kb3RzIC5zbGljay1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyNjcyMjtcbiAgICAgIGhlaWdodDogNXB4OyB9XG4gICAgLyogbGluZSA0Mywgc291cmNlL3Njc3MvcGFydGlhbHMvY29sdW1uLWJsb2Nrcy5zY3NzICovXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tY29sdW1uLWJsb2NrcyAuc2xpY2stZG90cyBidXR0b246Zm9jdXMge1xuICAgICAgb3V0bGluZTogMXB4IHNvbGlkICNmMjY3MjI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAvKiBsaW5lIDQ5LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9jb2x1bW4tYmxvY2tzLnNjc3MgKi9cbiAgICAucGFyYWdyYXBoLS10eXBlLS1jb2x1bW4tYmxvY2tzIC5zbGlkZXItaG9sZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLyogbGluZSA1Niwgc291cmNlL3Njc3MvcGFydGlhbHMvY29sdW1uLWJsb2Nrcy5zY3NzICovXG4ucGFyYWdyYXBoLS10eXBlLS1jb2x1bW4tYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmOWY3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjBlY2UyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDcuNXJlbSA2JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAgIC8qIGxpbmUgNTYsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2NvbHVtbi1ibG9ja3Muc2NzcyAqL1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbHVtbi1ibG9jayB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiA1JTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLyogbGluZSA1Niwgc291cmNlL3Njc3MvcGFydGlhbHMvY29sdW1uLWJsb2Nrcy5zY3NzICovXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tY29sdW1uLWJsb2NrIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIC8qIGxpbmUgNzYsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2NvbHVtbi1ibG9ja3Muc2NzcyAqL1xuICAucGFyYWdyYXBoLS10eXBlLS1jb2x1bW4tYmxvY2sgaDMge1xuICAgIGNvbG9yOiAjYzA1MTFiO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiU2hhcnAgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7IH1cbiAgICAvKiBsaW5lIDgyLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9jb2x1bW4tYmxvY2tzLnNjc3MgKi9cbiAgICAucGFyYWdyYXBoLS10eXBlLS1jb2x1bW4tYmxvY2sgaDMgYSB7XG4gICAgICBjb2xvcjogI2MwNTExYjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLyogbGluZSA4OCwgc291cmNlL3Njc3MvcGFydGlhbHMvY29sdW1uLWJsb2Nrcy5zY3NzICovXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbHVtbi1ibG9jayBwIHtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC8qIGxpbmUgOTIsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2NvbHVtbi1ibG9ja3Muc2NzcyAqL1xuICAucGFyYWdyYXBoLS10eXBlLS1jb2x1bW4tYmxvY2sgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzE3MTcxNztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgfVxuICAvKiBsaW5lIDEwMSwgc291cmNlL3Njc3MvcGFydGlhbHMvY29sdW1uLWJsb2Nrcy5zY3NzICovXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbHVtbi1ibG9jazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwcHggOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAgIC8qIGxpbmUgMTA2LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9jb2x1bW4tYmxvY2tzLnNjc3MgKi9cbiAgICAucGFyYWdyYXBoLS10eXBlLS1jb2x1bW4tYmxvY2s6aG92ZXIgaDMgYSB7XG4gICAgICBjb2xvcjogIzE3MTcxNzsgfVxuICAgIC8qIGxpbmUgMTExLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9jb2x1bW4tYmxvY2tzLnNjc3MgKi9cbiAgICAucGFyYWdyYXBoLS10eXBlLS1jb2x1bW4tYmxvY2s6aG92ZXIgYSB7XG4gICAgICBjb2xvcjogI2MwNTExYjsgfVxuICAgICAgLyogbGluZSAxMTQsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2NvbHVtbi1ibG9ja3Muc2NzcyAqL1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tY29sdW1uLWJsb2NrOmhvdmVyIGE6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLyogbGluZSAxMjMsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2NvbHVtbi1ibG9ja3Muc2NzcyAqL1xuLnBhcmFncmFwaC0tdHlwZS0tY29sdW1uLWJsb2Nrcy5jb2x1bW5zLWNvdW50LTIgLnBhcmFncmFwaC0tdHlwZS0tY29sdW1uLWJsb2NrIHtcbiAgcGFkZGluZzogNy41cmVtIDVyZW0gNXJlbTsgfVxuXG4vKiBsaW5lIDEyOCwgc291cmNlL3Njc3MvcGFydGlhbHMvY29sdW1uLWJsb2Nrcy5zY3NzICovXG4ucGFyYWdyYXBoLS10eXBlLS1jb2x1bW4tYmxvY2tzLmNvbHVtbnMtY291bnQtMyAucGFyYWdyYXBoLS10eXBlLS1jb2x1bW4tYmxvY2sge1xuICBwYWRkaW5nOiA3LjVyZW0gM3JlbSAzLjVyZW07IH1cblxuLyogbGluZSAxMzksIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2NvbHVtbi1ibG9ja3Muc2NzcyAqL1xuLnBhcmFncmFwaC0tdHlwZS0tY29sdW1uLWJsb2NrcyAuc2xpZGVyLWhvbGRlciAubWVkaXVtLWF1dG8uY29sdW1uLWJsb2NrIHtcbiAgd2lkdGg6IDMwLjY2JTtcbiAgZmxleC1iYXNpczogMzAuNjYlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBmbGV4OiBpbmhlcml0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgIC8qIGxpbmUgMTM5LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9jb2x1bW4tYmxvY2tzLnNjc3MgKi9cbiAgICAucGFyYWdyYXBoLS10eXBlLS1jb2x1bW4tYmxvY2tzIC5zbGlkZXItaG9sZGVyIC5tZWRpdW0tYXV0by5jb2x1bW4tYmxvY2sge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cblxuLyogbGluZSAxNTUsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2NvbHVtbi1ibG9ja3Muc2NzcyAqL1xuLnBhcmFncmFwaC0tdHlwZS0tY29sdW1uLWJsb2NrcyAuY29sdW1uLWJsb2Nrcy1uYXJyb3cgLm1lZGl1bS1hdXRvLmNvbHVtbi1ibG9jayB7XG4gIGZsZXgtYmFzaXM6IDI4OHB4O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBmbGV4OiBpbmhlcml0O1xuICB3aWR0aDogMjg4cHg7XG4gIG1pbi1oZWlnaHQ6IDI3MnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgIC8qIGxpbmUgMTU1LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9jb2x1bW4tYmxvY2tzLnNjc3MgKi9cbiAgICAucGFyYWdyYXBoLS10eXBlLS1jb2x1bW4tYmxvY2tzIC5jb2x1bW4tYmxvY2tzLW5hcnJvdyAubWVkaXVtLWF1dG8uY29sdW1uLWJsb2NrIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIG1hcmdpbjogMnJlbSBhdXRvOyB9IH1cbiAgLyogbGluZSAxNjgsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2NvbHVtbi1ibG9ja3Muc2NzcyAqL1xuICAucGFyYWdyYXBoLS10eXBlLS1jb2x1bW4tYmxvY2tzIC5jb2x1bW4tYmxvY2tzLW5hcnJvdyAubWVkaXVtLWF1dG8uY29sdW1uLWJsb2NrIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbHVtbi1ibG9jayB7XG4gICAgcGFkZGluZzogMXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAvKiBsaW5lIDE2OCwgc291cmNlL3Njc3MvcGFydGlhbHMvY29sdW1uLWJsb2Nrcy5zY3NzICovXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1jb2x1bW4tYmxvY2tzIC5jb2x1bW4tYmxvY2tzLW5hcnJvdyAubWVkaXVtLWF1dG8uY29sdW1uLWJsb2NrIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbHVtbi1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07IH0gfVxuXG4vKiBsaW5lIDIsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2N0YS1saXN0LnNjc3MgKi9cbi5wYXJhZ3JhcGgtLXR5cGUtLWN0YS1saXN0IGgzIHtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNoYXJwIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxNzE3MTc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC8qIGxpbmUgMiwgc291cmNlL3Njc3MvcGFydGlhbHMvY3RhLWxpc3Quc2NzcyAqL1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWN0YS1saXN0IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cblxuLyogbGluZSAxNSwgc291cmNlL3Njc3MvcGFydGlhbHMvY3RhLWxpc3Quc2NzcyAqL1xudWwuZmllbGQtLW5hbWUtZmllbGQtY3RhLWxpc3QtY3RhcyB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBsaW5lIDE5LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9jdGEtbGlzdC5zY3NzICovXG4uY3RhLWxpc3QtY3RhIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMi43NXJlbSAwIDIuNzVyZW0gMS41cmVtO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI2YwZWNlMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzOyB9XG4gIC8qIGxpbmUgMjYsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2N0YS1saXN0LnNjc3MgKi9cbiAgLmN0YS1saXN0LWN0YTpob3ZlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07IH1cbiAgLyogbGluZSAzMCwgc291cmNlL3Njc3MvcGFydGlhbHMvY3RhLWxpc3Quc2NzcyAqL1xuICAuY3RhLWxpc3QtY3RhOmJlZm9yZSwgLmN0YS1saXN0LWN0YTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy91dGhlYWx0aC9pbWFnZXMvYXJyb3ctZncuc3ZnKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAvKiBsaW5lIDQwLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9jdGEtbGlzdC5zY3NzICovXG4gIC5jdGEtbGlzdC1jdGE6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuICAvKiBsaW5lIDQ2LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9jdGEtbGlzdC5zY3NzICovXG4gIC5jdGEtbGlzdC1jdGE6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLyogbGluZSA1MSwgc291cmNlL3Njc3MvcGFydGlhbHMvY3RhLWxpc3Quc2NzcyAqL1xuICAuY3RhLWxpc3QtY3RhIGg0IHtcbiAgICBmb250LWZhbWlseTogXCJTaGFycCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjYzA1MTFiOyB9XG4gIC8qIGxpbmUgNTksIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2N0YS1saXN0LnNjc3MgKi9cbiAgLmN0YS1saXN0LWN0YSBwIHtcbiAgICBmb250LWZhbWlseTogXCJTaGFycCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzE3MTcxNzsgfVxuICAvKiBsaW5lIDY3LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9jdGEtbGlzdC5zY3NzICovXG4gIC5jdGEtbGlzdC1jdGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmYmY5Zjc7IH1cbiAgICAvKiBsaW5lIDcwLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9jdGEtbGlzdC5zY3NzICovXG4gICAgLmN0YS1saXN0LWN0YTpob3ZlciBoNCB7XG4gICAgICBjb2xvcjogIzE3MTcxNzsgfVxuICAgIC8qIGxpbmUgNzQsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2N0YS1saXN0LnNjc3MgKi9cbiAgICAuY3RhLWxpc3QtY3RhOmhvdmVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogMXJlbTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLyogbGluZSA3NCwgc291cmNlL3Njc3MvcGFydGlhbHMvY3RhLWxpc3Quc2NzcyAqL1xuICAgICAgICAuY3RhLWxpc3QtY3RhOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC8qIGxpbmUgODMsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2N0YS1saXN0LnNjc3MgKi9cbiAgICAuY3RhLWxpc3QtY3RhOmhvdmVyOjphZnRlciB7XG4gICAgICByaWdodDogMC41cmVtO1xuICAgICAgb3BhY2l0eTogMDsgfVxuXG4vKiBsaW5lIDk0LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9jdGEtbGlzdC5zY3NzICovXG4ucGFyYWdyYXBoLS10eXBlLS1jdGEtbGlzdCAuZ3JpZC1jb250YWluZXIgZGl2LmxhcmdlLTggLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1saXN0LWN0YXMge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA5NTJweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC8qIGxpbmUgMTA1LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9jdGEtbGlzdC5zY3NzICovXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnktc2xpZGUgYTo6YWZ0ZXIsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXByaW9yaXR5LWhlcm8gYS5idXR0b246OmFmdGVyLCAuaGVyby10ZXh0IGEuYnV0dG9uOjphZnRlcixcbiAgLmhlcm8tY3RhIGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7IH1cbiAgLyogbGluZSAxMTMsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2N0YS1saXN0LnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeS1zbGlkZSBhOmhvdmVyOjphZnRlcixcbiAgLnBhcmFncmFwaC0tdHlwZS0tcHJpb3JpdHktaGVybyBhLmJ1dHRvbjpob3Zlcjo6YWZ0ZXIsIC5oZXJvLXRleHQgYS5idXR0b246aG92ZXI6OmFmdGVyLFxuICAuaGVyby1jdGEgYTpob3Zlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTsgfSB9XG5cbi8qIGxpbmUgMSwgc291cmNlL3Njc3MvcGFydGlhbHMvY3RhLXdpdGgtaW1hZ2Uuc2NzcyAqL1xuLnBhcmFncmFwaC0tdHlwZS0tY3RhLXdpdGgtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDE0NDhweDtcbiAgbWFyZ2luOiA4cmVtIGF1dG87IH1cbiAgLyogbGluZSA1LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9jdGEtd2l0aC1pbWFnZS5zY3NzICovXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWN0YS13aXRoLWltYWdlIC5jdGEtd2l0aC1pbWFnZSB7XG4gICAgYmFja2dyb3VuZDogI2MwNTExYjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC8qIGxpbmUgMTMsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2N0YS13aXRoLWltYWdlLnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0tY3RhLXdpdGgtaW1hZ2UgaDMge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNoYXJwIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAvKiBsaW5lIDE5LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9jdGEtd2l0aC1pbWFnZS5zY3NzICovXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tY3RhLXdpdGgtaW1hZ2UgaDMgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLyogbGluZSAxMywgc291cmNlL3Njc3MvcGFydGlhbHMvY3RhLXdpdGgtaW1hZ2Uuc2NzcyAqL1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tY3RhLXdpdGgtaW1hZ2UgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgLyogbGluZSAyOSwgc291cmNlL3Njc3MvcGFydGlhbHMvY3RhLXdpdGgtaW1hZ2Uuc2NzcyAqL1xuICAucGFyYWdyYXBoLS10eXBlLS1jdGEtd2l0aC1pbWFnZSBoNiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6IFwiU2hhcnAgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC8qIGxpbmUgMzgsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2N0YS13aXRoLWltYWdlLnNjc3MgKi9cbiAgICAucGFyYWdyYXBoLS10eXBlLS1jdGEtd2l0aC1pbWFnZSBoNiBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgLyogbGluZSA0NCwgc291cmNlL3Njc3MvcGFydGlhbHMvY3RhLXdpdGgtaW1hZ2Uuc2NzcyAqL1xuICAucGFyYWdyYXBoLS10eXBlLS1jdGEtd2l0aC1pbWFnZSBwIHtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAvKiBsaW5lIDQ0LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9jdGEtd2l0aC1pbWFnZS5zY3NzICovXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1jdGEtd2l0aC1pbWFnZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG4gIC8qIGxpbmUgNTQsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2N0YS13aXRoLWltYWdlLnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0tY3RhLXdpdGgtaW1hZ2UgLmV5ZWJyb3ctbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC8qIGxpbmUgNTQsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2N0YS13aXRoLWltYWdlLnNjc3MgKi9cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWN0YS13aXRoLWltYWdlIC5leWVicm93LWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTZyZW07IH0gfVxuICAvKiBsaW5lIDYyLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9jdGEtd2l0aC1pbWFnZS5zY3NzICovXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWN0YS13aXRoLWltYWdlIC5jdGEtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi41cmVtO1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAvKiBsaW5lIDYyLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9jdGEtd2l0aC1pbWFnZS5zY3NzICovXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1jdGEtd2l0aC1pbWFnZSAuY3RhLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAvKiBsaW5lIDcxLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9jdGEtd2l0aC1pbWFnZS5zY3NzICovXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tY3RhLXdpdGgtaW1hZ2UgLmN0YS1jb250ZW50IC5jdGEtY29udGVudC1pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC8qIGxpbmUgNzEsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2N0YS13aXRoLWltYWdlLnNjc3MgKi9cbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tY3RhLXdpdGgtaW1hZ2UgLmN0YS1jb250ZW50IC5jdGEtY29udGVudC1pbm5lciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgLyogbGluZSA3MSwgc291cmNlL3Njc3MvcGFydGlhbHMvY3RhLXdpdGgtaW1hZ2Uuc2NzcyAqL1xuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1jdGEtd2l0aC1pbWFnZSAuY3RhLWNvbnRlbnQgLmN0YS1jb250ZW50LWlubmVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHJlbTsgfSB9XG4gIC8qIGxpbmUgODYsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2N0YS13aXRoLWltYWdlLnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0tY3RhLXdpdGgtaW1hZ2UgLmN0YS1saW5rIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3R0b206IC0yLjI1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC8qIGxpbmUgODYsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2N0YS13aXRoLWltYWdlLnNjc3MgKi9cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWN0YS13aXRoLWltYWdlIC5jdGEtbGluayB7XG4gICAgICAgIGhlaWdodDogNS41cmVtOyB9IH1cbiAgICAvKiBsaW5lIDEwMCwgc291cmNlL3Njc3MvcGFydGlhbHMvY3RhLXdpdGgtaW1hZ2Uuc2NzcyAqL1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWN0YS13aXRoLWltYWdlIC5jdGEtbGluayBhIHtcbiAgICAgIGNvbG9yOiAjMTcxNzE3OyB9XG4gICAgICAvKiBsaW5lIDEwNCwgc291cmNlL3Njc3MvcGFydGlhbHMvY3RhLXdpdGgtaW1hZ2Uuc2NzcyAqL1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tY3RhLXdpdGgtaW1hZ2UgLmN0YS1saW5rIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2MwNTExYjsgfVxuICAvKiBsaW5lIDExMCwgc291cmNlL3Njc3MvcGFydGlhbHMvY3RhLXdpdGgtaW1hZ2Uuc2NzcyAqL1xuICAucGFyYWdyYXBoLS10eXBlLS1jdGEtd2l0aC1pbWFnZS5jb21wb25lbnQtZnVsbCB7XG4gICAgbWF4LXdpZHRoOiAxNzkycHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAvKiBsaW5lIDExNSwgc291cmNlL3Njc3MvcGFydGlhbHMvY3RhLXdpdGgtaW1hZ2Uuc2NzcyAqL1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWN0YS13aXRoLWltYWdlLmNvbXBvbmVudC1sYXJnZSAuY3RhLWxpbmsge1xuICAgICAgbGVmdDogMDsgfSB9XG4gIC8qIGxpbmUgMTI0LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9jdGEtd2l0aC1pbWFnZS5zY3NzICovXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWN0YS13aXRoLWltYWdlLmltZy1zbWFsbCAuY3RhLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAvKiBsaW5lIDEyMywgc291cmNlL3Njc3MvcGFydGlhbHMvY3RhLXdpdGgtaW1hZ2Uuc2NzcyAqL1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWN0YS13aXRoLWltYWdlLmltZy1zbWFsbCAuY3RhLWltYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLyogbGluZSAxMzUsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2N0YS13aXRoLWltYWdlLnNjc3MgKi9cbiAgICAucGFyYWdyYXBoLS10eXBlLS1jdGEtd2l0aC1pbWFnZS5pbWctbGFyZ2UgLmN0YS1pbWFnZSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC8qIGxpbmUgMTM1LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9jdGEtd2l0aC1pbWFnZS5zY3NzICovXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tY3RhLXdpdGgtaW1hZ2UuaW1nLWxhcmdlIC5jdGEtaW1hZ2UgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAvKiBsaW5lIDEzNCwgc291cmNlL3Njc3MvcGFydGlhbHMvY3RhLXdpdGgtaW1hZ2Uuc2NzcyAqL1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWN0YS13aXRoLWltYWdlLmltZy1sYXJnZSAuY3RhLWltYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtOyB9XG4gICAgICAvKiBsaW5lIDE1Miwgc291cmNlL3Njc3MvcGFydGlhbHMvY3RhLXdpdGgtaW1hZ2Uuc2NzcyAqL1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tY3RhLXdpdGgtaW1hZ2UuaW1nLWxhcmdlIC5jdGEtaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWN0YS1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAvKiBsaW5lIDE2Miwgc291cmNlL3Njc3MvcGFydGlhbHMvY3RhLXdpdGgtaW1hZ2Uuc2NzcyAqL1xuICAucGFyYWdyYXBoLS10eXBlLS1jdGEtd2l0aC1pbWFnZS5jb21wb25lbnQtbGFyZ2UgLmN0YS1saW5rIHtcbiAgICBoZWlnaHQ6IDg4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0NDhweDtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAvKiBsaW5lIDE2OSwgc291cmNlL3Njc3MvcGFydGlhbHMvY3RhLXdpdGgtaW1hZ2Uuc2NzcyAqL1xuICAucGFyYWdyYXBoLS10eXBlLS1jdGEtd2l0aC1pbWFnZS5jb21wb25lbnQtZnVsbCAuY3RhLWxpbmsge1xuICAgIGhlaWdodDogODhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQxNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gIC8qIGxpbmUgMTc2LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9jdGEtd2l0aC1pbWFnZS5zY3NzICovXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWN0YS13aXRoLWltYWdlLmNvbXBvbmVudC1mdWxsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLyogbGluZSAxODAsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2N0YS13aXRoLWltYWdlLnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0tY3RhLXdpdGgtaW1hZ2UuY29tcG9uZW50LWZ1bGwgLmdyaWQtY29udGFpbmVyLmZsdWlkIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWF4LXdpZHRoOiAxNzkycHg7IH1cbiAgICAvKiBsaW5lIDE4NCwgc291cmNlL3Njc3MvcGFydGlhbHMvY3RhLXdpdGgtaW1hZ2Uuc2NzcyAqL1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWN0YS13aXRoLWltYWdlLmNvbXBvbmVudC1mdWxsIC5ncmlkLWNvbnRhaW5lci5mbHVpZCAuZ3JpZC1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxNDQ4cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC8qIGxpbmUgMTkzLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9jdGEtd2l0aC1pbWFnZS5zY3NzICovXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWN0YS13aXRoLWltYWdlIC5ncmlkLWNvbnRhaW5lci5mbHVpZCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAvKiBsaW5lIDE5OCwgc291cmNlL3Njc3MvcGFydGlhbHMvY3RhLXdpdGgtaW1hZ2Uuc2NzcyAqL1xuICAucGFyYWdyYXBoLS10eXBlLS1jdGEtd2l0aC1pbWFnZS5jb21wb25lbnQtbGFyZ2UgLmN0YS1saW5rIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjIlOyB9XG4gIC8qIGxpbmUgMjAyLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9jdGEtd2l0aC1pbWFnZS5zY3NzICovXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWN0YS13aXRoLWltYWdlLmNvbXBvbmVudC1sYXJnZSAuY3RhLWNvbnRlbnQgLmN0YS1jb250ZW50LWlubmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNSU7IH1cbiAgLyogbGluZSAyMDYsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2N0YS13aXRoLWltYWdlLnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0tY3RhLXdpdGgtaW1hZ2UuY29tcG9uZW50LWxhcmdlLmltZy1sYXJnZSAuY3RhLXdpdGgtaW1hZ2UgLmdyaWQtbWFyZ2luLXgsIC5wYXJhZ3JhcGgtLXR5cGUtLWN0YS13aXRoLWltYWdlLmNvbXBvbmVudC1sYXJnZS5pbWctbGFyZ2UgLmN0YS13aXRoLWltYWdlIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC5pdHQtMzU0LCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAucGFyYWdyYXBoLS10eXBlLS1jdGEtd2l0aC1pbWFnZS5jb21wb25lbnQtbGFyZ2UuaW1nLWxhcmdlIC5jdGEtd2l0aC1pbWFnZSAuaXR0LTM1NCwgLnBhcmFncmFwaC0tdHlwZS0tY3RhLXdpdGgtaW1hZ2UuY29tcG9uZW50LWxhcmdlLmltZy1sYXJnZSAuY3RhLXdpdGgtaW1hZ2UgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLnR0LTM5LCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAucGFyYWdyYXBoLS10eXBlLS1jdGEtd2l0aC1pbWFnZS5jb21wb25lbnQtbGFyZ2UuaW1nLWxhcmdlIC5jdGEtd2l0aC1pbWFnZSAudHQtMzkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAvKiBsaW5lIDIxNSwgc291cmNlL3Njc3MvcGFydGlhbHMvY3RhLXdpdGgtaW1hZ2Uuc2NzcyAqL1xuICAucGFyYWdyYXBoLS10eXBlLS1jdGEtd2l0aC1pbWFnZSAuZ3JpZC1jb250YWluZXIuZmx1aWQge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAvKiBsaW5lIDIyMywgc291cmNlL3Njc3MvcGFydGlhbHMvY3RhLXdpdGgtaW1hZ2Uuc2NzcyAqL1xuICAucGFyYWdyYXBoLS10eXBlLS1jdGEtd2l0aC1pbWFnZSAuZ3JpZC1jb250YWluZXIuZmx1aWQgLmN0YS1pbWFnZS5zbWFsbC1vcmRlci0yIHtcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gIC8qIGxpbmUgMjI4LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9jdGEtd2l0aC1pbWFnZS5zY3NzICovXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWN0YS13aXRoLWltYWdlIC5ncmlkLWNvbnRhaW5lci5mbHVpZCAuY3RhLWNvbnRlbnQuc21hbGwtb3JkZXItMSB7XG4gICAgb3JkZXI6IDI7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC8qIGxpbmUgMjM0LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9jdGEtd2l0aC1pbWFnZS5zY3NzICovXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWN0YS13aXRoLWltYWdlLmltZy1sYXJnZSAuY3RhLWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLyogbGluZSAyMzgsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2N0YS13aXRoLWltYWdlLnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0tY3RhLXdpdGgtaW1hZ2UuaW1nLWxhcmdlIC5jdGEtaW1hZ2UgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAvKiBsaW5lIDI0NCwgc291cmNlL3Njc3MvcGFydGlhbHMvY3RhLXdpdGgtaW1hZ2Uuc2NzcyAqL1xuICAucGFyYWdyYXBoLS10eXBlLS1jdGEtd2l0aC1pbWFnZS5pbWctbGFyZ2UgLmN0YS1pbWFnZSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkgYW5kIChtaW4td2lkdGg6IDYzOXB4KSB7XG4gIC8qIGxpbmUgMjUwLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9jdGEtd2l0aC1pbWFnZS5zY3NzICovXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWN0YS13aXRoLWltYWdlLmltZy1sYXJnZSAuY3RhLWltYWdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuOTM3NXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC8qIGxpbmUgMjU2LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9jdGEtd2l0aC1pbWFnZS5zY3NzICovXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWN0YS13aXRoLWltYWdlLmltZy1sYXJnZSAuY3RhLWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAvKiBsaW5lIDI2MCwgc291cmNlL3Njc3MvcGFydGlhbHMvY3RhLXdpdGgtaW1hZ2Uuc2NzcyAqL1xuICAubm9kZS0tdHlwZS1nZW5lcmFsLXBhZ2UgLnBhcmFncmFwaC0tdHlwZS0tY3RhLXdpdGgtaW1hZ2UuaW1nLWxhcmdlIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC8qIGxpbmUgMjYzLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9jdGEtd2l0aC1pbWFnZS5zY3NzICovXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWN0YS13aXRoLWltYWdlLmltZy1sYXJnZSAuY3RhLWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIC8qIGxpbmUgMjY0LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9jdGEtd2l0aC1pbWFnZS5zY3NzICovXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWN0YS13aXRoLWltYWdlLmltZy1sYXJnZSAuY3RhLWltYWdlIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLyogbGluZSAyNjUsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2N0YS13aXRoLWltYWdlLnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0tY3RhLXdpdGgtaW1hZ2UuaW1nLWxhcmdlIC5jdGEtaW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIGFuZCAobWluLXdpZHRoOiA2MzlweCkge1xuICAvKiBsaW5lIDI2OSwgc291cmNlL3Njc3MvcGFydGlhbHMvY3RhLXdpdGgtaW1hZ2Uuc2NzcyAqL1xuICAucGFyYWdyYXBoLS10eXBlLS1jdGEtd2l0aC1pbWFnZS5pbWctbGFyZ2UgLmN0YS1pbWFnZSB7XG4gICAgcGFkZGluZy1yaWdodDogLjkzNzVyZW07IH0gfVxuXG4vKiBsaW5lIDEsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2RpZC15b3Uta25vdy1sYXJnZS5zY3NzICovXG4ucGFyYWdyYXBoLS10eXBlLS1kaWQteW91LWtub3ctbGFyZ2Uge1xuICBwYWRkaW5nLXRvcDogNy41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNy41cmVtOyB9XG4gIC8qIGxpbmUgNSwgc291cmNlL3Njc3MvcGFydGlhbHMvZGlkLXlvdS1rbm93LWxhcmdlLnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0tZGlkLXlvdS1rbm93LWxhcmdlIGgzIHtcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIFNDXCIsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMxNzE3MTc7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC8qIGxpbmUgNSwgc291cmNlL3Njc3MvcGFydGlhbHMvZGlkLXlvdS1rbm93LWxhcmdlLnNjc3MgKi9cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWRpZC15b3Uta25vdy1sYXJnZSBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgLyogbGluZSAxNiwgc291cmNlL3Njc3MvcGFydGlhbHMvZGlkLXlvdS1rbm93LWxhcmdlLnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0tZGlkLXlvdS1rbm93LWxhcmdlIGg2IHtcbiAgICBmb250LWZhbWlseTogXCJTaGFycCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC8qIGxpbmUgMTYsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2RpZC15b3Uta25vdy1sYXJnZS5zY3NzICovXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1kaWQteW91LWtub3ctbGFyZ2UgaDYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC8qIGxpbmUgMTYsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2RpZC15b3Uta25vdy1sYXJnZS5zY3NzICovXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1kaWQteW91LWtub3ctbGFyZ2UgaDYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7IH0gfVxuICAgIC8qIGxpbmUgMzQsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2RpZC15b3Uta25vdy1sYXJnZS5zY3NzICovXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tZGlkLXlvdS1rbm93LWxhcmdlIGg2IGEge1xuICAgICAgY29sb3I6ICNjMDUxMWI7IH1cbiAgICAgIC8qIGxpbmUgMzcsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2RpZC15b3Uta25vdy1sYXJnZS5zY3NzICovXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1kaWQteW91LWtub3ctbGFyZ2UgaDYgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMTcxNzE3OyB9XG4gIC8qIGxpbmUgNDMsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2RpZC15b3Uta25vdy1sYXJnZS5zY3NzICovXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWRpZC15b3Uta25vdy1sYXJnZSBwIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC8qIGxpbmUgNDMsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2RpZC15b3Uta25vdy1sYXJnZS5zY3NzICovXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1kaWQteW91LWtub3ctbGFyZ2UgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAvKiBsaW5lIDU0LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9kaWQteW91LWtub3ctbGFyZ2Uuc2NzcyAqL1xuICAucGFyYWdyYXBoLS10eXBlLS1kaWQteW91LWtub3ctbGFyZ2UgLmV4cGxvcmUtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgYmFja2dyb3VuZDogI2ZiZjlmNztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjBlY2UyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC8qIGxpbmUgNTQsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2RpZC15b3Uta25vdy1sYXJnZS5zY3NzICovXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1kaWQteW91LWtub3ctbGFyZ2UgLmV4cGxvcmUtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC8qIGxpbmUgNTQsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2RpZC15b3Uta25vdy1sYXJnZS5zY3NzICovXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1kaWQteW91LWtub3ctbGFyZ2UgLmV4cGxvcmUtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLyogbGluZSA1NCwgc291cmNlL3Njc3MvcGFydGlhbHMvZGlkLXlvdS1rbm93LWxhcmdlLnNjc3MgKi9cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWRpZC15b3Uta25vdy1sYXJnZSAuZXhwbG9yZS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9IH1cbiAgLyogbGluZSA3Nywgc291cmNlL3Njc3MvcGFydGlhbHMvZGlkLXlvdS1rbm93LWxhcmdlLnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0tZGlkLXlvdS1rbm93LWxhcmdlIC5maWVsZC0tbmFtZS1maWVsZC1kaWQteW91LWtub3ctbGFyZ2UtY3RhIHtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgLyogbGluZSA4MSwgc291cmNlL3Njc3MvcGFydGlhbHMvZGlkLXlvdS1rbm93LWxhcmdlLnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0tZGlkLXlvdS1rbm93LWxhcmdlIC5jdGEtbGluayB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAzLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC8qIGxpbmUgODEsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2RpZC15b3Uta25vdy1sYXJnZS5zY3NzICovXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1kaWQteW91LWtub3ctbGFyZ2UgLmN0YS1saW5rIHtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAvKiBsaW5lIDgxLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9kaWQteW91LWtub3ctbGFyZ2Uuc2NzcyAqL1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tZGlkLXlvdS1rbm93LWxhcmdlIC5jdGEtbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDMuNXJlbSA3Ljc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNC41cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTcuNzVyZW07IH0gfVxuICAgIC8qIGxpbmUgMTAxLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9kaWQteW91LWtub3ctbGFyZ2Uuc2NzcyAqL1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWRpZC15b3Uta25vdy1sYXJnZSAuY3RhLWxpbmsgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogIzE3MTcxNztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLyogbGluZSAxMDYsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2RpZC15b3Uta25vdy1sYXJnZS5zY3NzICovXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1kaWQteW91LWtub3ctbGFyZ2UgLmN0YS1saW5rIGE6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgIG1pbi13aWR0aDogMi41cmVtO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZjI2NzIyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTFyZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0OyB9XG4gICAgICAvKiBsaW5lIDExOCwgc291cmNlL3Njc3MvcGFydGlhbHMvZGlkLXlvdS1rbm93LWxhcmdlLnNjc3MgKi9cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWRpZC15b3Uta25vdy1sYXJnZSAuY3RhLWxpbmsgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjYzA1MTFiOyB9XG4gICAgICAgIC8qIGxpbmUgMTIxLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9kaWQteW91LWtub3ctbGFyZ2Uuc2NzcyAqL1xuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1kaWQteW91LWtub3ctbGFyZ2UgLmN0YS1saW5rIGE6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtaW4td2lkdGg6IDYuMjVyZW07IH1cblxuLyogbGluZSAxLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9kaWQteW91LWtub3ctc2lkZXJhaWwuc2NzcyAqL1xuLmRpZC15b3Uta25vdy1zaWRlcmFpbCB7XG4gIGJhY2tncm91bmQ6ICNmYmY5Zjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMGVjZTI7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIHBhZGRpbmc6IDJyZW0gMnJlbSA0cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC8qIGxpbmUgMSwgc291cmNlL3Njc3MvcGFydGlhbHMvZGlkLXlvdS1rbm93LXNpZGVyYWlsLnNjc3MgKi9cbiAgICAuZGlkLXlvdS1rbm93LXNpZGVyYWlsIHtcbiAgICAgIHBhZGRpbmc6IDRyZW07IH0gfVxuICAvKiBsaW5lIDE1LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9kaWQteW91LWtub3ctc2lkZXJhaWwuc2NzcyAqL1xuICAuZGlkLXlvdS1rbm93LXNpZGVyYWlsLWltYWdlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC8qIGxpbmUgMjEsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2RpZC15b3Uta25vdy1zaWRlcmFpbC5zY3NzICovXG4gIC5kaWQteW91LWtub3ctc2lkZXJhaWwtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLyogbGluZSAyMSwgc291cmNlL3Njc3MvcGFydGlhbHMvZGlkLXlvdS1rbm93LXNpZGVyYWlsLnNjc3MgKi9cbiAgICAgIC5kaWQteW91LWtub3ctc2lkZXJhaWwtdGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXJlbTsgfVxuICAgICAgICAvKiBsaW5lIDI4LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9kaWQteW91LWtub3ctc2lkZXJhaWwuc2NzcyAqL1xuICAgICAgICAuZGlkLXlvdS1rbm93LXNpZGVyYWlsLXRleHQubGVmdCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07IH0gfVxuICAvKiBsaW5lIDM1LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9kaWQteW91LWtub3ctc2lkZXJhaWwuc2NzcyAqL1xuICAuZGlkLXlvdS1rbm93LXNpZGVyYWlsIGgzIHtcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIFNDXCIsIHNlcmlmO1xuICAgIGNvbG9yOiAjMTcxNzE3O1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAvKiBsaW5lIDM1LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9kaWQteW91LWtub3ctc2lkZXJhaWwuc2NzcyAqL1xuICAgICAgLmRpZC15b3Uta25vdy1zaWRlcmFpbCBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAvKiBsaW5lIDQ3LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9kaWQteW91LWtub3ctc2lkZXJhaWwuc2NzcyAqL1xuICAuZGlkLXlvdS1rbm93LXNpZGVyYWlsIGg2IHtcbiAgICBmb250LWZhbWlseTogXCJTaGFycCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLyogbGluZSA0Nywgc291cmNlL3Njc3MvcGFydGlhbHMvZGlkLXlvdS1rbm93LXNpZGVyYWlsLnNjc3MgKi9cbiAgICAgIC5kaWQteW91LWtub3ctc2lkZXJhaWwgaDYge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9XG4gICAgLyogbGluZSA2MCwgc291cmNlL3Njc3MvcGFydGlhbHMvZGlkLXlvdS1rbm93LXNpZGVyYWlsLnNjc3MgKi9cbiAgICAuZGlkLXlvdS1rbm93LXNpZGVyYWlsIGg2IGEge1xuICAgICAgY29sb3I6ICNjMDUxMWI7IH1cbiAgICAgIC8qIGxpbmUgNjMsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2RpZC15b3Uta25vdy1zaWRlcmFpbC5zY3NzICovXG4gICAgICAuZGlkLXlvdS1rbm93LXNpZGVyYWlsIGg2IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzE3MTcxNzsgfVxuICAvKiBsaW5lIDY5LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9kaWQteW91LWtub3ctc2lkZXJhaWwuc2NzcyAqL1xuICAuZGlkLXlvdS1rbm93LXNpZGVyYWlsIC5leHBsb3JlLWxpbmsge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogLTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbTtcbiAgICBwYWRkaW5nOiAzcmVtIDAgMXJlbSA1cmVtOyB9XG4gICAgLyogbGluZSA3OSwgc291cmNlL3Njc3MvcGFydGlhbHMvZGlkLXlvdS1rbm93LXNpZGVyYWlsLnNjc3MgKi9cbiAgICAuZGlkLXlvdS1rbm93LXNpZGVyYWlsIC5leHBsb3JlLWxpbmsgYSB7XG4gICAgICBjb2xvcjogIzE3MTcxNztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLyogbGluZSA4Mywgc291cmNlL3Njc3MvcGFydGlhbHMvZGlkLXlvdS1rbm93LXNpZGVyYWlsLnNjc3MgKi9cbiAgICAgIC5kaWQteW91LWtub3ctc2lkZXJhaWwgLmV4cGxvcmUtbGluayBhOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2YyNjcyMjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xcmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgfVxuICAgICAgLyogbGluZSA5NSwgc291cmNlL3Njc3MvcGFydGlhbHMvZGlkLXlvdS1rbm93LXNpZGVyYWlsLnNjc3MgKi9cbiAgICAgIC5kaWQteW91LWtub3ctc2lkZXJhaWwgLmV4cGxvcmUtbGluayBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNjMDUxMWI7IH1cbiAgICAgICAgLyogbGluZSA5OCwgc291cmNlL3Njc3MvcGFydGlhbHMvZGlkLXlvdS1rbm93LXNpZGVyYWlsLnNjc3MgKi9cbiAgICAgICAgLmRpZC15b3Uta25vdy1zaWRlcmFpbCAuZXhwbG9yZS1saW5rIGE6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtaW4td2lkdGg6IDYuMjVyZW07IH1cblxuLyogbGluZSAzLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9kb3dubG9hZC5zY3NzICovXG4ubm9kZS0tdHlwZS1kb3dubG9hZCAuZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC41ZW0pIHtcbiAgICAvKiBsaW5lIDMsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2Rvd25sb2FkLnNjc3MgKi9cbiAgICAubm9kZS0tdHlwZS1kb3dubG9hZCAuZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSB7XG4gICAgICBtYXgtd2lkdGg6IDE0NDhweDsgfSB9XG5cbi8qIGxpbmUgMTMsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2Rvd25sb2FkLnNjc3MgKi9cbi5kb3dubG9hZC1pbnRybyB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IDVyZW07XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjVyZW0pOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAvKiBsaW5lIDEzLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9kb3dubG9hZC5zY3NzICovXG4gICAgLmRvd25sb2FkLWludHJvIHtcbiAgICAgIHBhZGRpbmc6IDAgMTAuMjVyZW0gMCAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAvKiBsaW5lIDI2LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9kb3dubG9hZC5zY3NzICovXG4gIC5kb3dubG9hZC1pbnRybyBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAvKiBsaW5lIDMwLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9kb3dubG9hZC5zY3NzICovXG4gIC5kb3dubG9hZC1pbnRybyBwIHtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi8qIGxpbmUgMzUsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2Rvd25sb2FkLnNjc3MgKi9cbi5kb3dubG9hZC1mb3JtIHtcbiAgcGFkZGluZzogMy41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogc29saWQgMXB4ICNmMGVjZTI7XG4gIGJveC1zaGFkb3c6IDAgMTZweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC8qIGxpbmUgMzUsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2Rvd25sb2FkLnNjc3MgKi9cbiAgICAuZG93bmxvYWQtZm9ybSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNXJlbTsgfSB9XG4gIC8qIGxpbmUgNDYsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2Rvd25sb2FkLnNjc3MgKi9cbiAgLmRvd25sb2FkLWZvcm0gaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNoYXJwIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICBjb2xvcjogIzE3MTcxNzsgfVxuICAvKiBsaW5lIDU1LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9kb3dubG9hZC5zY3NzICovXG4gIC5kb3dubG9hZC1mb3JtIGg0IHtcbiAgICBmb250LWZhbWlseTogXCJTaGFycCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNjMDUxMWI7IH1cblxuLyogbGluZSA2Niwgc291cmNlL3Njc3MvcGFydGlhbHMvZG93bmxvYWQuc2NzcyAqL1xuLmZpZWxkLS1uYW1lLWZpZWxkLWRvd25sb2FkLWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxNnJlbTtcbiAgbWFyZ2luOiAtMi41cmVtIGF1dG8gMDsgfVxuXG4vKiBsaW5lIDcxLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9kb3dubG9hZC5zY3NzICovXG4uZG93bmxvYWQtaWNvbiB7XG4gIG1pbi13aWR0aDogMi41cmVtO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC8qIGxpbmUgNzEsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2Rvd25sb2FkLnNjc3MgKi9cbiAgICAuZG93bmxvYWQtaWNvbiB7XG4gICAgICBtaW4td2lkdGg6IDZyZW07XG4gICAgICBtaW4taGVpZ2h0OiA2cmVtOyB9IH1cblxuLyogbGluZSA4Miwgc291cmNlL3Njc3MvcGFydGlhbHMvZG93bmxvYWQuc2NzcyAqL1xuLnBhcmFncmFwaC0tdHlwZS0tZG93bmxvYWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC8qIGxpbmUgODIsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2Rvd25sb2FkLnNjc3MgKi9cbiAgICAucGFyYWdyYXBoLS10eXBlLS1kb3dubG9hZCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLyogbGluZSA4OSwgc291cmNlL3Njc3MvcGFydGlhbHMvZG93bmxvYWQuc2NzcyAqL1xuICAucGFyYWdyYXBoLS10eXBlLS1kb3dubG9hZCAuY3RhLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjUlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLyogbGluZSA4OSwgc291cmNlL3Njc3MvcGFydGlhbHMvZG93bmxvYWQuc2NzcyAqL1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tZG93bmxvYWQgLmN0YS1saW5rIHtcbiAgICAgICAgcmlnaHQ6IDA7IH0gfVxuXG4vKiBsaW5lIDk4LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9kb3dubG9hZC5zY3NzICovXG4ucGFyYWdyYXBoLS10eXBlLS1kb3dubG9hZCAuZ3JpZC14ID4gLm1lZGl1bS0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qIGxpbmUgMTAyLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9kb3dubG9hZC5zY3NzICovXG4ucGFyYWdyYXBoLS10eXBlLS1kb3dubG9hZCAuZXhwbG9yZS1saW5rLmN0YS1saW5rIHtcbiAgaGVpZ2h0OiA1LjVyZW07XG4gIHdpZHRoOiAyMHJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTQ4cHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLyogbGluZSAxMTcsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2Rvd25sb2FkLnNjc3MgKi9cbi5wYXJhZ3JhcGgtLXR5cGUtLWRvd25sb2FkIC5leHBsb3JlLWxpbmsuY3RhLWxpbmsgYSB7XG4gIGNvbG9yOiAjMTcxNzE3O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi8qIGxpbmUgMTIyLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9kb3dubG9hZC5zY3NzICovXG4ucGFyYWdyYXBoLS10eXBlLS1kb3dubG9hZCAuZXhwbG9yZS1saW5rLmN0YS1saW5rIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMjY3MjI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgd2lkdGg6IDQwcHg7IH1cblxuLyogbGluZSAxMzMsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2Rvd25sb2FkLnNjc3MgKi9cbi5wYXJhZ3JhcGgtLXR5cGUtLWRvd25sb2FkIC5leHBsb3JlLWxpbmsuY3RhLWxpbmsgYTpob3ZlcjphZnRlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIGxpbmUgMTM2LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9kb3dubG9hZC5zY3NzICovXG4ucGFyYWdyYXBoLS10eXBlLS1kb3dubG9hZCB7XG4gIGJhY2tncm91bmQ6ICNjMDUxMWI7XG4gIG1hcmdpbjogMTAwcHggMCAxMDBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLyogbGluZSAxMzksIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2Rvd25sb2FkLnNjc3MgKi9cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWRvd25sb2FkLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qIGxpbmUgMTQwLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9kb3dubG9hZC5zY3NzICovXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWRvd25sb2FkIC5ncmlkLXggPiAubWVkaXVtLTUge1xuICAgIHBhZGRpbmc6IDUwcHggMHB4IDUwcHg7IH1cbiAgLyogbGluZSAxNDEsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2Rvd25sb2FkLnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0tZG93bmxvYWQgLmV4cGxvcmUtbGluay5jdGEtbGluayB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICBib3R0b206IC0zMHB4OyB9XG4gIC8qIGxpbmUgMTQyLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9kb3dubG9hZC5zY3NzICovXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnktc2xpZGUgLm9yYml0LWZpZ3VyZSAuc2xpZGUtdGV4dCAuYmFubmFyLWNvbnRlbnQgLmJsb2NrX19lbGVtZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAvKiBsaW5lIDE0Mywgc291cmNlL3Njc3MvcGFydGlhbHMvZG93bmxvYWQuc2NzcyAqL1xuICAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5LXNsaWRlIC5vcmJpdC1maWd1cmUgLnNsaWRlLXRleHQgaDEge1xuICAgIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL3V0aGVhbHRoL2ltYWdlcy9oMWxpbmUtbHQtbW9iaWxlLnBuZykgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBmb250LXNpemU6IDd2dzsgfSB9XG5cbi8qIGxpbmUgMTQ4LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9kb3dubG9hZC5zY3NzICovXG4ucGFyYWdyYXBoLS10eXBlLS1kb3dubG9hZCAuZG93bmxvYWQtaWNvbiB7XG4gIHdpZHRoOiA5NnB4O1xuICBoZWlnaHQ6IDk2cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAvKiBsaW5lIDE1Niwgc291cmNlL3Njc3MvcGFydGlhbHMvZG93bmxvYWQuc2NzcyAqL1xuICAubm9kZS5ub2RlLS10eXBlLWRvd25sb2FkIC5wYWdlLWhlcm8gLmhlcm8taW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IC0xMjFweDsgfVxuICAvKiBsaW5lIDE2MSwgc291cmNlL3Njc3MvcGFydGlhbHMvZG93bmxvYWQuc2NzcyAqL1xuICAubm9kZS5ub2RlLS10eXBlLWRvd25sb2FkIC5wYWdlLWhlcm8gLmhlcm8tY29udGVudCAuaGVyby10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLyogbGluZSAxNjUsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2Rvd25sb2FkLnNjc3MgKi9cbiAgICAubm9kZS5ub2RlLS10eXBlLWRvd25sb2FkIC5wYWdlLWhlcm8gLmhlcm8tY29udGVudCAuaGVyby10ZXh0IGgxIHtcbiAgICAgIG1heC13aWR0aDogNTc5cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC8qIGxpbmUgMTc3LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9kb3dubG9hZC5zY3NzICovXG4gIC5ub2RlLm5vZGUtLXR5cGUtZG93bmxvYWQgLnBhZ2UtaGVybyAuaGVyby1jb250ZW50IC5oZXJvLXRleHQge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAvKiBsaW5lIDE4Miwgc291cmNlL3Njc3MvcGFydGlhbHMvZG93bmxvYWQuc2NzcyAqL1xuICAubm9kZS5ub2RlLS10eXBlLWRvd25sb2FkIC5mdWxsLWhlcm8gLmhlcm8taW1hZ2UuaGVyby1sYXJnZSB7XG4gICAgbWluLWhlaWdodDogMTAwcHggIWltcG9ydGFudDsgfSB9XG5cbi8qIGxpbmUgMTg3LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9kb3dubG9hZC5zY3NzICovXG5oMS5jaXJjbGUtbHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgei1pbmRleDogMTsgfVxuICAvKiBsaW5lIDE5Miwgc291cmNlL3Njc3MvcGFydGlhbHMvZG93bmxvYWQuc2NzcyAqL1xuICBoMS5jaXJjbGUtbHQgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAlLCAtMjUlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtOSUsIC0yNSUpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLyogbGluZSAxLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9keW5hbWljLXN1Ym5hdi5zY3NzICovXG4gICNzdWJuYXYtYW5jaG9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAtMnJlbTsgfSB9XG5cbi8qIGxpbmUgOCwgc291cmNlL3Njc3MvcGFydGlhbHMvZHluYW1pYy1zdWJuYXYuc2NzcyAqL1xuLmR5bmFtaWMtc3VibmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbWF4LXdpZHRoOiAxNzkycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBlY2UyOyB9XG4gIC8qIGxpbmUgMTQsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2R5bmFtaWMtc3VibmF2LnNjc3MgKi9cbiAgLmR5bmFtaWMtc3VibmF2ID4gdWwgPiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLyogbGluZSAxOSwgc291cmNlL3Njc3MvcGFydGlhbHMvZHluYW1pYy1zdWJuYXYuc2NzcyAqL1xuICAuZHluYW1pYy1zdWJuYXYgLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYTo6YWZ0ZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvdXRoZWFsdGgvaW1hZ2VzL2Fycm93LXNlbGVjdC5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLyogbGluZSAyOSwgc291cmNlL3Njc3MvcGFydGlhbHMvZHluYW1pYy1zdWJuYXYuc2NzcyAqL1xuICAgIC5keW5hbWljLXN1Ym5hdiAuZHluYW1pYy1zdWJuYXYtbWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLyogbGluZSAzNSwgc291cmNlL3Njc3MvcGFydGlhbHMvZHluYW1pYy1zdWJuYXYuc2NzcyAqL1xuICAuZHluYW1pYy1zdWJuYXYgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogNXJlbTsgfVxuICAgIC8qIGxpbmUgNDMsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2R5bmFtaWMtc3VibmF2LnNjc3MgKi9cbiAgICAuZHluYW1pYy1zdWJuYXYgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiU2hhcnAgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgICAgIGNvbG9yOiAjMTcxNzE3O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC8qIGxpbmUgNDMsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2R5bmFtaWMtc3VibmF2LnNjc3MgKi9cbiAgICAgICAgLmR5bmFtaWMtc3VibmF2IHVsIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAvKiBsaW5lIDU3LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9keW5hbWljLXN1Ym5hdi5zY3NzICovXG4gICAgICAuZHluYW1pYy1zdWJuYXYgdWwgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmb250LWZhbWlseTogXCJTaGFycCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMi41O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgcGFkZGluZzogMS4zNzVyZW0gMXJlbSAxcmVtO1xuICAgICAgICBjb2xvcjogIzE3MTcxNztcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgICAvKiBsaW5lIDczLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9keW5hbWljLXN1Ym5hdi5zY3NzICovXG4gICAgICAgIC5keW5hbWljLXN1Ym5hdiB1bCBsaSBhOmhvdmVyLCAuZHluYW1pYy1zdWJuYXYgdWwgbGkgYS5pcy1hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjYzA1MTFiO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjZjI2NzIyO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIGxpbmUgODQsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2R5bmFtaWMtc3VibmF2LnNjc3MgKi9cbi5keW5hbWljLXN1Ym5hdiB1bCBsaSBhLnZpc3VhbGx5LWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogbGluZSAzLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9ldmVudC1zZWN0aW9uLnNjc3MgKi9cbi5wYXJhZ3JhcGgtLXR5cGUtLWV2ZW50LXNlY3Rpb24gLmdyaWQtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxNDQ4cHg7IH1cbiAgLyogbGluZSA3LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9ldmVudC1zZWN0aW9uLnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0tZXZlbnQtc2VjdGlvbiAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAuZXZlbnQtc2VjdGlvbi1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAzMDBweDsgfVxuICAgIC8qIGxpbmUgMTAsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2V2ZW50LXNlY3Rpb24uc2NzcyAqL1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWV2ZW50LXNlY3Rpb24gLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLmV2ZW50LXNlY3Rpb24taW5mbyAuZXZlbnQtc2VjdGlvbi1leWVicm93IHtcbiAgICAgIGNvbG9yOiAjYzA1MTFiO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3AgMDtcbiAgICAgIG1hcmdpbjogMCAwIC0yMDBweCAtODhweDsgfVxuICAgIC8qIGxpbmUgMjIsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2V2ZW50LXNlY3Rpb24uc2NzcyAqL1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWV2ZW50LXNlY3Rpb24gLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLmV2ZW50LXNlY3Rpb24taW5mbyBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBtYXJnaW4tdG9wOiAtODBweDsgfVxuICAgIC8qIGxpbmUgMjgsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2V2ZW50LXNlY3Rpb24uc2NzcyAqL1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWV2ZW50LXNlY3Rpb24gLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLmV2ZW50LXNlY3Rpb24taW5mbyBoMiB7XG4gICAgICBjb2xvcjogIzE3MTcxNztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgU0NcIiwgc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICBtYXJnaW46IDAgMCAxMjBweCA5MnB4O1xuICAgICAgbWluLWhlaWdodDogMTQ0cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgIC8qIGxpbmUgMjgsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2V2ZW50LXNlY3Rpb24uc2NzcyAqL1xuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1ldmVudC1zZWN0aW9uIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5ldmVudC1zZWN0aW9uLWluZm8gaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNS4zMnZ3O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3LjQ1dnc7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTQuNHZ3IDE4Ljc4dnc7IH0gfVxuICAgIC8qIGxpbmUgNDcsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2V2ZW50LXNlY3Rpb24uc2NzcyAqL1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWV2ZW50LXNlY3Rpb24gLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLmV2ZW50LXNlY3Rpb24taW5mbyBwIHtcbiAgICAgIG1heC13aWR0aDogNTM4cHg7XG4gICAgICBtYXJnaW46IDAgOTJweCA1NnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAvKiBsaW5lIDQ3LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9ldmVudC1zZWN0aW9uLnNjc3MgKi9cbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tZXZlbnQtc2VjdGlvbiAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAuZXZlbnQtc2VjdGlvbi1pbmZvIHAge1xuICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDU2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC8qIGxpbmUgNDcsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2V2ZW50LXNlY3Rpb24uc2NzcyAqL1xuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1ldmVudC1zZWN0aW9uIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5ldmVudC1zZWN0aW9uLWluZm8gcCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDsgfSB9XG4gICAgLyogbGluZSA2MCwgc291cmNlL3Njc3MvcGFydGlhbHMvZXZlbnQtc2VjdGlvbi5zY3NzICovXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tZXZlbnQtc2VjdGlvbiAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAuZXZlbnQtc2VjdGlvbi1pbmZvIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA5MnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAvKiBsaW5lIDYwLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9ldmVudC1zZWN0aW9uLnNjc3MgKi9cbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tZXZlbnQtc2VjdGlvbiAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAuZXZlbnQtc2VjdGlvbi1pbmZvIGEge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cbiAgICAgIC8qIGxpbmUgNzAsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2V2ZW50LXNlY3Rpb24uc2NzcyAqL1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tZXZlbnQtc2VjdGlvbiAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAuZXZlbnQtc2VjdGlvbi1pbmZvIGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMjMlO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7IH1cbiAgICAgIC8qIGxpbmUgNzYsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2V2ZW50LXNlY3Rpb24uc2NzcyAqL1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tZXZlbnQtc2VjdGlvbiAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAuZXZlbnQtc2VjdGlvbi1pbmZvIGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA5MnB4O1xuICAgICAgICB3aWR0aDogNSU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjI2NzIyOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICAgLyogbGluZSA3Niwgc291cmNlL3Njc3MvcGFydGlhbHMvZXZlbnQtc2VjdGlvbi5zY3NzICovXG4gICAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tZXZlbnQtc2VjdGlvbiAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAuZXZlbnQtc2VjdGlvbi1pbmZvIGE6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuICAvKiBsaW5lIDkzLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9ldmVudC1zZWN0aW9uLnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0tZXZlbnQtc2VjdGlvbiAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAuZXZlbnQtc2VjdGlvbi10aWxlcyB7XG4gICAgcGFkZGluZzogMjc2cHggMCAxNjBweCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAvKiBsaW5lIDkzLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9ldmVudC1zZWN0aW9uLnNjc3MgKi9cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWV2ZW50LXNlY3Rpb24gLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLmV2ZW50LXNlY3Rpb24tdGlsZXMge1xuICAgICAgICBwYWRkaW5nOiA0OHB4IDAgNjRweCAwOyB9IH1cbiAgICAvKiBsaW5lIDEwMywgc291cmNlL3Njc3MvcGFydGlhbHMvZXZlbnQtc2VjdGlvbi5zY3NzICovXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tZXZlbnQtc2VjdGlvbiAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAuZXZlbnQtc2VjdGlvbi10aWxlcyAudmlld3MtZWxlbWVudC1jb250YWluZXIgLnZpZXctZXZlbnQtc2VjdGlvbiAudmlldy1jb250ZW50IC5ncmlkLXgge1xuICAgICAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YwZWNlMjtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAvKiBsaW5lIDEwMywgc291cmNlL3Njc3MvcGFydGlhbHMvZXZlbnQtc2VjdGlvbi5zY3NzICovXG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWV2ZW50LXNlY3Rpb24gLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLmV2ZW50LXNlY3Rpb24tdGlsZXMgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC52aWV3LWV2ZW50LXNlY3Rpb24gLnZpZXctY29udGVudCAuZ3JpZC14IHtcbiAgICAgICAgICBoZWlnaHQ6IDg4cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC8qIGxpbmUgMTAzLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9ldmVudC1zZWN0aW9uLnNjc3MgKi9cbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tZXZlbnQtc2VjdGlvbiAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAuZXZlbnQtc2VjdGlvbi10aWxlcyAudmlld3MtZWxlbWVudC1jb250YWluZXIgLnZpZXctZXZlbnQtc2VjdGlvbiAudmlldy1jb250ZW50IC5ncmlkLXgge1xuICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDQwcHggMjBweDsgfSB9XG4gICAgICAvKiBsaW5lIDExOCwgc291cmNlL3Njc3MvcGFydGlhbHMvZXZlbnQtc2VjdGlvbi5zY3NzICovXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1ldmVudC1zZWN0aW9uIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5ldmVudC1zZWN0aW9uLXRpbGVzIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAudmlldy1ldmVudC1zZWN0aW9uIC52aWV3LWNvbnRlbnQgLmdyaWQteCAuZXZlbnQtc2VjdGlvbi10aWxlLWRhdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlY2UyO1xuICAgICAgICBwYWRkaW5nOiAyM3B4IDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgICAvKiBsaW5lIDExOCwgc291cmNlL3Njc3MvcGFydGlhbHMvZXZlbnQtc2VjdGlvbi5zY3NzICovXG4gICAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tZXZlbnQtc2VjdGlvbiAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAuZXZlbnQtc2VjdGlvbi10aWxlcyAudmlld3MtZWxlbWVudC1jb250YWluZXIgLnZpZXctZXZlbnQtc2VjdGlvbiAudmlldy1jb250ZW50IC5ncmlkLXggLmV2ZW50LXNlY3Rpb24tdGlsZS1kYXRlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIzcHg7IH0gfVxuICAgICAgICAvKiBsaW5lIDEyNiwgc291cmNlL3Njc3MvcGFydGlhbHMvZXZlbnQtc2VjdGlvbi5zY3NzICovXG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWV2ZW50LXNlY3Rpb24gLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLmV2ZW50LXNlY3Rpb24tdGlsZXMgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC52aWV3LWV2ZW50LXNlY3Rpb24gLnZpZXctY29udGVudCAuZ3JpZC14IC5ldmVudC1zZWN0aW9uLXRpbGUtZGF0ZSBwIHtcbiAgICAgICAgICBjb2xvcjogIzYzNTg1MztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG8gMDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICAgICAvKiBsaW5lIDEyNiwgc291cmNlL3Njc3MvcGFydGlhbHMvZXZlbnQtc2VjdGlvbi5zY3NzICovXG4gICAgICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1ldmVudC1zZWN0aW9uIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5ldmVudC1zZWN0aW9uLXRpbGVzIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAudmlldy1ldmVudC1zZWN0aW9uIC52aWV3LWNvbnRlbnQgLmdyaWQteCAuZXZlbnQtc2VjdGlvbi10aWxlLWRhdGUgcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IH0gfVxuICAgICAgICAgIC8qIGxpbmUgMTM3LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9ldmVudC1zZWN0aW9uLnNjc3MgKi9cbiAgICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1ldmVudC1zZWN0aW9uIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5ldmVudC1zZWN0aW9uLXRpbGVzIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAudmlldy1ldmVudC1zZWN0aW9uIC52aWV3LWNvbnRlbnQgLmdyaWQteCAuZXZlbnQtc2VjdGlvbi10aWxlLWRhdGUgcCBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjM1ODUzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAncG51bScgb24sICdsbnVtJyBvbjsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgICAgICAgLyogbGluZSAxMzcsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2V2ZW50LXNlY3Rpb24uc2NzcyAqL1xuICAgICAgICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1ldmVudC1zZWN0aW9uIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5ldmVudC1zZWN0aW9uLXRpbGVzIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAudmlldy1ldmVudC1zZWN0aW9uIC52aWV3LWNvbnRlbnQgLmdyaWQteCAuZXZlbnQtc2VjdGlvbi10aWxlLWRhdGUgcCBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAgICAgLyogbGluZSAxNTMsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2V2ZW50LXNlY3Rpb24uc2NzcyAqL1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tZXZlbnQtc2VjdGlvbiAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAuZXZlbnQtc2VjdGlvbi10aWxlcyAudmlld3MtZWxlbWVudC1jb250YWluZXIgLnZpZXctZXZlbnQtc2VjdGlvbiAudmlldy1jb250ZW50IC5ncmlkLXggLmV2ZW50LXNlY3Rpb24tdGlsZS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzhweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBqdXN0aWZ5LWNvbnRlbnQgMC41czsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAgIC8qIGxpbmUgMTUzLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9ldmVudC1zZWN0aW9uLnNjc3MgKi9cbiAgICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1ldmVudC1zZWN0aW9uIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5ldmVudC1zZWN0aW9uLXRpbGVzIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAudmlldy1ldmVudC1zZWN0aW9uIC52aWV3LWNvbnRlbnQgLmdyaWQteCAuZXZlbnQtc2VjdGlvbi10aWxlLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIzcHggMjBweDsgfSB9XG4gICAgICAgIC8qIGxpbmUgMTY1LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9ldmVudC1zZWN0aW9uLnNjc3MgKi9cbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tZXZlbnQtc2VjdGlvbiAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAuZXZlbnQtc2VjdGlvbi10aWxlcyAudmlld3MtZWxlbWVudC1jb250YWluZXIgLnZpZXctZXZlbnQtc2VjdGlvbiAudmlldy1jb250ZW50IC5ncmlkLXggLmV2ZW50LXNlY3Rpb24tdGlsZS10aXRsZSAuc3RhcnQtYXJyb3cge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCBkaXNwbGF5IDAuNXM7IH1cbiAgICAgICAgLyogbGluZSAxNzEsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2V2ZW50LXNlY3Rpb24uc2NzcyAqL1xuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1ldmVudC1zZWN0aW9uIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5ldmVudC1zZWN0aW9uLXRpbGVzIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAudmlldy1ldmVudC1zZWN0aW9uIC52aWV3LWNvbnRlbnQgLmdyaWQteCAuZXZlbnQtc2VjdGlvbi10aWxlLXRpdGxlIC5lbmQtYXJyb3cge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kOyB9XG4gICAgICAgIC8qIGxpbmUgMTc4LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9ldmVudC1zZWN0aW9uLnNjc3MgKi9cbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tZXZlbnQtc2VjdGlvbiAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAuZXZlbnQtc2VjdGlvbi10aWxlcyAudmlld3MtZWxlbWVudC1jb250YWluZXIgLnZpZXctZXZlbnQtc2VjdGlvbiAudmlldy1jb250ZW50IC5ncmlkLXggLmV2ZW50LXNlY3Rpb24tdGlsZS10aXRsZSBoMiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU2hhcnAgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDAuNXM7IH1cbiAgICAgICAgICAvKiBsaW5lIDE4OSwgc291cmNlL3Njc3MvcGFydGlhbHMvZXZlbnQtc2VjdGlvbi5zY3NzICovXG4gICAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tZXZlbnQtc2VjdGlvbiAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAuZXZlbnQtc2VjdGlvbi10aWxlcyAudmlld3MtZWxlbWVudC1jb250YWluZXIgLnZpZXctZXZlbnQtc2VjdGlvbiAudmlldy1jb250ZW50IC5ncmlkLXggLmV2ZW50LXNlY3Rpb24tdGlsZS10aXRsZSBoMiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYzA1MTFiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgICAgICAgIC8qIGxpbmUgMTg5LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9ldmVudC1zZWN0aW9uLnNjc3MgKi9cbiAgICAgICAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tZXZlbnQtc2VjdGlvbiAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAuZXZlbnQtc2VjdGlvbi10aWxlcyAudmlld3MtZWxlbWVudC1jb250YWluZXIgLnZpZXctZXZlbnQtc2VjdGlvbiAudmlldy1jb250ZW50IC5ncmlkLXggLmV2ZW50LXNlY3Rpb24tdGlsZS10aXRsZSBoMiBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuICAgICAgLyogbGluZSAyMDMsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2V2ZW50LXNlY3Rpb24uc2NzcyAqL1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tZXZlbnQtc2VjdGlvbiAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAuZXZlbnQtc2VjdGlvbi10aWxlcyAudmlld3MtZWxlbWVudC1jb250YWluZXIgLnZpZXctZXZlbnQtc2VjdGlvbiAudmlldy1jb250ZW50IC5ncmlkLXg6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmOWY3O1xuICAgICAgICBjb2xvcjogIzE3MTcxNzsgfVxuICAgICAgICAvKiBsaW5lIDIxMCwgc291cmNlL3Njc3MvcGFydGlhbHMvZXZlbnQtc2VjdGlvbi5zY3NzICovXG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWV2ZW50LXNlY3Rpb24gLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLmV2ZW50LXNlY3Rpb24tdGlsZXMgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC52aWV3LWV2ZW50LXNlY3Rpb24gLnZpZXctY29udGVudCAuZ3JpZC14OmhvdmVyIC5ldmVudC1zZWN0aW9uLXRpbGUtdGl0bGUgaDIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4OyB9XG4gICAgICAgIC8qIGxpbmUgMjE0LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9ldmVudC1zZWN0aW9uLnNjc3MgKi9cbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tZXZlbnQtc2VjdGlvbiAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAuZXZlbnQtc2VjdGlvbi10aWxlcyAudmlld3MtZWxlbWVudC1jb250YWluZXIgLnZpZXctZXZlbnQtc2VjdGlvbiAudmlldy1jb250ZW50IC5ncmlkLXg6aG92ZXIgLmV2ZW50LXNlY3Rpb24tdGlsZS10aXRsZSBhIHtcbiAgICAgICAgICBjb2xvcjogIzE3MTcxNzsgfVxuICAgICAgICAvKiBsaW5lIDIxOCwgc291cmNlL3Njc3MvcGFydGlhbHMvZXZlbnQtc2VjdGlvbi5zY3NzICovXG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWV2ZW50LXNlY3Rpb24gLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLmV2ZW50LXNlY3Rpb24tdGlsZXMgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC52aWV3LWV2ZW50LXNlY3Rpb24gLnZpZXctY29udGVudCAuZ3JpZC14OmhvdmVyIC5ldmVudC1zZWN0aW9uLXRpbGUtdGl0bGUgLnN0YXJ0LWFycm93IHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgICAgICAvKiBsaW5lIDIyNCwgc291cmNlL3Njc3MvcGFydGlhbHMvZXZlbnQtc2VjdGlvbi5zY3NzICovXG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWV2ZW50LXNlY3Rpb24gLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLmV2ZW50LXNlY3Rpb24tdGlsZXMgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC52aWV3LWV2ZW50LXNlY3Rpb24gLnZpZXctY29udGVudCAuZ3JpZC14OmhvdmVyIC5ldmVudC1zZWN0aW9uLXRpbGUtdGl0bGUgLmVuZC1hcnJvdyB7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfVxuXG4vKiBsaW5lIDI0MCwgc291cmNlL3Njc3MvcGFydGlhbHMvZXZlbnQtc2VjdGlvbi5zY3NzICovXG4ucGFyYWdyYXBoLS10eXBlLS1ldmVudC1zZWN0aW9uIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5ldmVudC1zZWN0aW9uLXRpbGVzIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAudmlldy1ldmVudC1zZWN0aW9uIC52aWV3LWNvbnRlbnQgLmdyaWQteDpob3ZlciAuZXZlbnQtc2VjdGlvbi10aWxlLXRpdGxlIGgyIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7IH1cblxuLyogbGluZSAyNDQsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2V2ZW50LXNlY3Rpb24uc2NzcyAqL1xuLnBhcmFncmFwaC0tdHlwZS0tZXZlbnQtc2VjdGlvbiAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAuZXZlbnQtc2VjdGlvbi10aWxlcyAudmlld3MtZWxlbWVudC1jb250YWluZXIgLnZpZXctZXZlbnQtc2VjdGlvbiAudmlldy1jb250ZW50IC5ncmlkLXggLmV2ZW50LXNlY3Rpb24tdGlsZS10aXRsZSB7XG4gIGp1c3RpZnktY29udGVudDogbGVmdDsgfVxuICAvKiBsaW5lIDI0NSwgc291cmNlL3Njc3MvcGFydGlhbHMvZXZlbnQtc2VjdGlvbi5zY3NzICovXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWV2ZW50LXNlY3Rpb24gLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLmV2ZW50LXNlY3Rpb24tdGlsZXMgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC52aWV3LWV2ZW50LXNlY3Rpb24gLnZpZXctY29udGVudCAuZ3JpZC14IC5ldmVudC1zZWN0aW9uLXRpbGUtdGl0bGUgLmVuZC1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyNXB4OyB9XG5cbi8qIGxpbmUgMjU1LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9ldmVudC1zZWN0aW9uLnNjc3MgKi9cbi5wYXJhZ3JhcGgtLXR5cGUtLWV2ZW50LXNlY3Rpb24gLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLmV2ZW50LXNlY3Rpb24taW5mbyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC8qIGxpbmUgMjU4LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9ldmVudC1zZWN0aW9uLnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0tZXZlbnQtc2VjdGlvbiAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAuZXZlbnQtc2VjdGlvbi1pbmZvIGE6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjMlOyB9XG4gIC8qIGxpbmUgMjYzLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9ldmVudC1zZWN0aW9uLnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0tZXZlbnQtc2VjdGlvbiAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAuZXZlbnQtc2VjdGlvbi1pbmZvIGE6aG92ZXI6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi8qIGxpbmUgMSwgc291cmNlL3Njc3MvcGFydGlhbHMvZXhwbG9yZS13LWltYWdlLnNjc3MgKi9cbi5wYXJhZ3JhcGgtLXR5cGUtLWV4cGxvcmUtdy1pbWFnZSB7XG4gIHBhZGRpbmctdG9wOiA3LjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA3LjVyZW07IH1cbiAgLyogbGluZSA1LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9leHBsb3JlLXctaW1hZ2Uuc2NzcyAqL1xuICAucGFyYWdyYXBoLS10eXBlLS1leHBsb3JlLXctaW1hZ2UgaDMsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWV4cGxvcmUtdy1pbWFnZSBoNiB7XG4gICAgZm9udC1mYW1pbHk6IFwiU2hhcnAgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLyogbGluZSAxMSwgc291cmNlL3Njc3MvcGFydGlhbHMvZXhwbG9yZS13LWltYWdlLnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0tZXhwbG9yZS13LWltYWdlIGg2IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgICAgLyogbGluZSAxMSwgc291cmNlL3Njc3MvcGFydGlhbHMvZXhwbG9yZS13LWltYWdlLnNjc3MgKi9cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWV4cGxvcmUtdy1pbWFnZSBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9IH1cbiAgLyogbGluZSAyMSwgc291cmNlL3Njc3MvcGFydGlhbHMvZXhwbG9yZS13LWltYWdlLnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0tZXhwbG9yZS13LWltYWdlIHAge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC8qIGxpbmUgMjEsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2V4cGxvcmUtdy1pbWFnZS5zY3NzICovXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1leHBsb3JlLXctaW1hZ2UgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAvKiBsaW5lIDMyLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9leHBsb3JlLXctaW1hZ2Uuc2NzcyAqL1xuICAucGFyYWdyYXBoLS10eXBlLS1leHBsb3JlLXctaW1hZ2UgLmV4cGxvcmUtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogI2MwNTExYjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLyogbGluZSAzMiwgc291cmNlL3Njc3MvcGFydGlhbHMvZXhwbG9yZS13LWltYWdlLnNjc3MgKi9cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWV4cGxvcmUtdy1pbWFnZSAuZXhwbG9yZS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9IH1cbiAgLyogbGluZSA0NCwgc291cmNlL3Njc3MvcGFydGlhbHMvZXhwbG9yZS13LWltYWdlLnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0tZXhwbG9yZS13LWltYWdlIC5leHBsb3JlLWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC8qIGxpbmUgNDksIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2V4cGxvcmUtdy1pbWFnZS5zY3NzICovXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tZXhwbG9yZS13LWltYWdlIC5leHBsb3JlLWxpbmsgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLyogbGluZSA1NCwgc291cmNlL3Njc3MvcGFydGlhbHMvZXhwbG9yZS13LWltYWdlLnNjc3MgKi9cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWV4cGxvcmUtdy1pbWFnZSAuZXhwbG9yZS1saW5rIGE6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZjI2NzIyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTFyZW07XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC8qIGxpbmUgNjQsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2V4cGxvcmUtdy1pbWFnZS5zY3NzICovXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1leHBsb3JlLXctaW1hZ2UgLmV4cGxvcmUtbGluayBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMxNzE3MTc7IH1cbiAgICAgICAgLyogbGluZSA2Nywgc291cmNlL3Njc3MvcGFydGlhbHMvZXhwbG9yZS13LWltYWdlLnNjc3MgKi9cbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tZXhwbG9yZS13LWltYWdlIC5leHBsb3JlLWxpbmsgYTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjYzA1MTFiOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC8qIGxpbmUgNDQsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2V4cGxvcmUtdy1pbWFnZS5zY3NzICovXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1leHBsb3JlLXctaW1hZ2UgLmV4cGxvcmUtbGluayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIGhlaWdodDogNS41cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTIuMjVyZW07XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgLyogbGluZSA4MCwgc291cmNlL3Njc3MvcGFydGlhbHMvZXhwbG9yZS13LWltYWdlLnNjc3MgKi9cbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tZXhwbG9yZS13LWltYWdlIC5leHBsb3JlLWxpbmsgYSB7XG4gICAgICAgICAgY29sb3I6ICMxNzE3MTc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDI0JTtcbiAgICAgICAgICBib3R0b206IDFyZW07IH1cbiAgICAgICAgICAvKiBsaW5lIDg2LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9leHBsb3JlLXctaW1hZ2Uuc2NzcyAqL1xuICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWV4cGxvcmUtdy1pbWFnZSAuZXhwbG9yZS1saW5rIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNjMDUxMWI7IH0gfVxuXG4vKiBsaW5lIDEsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2Zvb3Rlci5zY3NzICovXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZy10b3A6IDY0cHg7IH1cbiAgLyogbGluZSA1LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mb290ZXIuc2NzcyAqL1xuICAuZm9vdGVyIC5mb290ZXItbWFpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIC8qIGxpbmUgOCwgc291cmNlL3Njc3MvcGFydGlhbHMvZm9vdGVyLnNjc3MgKi9cbiAgICAuZm9vdGVyIC5mb290ZXItbWFpbiAuc21hbGwtNSB7XG4gICAgICBib3JkZXI6IHNvbGlkICNmMGVjZTIgMXB4O1xuICAgICAgbWFyZ2luOiAzNXB4IDA7IH1cbiAgLyogbGluZSAxNCwgc291cmNlL3Njc3MvcGFydGlhbHMvZm9vdGVyLnNjc3MgKi9cbiAgLmZvb3RlciAuZm9vdGVyLWN0YSxcbiAgLmZvb3RlciAuZm9vdGVyLW1lbnUsXG4gIC5mb290ZXIgLmZvb3Rlci1zb2NpYWwtbGlua3Mge1xuICAgIG1heC13aWR0aDogMTQ0OHB4OyB9XG4gIC8qIGxpbmUgMjAsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2Zvb3Rlci5zY3NzICovXG4gIC5mb290ZXIgLmZvb3Rlci1jdGEge1xuICAgIG1hcmdpbjogMCBhdXRvIDI5cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0OHB4KSB7XG4gICAgICAvKiBsaW5lIDIwLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mb290ZXIuc2NzcyAqL1xuICAgICAgLmZvb3RlciAuZm9vdGVyLWN0YSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gICAgLyogbGluZSAyOCwgc291cmNlL3Njc3MvcGFydGlhbHMvZm9vdGVyLnNjc3MgKi9cbiAgICAuZm9vdGVyIC5mb290ZXItY3RhIC5sYXJnZS1hdXRvIHtcbiAgICAgIG1hcmdpbjogYXV0byAwOyB9XG4gICAgICAvKiBsaW5lIDMyLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mb290ZXIuc2NzcyAqL1xuICAgICAgLmZvb3RlciAuZm9vdGVyLWN0YSAubGFyZ2UtYXV0byAuZm9vdGVyLWN0YSAuZm9vdGVyLWN0YS1idXR0b24ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0OHB4KSB7XG4gICAgICAgICAgLyogbGluZSAzMiwgc291cmNlL3Njc3MvcGFydGlhbHMvZm9vdGVyLnNjc3MgKi9cbiAgICAgICAgICAuZm9vdGVyIC5mb290ZXItY3RhIC5sYXJnZS1hdXRvIC5mb290ZXItY3RhIC5mb290ZXItY3RhLWJ1dHRvbiB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG4gICAgICAgIC8qIGxpbmUgMzksIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2Zvb3Rlci5zY3NzICovXG4gICAgICAgIC5mb290ZXIgLmZvb3Rlci1jdGEgLmxhcmdlLWF1dG8gLmZvb3Rlci1jdGEgLmZvb3Rlci1jdGEtYnV0dG9uIGEge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDhweCkge1xuICAgICAgICAgICAgLyogbGluZSAzOSwgc291cmNlL3Njc3MvcGFydGlhbHMvZm9vdGVyLnNjc3MgKi9cbiAgICAgICAgICAgIC5mb290ZXIgLmZvb3Rlci1jdGEgLmxhcmdlLWF1dG8gLmZvb3Rlci1jdGEgLmZvb3Rlci1jdGEtYnV0dG9uIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAuODVlbSAwLjdlbTsgfSB9XG4gICAgLyogbGluZSA1Miwgc291cmNlL3Njc3MvcGFydGlhbHMvZm9vdGVyLnNjc3MgKi9cbiAgICAuZm9vdGVyIC5mb290ZXItY3RhIC5zbG9nYW4ge1xuICAgICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0OHB4KSB7XG4gICAgICAgIC8qIGxpbmUgNTIsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2Zvb3Rlci5zY3NzICovXG4gICAgICAgIC5mb290ZXIgLmZvb3Rlci1jdGEgLnNsb2dhbiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICAvKiBsaW5lIDY2LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mb290ZXIuc2NzcyAqL1xuICAuZm9vdGVyIC5mb290ZXItbG9nby1pY29uIHtcbiAgICBtYXJnaW46IDAgYXV0byA0NHB4OyB9XG4gIC8qIGxpbmUgNzAsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2Zvb3Rlci5zY3NzICovXG4gIC5mb290ZXIgLmZvb3Rlci1tZW51IHtcbiAgICBtYXJnaW46IDAgYXV0byA0NHB4OyB9XG4gICAgLyogbGluZSA3Mywgc291cmNlL3Njc3MvcGFydGlhbHMvZm9vdGVyLnNjc3MgKi9cbiAgICAuZm9vdGVyIC5mb290ZXItbWVudSBpbWcge1xuICAgICAgbWFyZ2luOiAwIDE1cHggNDBweDsgfVxuICAgIC8qIGxpbmUgNzcsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2Zvb3Rlci5zY3NzICovXG4gICAgLmZvb3RlciAuZm9vdGVyLW1lbnUgLmNvbnRhY3Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7IH1cbiAgICAgIC8qIGxpbmUgODAsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2Zvb3Rlci5zY3NzICovXG4gICAgICAuZm9vdGVyIC5mb290ZXItbWVudSAuY29udGFjdCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgIC8qIGxpbmUgODcsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2Zvb3Rlci5zY3NzICovXG4gICAgLmZvb3RlciAuZm9vdGVyLW1lbnUgLmxhcmdlLTIge1xuICAgICAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgICAgIC8qIGxpbmUgOTAsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2Zvb3Rlci5zY3NzICovXG4gICAgICAuZm9vdGVyIC5mb290ZXItbWVudSAubGFyZ2UtMiBhIHtcbiAgICAgICAgY29sb3I6ICMxNzE3MTc7IH1cbiAgICAvKiBsaW5lIDk1LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mb290ZXIuc2NzcyAqL1xuICAgIC5mb290ZXIgLmZvb3Rlci1tZW51IC5sYXJnZS0zIHtcbiAgICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC8qIGxpbmUgMTAzLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mb290ZXIuc2NzcyAqL1xuICAgIC5mb290ZXIgLmZvb3Rlci1tZW51IC5mb290ZXItbWVudS1saW5rcyAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICMxNzE3MTc7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAvKiBsaW5lIDEwMywgc291cmNlL3Njc3MvcGFydGlhbHMvZm9vdGVyLnNjc3MgKi9cbiAgICAgICAgLmZvb3RlciAuZm9vdGVyLW1lbnUgLmZvb3Rlci1tZW51LWxpbmtzIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgICAgIC8qIGxpbmUgMTE1LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mb290ZXIuc2NzcyAqL1xuICAgICAgICAgIC5mb290ZXIgLmZvb3Rlci1tZW51IC5mb290ZXItbWVudS1saW5rcyAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAvKiBsaW5lIDEwMywgc291cmNlL3Njc3MvcGFydGlhbHMvZm9vdGVyLnNjc3MgKi9cbiAgICAgICAgLmZvb3RlciAuZm9vdGVyLW1lbnUgLmZvb3Rlci1tZW51LWxpbmtzIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICBjb2xvcjogIzE3MTcxNztcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgICAgLyogbGluZSAxMjUsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2Zvb3Rlci5zY3NzICovXG4gICAgICAgICAgLmZvb3RlciAuZm9vdGVyLW1lbnUgLmZvb3Rlci1tZW51LWxpbmtzIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIsIC5mb290ZXIgLmZvb3Rlci1tZW51IC5mb290ZXItbWVudS1saW5rcyAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTcxNzE3OyB9XG4gICAgICAgICAgLyogbGluZSAxMzAsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2Zvb3Rlci5zY3NzICovXG4gICAgICAgICAgLmZvb3RlciAuZm9vdGVyLW1lbnUgLmZvb3Rlci1tZW51LWxpbmtzIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZjI2NzIyO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgICAgLyogbGluZSAxMzksIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2Zvb3Rlci5zY3NzICovXG4gICAgICAuZm9vdGVyIC5mb290ZXItbWVudSAuZm9vdGVyLW1lbnUtbGlua3MgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZTpob3ZlciwgLmZvb3RlciAuZm9vdGVyLW1lbnUgLmZvb3Rlci1tZW51LWxpbmtzIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBjb2xvcjogI2MwNTExYjsgfVxuICAgIC8qIGxpbmUgMTQ2LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mb290ZXIuc2NzcyAqL1xuICAgIC5mb290ZXIgLmZvb3Rlci1tZW51IC5mb290ZXItbWVudS1saW5rcyAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLyogbGluZSAxNDYsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2Zvb3Rlci5zY3NzICovXG4gICAgICAgIC5mb290ZXIgLmZvb3Rlci1tZW51IC5mb290ZXItbWVudS1saW5rcyAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDsgfSB9XG4gICAgICAvKiBsaW5lIDE1Mywgc291cmNlL3Njc3MvcGFydGlhbHMvZm9vdGVyLnNjc3MgKi9cbiAgICAgIC5mb290ZXIgLmZvb3Rlci1tZW51IC5mb290ZXItbWVudS1saW5rcyAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgLyogbGluZSAxNjMsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2Zvb3Rlci5zY3NzICovXG4gICAgLmZvb3RlciAuZm9vdGVyLW1lbnUgLnNlY29uZGFyeS1sb2dvcyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUzOXB4KSB7XG4gICAgICAgIC8qIGxpbmUgMTYzLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mb290ZXIuc2NzcyAqL1xuICAgICAgICAuZm9vdGVyIC5mb290ZXItbWVudSAuc2Vjb25kYXJ5LWxvZ29zIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDhweDsgfSB9XG4gIC8qIGxpbmUgMTczLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mb290ZXIuc2NzcyAqL1xuICAuZm9vdGVyIC5mb290ZXItbWVudSA+IC5sYXJnZS0yID4gYSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAvKiBsaW5lIDE3Nywgc291cmNlL3Njc3MvcGFydGlhbHMvZm9vdGVyLnNjc3MgKi9cbiAgLmZvb3RlciAuZm9vdGVyLXNvY2lhbC1saW5rcyB7XG4gICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICBtYXJnaW46IDAgYXV0byA0NHB4OyB9XG4gICAgLyogbGluZSAxODEsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2Zvb3Rlci5zY3NzICovXG4gICAgLmZvb3RlciAuZm9vdGVyLXNvY2lhbC1saW5rcyBoMiB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0OHB4KSB7XG4gICAgICAgIC8qIGxpbmUgMTgxLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mb290ZXIuc2NzcyAqL1xuICAgICAgICAuZm9vdGVyIC5mb290ZXItc29jaWFsLWxpbmtzIGgyIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDhweCkge1xuICAgICAgLyogbGluZSAxOTMsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2Zvb3Rlci5zY3NzICovXG4gICAgICAuZm9vdGVyIC5mb290ZXItc29jaWFsLWxpbmtzIC5sYXJnZS1hdXRvIHtcbiAgICAgICAgd2lkdGg6IDIwJTsgfSB9XG4gIC8qIGxpbmUgMjAwLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mb290ZXIuc2NzcyAqL1xuICAuZm9vdGVyIC5sZWdhbC1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTcxNzE3OyB9XG4gICAgLyogbGluZSAyMDMsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2Zvb3Rlci5zY3NzICovXG4gICAgLmZvb3RlciAubGVnYWwtaW5mbyBwIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgbWFyZ2luOiA0NHB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC8qIGxpbmUgMjExLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mb290ZXIuc2NzcyAqL1xuICAgICAgLmZvb3RlciAubGVnYWwtaW5mbyBwIC5wb2xpY2llcy1saW5rLFxuICAgICAgLmZvb3RlciAubGVnYWwtaW5mbyBwIC5sZWdhbC1saW5rLFxuICAgICAgLmZvb3RlciAubGVnYWwtaW5mbyBwIC5zaXRlbWFwLWxpbmsge1xuICAgICAgICBtYXJnaW46IDAgMTVweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0OHB4KSB7XG4gICAgICAgIC8qIGxpbmUgMjE5LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mb290ZXIuc2NzcyAqL1xuICAgICAgICAuZm9vdGVyIC5sZWdhbC1pbmZvIHAgLnBvbGljaWVzLWxpbmssXG4gICAgICAgIC5mb290ZXIgLmxlZ2FsLWluZm8gcCAubGVnYWwtbGluayxcbiAgICAgICAgLmZvb3RlciAubGVnYWwtaW5mbyBwIC5zaXRlbWFwLWxpbmsge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAvKiBsaW5lIDIyNiwgc291cmNlL3Njc3MvcGFydGlhbHMvZm9vdGVyLnNjc3MgKi9cbiAgICAgICAgLmZvb3RlciAubGVnYWwtaW5mbyBwIC5waXBlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyogbGluZSAxLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mb3JtLnNjc3MgKi9cbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPWVtYWlsXSB7XG4gIGJhY2tncm91bmQ6ICNmN2Y0ZjA7XG4gIGJvcmRlcjogc29saWQgMXB4ICNmMGVjZTI7XG4gIGNvbG9yOiAjMTcxNzE3O1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gIC8qIGxpbmUgOCwgc291cmNlL3Njc3MvcGFydGlhbHMvZm9ybS5zY3NzICovXG4gIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG4gIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmNGYwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjI2NzIyOyB9XG5cbi8qIGxpbmUgMTQsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2Zvcm0uc2NzcyAqL1xuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNHJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE3MTcxNzsgfVxuICAvKiBsaW5lIDIyLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mb3JtLnNjc3MgKi9cbiAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvdXRoZWFsdGgvaW1hZ2VzL2NoZWNrLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi8qIGxpbmUgMjksIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2Zvcm0uc2NzcyAqL1xubGFiZWwge1xuICBmb250LWZhbWlseTogXCJTaGFycCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLyogbGluZSAzNiwgc291cmNlL3Njc3MvcGFydGlhbHMvZm9ybS5zY3NzICovXG4uanMtZm9ybS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4vKiBsaW5lIDQxLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mb3JtLnNjc3MgKi9cbi5mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzsgfVxuXG4vKiBsaW5lIDQ3LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mb3JtLnNjc3MgKi9cbi5mb3JtLWFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogbGluZSAxLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mdWxsLWhlcm8uc2NzcyAqL1xuLmZ1bGwtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAvKiBsaW5lIDQsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2Z1bGwtaGVyby5zY3NzICovXG4gIC5mdWxsLWhlcm8gaDEge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNoYXJwIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAvKiBsaW5lIDEwLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mdWxsLWhlcm8uc2NzcyAqL1xuICAgIC5mdWxsLWhlcm8ucGFnZS1oZXJvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLyogbGluZSAxNiwgc291cmNlL3Njc3MvcGFydGlhbHMvZnVsbC1oZXJvLnNjc3MgKi9cbiAgICAuZnVsbC1oZXJvLmhlYWRpbmctbGlnaHQgaDEge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLyogbGluZSAyNSwgc291cmNlL3Njc3MvcGFydGlhbHMvZnVsbC1oZXJvLnNjc3MgKi9cbiAgICAuZnVsbC1oZXJvIC5oZXJvLWltYWdlLmhlcm8tbGFyZ2Uge1xuICAgICAgbWluLWhlaWdodDogMjhyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLyogbGluZSAyNSwgc291cmNlL3Njc3MvcGFydGlhbHMvZnVsbC1oZXJvLnNjc3MgKi9cbiAgICAuZnVsbC1oZXJvIC5oZXJvLWltYWdlLmhlcm8tbGFyZ2Uge1xuICAgICAgbWluLWhlaWdodDogNTZyZW07IH0gfVxuICAvKiBsaW5lIDM2LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mdWxsLWhlcm8uc2NzcyAqL1xuICAuZnVsbC1oZXJvIC5oZXJvLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMnJlbSAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLyogbGluZSAzNiwgc291cmNlL3Njc3MvcGFydGlhbHMvZnVsbC1oZXJvLnNjc3MgKi9cbiAgICAgIC5mdWxsLWhlcm8gLmhlcm8tY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAvKiBsaW5lIDQ3LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mdWxsLWhlcm8uc2NzcyAqL1xuICAgIC5mdWxsLWhlcm8gLmhlcm8tdGV4dCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLyogbGluZSA0Nywgc291cmNlL3Njc3MvcGFydGlhbHMvZnVsbC1oZXJvLnNjc3MgKi9cbiAgICAuZnVsbC1oZXJvIC5oZXJvLXRleHQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI1cmVtKSB7XG4gIC8qIGxpbmUgNjYsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2Z1bGwtaGVyby5zY3NzICovXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnktc2xpZGUgLm9yYml0LWZpZ3VyZSAuc2xpZGUtdGV4dCBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB0b3A6IDM5JTsgfVxuICAvKiBsaW5lIDcxLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mdWxsLWhlcm8uc2NzcyAqL1xuICAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5LXNsaWRlIC5vcmJpdC1maWd1cmUgLnNsaWRlLXRleHQgaDEge1xuICAgIHRvcDogNDIlO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgLyogbGluZSA3NSwgc291cmNlL3Njc3MvcGFydGlhbHMvZnVsbC1oZXJvLnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeS1zbGlkZSAub3JiaXQtZmlndXJlIC5zbGlkZS10ZXh0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgdG9wOiA1MiU7IH1cbiAgLyogbGluZSA4MCwgc291cmNlL3Njc3MvcGFydGlhbHMvZnVsbC1oZXJvLnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeS1zbGlkZSAub3JiaXQtZmlndXJlIC5zbGlkZS10ZXh0IGEuYnV0dG9uIHtcbiAgICB0b3A6IDYxJTsgfVxuICAvKiBsaW5lIDg1LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mdWxsLWhlcm8uc2NzcyAqL1xuICAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLm9yYml0IC5vcmJpdC1idWxsZXRzIHtcbiAgICBtYXJnaW46IC01LjV2dyAwIDAgMDtcbiAgICBtYXgtd2lkdGg6IDExNDRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI3NnB4O1xuICAgIHBhZGRpbmctdG9wOiA0NHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1NnB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC8qIGxpbmUgOTQsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2Z1bGwtaGVyby5zY3NzICovXG4gICAgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5vcmJpdCAub3JiaXQtYnVsbGV0cyBidXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLyogbGluZSAxMDIsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2Z1bGwtaGVyby5zY3NzICovXG4gIC5ub2RlLS10eXBlLWNhbmNlci10cmVhdG1lbnQgLmhlcm8taW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4OyB9IH1cblxuLyogbGluZSAxLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mdXR1cmUtZm9jdXMuc2NzcyAqL1xuLmZ1dHVyZS1mb2N1cyB7XG4gIGNvbG9yOiAjMTcxNzE3OyB9XG4gIC8qIGxpbmUgMywgc291cmNlL3Njc3MvcGFydGlhbHMvZnV0dXJlLWZvY3VzLnNjc3MgKi9cbiAgLmZ1dHVyZS1mb2N1cy5mb2N1cy10b3Age1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgICAvKiBsaW5lIDMsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2Z1dHVyZS1mb2N1cy5zY3NzICovXG4gICAgICAuZnV0dXJlLWZvY3VzLmZvY3VzLXRvcCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y0ZjA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gIC8qIGxpbmUgMTQsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2Z1dHVyZS1mb2N1cy5zY3NzICovXG4gIC5mdXR1cmUtZm9jdXM6bm90KC5mb2N1cy10b3ApIC5sYXJnZS02OmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLyogbGluZSAxNiwgc291cmNlL3Njc3MvcGFydGlhbHMvZnV0dXJlLWZvY3VzLnNjc3MgKi9cbiAgICAuZnV0dXJlLWZvY3VzOm5vdCguZm9jdXMtdG9wKSAubGFyZ2UtNjpmaXJzdC1jaGlsZCA+IGRpdiB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiA5NnB4O1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuXG4vKiBsaW5lIDI3LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mdXR1cmUtZm9jdXMuc2NzcyAqL1xuLnBhZ2Utbm9kZS10eXBlLWZ1dHVyZS1mb2N1cyAuY29udGV4dHVhbC1yZWdpb24ge1xuICBwb3NpdGlvbjogaW5oZXJpdDsgfVxuXG4vKiBsaW5lIDMwLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mdXR1cmUtZm9jdXMuc2NzcyAqL1xuLnBhZ2Utbm9kZS10eXBlLWZ1dHVyZS1mb2N1cyBoMS5mdXR1cmUtZm9jdXMtdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAvKiBsaW5lIDMwLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mdXR1cmUtZm9jdXMuc2NzcyAqL1xuICAgIC5wYWdlLW5vZGUtdHlwZS1mdXR1cmUtZm9jdXMgaDEuZnV0dXJlLWZvY3VzLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDY0cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gICAgLyogbGluZSAzMCwgc291cmNlL3Njc3MvcGFydGlhbHMvZnV0dXJlLWZvY3VzLnNjc3MgKi9cbiAgICAucGFnZS1ub2RlLXR5cGUtZnV0dXJlLWZvY3VzIGgxLmZ1dHVyZS1mb2N1cy10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC8qIGxpbmUgMzAsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2Z1dHVyZS1mb2N1cy5zY3NzICovXG4gICAgLnBhZ2Utbm9kZS10eXBlLWZ1dHVyZS1mb2N1cyBoMS5mdXR1cmUtZm9jdXMtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgbWFyZ2luLXRvcDogOTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNjRweDsgfSB9XG5cbi8qIGxpbmUgNDgsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2Z1dHVyZS1mb2N1cy5zY3NzICovXG4ucGFnZS1ub2RlLXR5cGUtZnV0dXJlLWZvY3VzIC5mdXR1cmUtZm9jdXMtaW50cm8ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgICAvKiBsaW5lIDQ4LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mdXR1cmUtZm9jdXMuc2NzcyAqL1xuICAgIC5wYWdlLW5vZGUtdHlwZS1mdXR1cmUtZm9jdXMgLmZ1dHVyZS1mb2N1cy1pbnRybyB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICM2MzU4NTM7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLyogbGluZSA0OCwgc291cmNlL3Njc3MvcGFydGlhbHMvZnV0dXJlLWZvY3VzLnNjc3MgKi9cbiAgICAucGFnZS1ub2RlLXR5cGUtZnV0dXJlLWZvY3VzIC5mdXR1cmUtZm9jdXMtaW50cm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi8qIGxpbmUgNjgsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2Z1dHVyZS1mb2N1cy5zY3NzICovXG4ucGFnZS1ub2RlLXR5cGUtZnV0dXJlLWZvY3VzIC5mdXR1cmUtZm9jdXNfX2ZlYXR1cmVkIC52aWV3LWZ1dHVyZS1mb2N1cy1mZWF0dXJlLWNvbnRlbnQgLnZpZXdzLXJvdyAuZnV0dXJlLWFic29sdXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgLyogbGluZSA3Niwgc291cmNlL3Njc3MvcGFydGlhbHMvZnV0dXJlLWZvY3VzLnNjc3MgKi9cbiAgLnBhZ2Utbm9kZS10eXBlLWZ1dHVyZS1mb2N1cyAudmlldy1mdXR1cmUtZm9jdXMtZmVhdHVyZS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAvKiBsaW5lIDgxLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mdXR1cmUtZm9jdXMuc2NzcyAqL1xuICAucGFnZS1ub2RlLXR5cGUtZnV0dXJlLWZvY3VzIC52aWV3LWZ1dHVyZS1mb2N1cy1mZWF0dXJlLWNvbnRlbnQudmlldy1kaXNwbGF5LWlkLWZ1dHVyZV9mb2N1c19mZWF0dXJlZCAudmlld3Mtcm93IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjY1cHg7IH0gfVxuXG4vKiBsaW5lIDg3LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mdXR1cmUtZm9jdXMuc2NzcyAqL1xuLnBhZ2Utbm9kZS10eXBlLWZ1dHVyZS1mb2N1cyAudmlldy1mdXR1cmUtZm9jdXMtZmVhdHVyZS1jb250ZW50IC52aWV3cy1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLyogbGluZSA4OSwgc291cmNlL3Njc3MvcGFydGlhbHMvZnV0dXJlLWZvY3VzLnNjc3MgKi9cbiAgLnBhZ2Utbm9kZS10eXBlLWZ1dHVyZS1mb2N1cyAudmlldy1mdXR1cmUtZm9jdXMtZmVhdHVyZS1jb250ZW50IC52aWV3cy1yb3cgLmZ1dHVyZS1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDQ5NXB4O1xuICAgIHBhZGRpbmc6IDI0cHggMCAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLyogbGluZSA4OSwgc291cmNlL3Njc3MvcGFydGlhbHMvZnV0dXJlLWZvY3VzLnNjc3MgKi9cbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1mdXR1cmUtZm9jdXMgLnZpZXctZnV0dXJlLWZvY3VzLWZlYXR1cmUtY29udGVudCAudmlld3Mtcm93IC5mdXR1cmUtYWJzb2x1dGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggNTVweCA1NXB4OyB9IH1cbiAgICAvKiBsaW5lIDEwMCwgc291cmNlL3Njc3MvcGFydGlhbHMvZnV0dXJlLWZvY3VzLnNjc3MgKi9cbiAgICAucGFnZS1ub2RlLXR5cGUtZnV0dXJlLWZvY3VzIC52aWV3LWZ1dHVyZS1mb2N1cy1mZWF0dXJlLWNvbnRlbnQgLnZpZXdzLXJvdyAuZnV0dXJlLWFic29sdXRlIC5mb2N1cy10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjYzA1MTFiOyB9XG4gICAgLyogbGluZSAxMDYsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2Z1dHVyZS1mb2N1cy5zY3NzICovXG4gICAgLnBhZ2Utbm9kZS10eXBlLWZ1dHVyZS1mb2N1cyAudmlldy1mdXR1cmUtZm9jdXMtZmVhdHVyZS1jb250ZW50IC52aWV3cy1yb3cgLmZ1dHVyZS1hYnNvbHV0ZSAuZm9jdXMtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC8qIGxpbmUgMTA2LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mdXR1cmUtZm9jdXMuc2NzcyAqL1xuICAgICAgICAucGFnZS1ub2RlLXR5cGUtZnV0dXJlLWZvY3VzIC52aWV3LWZ1dHVyZS1mb2N1cy1mZWF0dXJlLWNvbnRlbnQgLnZpZXdzLXJvdyAuZnV0dXJlLWFic29sdXRlIC5mb2N1cy10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgICAgIC8qIGxpbmUgMTEzLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mdXR1cmUtZm9jdXMuc2NzcyAqL1xuICAgICAgLnBhZ2Utbm9kZS10eXBlLWZ1dHVyZS1mb2N1cyAudmlldy1mdXR1cmUtZm9jdXMtZmVhdHVyZS1jb250ZW50IC52aWV3cy1yb3cgLmZ1dHVyZS1hYnNvbHV0ZSAuZm9jdXMtdGl0bGUgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzE3MTcxNztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLyogbGluZSAxMjAsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2Z1dHVyZS1mb2N1cy5zY3NzICovXG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS1mdXR1cmUtZm9jdXMgLnZpZXctZnV0dXJlLWZvY3VzLWZlYXR1cmUtY29udGVudCAudmlld3Mtcm93IC5mdXR1cmUtYWJzb2x1dGUgLmZvY3VzLXRpdGxlIGE6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMjMlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMjY3MjI7IH1cbiAgICAvKiBsaW5lIDEzMiwgc291cmNlL3Njc3MvcGFydGlhbHMvZnV0dXJlLWZvY3VzLnNjc3MgKi9cbiAgICAucGFnZS1ub2RlLXR5cGUtZnV0dXJlLWZvY3VzIC52aWV3LWZ1dHVyZS1mb2N1cy1mZWF0dXJlLWNvbnRlbnQgLnZpZXdzLXJvdyAuZnV0dXJlLWFic29sdXRlIC5mb2N1cy1leGNlcnB0IHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC8qIGxpbmUgMTMyLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mdXR1cmUtZm9jdXMuc2NzcyAqL1xuICAgICAgICAucGFnZS1ub2RlLXR5cGUtZnV0dXJlLWZvY3VzIC52aWV3LWZ1dHVyZS1mb2N1cy1mZWF0dXJlLWNvbnRlbnQgLnZpZXdzLXJvdyAuZnV0dXJlLWFic29sdXRlIC5mb2N1cy1leGNlcnB0IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIC8qIGxpbmUgMTQwLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mdXR1cmUtZm9jdXMuc2NzcyAqL1xuICAucGFnZS1ub2RlLXR5cGUtZnV0dXJlLWZvY3VzIC52aWV3LWZ1dHVyZS1mb2N1cy1mZWF0dXJlLWNvbnRlbnQgLnZpZXdzLXJvdzpob3ZlciAuZm9jdXMtdGl0bGUgYSB7XG4gICAgY29sb3I6ICNjMDUxMWI7IH1cbiAgICAvKiBsaW5lIDE0Miwgc291cmNlL3Njc3MvcGFydGlhbHMvZnV0dXJlLWZvY3VzLnNjc3MgKi9cbiAgICAucGFnZS1ub2RlLXR5cGUtZnV0dXJlLWZvY3VzIC52aWV3LWZ1dHVyZS1mb2N1cy1mZWF0dXJlLWNvbnRlbnQgLnZpZXdzLXJvdzpob3ZlciAuZm9jdXMtdGl0bGUgYTphZnRlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC8qIGxpbmUgMTQ4LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mdXR1cmUtZm9jdXMuc2NzcyAqL1xuICAucGFnZS1ub2RlLXR5cGUtZnV0dXJlLWZvY3VzIC52aWV3LWZ1dHVyZS1mb2N1cy1mZWF0dXJlLWNvbnRlbnQudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX2ZvY3VzX2xpc3Rpbmcge1xuICAgIHBhZGRpbmctbGVmdDogNSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC8qIGxpbmUgMTQ4LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mdXR1cmUtZm9jdXMuc2NzcyAqL1xuICAucGFnZS1ub2RlLXR5cGUtZnV0dXJlLWZvY3VzIC52aWV3LWZ1dHVyZS1mb2N1cy1mZWF0dXJlLWNvbnRlbnQudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX2ZvY3VzX2xpc3Rpbmcge1xuICAgIHBhZGRpbmctbGVmdDogODNweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cblxuLyogbGluZSAxNTYsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2Z1dHVyZS1mb2N1cy5zY3NzICovXG4ucGFnZS1ub2RlLXR5cGUtZnV0dXJlLWZvY3VzIC52aWV3LWZ1dHVyZS1mb2N1cy1mZWF0dXJlLWNvbnRlbnQudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX2ZvY3VzX2xpc3RpbmcgLnZpZXdzLXJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzMycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuNWVtKSB7XG4gICAgLyogbGluZSAxNTYsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2Z1dHVyZS1mb2N1cy5zY3NzICovXG4gICAgLnBhZ2Utbm9kZS10eXBlLWZ1dHVyZS1mb2N1cyAudmlldy1mdXR1cmUtZm9jdXMtZmVhdHVyZS1jb250ZW50LnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9mb2N1c19saXN0aW5nIC52aWV3cy1yb3cge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgLyogbGluZSAxNjcsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2Z1dHVyZS1mb2N1cy5zY3NzICovXG4gIC5wYWdlLW5vZGUtdHlwZS1mdXR1cmUtZm9jdXMgLnZpZXctZnV0dXJlLWZvY3VzLWZlYXR1cmUtY29udGVudC52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfZm9jdXNfbGlzdGluZyAudmlld3Mtcm93IC5mdXR1cmUtYWJzb2x1dGUge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiAyOTJweDtcbiAgICBib3R0b206IC05MHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAxNXB4IDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC8qIGxpbmUgMTY3LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mdXR1cmUtZm9jdXMuc2NzcyAqL1xuICAgICAgLnBhZ2Utbm9kZS10eXBlLWZ1dHVyZS1mb2N1cyAudmlldy1mdXR1cmUtZm9jdXMtZmVhdHVyZS1jb250ZW50LnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9mb2N1c19saXN0aW5nIC52aWV3cy1yb3cgLmZ1dHVyZS1hYnNvbHV0ZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMTVweCAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC41ZW0pIHtcbiAgICAgIC8qIGxpbmUgMTY3LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mdXR1cmUtZm9jdXMuc2NzcyAqL1xuICAgICAgLnBhZ2Utbm9kZS10eXBlLWZ1dHVyZS1mb2N1cyAudmlldy1mdXR1cmUtZm9jdXMtZmVhdHVyZS1jb250ZW50LnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9mb2N1c19saXN0aW5nIC52aWV3cy1yb3cgLmZ1dHVyZS1hYnNvbHV0ZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogaW5oZXJpdDtcbiAgICAgICAgbWF4LXdpZHRoOiAzNzBweDtcbiAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgcGFkZGluZzogMzhweCAyMHB4IDE1cHggMzhweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgbGVmdDogaW5oZXJpdDsgfSB9XG4gICAgLyogbGluZSAxODcsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2Z1dHVyZS1mb2N1cy5zY3NzICovXG4gICAgLnBhZ2Utbm9kZS10eXBlLWZ1dHVyZS1mb2N1cyAudmlldy1mdXR1cmUtZm9jdXMtZmVhdHVyZS1jb250ZW50LnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9mb2N1c19saXN0aW5nIC52aWV3cy1yb3cgLmZ1dHVyZS1hYnNvbHV0ZSAuZm9jdXMtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogI2MwNTExYjsgfVxuICAgIC8qIGxpbmUgMTkzLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mdXR1cmUtZm9jdXMuc2NzcyAqL1xuICAgIC5wYWdlLW5vZGUtdHlwZS1mdXR1cmUtZm9jdXMgLnZpZXctZnV0dXJlLWZvY3VzLWZlYXR1cmUtY29udGVudC52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfZm9jdXNfbGlzdGluZyAudmlld3Mtcm93IC5mdXR1cmUtYWJzb2x1dGUgLmZvY3VzLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAvKiBsaW5lIDE5Niwgc291cmNlL3Njc3MvcGFydGlhbHMvZnV0dXJlLWZvY3VzLnNjc3MgKi9cbiAgICAgIC5wYWdlLW5vZGUtdHlwZS1mdXR1cmUtZm9jdXMgLnZpZXctZnV0dXJlLWZvY3VzLWZlYXR1cmUtY29udGVudC52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfZm9jdXNfbGlzdGluZyAudmlld3Mtcm93IC5mdXR1cmUtYWJzb2x1dGUgLmZvY3VzLXRpdGxlIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICMxNzE3MTc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC8qIGxpbmUgMjAzLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mdXR1cmUtZm9jdXMuc2NzcyAqL1xuICAgICAgICAucGFnZS1ub2RlLXR5cGUtZnV0dXJlLWZvY3VzIC52aWV3LWZ1dHVyZS1mb2N1cy1mZWF0dXJlLWNvbnRlbnQudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX2ZvY3VzX2xpc3RpbmcgLnZpZXdzLXJvdyAuZnV0dXJlLWFic29sdXRlIC5mb2N1cy10aXRsZSBhOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDIzJTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjI2NzIyOyB9XG4gIC8qIGxpbmUgMjE3LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mdXR1cmUtZm9jdXMuc2NzcyAqL1xuICAucGFnZS1ub2RlLXR5cGUtZnV0dXJlLWZvY3VzIC52aWV3LWZ1dHVyZS1mb2N1cy1mZWF0dXJlLWNvbnRlbnQudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX2ZvY3VzX2xpc3RpbmcgLnZpZXdzLXJvdzpob3ZlciAuZm9jdXMtdGl0bGUgYSB7XG4gICAgY29sb3I6ICNjMDUxMWI7IH1cbiAgICAvKiBsaW5lIDIxOSwgc291cmNlL3Njc3MvcGFydGlhbHMvZnV0dXJlLWZvY3VzLnNjc3MgKi9cbiAgICAucGFnZS1ub2RlLXR5cGUtZnV0dXJlLWZvY3VzIC52aWV3LWZ1dHVyZS1mb2N1cy1mZWF0dXJlLWNvbnRlbnQudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX2ZvY3VzX2xpc3RpbmcgLnZpZXdzLXJvdzpob3ZlciAuZm9jdXMtdGl0bGUgYTphZnRlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDIyNywgc291cmNlL3Njc3MvcGFydGlhbHMvZnV0dXJlLWZvY3VzLnNjc3MgKi9cbi5wYWdlLW5vZGUtdHlwZS1mdXR1cmUtZm9jdXMgLmZ1dHVyZS1mb2N1cy1ldmVudDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogbGluZSAyMzIsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2Z1dHVyZS1mb2N1cy5zY3NzICovXG4ucGFnZS1ub2RlLXR5cGUtZnV0dXJlLWZvY3VzIC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1oZXJvLWRhdGUtdGltZS0xIC5mdXR1cmUtZm9jdXMtZXZlbnQge1xuICB3aWR0aDogMzMycHg7XG4gIGhlaWdodDogMjE1cHg7XG4gIGJhY2tncm91bmQ6ICNmMGVjZTI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZy10b3A6IDgycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjVweDsgfVxuICAvKiBsaW5lIDI0MSwgc291cmNlL3Njc3MvcGFydGlhbHMvZnV0dXJlLWZvY3VzLnNjc3MgKi9cbiAgLnBhZ2Utbm9kZS10eXBlLWZ1dHVyZS1mb2N1cyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtaGVyby1kYXRlLXRpbWUtMSAuZnV0dXJlLWZvY3VzLWV2ZW50IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogI2MwNTExYjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAvKiBsaW5lIDI0Niwgc291cmNlL3Njc3MvcGFydGlhbHMvZnV0dXJlLWZvY3VzLnNjc3MgKi9cbiAgLnBhZ2Utbm9kZS10eXBlLWZ1dHVyZS1mb2N1cyAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtaGVyby1kYXRlLXRpbWUtMSAuZnV0dXJlLWZvY3VzLWV2ZW50IGEge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogbGluZSAyNTUsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2Z1dHVyZS1mb2N1cy5zY3NzICovXG4ucGFnZS1ub2RlLXR5cGUtZnV0dXJlLWZvY3VzIC52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfZm9jdXNfbGlzdGluZyAudmlld3Mtdmlldy1ncmlkIC5sYXJnZS0zIHtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG5cbi8qIGxpbmUgMjU4LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mdXR1cmUtZm9jdXMuc2NzcyAqL1xuLnBhZ2Utbm9kZS10eXBlLWZ1dHVyZS1mb2N1cyAudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX2ZvY3VzX2xpc3RpbmcgLnBhZ2VyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIGxpbmUgMjYyLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mdXR1cmUtZm9jdXMuc2NzcyAqL1xuLnBhZ2Utbm9kZS10eXBlLWZ1dHVyZS1mb2N1cyAudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX2ZvY3VzX2xpc3RpbmcgaDMgYSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNjMDUxMWI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLyogbGluZSAyNjgsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2Z1dHVyZS1mb2N1cy5zY3NzICovXG4ucGFnZS1ub2RlLXR5cGUtZnV0dXJlLWZvY3VzIC52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfZm9jdXNfbGlzdGluZyAucGFnZXJfX2l0ZW0ge1xuICBjbGVhcjogYm90aDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwOyB9XG4gIC8qIGxpbmUgMjcyLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mdXR1cmUtZm9jdXMuc2NzcyAqL1xuICAucGFnZS1ub2RlLXR5cGUtZnV0dXJlLWZvY3VzIC52aWV3LWRpc3BsYXktaWQtZmVhdHVyZWRfZm9jdXNfbGlzdGluZyAucGFnZXJfX2l0ZW0gLmJ1dHRvbiB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC8qIGxpbmUgMjc2LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mdXR1cmUtZm9jdXMuc2NzcyAqL1xuICAgIC5wYWdlLW5vZGUtdHlwZS1mdXR1cmUtZm9jdXMgLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9mb2N1c19saXN0aW5nIC5wYWdlcl9faXRlbSAuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLyogbGluZSAyODEsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2Z1dHVyZS1mb2N1cy5zY3NzICovXG4gIC5wYWdlLW5vZGUtdHlwZS1mdXR1cmUtZm9jdXMgLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9mb2N1c19saXN0aW5nIC5wYWdlcl9faXRlbSBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMTcxNzE3O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLyogbGluZSAyODcsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2Z1dHVyZS1mb2N1cy5zY3NzICovXG4gICAgLnBhZ2Utbm9kZS10eXBlLWZ1dHVyZS1mb2N1cyAudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX2ZvY3VzX2xpc3RpbmcgLnBhZ2VyX19pdGVtIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNjMDUxMWI7IH1cbiAgICAgIC8qIGxpbmUgMjg5LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mdXR1cmUtZm9jdXMuc2NzcyAqL1xuICAgICAgLnBhZ2Utbm9kZS10eXBlLWZ1dHVyZS1mb2N1cyAudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX2ZvY3VzX2xpc3RpbmcgLnBhZ2VyX19pdGVtIGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLyogbGluZSAyOTcsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2Z1dHVyZS1mb2N1cy5zY3NzICovXG4gIC5wYWdlLW5vZGUtdHlwZS1mdXR1cmUtZm9jdXMgLmZhY2V0ZWQtc2VhcmNoLWFwcCB7XG4gICAgbWFyZ2luOiA4MHB4IDAgMCA4M3B4OyB9IH1cblxuLyogbGluZSAzMDEsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2Z1dHVyZS1mb2N1cy5zY3NzICovXG4ucGFnZS1ub2RlLXR5cGUtZnV0dXJlLWZvY3VzIC5mYWNldGVkLXNlYXJjaC1hcHAgLmZpbHRlcnMge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAvKiBsaW5lIDMwNCwgc291cmNlL3Njc3MvcGFydGlhbHMvZnV0dXJlLWZvY3VzLnNjc3MgKi9cbiAgLnBhZ2Utbm9kZS10eXBlLWZ1dHVyZS1mb2N1cyAuZmFjZXRlZC1zZWFyY2gtYXBwIC5maWx0ZXJzIC50aXRsZSxcbiAgLnBhZ2Utbm9kZS10eXBlLWZ1dHVyZS1mb2N1cyAuZmFjZXRlZC1zZWFyY2gtYXBwIC5maWx0ZXJzIC5wcm9tcHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLyogbGluZSAzMTAsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2Z1dHVyZS1mb2N1cy5zY3NzICovXG4gIC5wYWdlLW5vZGUtdHlwZS1mdXR1cmUtZm9jdXMgLmZhY2V0ZWQtc2VhcmNoLWFwcCAuZmlsdGVycyAuc2VhcmNoIC5zdWdnZXN0aW9ucyAuc3VnZ2VzdGlvbiB7XG4gICAgcGFkZGluZzogMC43cmVtIDJyZW07IH1cbiAgLyogbGluZSAzMTQsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2Z1dHVyZS1mb2N1cy5zY3NzICovXG4gIC5wYWdlLW5vZGUtdHlwZS1mdXR1cmUtZm9jdXMgLmZhY2V0ZWQtc2VhcmNoLWFwcCAuZmlsdGVycyAuc2VhcmNoOmJlZm9yZSB7XG4gICAgbGVmdDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLyogbGluZSAzMTQsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2Z1dHVyZS1mb2N1cy5zY3NzICovXG4gICAgICAucGFnZS1ub2RlLXR5cGUtZnV0dXJlLWZvY3VzIC5mYWNldGVkLXNlYXJjaC1hcHAgLmZpbHRlcnMgLnNlYXJjaDpiZWZvcmUge1xuICAgICAgICB0b3A6IDQ1cHg7IH0gfVxuICAvKiBsaW5lIDMyMCwgc291cmNlL3Njc3MvcGFydGlhbHMvZnV0dXJlLWZvY3VzLnNjc3MgKi9cbiAgLnBhZ2Utbm9kZS10eXBlLWZ1dHVyZS1mb2N1cyAuZmFjZXRlZC1zZWFyY2gtYXBwIC5maWx0ZXJzIC5zZWFyY2ggaW5wdXQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE3MTcxNztcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLyogbGluZSAzMjAsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2Z1dHVyZS1mb2N1cy5zY3NzICovXG4gICAgICAucGFnZS1ub2RlLXR5cGUtZnV0dXJlLWZvY3VzIC5mYWNldGVkLXNlYXJjaC1hcHAgLmZpbHRlcnMgLnNlYXJjaCBpbnB1dCB7XG4gICAgICAgIGhlaWdodDogODdweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1NHB4OyB9IH1cbiAgICAvKiBsaW5lIDMzMywgc291cmNlL3Njc3MvcGFydGlhbHMvZnV0dXJlLWZvY3VzLnNjc3MgKi9cbiAgICAucGFnZS1ub2RlLXR5cGUtZnV0dXJlLWZvY3VzIC5mYWNldGVkLXNlYXJjaC1hcHAgLmZpbHRlcnMgLnNlYXJjaCBpbnB1dDpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YyNjcyMjsgfVxuICAvKiBsaW5lIDMzOCwgc291cmNlL3Njc3MvcGFydGlhbHMvZnV0dXJlLWZvY3VzLnNjc3MgKi9cbiAgLnBhZ2Utbm9kZS10eXBlLWZ1dHVyZS1mb2N1cyAuZmFjZXRlZC1zZWFyY2gtYXBwIC5maWx0ZXJzIC5idXR0b24tZ3JvdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogbGluZSAzNDIsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2Z1dHVyZS1mb2N1cy5zY3NzICovXG4ucGFnZS1ub2RlLXR5cGUtZnV0dXJlLWZvY3VzIC5mYWNldGVkLXNlYXJjaC1hcHAgLnNlYXJjaC1yZXN1bHRzLmZ1bGwtd2lkdGgge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGxpbmUgMzQ3LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mdXR1cmUtZm9jdXMuc2NzcyAqL1xuYS5jdXN0b20tY3RhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAzNDgsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2Z1dHVyZS1mb2N1cy5zY3NzICovXG4gIGEuY3VzdG9tLWN0YTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDUlO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjI2NzIyOyB9XG4gIC8qIGxpbmUgMzYxLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9mdXR1cmUtZm9jdXMuc2NzcyAqL1xuICBhLmN1c3RvbS1jdGE6aG92ZXI6YWZ0ZXIge1xuICAgIHdpZHRoOiAyMyU7XG4gICAgdHJhbnNpdGlvbjogMXMgZWFzZTsgfVxuXG4vKiBsaW5lIDM2Nywgc291cmNlL3Njc3MvcGFydGlhbHMvZnV0dXJlLWZvY3VzLnNjc3MgKi9cbiNibG9jay12aWV3cy1ibG9jay1mdXR1cmUtZm9jdXMtZmVhdHVyZS1jb250ZW50LWZlYXR1cmVkLWZvY3VzLWxpc3RpbmcgLnBhZ2VyIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4vKiBsaW5lIDM3MCwgc291cmNlL3Njc3MvcGFydGlhbHMvZnV0dXJlLWZvY3VzLnNjc3MgKi9cbiNibG9jay12aWV3cy1ibG9jay1mdXR1cmUtZm9jdXMtZmVhdHVyZS1jb250ZW50LWZlYXR1cmVkLWZvY3VzLWxpc3RpbmcgLnZpZXdzLXZpZXctZ3JpZCAuZ3JpZC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi8qIGxpbmUgMiwgc291cmNlL3Njc3MvcGFydGlhbHMvaW1hZ2Uuc2NzcyAqL1xuLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIC5jZWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAvKiBsaW5lIDUsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2ltYWdlLnNjc3MgKi9cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIC5jZWxsIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG5cbi8qIGxpbmUgMTIsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2ltYWdlLnNjc3MgKi9cbi5pbWFnZS1jYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsgfVxuICAvKiBsaW5lIDE2LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9pbWFnZS5zY3NzICovXG4gIC5pbWFnZS1jYXB0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICM2MzU4NTM7IH1cblxuLyogbGluZSAyNCwgc291cmNlL3Njc3MvcGFydGlhbHMvaW1hZ2Uuc2NzcyAqL1xuLnBhcmFncmFwaC0tdHlwZS0taW1hZ2Utc2lkZXJhaWwge1xuICBtYXJnaW46IDJyZW0gYXV0bzsgfVxuXG4vKiBsaW5lIDI4LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9pbWFnZS5zY3NzICovXG4uaW1hZ2Utc2lkZXJhaWwtdGV4dCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC8qIGxpbmUgMjgsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2ltYWdlLnNjc3MgKi9cbiAgICAuaW1hZ2Utc2lkZXJhaWwtdGV4dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07IH1cbiAgICAgIC8qIGxpbmUgMzUsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2ltYWdlLnNjc3MgKi9cbiAgICAgIC5pbWFnZS1zaWRlcmFpbC10ZXh0LmxlZnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07IH0gfVxuXG4vKiBsaW5lIDQ0LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9pbWFnZS5zY3NzICovXG4ucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1zaWRlcmFpbCAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUtY2FwdGlvbixcbi5jYXB0aW9uID4gZmlnY2FwdGlvbiB7XG4gIGNvbG9yOiAjNjM1ODUzO1xuICBmb250LWZhbWlseTogU2hhcnAgU2FucztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBsaW5lIDU3LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9pbWFnZS5zY3NzICovXG4ucGFyYWdyYXBoLS10eXBlLS1pbWFnZSAuZ3JpZC14ID4gLnNtYWxsLTguaW1hZ2UtY2FwdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UtY2FwdGlvbiB7XG4gIG1heC13aWR0aDogOTUycHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAvKiBsaW5lIDYzLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9pbWFnZS5zY3NzICovXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlIC5ncmlkLXggLm11bHRpLWltYWdlICsgLm11bHRpLWltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDsgfVxuICAvKiBsaW5lIDY2LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9pbWFnZS5zY3NzICovXG4gIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1mdWxsIGgzIHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDsgfSB9XG5cbi8qIGxpbmUgNzIsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2ltYWdlLnNjc3MgKi9cbi5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLnBhZ2UtaGVybyAuaGVyby10ZXh0IC5ibG9ja19fZWxlbWVudCBoMSBhIGRpdixcbi5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnktc2xpZGUgLm9yYml0LWZpZ3VyZSAuc2xpZGUtdGV4dCBoMSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi8qIGxpbmUgODAsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2ltYWdlLnNjc3MgKi9cbi51bmRlcmxpbmUtYW5pbWF0aW9uIC51bmRlcmxpbmUtY2VsbCxcbi51bmRlcmxpbmUtYW5pbWF0aW9uLWFuY2hvciAudW5kZXJsaW5lLWNlbGwsXG4udW5kZXJsaW5lLWFuaW1hdGlvbi13aXRob3V0IC51bmRlcmxpbmUtY2VsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC8qIGxpbmUgODMsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2ltYWdlLnNjc3MgKi9cbiAgLnVuZGVybGluZS1hbmltYXRpb24gLnVuZGVybGluZS1jZWxsIC51bmRlcmxpbmUsXG4gIC51bmRlcmxpbmUtYW5pbWF0aW9uLWFuY2hvciAudW5kZXJsaW5lLWNlbGwgLnVuZGVybGluZSxcbiAgLnVuZGVybGluZS1hbmltYXRpb24td2l0aG91dCAudW5kZXJsaW5lLWNlbGwgLnVuZGVybGluZSB7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjFzO1xuICAgIGhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yOHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLyogbGluZSA5MSwgc291cmNlL3Njc3MvcGFydGlhbHMvaW1hZ2Uuc2NzcyAqL1xuICAgIC51bmRlcmxpbmUtYW5pbWF0aW9uIC51bmRlcmxpbmUtY2VsbCAudW5kZXJsaW5lIGltZyxcbiAgICAudW5kZXJsaW5lLWFuaW1hdGlvbi1hbmNob3IgLnVuZGVybGluZS1jZWxsIC51bmRlcmxpbmUgaW1nLFxuICAgIC51bmRlcmxpbmUtYW5pbWF0aW9uLXdpdGhvdXQgLnVuZGVybGluZS1jZWxsIC51bmRlcmxpbmUgaW1nIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi8qIGxpbmUgOTksIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2ltYWdlLnNjc3MgKi9cbi51bmRlcmxpbmUtYW5pbWF0aW9uLmhvdmVyIC51bmRlcmxpbmUtY2VsbCAudW5kZXJsaW5lLFxuLnVuZGVybGluZS1hbmltYXRpb24tYW5jaG9yLmhvdmVyIC51bmRlcmxpbmUtY2VsbCAudW5kZXJsaW5lLFxuLnVuZGVybGluZS1hbmltYXRpb24td2l0aG91dC5ob3ZlciAudW5kZXJsaW5lLWNlbGwgLnVuZGVybGluZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLyogbGluZSAyLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9pbWFnZS1mdWxsLnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtZnVsbCAuZ3JpZC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTQ0OHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbi8qIGxpbmUgMTEsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2ltYWdlLWZ1bGwuc2NzcyAqL1xuLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtZnVsbCAuaW1hZ2UtZnVsbC1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDYuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogLTE7IH1cbiAgLyogbGluZSAxNywgc291cmNlL3Njc3MvcGFydGlhbHMvaW1hZ2UtZnVsbC5zY3NzICovXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLWZ1bGwgLmltYWdlLWZ1bGwtaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLWZ1bGwtaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAvKiBsaW5lIDExLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9pbWFnZS1mdWxsLnNjc3MgKi9cbiAgICAucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1mdWxsIC5pbWFnZS1mdWxsLWltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9IH1cblxuLyogbGluZSAyOCwgc291cmNlL3Njc3MvcGFydGlhbHMvaW1hZ2UtZnVsbC5zY3NzICovXG4ucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1mdWxsIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiU2hhcnAgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzE3MTcxNztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4vKiBsaW5lIDEsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2ludHJvLWhlYWRpbmcuc2NzcyAqL1xuLmludHJvLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC8qIGxpbmUgMSwgc291cmNlL3Njc3MvcGFydGlhbHMvaW50cm8taGVhZGluZy5zY3NzICovXG4gICAgLmludHJvLWhlYWRpbmcge1xuICAgICAgbWFyZ2luLXRvcDogNXJlbTsgfSB9XG4gIC8qIGxpbmUgNywgc291cmNlL3Njc3MvcGFydGlhbHMvaW50cm8taGVhZGluZy5zY3NzICovXG4gIC5pbnRyby1oZWFkaW5nIGg2IHtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgICBmb250LWZhbWlseTogXCJTaGFycCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBjb2xvcjogI2MwNTExYjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLyogbGluZSA3LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9pbnRyby1oZWFkaW5nLnNjc3MgKi9cbiAgICAgIC5pbnRyby1oZWFkaW5nIGg2IHtcbiAgICAgICAgbWFyZ2luOiAyLjVyZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgLyogbGluZSAyMywgc291cmNlL3Njc3MvcGFydGlhbHMvaW50cm8taGVhZGluZy5zY3NzICovXG4gIC5pbnRyby1oZWFkaW5nIGgyIHtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIFNDXCIsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41NztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMTcxNzE3OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLyogbGluZSAyMywgc291cmNlL3Njc3MvcGFydGlhbHMvaW50cm8taGVhZGluZy5zY3NzICovXG4gICAgICAuaW50cm8taGVhZGluZyBoMiB7XG4gICAgICAgIG1hcmdpbjogMi41cmVtIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfSB9XG5cbi8qIGxpbmUgMzksIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2ludHJvLWhlYWRpbmcuc2NzcyAqL1xuLnBhcmFncmFwaC0tdHlwZS0taW50cm8taGVhZGluZyAuaW50cm8taGVhZGluZyB7XG4gIG1heC13aWR0aDogOTUycHg7IH1cblxuLyogbGluZSAxLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9sZWFybi1tb3JlLnNjc3MgKi9cbi5wYXJhZ3JhcGgtLXR5cGUtLWxlYXJuLW1vcmUge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIG1heC13aWR0aDogMTc5MnB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC8qIGxpbmUgOCwgc291cmNlL3Njc3MvcGFydGlhbHMvbGVhcm4tbW9yZS5zY3NzICovXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWxlYXJuLW1vcmUgLmxlYXJuLW1vcmUtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2MwNTExYjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLyogbGluZSAxNCwgc291cmNlL3Njc3MvcGFydGlhbHMvbGVhcm4tbW9yZS5zY3NzICovXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWxlYXJuLW1vcmUgaDMge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNoYXJwIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAvKiBsaW5lIDIwLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9sZWFybi1tb3JlLnNjc3MgKi9cbiAgICAucGFyYWdyYXBoLS10eXBlLS1sZWFybi1tb3JlIGgzIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC8qIGxpbmUgMTQsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2xlYXJuLW1vcmUuc2NzcyAqL1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tbGVhcm4tbW9yZSBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuICAvKiBsaW5lIDMwLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9sZWFybi1tb3JlLnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0tbGVhcm4tbW9yZSBwIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAvKiBsaW5lIDMwLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9sZWFybi1tb3JlLnNjc3MgKi9cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWxlYXJuLW1vcmUgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAvKiBsaW5lIDQwLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9sZWFybi1tb3JlLnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0tbGVhcm4tbW9yZSAuY29udGVudC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbiAgICBtYXJnaW4tdG9wOiAxMHJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAvKiBsaW5lIDQwLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9sZWFybi1tb3JlLnNjc3MgKi9cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWxlYXJuLW1vcmUgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07IH0gfVxuICAvKiBsaW5lIDUwLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9sZWFybi1tb3JlLnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0tbGVhcm4tbW9yZSAubGVhcm4tbW9yZS1pbWFnZSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC8qIGxpbmUgNTcsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2xlYXJuLW1vcmUuc2NzcyAqL1xuICAucGFyYWdyYXBoLS10eXBlLS1sZWFybi1tb3JlIC5sZWFybi1tb3JlLWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yLjI1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC8qIGxpbmUgNTcsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2xlYXJuLW1vcmUuc2NzcyAqL1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tbGVhcm4tbW9yZSAubGVhcm4tbW9yZS1saW5rIHtcbiAgICAgICAgaGVpZ2h0OiA1LjVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAvKiBsaW5lIDU3LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9sZWFybi1tb3JlLnNjc3MgKi9cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWxlYXJuLW1vcmUgLmxlYXJuLW1vcmUtbGluayB7XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgIC8qIGxpbmUgNzYsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL2xlYXJuLW1vcmUuc2NzcyAqL1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWxlYXJuLW1vcmUgLmxlYXJuLW1vcmUtbGluayBhIHtcbiAgICAgIGNvbG9yOiAjMTcxNzE3OyB9XG4gICAgICAvKiBsaW5lIDgwLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9sZWFybi1tb3JlLnNjc3MgKi9cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWxlYXJuLW1vcmUgLmxlYXJuLW1vcmUtbGluayBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNjMDUxMWI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAvKiBsaW5lIDg4LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9sZWFybi1tb3JlLnNjc3MgKi9cbiAgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLWxlYXJuLW1vcmUgLmxlYXJuLW1vcmUtbGluayB7XG4gICAgYm90dG9tOiAtMzVweDtcbiAgICB6LWluZGV4OiA5OTsgfSB9XG5cbi8qIGxpbmUgMSwgc291cmNlL3Njc3MvcGFydGlhbHMvcmVzb3VyY2VzLWFuZC10b29scy5zY3NzICovXG4ucGFyYWdyYXBoLS10eXBlLS1yZXNvdXJjZXMtYW5kLXRvb2xzLFxuLmJsb2NrLS1yZXNvdXJjZXMtYW5kLXRvb2xzIHtcbiAgcGFkZGluZy10b3A6IDcuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDcuNXJlbTtcbiAgY29sb3I6ICMxNzE3MTc7IH1cbiAgLyogbGluZSA3LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9yZXNvdXJjZXMtYW5kLXRvb2xzLnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0tcmVzb3VyY2VzLWFuZC10b29scyAuY2VsbCxcbiAgLmJsb2NrLS1yZXNvdXJjZXMtYW5kLXRvb2xzIC5jZWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLyogbGluZSAxMSwgc291cmNlL3Njc3MvcGFydGlhbHMvcmVzb3VyY2VzLWFuZC10b29scy5zY3NzICovXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXJlc291cmNlcy1hbmQtdG9vbHMgaDMsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXJlc291cmNlcy1hbmQtdG9vbHMgaDQsXG4gIC5ibG9jay0tcmVzb3VyY2VzLWFuZC10b29scyBoMyxcbiAgLmJsb2NrLS1yZXNvdXJjZXMtYW5kLXRvb2xzIGg0IHtcbiAgICBmb250LWZhbWlseTogXCJTaGFycCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAvKiBsaW5lIDE3LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9yZXNvdXJjZXMtYW5kLXRvb2xzLnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0tcmVzb3VyY2VzLWFuZC10b29scyBoMyxcbiAgLmJsb2NrLS1yZXNvdXJjZXMtYW5kLXRvb2xzIGgzIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAvKiBsaW5lIDE3LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9yZXNvdXJjZXMtYW5kLXRvb2xzLnNjc3MgKi9cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJlc291cmNlcy1hbmQtdG9vbHMgaDMsXG4gICAgICAuYmxvY2stLXJlc291cmNlcy1hbmQtdG9vbHMgaDMge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAvKiBsaW5lIDI2LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9yZXNvdXJjZXMtYW5kLXRvb2xzLnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0tcmVzb3VyY2VzLWFuZC10b29scyBoNCxcbiAgLmJsb2NrLS1yZXNvdXJjZXMtYW5kLXRvb2xzIGg0IHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAvKiBsaW5lIDI2LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9yZXNvdXJjZXMtYW5kLXRvb2xzLnNjc3MgKi9cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJlc291cmNlcy1hbmQtdG9vbHMgaDQsXG4gICAgICAuYmxvY2stLXJlc291cmNlcy1hbmQtdG9vbHMgaDQge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuICAvKiBsaW5lIDM0LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9yZXNvdXJjZXMtYW5kLXRvb2xzLnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0tcmVzb3VyY2VzLWFuZC10b29scyBhLFxuICAuYmxvY2stLXJlc291cmNlcy1hbmQtdG9vbHMgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZjlmNztcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDNyZW0gMS4yNXJlbSAxLjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YwZWNlMjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAvKiBsaW5lIDM0LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9yZXNvdXJjZXMtYW5kLXRvb2xzLnNjc3MgKi9cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJlc291cmNlcy1hbmQtdG9vbHMgYSxcbiAgICAgIC5ibG9jay0tcmVzb3VyY2VzLWFuZC10b29scyBhIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICAgICAgcGFkZGluZzogMS4xMjVyZW0gMi41cmVtIDEuMTI1cmVtIDFyZW07IH0gfVxuICAgIC8qIGxpbmUgNTEsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3Jlc291cmNlcy1hbmQtdG9vbHMuc2NzcyAqL1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJlc291cmNlcy1hbmQtdG9vbHMgYTpiZWZvcmUsIC5wYXJhZ3JhcGgtLXR5cGUtLXJlc291cmNlcy1hbmQtdG9vbHMgYTo6YWZ0ZXIsXG4gICAgLmJsb2NrLS1yZXNvdXJjZXMtYW5kLXRvb2xzIGE6YmVmb3JlLFxuICAgIC5ibG9jay0tcmVzb3VyY2VzLWFuZC10b29scyBhOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZS1vdXQsIG1hcmdpbiAuNXMgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgLjVzIGVhc2Utb3V0OyB9XG4gICAgLyogbGluZSA1OSwgc291cmNlL3Njc3MvcGFydGlhbHMvcmVzb3VyY2VzLWFuZC10b29scy5zY3NzICovXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcmVzb3VyY2VzLWFuZC10b29scyBhOjpiZWZvcmUsXG4gICAgLmJsb2NrLS1yZXNvdXJjZXMtYW5kLXRvb2xzIGE6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCAwIC0xLjVyZW07XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvdXRoZWFsdGgvaW1hZ2VzL2Fycm93LWZ3LXdoaXRlLnN2Zyk7IH1cbiAgICAvKiBsaW5lIDY2LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9yZXNvdXJjZXMtYW5kLXRvb2xzLnNjc3MgKi9cbiAgICAucGFyYWdyYXBoLS10eXBlLS1yZXNvdXJjZXMtYW5kLXRvb2xzIGE6OmFmdGVyLFxuICAgIC5ibG9jay0tcmVzb3VyY2VzLWFuZC10b29scyBhOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEuMjVyZW07XG4gICAgICByaWdodDogMS41cmVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvdXRoZWFsdGgvaW1hZ2VzL2Fycm93LWZ3LnN2Zyk7IH1cbiAgICAvKiBsaW5lIDczLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9yZXNvdXJjZXMtYW5kLXRvb2xzLnNjc3MgKi9cbiAgICAucGFyYWdyYXBoLS10eXBlLS1yZXNvdXJjZXMtYW5kLXRvb2xzIGE6aG92ZXIsXG4gICAgLmJsb2NrLS1yZXNvdXJjZXMtYW5kLXRvb2xzIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyNjcyMjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAvKiBsaW5lIDc3LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9yZXNvdXJjZXMtYW5kLXRvb2xzLnNjc3MgKi9cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJlc291cmNlcy1hbmQtdG9vbHMgYTpob3Zlcjo6YmVmb3JlLFxuICAgICAgLmJsb2NrLS1yZXNvdXJjZXMtYW5kLXRvb2xzIGE6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbjogMCAxLjVyZW0gMCAwO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAvKiBsaW5lIDgyLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9yZXNvdXJjZXMtYW5kLXRvb2xzLnNjc3MgKi9cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJlc291cmNlcy1hbmQtdG9vbHMgYTpob3Zlcjo6YWZ0ZXIsXG4gICAgICAuYmxvY2stLXJlc291cmNlcy1hbmQtdG9vbHMgYTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG5cbi8qIGxpbmUgOTIsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3Jlc291cmNlcy1hbmQtdG9vbHMuc2NzcyAqL1xuLmJsb2NrLS1yZXNvdXJjZXMtYW5kLXRvb2xzIGEsXG4ucGFyYWdyYXBoLS10eXBlLS1yZXNvdXJjZXMtYW5kLXRvb2xzIGEge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NHJlbSkge1xuICAvKiBsaW5lIDk5LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9yZXNvdXJjZXMtYW5kLXRvb2xzLnNjc3MgKi9cbiAgLmJsb2NrLS1yZXNvdXJjZXMtYW5kLXRvb2xzIC5jZWxsLFxuICAucGFyYWdyYXBoLS10eXBlLS1yZXNvdXJjZXMtYW5kLXRvb2xzIC5jZWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLyogbGluZSAxMDMsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3Jlc291cmNlcy1hbmQtdG9vbHMuc2NzcyAqL1xuICAgIC5ibG9jay0tcmVzb3VyY2VzLWFuZC10b29scyAuY2VsbCAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZCBhLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJlc291cmNlcy1hbmQtdG9vbHMgLmNlbGwgLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQgYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC8qIGxpbmUgMTExLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9yZXNvdXJjZXMtYW5kLXRvb2xzLnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0tcmVzb3VyY2UtZ3JvdXAuY2VsbCAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZCBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLyogY3NzIGZvciBSZXNvdXJjZSBhbmQgdG9vbHMgU2VjdGlvbiAqL1xuLyogbGluZSAxMTksIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3Jlc291cmNlcy1hbmQtdG9vbHMuc2NzcyAqL1xuLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLXJlc291cmNlLWdyb3VwLnJlc291cmNlLWxpbmsuY2VsbC5tZWRpdW0tOC5yZXNvdXJjZS1ncm91cC1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAvKiBsaW5lIDEyMywgc291cmNlL3Njc3MvcGFydGlhbHMvcmVzb3VyY2VzLWFuZC10b29scy5zY3NzICovXG4gIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1yZXNvdXJjZS1ncm91cC5yZXNvdXJjZS1saW5rLmNlbGwubWVkaXVtLTgucmVzb3VyY2UtZ3JvdXAtYmxvY2sgLmZpZWxkX19pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLyogbGluZSAxMjcsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3Jlc291cmNlcy1hbmQtdG9vbHMuc2NzcyAqL1xuICAgIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1yZXNvdXJjZS1ncm91cC5yZXNvdXJjZS1saW5rLmNlbGwubWVkaXVtLTgucmVzb3VyY2UtZ3JvdXAtYmxvY2sgLmZpZWxkX19pdGVtIGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC8qIGxpbmUgMTMxLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9yZXNvdXJjZXMtYW5kLXRvb2xzLnNjc3MgKi9cbiAgICAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tcmVzb3VyY2UtZ3JvdXAucmVzb3VyY2UtbGluay5jZWxsLm1lZGl1bS04LnJlc291cmNlLWdyb3VwLWJsb2NrIC5maWVsZF9faXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAgICAgLyogbGluZSAxMjMsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3Jlc291cmNlcy1hbmQtdG9vbHMuc2NzcyAqL1xuICAgICAgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLXJlc291cmNlLWdyb3VwLnJlc291cmNlLWxpbmsuY2VsbC5tZWRpdW0tOC5yZXNvdXJjZS1ncm91cC1ibG9jayAuZmllbGRfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAvKiBsaW5lIDE0Niwgc291cmNlL3Njc3MvcGFydGlhbHMvcmVzb3VyY2VzLWFuZC10b29scy5zY3NzICovXG4gIC5jb2xtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDQ2JTtcbiAgICBmbGV4LWJhc2lzOiA0NiU7XG4gICAgbWFyZ2luLXJpZ2h0OiA4JTsgfVxuICAgIC8qIGxpbmUgMTUxLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9yZXNvdXJjZXMtYW5kLXRvb2xzLnNjc3MgKi9cbiAgICAuY29sbS1jb250YWluZXI6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC8qIGxpbmUgMTYyLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9yZXNvdXJjZXMtYW5kLXRvb2xzLnNjc3MgKi9cbiAgLmNvbG0tY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAvKiBsaW5lIDE2NSwgc291cmNlL3Njc3MvcGFydGlhbHMvcmVzb3VyY2VzLWFuZC10b29scy5zY3NzICovXG4gIC5jb2xtLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCAuY29sbS1jb250YWluZXItaW5uZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qIGxpbmUgMTY5LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9yZXNvdXJjZXMtYW5kLXRvb2xzLnNjc3MgKi9cbiAgLmNvbG0tY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAvKiBsaW5lIDE3Miwgc291cmNlL3Njc3MvcGFydGlhbHMvcmVzb3VyY2VzLWFuZC10b29scy5zY3NzICovXG4gIC5jb2xtLWNvbnRhaW5lcjpsYXN0LWNoaWxkIC5jb2xtLWNvbnRhaW5lci1pbm5lciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAvKiBsaW5lIDE4MSwgc291cmNlL3Njc3MvcGFydGlhbHMvcmVzb3VyY2VzLWFuZC10b29scy5zY3NzICovXG4gIC5jb2xtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwJTsgfVxuICAgIC8qIGxpbmUgMTg2LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9yZXNvdXJjZXMtYW5kLXRvb2xzLnNjc3MgKi9cbiAgICAuY29sbS1jb250YWluZXIgaDQgLmZpZWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLyogbGluZSAxOTIsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3Jlc291cmNlcy1hbmQtdG9vbHMuc2NzcyAqL1xuICAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tcmVzb3VyY2UtZ3JvdXAucmVzb3VyY2UtbGluay5jZWxsLm1lZGl1bS04LnJlc291cmNlLWdyb3VwLWJsb2NrIC5jb2xtLWNvbnRhaW5lciAuZmllbGRfX2l0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKiBjc3MgZm9yIHBhcmFncmFwaCBhbmQgcmVzb3VyY2UgKi9cbi8qIGxpbmUgMjAwLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9yZXNvdXJjZXMtYW5kLXRvb2xzLnNjc3MgKi9cbi5wYXJhZ3JhcGgtLXR5cGUtLXJlc291cmNlcy1hbmQtdG9vbHMgLnBhcmFncmFwaC0tdHlwZS0tcmVzb3VyY2UtZ3JvdXAucmVzb3VyY2UtbGluay5jZWxsLm1lZGl1bS04IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC8qIGxpbmUgMjAzLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9yZXNvdXJjZXMtYW5kLXRvb2xzLnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0tcmVzb3VyY2VzLWFuZC10b29scyAucGFyYWdyYXBoLS10eXBlLS1yZXNvdXJjZS1ncm91cC5yZXNvdXJjZS1saW5rLmNlbGwubWVkaXVtLTggLmZpZWxkX19pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiA0NiU7XG4gICAgbWFyZ2luLXJpZ2h0OiA4JTsgfVxuICAgIC8qIGxpbmUgMjA3LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9yZXNvdXJjZXMtYW5kLXRvb2xzLnNjc3MgKi9cbiAgICAucGFyYWdyYXBoLS10eXBlLS1yZXNvdXJjZXMtYW5kLXRvb2xzIC5wYXJhZ3JhcGgtLXR5cGUtLXJlc291cmNlLWdyb3VwLnJlc291cmNlLWxpbmsuY2VsbC5tZWRpdW0tOCAuZmllbGRfX2l0ZW0gYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLyogbGluZSAyMDMsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3Jlc291cmNlcy1hbmQtdG9vbHMuc2NzcyAqL1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcmVzb3VyY2VzLWFuZC10b29scyAucGFyYWdyYXBoLS10eXBlLS1yZXNvdXJjZS1ncm91cC5yZXNvdXJjZS1saW5rLmNlbGwubWVkaXVtLTggLmZpZWxkX19pdGVtIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAvKiBsaW5lIDIxNiwgc291cmNlL3Njc3MvcGFydGlhbHMvcmVzb3VyY2VzLWFuZC10b29scy5zY3NzICovXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcmVzb3VyY2VzLWFuZC10b29scyAucGFyYWdyYXBoLS10eXBlLS1yZXNvdXJjZS1ncm91cC5yZXNvdXJjZS1saW5rLmNlbGwubWVkaXVtLTggLmZpZWxkX19pdGVtOm50aC1jaGlsZCgybikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi8qIGxpbmUgMSwgc291cmNlL3Njc3MvcGFydGlhbHMvc3VwcG9ydGluZy1saW5rcy5zY3NzICovXG4ucGFyYWdyYXBoLS10eXBlLS1zdXBwb3J0aW5nLWxpbmtzIHtcbiAgY29sb3I6ICM2MzU4NTM7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODg7IH1cbiAgLyogbGluZSA3LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zdXBwb3J0aW5nLWxpbmtzLnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0tc3VwcG9ydGluZy1saW5rcyAuZ3JpZC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y0ZjA7XG4gICAgcGFkZGluZy10b3A6IDRyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAvKiBsaW5lIDcsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3N1cHBvcnRpbmctbGlua3Muc2NzcyAqL1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tc3VwcG9ydGluZy1saW5rcyAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDJyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC8qIGxpbmUgNywgc291cmNlL3Njc3MvcGFydGlhbHMvc3VwcG9ydGluZy1saW5rcy5zY3NzICovXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1zdXBwb3J0aW5nLWxpbmtzIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDJyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC8qIGxpbmUgNywgc291cmNlL3Njc3MvcGFydGlhbHMvc3VwcG9ydGluZy1saW5rcy5zY3NzICovXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1zdXBwb3J0aW5nLWxpbmtzIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICBwYWRkaW5nOiA0cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC41ZW0pIHtcbiAgICAgIC8qIGxpbmUgNywgc291cmNlL3Njc3MvcGFydGlhbHMvc3VwcG9ydGluZy1saW5rcy5zY3NzICovXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1zdXBwb3J0aW5nLWxpbmtzIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTQ0OHB4O1xuICAgICAgICBwYWRkaW5nOiA2cmVtIDhyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMmVtKSB7XG4gICAgICAvKiBsaW5lIDcsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3N1cHBvcnRpbmctbGlua3Muc2NzcyAqL1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tc3VwcG9ydGluZy1saW5rcyAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDE3OTJweDtcbiAgICAgICAgcGFkZGluZzogNy41cmVtIDEwLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAvKiBsaW5lIDEsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3N1cHBvcnRpbmctbGlua3Muc2NzcyAqL1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXN1cHBvcnRpbmctbGlua3Mge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgLyogbGluZSA0MCwgc291cmNlL3Njc3MvcGFydGlhbHMvc3VwcG9ydGluZy1saW5rcy5zY3NzICovXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXN1cHBvcnRpbmctbGlua3MgLmNlbGwge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAvKiBsaW5lIDQ1LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zdXBwb3J0aW5nLWxpbmtzLnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0tc3VwcG9ydGluZy1saW5rcyBoNCB7XG4gICAgZm9udC1mYW1pbHk6IFwiU2hhcnAgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIC8qIGxpbmUgNTEsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3N1cHBvcnRpbmctbGlua3Muc2NzcyAqL1xuICAucGFyYWdyYXBoLS10eXBlLS1zdXBwb3J0aW5nLWxpbmtzIGEge1xuICAgIGNvbG9yOiAjMTcxNzE3OyB9XG4gICAgLyogbGluZSA1NCwgc291cmNlL3Njc3MvcGFydGlhbHMvc3VwcG9ydGluZy1saW5rcy5zY3NzICovXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tc3VwcG9ydGluZy1saW5rcyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjYzA1MTFiOyB9XG4gIC8qIGxpbmUgNTksIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3N1cHBvcnRpbmctbGlua3Muc2NzcyAqL1xuICAucGFyYWdyYXBoLS10eXBlLS1zdXBwb3J0aW5nLWxpbmtzIC5hY2NvcmRpb24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLyogbGluZSA2Mywgc291cmNlL3Njc3MvcGFydGlhbHMvc3VwcG9ydGluZy1saW5rcy5zY3NzICovXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXN1cHBvcnRpbmctbGlua3MgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAvKiBsaW5lIDY3LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zdXBwb3J0aW5nLWxpbmtzLnNjc3MgKi9cbiAgICAucGFyYWdyYXBoLS10eXBlLS1zdXBwb3J0aW5nLWxpbmtzIC5hY2NvcmRpb24taXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YwZWNlMjsgfVxuICAvKiBsaW5lIDcyLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zdXBwb3J0aW5nLWxpbmtzLnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0tc3VwcG9ydGluZy1saW5rcyAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAjMTcxNzE3O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC8qIGxpbmUgNzcsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3N1cHBvcnRpbmctbGlua3Muc2NzcyAqL1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXN1cHBvcnRpbmctbGlua3MgLmFjY29yZGlvbi10aXRsZSBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLyogbGluZSA4MSwgc291cmNlL3Njc3MvcGFydGlhbHMvc3VwcG9ydGluZy1saW5rcy5zY3NzICovXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tc3VwcG9ydGluZy1saW5rcyAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogIzE3MTcxNzsgfVxuICAgIC8qIGxpbmUgODYsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3N1cHBvcnRpbmctbGlua3Muc2NzcyAqL1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXN1cHBvcnRpbmctbGlua3MgLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIHRvcDogMjUlO1xuICAgICAgY29sb3I6ICNjMDUxMWI7IH1cbiAgLyogbGluZSA5Mywgc291cmNlL3Njc3MvcGFydGlhbHMvc3VwcG9ydGluZy1saW5rcy5zY3NzICovXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXN1cHBvcnRpbmctbGlua3MgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDFyZW0gMXJlbSAycmVtOyB9XG4gIC8qIGxpbmUgOTksIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3N1cHBvcnRpbmctbGlua3Muc2NzcyAqL1xuICAucGFyYWdyYXBoLS10eXBlLS1zdXBwb3J0aW5nLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1zdXBwb3J0aW5nLWxpbmtzLWNvbnRlbnQge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNoYXJwIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLyogbGluZSAxMDcsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3N1cHBvcnRpbmctbGlua3Muc2NzcyAqL1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXN1cHBvcnRpbmctbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXN1cHBvcnRpbmctbGlua3MtY29udGVudCBsaSB7XG4gICAgICBtYXJnaW46IDAuN3JlbSAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAgIC8qIGxpbmUgOTksIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3N1cHBvcnRpbmctbGlua3Muc2NzcyAqL1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tc3VwcG9ydGluZy1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtc3VwcG9ydGluZy1saW5rcy1jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH0gfVxuICAgIC8qIGxpbmUgMTE1LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zdXBwb3J0aW5nLWxpbmtzLnNjc3MgKi9cbiAgICAucGFyYWdyYXBoLS10eXBlLS1zdXBwb3J0aW5nLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1zdXBwb3J0aW5nLWxpbmtzLWNvbnRlbnQgYSB7XG4gICAgICBjb2xvcjogI2MwNTExYjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2OyB9XG4gICAgICAvKiBsaW5lIDExOSwgc291cmNlL3Njc3MvcGFydGlhbHMvc3VwcG9ydGluZy1saW5rcy5zY3NzICovXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1zdXBwb3J0aW5nLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1zdXBwb3J0aW5nLWxpbmtzLWNvbnRlbnQgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMTcxNzE3OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAvKiBsaW5lIDEyOCwgc291cmNlL3Njc3MvcGFydGlhbHMvc3VwcG9ydGluZy1saW5rcy5zY3NzICovXG4gIC5ncmlkLWNvbnRhaW5lci5wYWdlLWhlcm8uaGFzLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAvKiBsaW5lIDEzMSwgc291cmNlL3Njc3MvcGFydGlhbHMvc3VwcG9ydGluZy1saW5rcy5zY3NzICovXG4gICAgLmdyaWQtY29udGFpbmVyLnBhZ2UtaGVyby5oYXMtYmFja2dyb3VuZCAuYWxpZ24tY2VudGVyIC5oZXJvLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAgIC8qIGxpbmUgMTM2LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zdXBwb3J0aW5nLWxpbmtzLnNjc3MgKi9cbiAgICAuZ3JpZC1jb250YWluZXIucGFnZS1oZXJvLmhhcy1iYWNrZ3JvdW5kIC5wYWdlLWludHJvIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgLyogbGluZSAxNDQsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3N1cHBvcnRpbmctbGlua3Muc2NzcyAqL1xuICAucGFyYWdyYXBoLS10eXBlLS10ZXh0IC50ZXh0LWNvbnRhaW5lciAubGFyZ2UtOC50ZXh0LXRleHQge1xuICAgIHdpZHRoOiA4OS4zMzMzMyU7IH0gfVxuXG4vKiBsaW5lIDE1NCwgc291cmNlL3Njc3MvcGFydGlhbHMvc3VwcG9ydGluZy1saW5rcy5zY3NzICovXG4ucGFyYWdyYXBoLS10eXBlLS1zY3JvbGxpbmctaGVhZGluZyBoMi5zY3JvbGxpbmctaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLyogbGluZSAxNjMsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3N1cHBvcnRpbmctbGlua3Muc2NzcyAqL1xuICAucGFyYWdyYXBoLS10eXBlLS10ZXh0IC50ZXh0LWNvbnRhaW5lciAudGV4dC10ZXh0LmxhcmdlLTgge1xuICAgIHdpZHRoOiA5NTJweDsgfSB9XG5cbi8qIGxpbmUgMTc3LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zdXBwb3J0aW5nLWxpbmtzLnNjc3MgKi9cbi5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1ldmVudC1zZWN0aW9uIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5ldmVudC1zZWN0aW9uLXRpbGVzIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAudmlldy1ldmVudC1zZWN0aW9uIC52aWV3LWNvbnRlbnQgLmdyaWQteCAuZXZlbnQtc2VjdGlvbi10aWxlLWRhdGUgcCxcbi5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1ldmVudC1zZWN0aW9uIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5ldmVudC1zZWN0aW9uLXRpbGVzIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAudmlldy1ldmVudC1zZWN0aW9uIC52aWV3LWNvbnRlbnQgLmdyaWQteCAuZXZlbnQtc2VjdGlvbi10aWxlLWRhdGUgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLyogbGluZSAxOTAsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3N1cHBvcnRpbmctbGlua3Muc2NzcyAqL1xuLmZpZWxkLS1uYW1lLWZpZWxkLXN1cHBvcnRpbmctbGlua3MtY29udGVudCBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLyogbGluZSAxOTQsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3N1cHBvcnRpbmctbGlua3Muc2NzcyAqL1xuICAuZmllbGQtLW5hbWUtZmllbGQtc3VwcG9ydGluZy1saW5rcy1jb250ZW50IGxpIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAgIHdpZHRoOiA0MHB4OyB9XG4gIC8qIGxpbmUgMjA1LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zdXBwb3J0aW5nLWxpbmtzLnNjc3MgKi9cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXN1cHBvcnRpbmctbGlua3MtY29udGVudCBsaSBhOmhvdmVyOmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YyNjcyMjtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDEsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3BhZ2UtaGVyby5zY3NzICovXG4ucGFnZS1oZXJvIHtcbiAgbWluLWhlaWdodDogMTAuNzVyZW07IH1cbiAgLyogbGluZSA0LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9wYWdlLWhlcm8uc2NzcyAqL1xuICAucGFnZS1oZXJvLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmNGYwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAvKiBsaW5lIDEsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3BhZ2UtaGVyby5zY3NzICovXG4gICAgLnBhZ2UtaGVybyB7XG4gICAgICBtaW4taGVpZ2h0OiAxOC41cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAgICAgLyogbGluZSAxMywgc291cmNlL3Njc3MvcGFydGlhbHMvcGFnZS1oZXJvLnNjc3MgKi9cbiAgICAgIC5wYWdlLWhlcm8uaGFzLXN1Ym5hdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAvKiBsaW5lIDE4LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9wYWdlLWhlcm8uc2NzcyAqL1xuICAucGFnZS1oZXJvIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLyogbGluZSAyMSwgc291cmNlL3Njc3MvcGFydGlhbHMvcGFnZS1oZXJvLnNjc3MgKi9cbiAgICAgIC5wYWdlLWhlcm8gLmdyaWQtY29udGFpbmVyOm5vdCgucGFyZW50KSB7XG4gICAgICAgIG1heC13aWR0aDogMTAyNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC41ZW0pIHtcbiAgICAgIC8qIGxpbmUgMjEsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3BhZ2UtaGVyby5zY3NzICovXG4gICAgICAucGFnZS1oZXJvIC5ncmlkLWNvbnRhaW5lcjpub3QoLnBhcmVudCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyZW0pIHtcbiAgICAgIC8qIGxpbmUgMjEsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3BhZ2UtaGVyby5zY3NzICovXG4gICAgICAucGFnZS1oZXJvIC5ncmlkLWNvbnRhaW5lcjpub3QoLnBhcmVudCkge1xuICAgICAgICBtYXgtd2lkdGg6IDE3OTJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLyogbGluZSAzNywgc291cmNlL3Njc3MvcGFydGlhbHMvcGFnZS1oZXJvLnNjc3MgKi9cbiAgLmhlcm8tY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfSB9XG5cbi8qIGxpbmUgNDUsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3BhZ2UtaGVyby5zY3NzICovXG4uaGVyby1pbWFnZSB7XG4gIC8qICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgKi8gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLyogbGluZSA0NSwgc291cmNlL3Njc3MvcGFydGlhbHMvcGFnZS1oZXJvLnNjc3MgKi9cbiAgICAuaGVyby1pbWFnZSB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDBweDsgfVxuICAgICAgLyogbGluZSA1Mywgc291cmNlL3Njc3MvcGFydGlhbHMvcGFnZS1oZXJvLnNjc3MgKi9cbiAgICAgIC5oZXJvLWltYWdlLmhlcm8tbGFyZ2Uge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDsgfSB9XG4gIC8qIGxpbmUgNTgsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3BhZ2UtaGVyby5zY3NzICovXG4gIC5oZXJvLWltYWdlIC5oZXJvLXZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC8qIGxpbmUgNjcsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3BhZ2UtaGVyby5zY3NzICovXG4gIC5oZXJvLWltYWdlIC5ub3RjaCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3R0b206IC0xcHg7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDk1JTsgfVxuXG4vKiBsaW5lIDc3LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9wYWdlLWhlcm8uc2NzcyAqL1xuLmhlcm8tdGV4dCwgLnBhZ2UtaGVybyAuaGVyby1jb250ZW50IC5oZXJvLXRleHQge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IH1cbiAgLyogbGluZSA4MSwgc291cmNlL3Njc3MvcGFydGlhbHMvcGFnZS1oZXJvLnNjc3MgKi9cbiAgLmhlcm8tdGV4dCBoMSwgLnBhZ2UtaGVybyAuaGVyby1jb250ZW50IC5oZXJvLXRleHQgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgICAgIC8qIGxpbmUgODEsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3BhZ2UtaGVyby5zY3NzICovXG4gICAgICAuaGVyby10ZXh0IGgxLCAucGFnZS1oZXJvIC5oZXJvLWNvbnRlbnQgLmhlcm8tdGV4dCBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfSB9XG4gIC8qIGxpbmUgODgsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3BhZ2UtaGVyby5zY3NzICovXG4gIC5oZXJvLXRleHQgLmludHJvLWRlc2NyaXB0aW9uLCAucGFnZS1oZXJvIC5oZXJvLWNvbnRlbnQgLmhlcm8tdGV4dCAuaW50cm8tZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjNjM1ODUzO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgICAgIC8qIGxpbmUgODgsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3BhZ2UtaGVyby5zY3NzICovXG4gICAgICAuaGVyby10ZXh0IC5pbnRyby1kZXNjcmlwdGlvbiwgLnBhZ2UtaGVybyAuaGVyby1jb250ZW50IC5oZXJvLXRleHQgLmludHJvLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gICAgLyogbGluZSA3Nywgc291cmNlL3Njc3MvcGFydGlhbHMvcGFnZS1oZXJvLnNjc3MgKi9cbiAgICAuaGVyby10ZXh0LCAucGFnZS1oZXJvIC5oZXJvLWNvbnRlbnQgLmhlcm8tdGV4dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLyogbGluZSA3Nywgc291cmNlL3Njc3MvcGFydGlhbHMvcGFnZS1oZXJvLnNjc3MgKi9cbiAgICAuaGVyby10ZXh0LCAucGFnZS1oZXJvIC5oZXJvLWNvbnRlbnQgLmhlcm8tdGV4dCB7XG4gICAgICBtaW4taGVpZ2h0OiAzNy41cmVtO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAgICAgLyogbGluZSAxMDQsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3BhZ2UtaGVyby5zY3NzICovXG4gICAgICAuaGVyby10ZXh0LmFsaWduLWNlbnRlciwgLnBhZ2UtaGVybyAuaGVyby1jb250ZW50IC5oZXJvLXRleHQuYWxpZ24tY2VudGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDRweDsgfSB9XG5cbi8qIGxpbmUgMTE0LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9wYWdlLWhlcm8uc2NzcyAqL1xuLnBhZ2Utbm9kZS10eXBlLXRvcC1sZXZlbC1wYWdlIC5wYWdlLWhlcm8ge1xuICBtYXJnaW4tYm90dG9tOiAxMHJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC8qIGxpbmUgMTE0LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9wYWdlLWhlcm8uc2NzcyAqL1xuICAgIC5wYWdlLW5vZGUtdHlwZS10b3AtbGV2ZWwtcGFnZSAucGFnZS1oZXJvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4vKiBsaW5lIDEyMiwgc291cmNlL3Njc3MvcGFydGlhbHMvcGFnZS1oZXJvLnNjc3MgKi9cbi5leWVicm93LWxpbmsge1xuICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC8qIGxpbmUgMTIyLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9wYWdlLWhlcm8uc2NzcyAqL1xuICAgIC5leWVicm93LWxpbmsge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC8qIGxpbmUgMTI5LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9wYWdlLWhlcm8uc2NzcyAqL1xuICAuZXllYnJvdy1saW5rIGEge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogI2MwNTExYjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC8qIGxpbmUgMTI5LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9wYWdlLWhlcm8uc2NzcyAqL1xuICAgICAgLmV5ZWJyb3ctbGluayBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9IH1cbiAgICAvKiBsaW5lIDE0MCwgc291cmNlL3Njc3MvcGFydGlhbHMvcGFnZS1oZXJvLnNjc3MgKi9cbiAgICAuZXllYnJvdy1saW5rIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMxNzE3MTc7IH1cblxuLyogbGluZSAxNDYsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3BhZ2UtaGVyby5zY3NzICovXG4uZXllYnJvdy1saW5rIC5maWVsZC0tbmFtZS1maWVsZC1jYW5jZXItdHJlYXRtZW50LXBhcmVudC1saSB7XG4gIG1hcmdpbi1ib3R0b206IC4zcmVtOyB9XG5cbi8qIGxpbmUgMTUxLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9wYWdlLWhlcm8uc2NzcyAqL1xuLmludHJvLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBjb2xvcjogIzE3MTcxNztcbiAgbGluZS1oZWlnaHQ6IDEuNzU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAvKiBsaW5lIDE1Nywgc291cmNlL3Njc3MvcGFydGlhbHMvcGFnZS1oZXJvLnNjc3MgKi9cbiAgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKiBsaW5lIDE2Mywgc291cmNlL3Njc3MvcGFydGlhbHMvcGFnZS1oZXJvLnNjc3MgKi9cbi5wYWdlLWludHJvIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMxNzE3MTc7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIG1hcmdpbi10b3A6IDAuNzVlbTtcbiAgei1pbmRleDogMDsgfVxuICAvKiBsaW5lIDE3MCwgc291cmNlL3Njc3MvcGFydGlhbHMvcGFnZS1oZXJvLnNjc3MgKi9cbiAgLnBhZ2UtaW50cm8ucGFnZS1zdWJoZWFkaW5nIHtcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIFNDXCIsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAjYzA1MTFiO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC8qIGxpbmUgMTcwLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9wYWdlLWhlcm8uc2NzcyAqL1xuICAgICAgLnBhZ2UtaW50cm8ucGFnZS1zdWJoZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiA1JSA1JSA1JSA1JTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuNWVtKSB7XG4gICAgICAvKiBsaW5lIDE3MCwgc291cmNlL3Njc3MvcGFydGlhbHMvcGFnZS1oZXJvLnNjc3MgKi9cbiAgICAgIC5wYWdlLWludHJvLnBhZ2Utc3ViaGVhZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDUlIDUlIDUlIDEwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyZW0pIHtcbiAgICAgIC8qIGxpbmUgMTcwLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9wYWdlLWhlcm8uc2NzcyAqL1xuICAgICAgLnBhZ2UtaW50cm8ucGFnZS1zdWJoZWFkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMyUgMyUgMyUgMjIlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC8qIGxpbmUgMTYzLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9wYWdlLWhlcm8uc2NzcyAqL1xuICAgIC5wYWdlLWludHJvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtMTYlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTclO1xuICAgICAgcGFkZGluZzogMy41cmVtIDMuNXJlbSAzLjVyZW0gMDsgfVxuICAgICAgLyogbGluZSAyMDEsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3BhZ2UtaGVyby5zY3NzICovXG4gICAgICAucGFnZS1pbnRyby1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDA7IH1cbiAgICAgIC8qIGxpbmUgMjA1LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9wYWdlLWhlcm8uc2NzcyAqL1xuICAgICAgLnBhZ2UtaW50cm86OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0xNTAlO1xuICAgICAgICB6LWluZGV4OiAtMTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjVlbSkge1xuICAgIC8qIGxpbmUgMTYzLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9wYWdlLWhlcm8uc2NzcyAqL1xuICAgIC5wYWdlLWludHJvIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTJlbSkge1xuICAgIC8qIGxpbmUgMTYzLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9wYWdlLWhlcm8uc2NzcyAqL1xuICAgIC5wYWdlLWludHJvIHtcbiAgICAgIG1hcmdpbi10b3A6IC03JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC8qIGxpbmUgMjI4LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9wYWdlLWhlcm8uc2NzcyAqL1xuICBoZWFkZXIucGFnZS1oZXJvLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC8qIGxpbmUgMjMyLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9wYWdlLWhlcm8uc2NzcyAqL1xuICAucGFnZS1pbnRybyAuZmllbGQtLW5hbWUtZmllbGQtZ2VuZXJhbC1wYWdlLWludHJvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgfVxuICAvKiBsaW5lIDIzNywgc291cmNlL3Njc3MvcGFydGlhbHMvcGFnZS1oZXJvLnNjc3MgKi9cbiAgLnBhZ2UtaW50cm8gLmdyaWQtY29udGFpbmVyLmdyaWQteCA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKiBsaW5lIDI0Niwgc291cmNlL3Njc3MvcGFydGlhbHMvcGFnZS1oZXJvLnNjc3MgKi9cbi5oZXJvLXRleHQgaDEsIC5wYWdlLWhlcm8gLmhlcm8tY29udGVudCAuaGVyby10ZXh0IGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC8qIGxpbmUgMjU1LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9wYWdlLWhlcm8uc2NzcyAqL1xuICAucGFyYWdyYXBoLS10eXBlLS1kaWQteW91LWtub3ctbGFyZ2UgLmV4cGxvcmUtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAgIC8qIGxpbmUgMjYxLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9wYWdlLWhlcm8uc2NzcyAqL1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWRpZC15b3Uta25vdy1sYXJnZSAuZXhwbG9yZS1jb250ZW50IGg2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07IH1cbiAgICAvKiBsaW5lIDI2NSwgc291cmNlL3Njc3MvcGFydGlhbHMvcGFnZS1oZXJvLnNjc3MgKi9cbiAgICAucGFyYWdyYXBoLS10eXBlLS1kaWQteW91LWtub3ctbGFyZ2UgLmV4cGxvcmUtY29udGVudCAuY3RhLWxpbmsge1xuICAgICAgcGFkZGluZzogMi44cmVtIDcuNzVyZW07XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGJvdHRvbTogLTIuN3JlbTtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAvKiAgICAgIHdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgKi9cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogNS41cmVtO1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgd2lkdGg6IDQ0NHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiBpbmhlcml0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDByZW0pIHtcbiAgLyogbGluZSAyNTUsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3BhZ2UtaGVyby5zY3NzICovXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWRpZC15b3Uta25vdy1sYXJnZSAuZXhwbG9yZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtOyB9XG4gICAgLyogbGluZSAyODksIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3BhZ2UtaGVyby5zY3NzICovXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tZGlkLXlvdS1rbm93LWxhcmdlIC5leHBsb3JlLWNvbnRlbnQgaDYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgLyogbGluZSAyOTMsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3BhZ2UtaGVyby5zY3NzICovXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tZGlkLXlvdS1rbm93LWxhcmdlIC5leHBsb3JlLWNvbnRlbnQgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gICAgLyogbGluZSAyOTcsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3BhZ2UtaGVyby5zY3NzICovXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tZGlkLXlvdS1rbm93LWxhcmdlIC5leHBsb3JlLWNvbnRlbnQgLmN0YS1saW5rIHtcbiAgICAgIHdpZHRoOiA5MiU7IH0gfVxuXG4vKiBsaW5lIDMwNywgc291cmNlL3Njc3MvcGFydGlhbHMvcGFnZS1oZXJvLnNjc3MgKi9cbi5leWVicm93LWxpbmsgLmZpZWxkLS1uYW1lLWZpZWxkLWNhbmNlci10cmVhdG1lbnQtcGFyZW50LWxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzVyZW0pIGFuZCAobWF4LXdpZHRoOiA5MC41cmVtKSB7XG4gIC8qIGxpbmUgMzE2LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9wYWdlLWhlcm8uc2NzcyAqL1xuICAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5LXNsaWRlIC5vcmJpdC1maWd1cmUgLnNsaWRlLXRleHQge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgIG1hcmdpbi1yaWdodDogNjBweDsgfVxuICAgIC8qIGxpbmUgMzE5LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9wYWdlLWhlcm8uc2NzcyAqL1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnktc2xpZGUgLm9yYml0LWZpZ3VyZSAuc2xpZGUtdGV4dCBoMiB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cblxuLyogbGluZSAzMzIsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3BhZ2UtaGVyby5zY3NzICovXG4ucGFyYWdyYXBoLS10eXBlLS1pbnRybyAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAuaW50cm8taW5mbyAuZ3JpZC15IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0OyB9XG4gIC8qIGxpbmUgMzM4LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9wYWdlLWhlcm8uc2NzcyAqL1xuICAucGFyYWdyYXBoLS10eXBlLS1pbnRybyAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAuaW50cm8taW5mbyAuZ3JpZC15IGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjI2NzIyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAgIHdpZHRoOiA0MHB4OyB9XG4gIC8qIGxpbmUgMzUwLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9wYWdlLWhlcm8uc2NzcyAqL1xuICAucGFyYWdyYXBoLS10eXBlLS1pbnRybyAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAuaW50cm8taW5mbyAuZ3JpZC15IGE6aG92ZXI6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi8qIGxpbmUgMzYyLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9wYWdlLWhlcm8uc2NzcyAqL1xuLmZpZWxkLS1uYW1lLWZpZWxkLWRvd25sb2FkLWNvbnRlbnQge1xuICB3aWR0aDogNzAlOyB9XG5cbi8qIGxpbmUgMzcwLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9wYWdlLWhlcm8uc2NzcyAqL1xuLnByb3ZpZGVyLWhlcm8tbm90ZSBhOjphZnRlciB7XG4gIHdpZHRoOiAwOyB9XG5cbi8qIGxpbmUgMzc3LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9wYWdlLWhlcm8uc2NzcyAqL1xuLmhlcm8tdGV4dC5hbGlnbi1jZW50ZXIsIC5wYWdlLWhlcm8gLmhlcm8tY29udGVudCAuaGVyby10ZXh0LmFsaWduLWNlbnRlciB7XG4gIG1hcmdpbi10b3A6IDE3MHB4OyB9XG5cbi8qIGxpbmUgMzc4LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9wYWdlLWhlcm8uc2NzcyAqL1xuLnBhZ2UtaGVybyAuaGVyby1jb250ZW50IC5oZXJvLXRleHQgLmludHJvLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4vKiBsaW5lIDM3OSwgc291cmNlL3Njc3MvcGFydGlhbHMvcGFnZS1oZXJvLnNjc3MgKi9cbi5wYWdlLWhlcm8gLmhlcm8tY29udGVudCAuaGVyby10ZXh0IGgxIHtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBsaW5lLWhlaWdodDogNjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAvKiBsaW5lIDM4Miwgc291cmNlL3Njc3MvcGFydGlhbHMvcGFnZS1oZXJvLnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0tcHJpb3JpdHktaGVybyAuZ3JpZC1jb250YWluZXIgLnRleHQtaW1hZ2Utc3BsaXQgcCwgLnBhZ2UtaGVybyAuaGVyby1jb250ZW50IC5oZXJvLXRleHQgLmludHJvLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLyogbGluZSAzODcsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3BhZ2UtaGVyby5zY3NzICovXG4gIC5wYWdlLWhlcm8gLmdyaWQtY29udGFpbmVyOm5vdCgucGFyZW50KSB7XG4gICAgbWF4LXdpZHRoOiAxNDQ4cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLyogbGluZSAzOTEsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3BhZ2UtaGVyby5zY3NzICovXG4gIC5wYWdlLWludHJvLnBhZ2Utc3ViaGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogLTdyZW07XG4gICAgbWF4LXdpZHRoOiA4MjhweDtcbiAgICBwYWRkaW5nOiA2NHB4IDU2cHggNjRweCAyNDhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLyogbGluZSAzOTYsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3BhZ2UtaGVyby5zY3NzICovXG4gIC5ub2RlLS10eXBlLWNhbmNlci10eXBlIC5wYWdlLWhlcm8gLmdyaWQtY29udGFpbmVyOm5vdCgucGFyZW50KSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC8qIGxpbmUgNDAxLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9wYWdlLWhlcm8uc2NzcyAqL1xuICAubm9kZS0tdHlwZS1jYW5jZXItdHlwZSAucGFnZS1oZXJvIC5oZXJvLWNvbnRlbnQgLmhlcm8tdGV4dC5hbGlnbi1jZW50ZXIge1xuICAgIG1hcmdpbi10b3A6IDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDEwcHg7IH1cbiAgICAvKiBsaW5lIDQwNSwgc291cmNlL3Njc3MvcGFydGlhbHMvcGFnZS1oZXJvLnNjc3MgKi9cbiAgICAubm9kZS0tdHlwZS1jYW5jZXItdHlwZSAucGFnZS1oZXJvIC5oZXJvLWNvbnRlbnQgLmhlcm8tdGV4dC5hbGlnbi1jZW50ZXIgLmV5ZWJyb3ctbGluayB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDsgfVxuICAgIC8qIGxpbmUgNDA4LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9wYWdlLWhlcm8uc2NzcyAqL1xuICAgIC5ub2RlLS10eXBlLWNhbmNlci10eXBlIC5wYWdlLWhlcm8gLmhlcm8tY29udGVudCAuaGVyby10ZXh0LmFsaWduLWNlbnRlciBoMSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzJweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLyogbGluZSA0MTgsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3BhZ2UtaGVyby5zY3NzICovXG4gIC5oZXJvLXRleHQuYWxpZ24tY2VudGVyLCAucGFnZS1oZXJvIC5oZXJvLWNvbnRlbnQgLmhlcm8tdGV4dC5hbGlnbi1jZW50ZXIge1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLyogbGluZSA0MjUsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3BhZ2UtaGVyby5zY3NzICovXG4gIC5wYWdlLWhlcm8gLmhlcm8tY29udGVudCAuaGVyby10ZXh0LmFsaWduLWNlbnRlciB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAvKiBsaW5lIDQzMiwgc291cmNlL3Njc3MvcGFydGlhbHMvcGFnZS1oZXJvLnNjc3MgKi9cbiAgLnBhZ2UtaGVybyAuaGVyby1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4vKiBHZW5lcmFsIFBhZ2UgLSBNYWludGFpbiBIZXJvIEltYWdlIFNpemUgQWNyb3NzIEJyb3dzZXJzICgzNzUpICovXG5AbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC8qIGxpbmUgNDQ5LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9wYWdlLWhlcm8uc2NzcyAqL1xuICAubm9kZS0tdHlwZS10b3AtbGV2ZWwtcGFnZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaGVyby1sYXJnZSBpbWcge1xuICAgIG1pbi13aWR0aDogMTEwMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDhweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAvKiBsaW5lIDQ1NSwgc291cmNlL3Njc3MvcGFydGlhbHMvcGFnZS1oZXJvLnNjc3MgKi9cbiAgLm5vZGUtLXR5cGUtZ2VuZXJhbC1wYWdlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oZXJvLWltYWdlIGltZyxcbiAgLm5vZGUtLXR5cGUtY2FuY2VyLXRyZWF0bWVudC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaGVyby1pbWFnZSBpbWcge1xuICAgIG1pbi13aWR0aDogMTEwMHB4OyB9IH1cblxuLyogY3NzIGZvciBIZW8gaW1hZ2UgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAvKiBsaW5lIDQ2NSwgc291cmNlL3Njc3MvcGFydGlhbHMvcGFnZS1oZXJvLnNjc3MgKi9cbiAgLm5vZGUtLXR5cGUtZ2VuZXJhbC1wYWdlIC5wYWdlLWhlcm8sXG4gIC5ub2RlLS10eXBlLWNhbmNlci10cmVhdG1lbnQgLnBhZ2UtaGVybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTsgfVxuICAvKiBsaW5lIDQ2OSwgc291cmNlL3Njc3MvcGFydGlhbHMvcGFnZS1oZXJvLnNjc3MgKi9cbiAgLm5vZGUtLXR5cGUtZ2VuZXJhbC1wYWdlIC5wYWdlLWludHJvLFxuICAubm9kZS0tdHlwZS1jYW5jZXItdHJlYXRtZW50IC5wYWdlLWludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTZyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQ4cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLyogbGluZSA0NzYsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3BhZ2UtaGVyby5zY3NzICovXG4gIC5ub2RlLS10eXBlLWdlbmVyYWwtcGFnZSAucGFnZS1pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTE2cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLyogbGluZSA0ODIsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3BhZ2UtaGVyby5zY3NzICovXG4gIC5ub2RlLS10eXBlLWdlbmVyYWwtcGFnZSAuaGVyb19pbWFnZV9tb2JpbGUgLm5vdGNoLWJsb2NrIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhwqBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAvKiBsaW5lIDQ4OSwgc291cmNlL3Njc3MvcGFydGlhbHMvcGFnZS1oZXJvLnNjc3MgKi9cbiAgLm5vZGUtLXR5cGUtY2FuY2VyLXRyZWF0bWVudCAuaGVyby1pbWFnZcKgIHtcbiAgICBtaW4taGVpZ2h0OiAzMHB4OyB9IH1cblxuLyogY3NzIGZvciBnZW5lcmFsIGhlcm8gYmFja2dyb3VuZCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAvKiBsaW5lIDQ5OCwgc291cmNlL3Njc3MvcGFydGlhbHMvcGFnZS1oZXJvLnNjc3MgKi9cbiAgLm5vZGUtLXR5cGUtZ2VuZXJhbC1jaGlsZC1wYWdlLmdyaWQtY29udGFpbmVyLmZ1bGwgLmZ1bGwucGFnZS1oZXJvIHtcbiAgICBtaW4taGVpZ2h0OiAyMS41cmVtOyB9XG4gICAgLyogbGluZSA1MDAsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3BhZ2UtaGVyby5zY3NzICovXG4gICAgLm5vZGUtLXR5cGUtZ2VuZXJhbC1jaGlsZC1wYWdlLmdyaWQtY29udGFpbmVyLmZ1bGwgLmZ1bGwucGFnZS1oZXJvIC5mdWxsIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLyogbGluZSA1MTIsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3BhZ2UtaGVyby5zY3NzICovXG4gIC5ub2RlLS10eXBlLWdlbmVyYWwtY2hpbGQtcGFnZS5ncmlkLWNvbnRhaW5lci5mdWxsIC5mdWxsLnBhZ2UtaGVybyAuZnVsbCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfSB9XG5cbi8qIGxpbmUgMSwgc291cmNlL3Njc3MvcGFydGlhbHMvcHJpb3JpdHktaGVyby5zY3NzICovXG4ucGFyYWdyYXBoLS10eXBlLS1wcmlvcml0eS1oZXJvIHtcbiAgbWFyZ2luLXRvcDogMTUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAvKiBsaW5lIDEsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3ByaW9yaXR5LWhlcm8uc2NzcyAqL1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXByaW9yaXR5LWhlcm8ge1xuICAgICAgbWFyZ2luLXRvcDogNzJweDsgfSB9XG4gIC8qIGxpbmUgMTAsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3ByaW9yaXR5LWhlcm8uc2NzcyAqL1xuICAucGFyYWdyYXBoLS10eXBlLS1wcmlvcml0eS1oZXJvIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNDQ4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIC8qIGxpbmUgMTAsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3ByaW9yaXR5LWhlcm8uc2NzcyAqL1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcHJpb3JpdHktaGVybyAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IHVuc2V0OyB9IH1cbiAgICAvKiBsaW5lIDIxLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9wcmlvcml0eS1oZXJvLnNjc3MgKi9cbiAgICAucGFyYWdyYXBoLS10eXBlLS1wcmlvcml0eS1oZXJvIC5ncmlkLWNvbnRhaW5lciAudGV4dC1pbWFnZS1zcGxpdCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAvKiBsaW5lIDIxLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9wcmlvcml0eS1oZXJvLnNjc3MgKi9cbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcHJpb3JpdHktaGVybyAuZ3JpZC1jb250YWluZXIgLnRleHQtaW1hZ2Utc3BsaXQge1xuICAgICAgICAgIGhlaWdodDogdW5zZXQ7IH0gfVxuICAgICAgLyogbGluZSAyOCwgc291cmNlL3Njc3MvcGFydGlhbHMvcHJpb3JpdHktaGVyby5zY3NzICovXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1wcmlvcml0eS1oZXJvIC5ncmlkLWNvbnRhaW5lciAudGV4dC1pbWFnZS1zcGxpdCAubGFyZ2UtNSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMjVweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAvKiBsaW5lIDI4LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9wcmlvcml0eS1oZXJvLnNjc3MgKi9cbiAgICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1wcmlvcml0eS1oZXJvIC5ncmlkLWNvbnRhaW5lciAudGV4dC1pbWFnZS1zcGxpdCAubGFyZ2UtNSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggMDsgfSB9XG4gICAgICAgIC8qIGxpbmUgMzgsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3ByaW9yaXR5LWhlcm8uc2NzcyAqL1xuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1wcmlvcml0eS1oZXJvIC5ncmlkLWNvbnRhaW5lciAudGV4dC1pbWFnZS1zcGxpdCAubGFyZ2UtNSBoMSB7XG4gICAgICAgICAgY29sb3I6ICMxNzE3MTc7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBTQ1wiLCBzZXJpZjtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgLyogbGluZSAzOCwgc291cmNlL3Njc3MvcGFydGlhbHMvcHJpb3JpdHktaGVyby5zY3NzICovXG4gICAgICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1wcmlvcml0eS1oZXJvIC5ncmlkLWNvbnRhaW5lciAudGV4dC1pbWFnZS1zcGxpdCAubGFyZ2UtNSBoMSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtOyB9IH1cbiAgICAgICAgLyogbGluZSA1Niwgc291cmNlL3Njc3MvcGFydGlhbHMvcHJpb3JpdHktaGVyby5zY3NzICovXG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXByaW9yaXR5LWhlcm8gLmdyaWQtY29udGFpbmVyIC50ZXh0LWltYWdlLXNwbGl0IC5sYXJnZS01IHAge1xuICAgICAgICAgIGNvbG9yOiAjNjM1ODUzO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAvKiBsaW5lIDU2LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9wcmlvcml0eS1oZXJvLnNjc3MgKi9cbiAgICAgICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXByaW9yaXR5LWhlcm8gLmdyaWQtY29udGFpbmVyIC50ZXh0LWltYWdlLXNwbGl0IC5sYXJnZS01IHAge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cbiAgICAgICAgLyogbGluZSA2OSwgc291cmNlL3Njc3MvcGFydGlhbHMvcHJpb3JpdHktaGVyby5zY3NzICovXG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXByaW9yaXR5LWhlcm8gLmdyaWQtY29udGFpbmVyIC50ZXh0LWltYWdlLXNwbGl0IC5sYXJnZS01IGEge1xuICAgICAgICAgIHdpZHRoOiAyMDVweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgLyogbGluZSA2OSwgc291cmNlL3Njc3MvcGFydGlhbHMvcHJpb3JpdHktaGVyby5zY3NzICovXG4gICAgICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1wcmlvcml0eS1oZXJvIC5ncmlkLWNvbnRhaW5lciAudGV4dC1pbWFnZS1zcGxpdCAubGFyZ2UtNSBhIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMzM1cHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAgIC8qIGxpbmUgODAsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3ByaW9yaXR5LWhlcm8uc2NzcyAqL1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcHJpb3JpdHktaGVybyAuZ3JpZC1jb250YWluZXIgLnRleHQtaW1hZ2Utc3BsaXQgLmxhcmdlLTcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiA5MDBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAvKiBsaW5lIDgwLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9wcmlvcml0eS1oZXJvLnNjc3MgKi9cbiAgICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1wcmlvcml0eS1oZXJvIC5ncmlkLWNvbnRhaW5lciAudGV4dC1pbWFnZS1zcGxpdCAubGFyZ2UtNyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IHVuc2V0OyB9IH1cbiAgICAvKiBsaW5lIDk0LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9wcmlvcml0eS1oZXJvLnNjc3MgKi9cbiAgICAucGFyYWdyYXBoLS10eXBlLS1wcmlvcml0eS1oZXJvIC5ncmlkLWNvbnRhaW5lciAucHJpLWhlcm8tc3ViaGVhZGluZyB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgbWFyZ2luLXRvcDogLTc1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC8qIGxpbmUgOTQsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3ByaW9yaXR5LWhlcm8uc2NzcyAqL1xuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1wcmlvcml0eS1oZXJvIC5ncmlkLWNvbnRhaW5lciAucHJpLWhlcm8tc3ViaGVhZGluZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgb3ZlcmZsb3c6IHVuc2V0OyB9IH1cbiAgICAgIC8qIGxpbmUgMTA4LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9wcmlvcml0eS1oZXJvLnNjc3MgKi9cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXByaW9yaXR5LWhlcm8gLmdyaWQtY29udGFpbmVyIC5wcmktaGVyby1zdWJoZWFkaW5nIGgyIHtcbiAgICAgICAgY29sb3I6ICNjMDUxMWI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgU0NcIiwgc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgIG1heC13aWR0aDogNTI1cHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDY0cHggNDBweCAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgIC8qIGxpbmUgMTA4LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9wcmlvcml0eS1oZXJvLnNjc3MgKi9cbiAgICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1wcmlvcml0eS1oZXJvIC5ncmlkLWNvbnRhaW5lciAucHJpLWhlcm8tc3ViaGVhZGluZyBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgICAgICAgZmxvYXQ6IHVuc2V0O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4vKiBsaW5lIDEzNiwgc291cmNlL3Njc3MvcGFydGlhbHMvcHJpb3JpdHktaGVyby5zY3NzICovXG4ucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tcHJpb3JpdHktaGVybyB7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgLyogbGluZSAxMzgsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3ByaW9yaXR5LWhlcm8uc2NzcyAqL1xuICAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tcHJpb3JpdHktaGVybyAuZ3JpZC1jb250YWluZXIgLnByaS1oZXJvLXN1YmhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IC03cmVtO1xuICAgIG1heC13aWR0aDogODI4cHg7XG4gICAgcGFkZGluZzogNjRweCA1NnB4IDY0cHggMjQ4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLyogbGluZSAxNDUsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3ByaW9yaXR5LWhlcm8uc2NzcyAqL1xuICAgIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1wcmlvcml0eS1oZXJvIC5ncmlkLWNvbnRhaW5lciAucHJpLWhlcm8tc3ViaGVhZGluZyBoMiB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDByZW0pIHtcbiAgICAgICAgLyogbGluZSAxNDUsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3ByaW9yaXR5LWhlcm8uc2NzcyAqL1xuICAgICAgICAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tcHJpb3JpdHktaGVybyAuZ3JpZC1jb250YWluZXIgLnByaS1oZXJvLXN1YmhlYWRpbmcgaDIge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAgICAgLyogbGluZSAxMzgsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3ByaW9yaXR5LWhlcm8uc2NzcyAqL1xuICAgICAgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLXByaW9yaXR5LWhlcm8gLmdyaWQtY29udGFpbmVyIC5wcmktaGVyby1zdWJoZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgLyogbGluZSAxNjEsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3ByaW9yaXR5LWhlcm8uc2NzcyAqL1xuICAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tcHJpb3JpdHktaGVybyAuZ3JpZC1jb250YWluZXIgLmNlbGwgaW1nIHtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDByZW0pIHtcbiAgICAgIC8qIGxpbmUgMTYxLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9wcmlvcml0eS1oZXJvLnNjc3MgKi9cbiAgICAgIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1wcmlvcml0eS1oZXJvIC5ncmlkLWNvbnRhaW5lciAuY2VsbCBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAvKiBsaW5lIDE3MCwgc291cmNlL3Njc3MvcGFydGlhbHMvcHJpb3JpdHktaGVyby5zY3NzICovXG4gIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1wcmlvcml0eS1oZXJvIC5ncmlkLWNvbnRhaW5lciAudGV4dC1pbWFnZS1zcGxpdCAubGFyZ2UtNSBoMSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAgICAgLyogbGluZSAxNzAsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3ByaW9yaXR5LWhlcm8uc2NzcyAqL1xuICAgICAgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLXByaW9yaXR5LWhlcm8gLmdyaWQtY29udGFpbmVyIC50ZXh0LWltYWdlLXNwbGl0IC5sYXJnZS01IGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MHJlbSkge1xuICAgIC8qIGxpbmUgMTY5LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9wcmlvcml0eS1oZXJvLnNjc3MgKi9cbiAgICAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tcHJpb3JpdHktaGVybyAuZ3JpZC1jb250YWluZXIgLnRleHQtaW1hZ2Utc3BsaXQgLmxhcmdlLTUge1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDByZW0pIHtcbiAgICAvKiBsaW5lIDE4Mywgc291cmNlL3Njc3MvcGFydGlhbHMvcHJpb3JpdHktaGVyby5zY3NzICovXG4gICAgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLXByaW9yaXR5LWhlcm8gLmdyaWQtY29udGFpbmVyIC50ZXh0LWltYWdlLXNwbGl0IC5sYXJnZS03IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLyogbGluZSAxODYsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3ByaW9yaXR5LWhlcm8uc2NzcyAqL1xuICAgICAgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLXByaW9yaXR5LWhlcm8gLmdyaWQtY29udGFpbmVyIC50ZXh0LWltYWdlLXNwbGl0IC5sYXJnZS03OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAzNTVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfSB9XG5cbi8qIGxpbmUgMjAyLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9wcmlvcml0eS1oZXJvLnNjc3MgKi9cbi5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS10ZXh0IC5ncmlkLWNvbnRhaW5lciAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwcmVtKSB7XG4gICAgLyogbGluZSAyMDIsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3ByaW9yaXR5LWhlcm8uc2NzcyAqL1xuICAgIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS10ZXh0IC5ncmlkLWNvbnRhaW5lciAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4vKiBsaW5lIDIxMiwgc291cmNlL3Njc3MvcGFydGlhbHMvcHJpb3JpdHktaGVyby5zY3NzICovXG4ucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tdGV4dCAuZ3JpZC1jb250YWluZXIgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB7XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC8qIGxpbmUgMjE4LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9wcmlvcml0eS1oZXJvLnNjc3MgKi9cbiAgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLXByaW9yaXR5LWhlcm8gLmdyaWQtY29udGFpbmVyIC50ZXh0LWltYWdlLXNwbGl0IGgxIHtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgLyogbGluZSAyMjIsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3ByaW9yaXR5LWhlcm8uc2NzcyAqL1xuICAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tcHJpb3JpdHktaGVybyAuZ3JpZC1jb250YWluZXIgLnRleHQtaW1hZ2Utc3BsaXQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cblxuLyogbGluZSAyMzEsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3ByaW9yaXR5LWhlcm8uc2NzcyAqL1xuLnRvcC1sYXZlbC1wYWdlIC5pbnRyby1kZXNjcmlwdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdG9wLWxldmVsLXBhZ2UtaW50cm8sXG4ucGFyYWdyYXBoLS10eXBlLS1wcmlvcml0eS1oZXJvIC5ncmlkLWNvbnRhaW5lciAudGV4dC1pbWFnZS1zcGxpdCBwLFxuLnBhZ2UtaGVybyAuaGVyby1jb250ZW50IC5oZXJvLXRleHQgLmludHJvLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiU2hhcnAgU2Fuc1wiLHNhbnMtc2VyaWY7IH1cblxuLyogbGluZSAxLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9wdWxsLXF1b3RlLnNjc3MgKi9cbi5wdWxsLXF1b3RlLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL3V0aGVhbHRoL2ltYWdlcy9xdW90YXRpb24tbWFya3Muc3ZnKSA1JSB0b3Agbm8tcmVwZWF0O1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG5cbi8qIGxpbmUgOCwgc291cmNlL3Njc3MvcGFydGlhbHMvcHVsbC1xdW90ZS5zY3NzICovXG4ucHVsbC1xdW90ZS1xdW90ZSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBTQ1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjYzA1MTFiO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsZXR0ZXItc3BhY2luZzogLTJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLyogbGluZSA4LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9wdWxsLXF1b3RlLnNjc3MgKi9cbiAgICAucHVsbC1xdW90ZS1xdW90ZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbi8qIGxpbmUgMjMsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3B1bGwtcXVvdGUuc2NzcyAqL1xuLnB1bGwtcXVvdGUtYXV0aG9yIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgY29sb3I6ICM2MzU4NTM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLyogbGluZSAyOCwgc291cmNlL3Njc3MvcGFydGlhbHMvcHVsbC1xdW90ZS5zY3NzICovXG4gIC5wdWxsLXF1b3RlLWF1dGhvciAuZmllbGQtLW5hbWUtZmllbGQtcXVvdGUtYXV0aG9yIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAvKiBsaW5lIDM1LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9wdWxsLXF1b3RlLnNjc3MgKi9cbiAgLnB1bGwtcXVvdGUtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3RoZW1lcy91dGhlYWx0aC9pbWFnZXMvcXVvdGF0aW9uLW1hcmtzLnN2ZykgY2VudGVyIHRvcCBuby1yZXBlYXQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgcGFkZGluZzogM3JlbSAwOyB9XG4gICAgLyogbGluZSA0MSwgc291cmNlL3Njc3MvcGFydGlhbHMvcHVsbC1xdW90ZS5zY3NzICovXG4gICAgLnB1bGwtcXVvdGUtY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1xdW90ZSB7XG4gICAgICBwYWRkaW5nOiAycmVtIDAgMDsgfSB9XG5cbi8qIGxpbmUgMiwgc291cmNlL3Njc3MvcGFydGlhbHMvc2Nyb2xsaW5nLWhlYWRpbmcuc2NzcyAqL1xuLnBhcmFncmFwaC0tdHlwZS0tc2Nyb2xsaW5nLWhlYWRpbmcgaDIge1xuICBmb250LWZhbWlseTogXCJTaGFycCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMTcxNzE3OyB9XG4gIC8qIGxpbmUgNywgc291cmNlL3Njc3MvcGFydGlhbHMvc2Nyb2xsaW5nLWhlYWRpbmcuc2NzcyAqL1xuICAucGFyYWdyYXBoLS10eXBlLS1zY3JvbGxpbmctaGVhZGluZyBoMjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtc2Nyb2xsaW5nLWhlYWRpbmcpO1xuICAgIGZvbnQtc2l6ZTogMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQwMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxcHg7XG4gICAgY29sb3I6ICNmMGVjZTI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAtMnJlbTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKCgodmFyKC0tc2Nyb2xsLXBvc2l0aW9uKSAtIHZhcigtLWNvbXBvbmVudC1wb3NpdGlvbikpICogLTAuMSUpIC0gNDB2dyksIDAsIDApOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLyogbGluZSA3LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zY3JvbGxpbmctaGVhZGluZy5zY3NzICovXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1zY3JvbGxpbmctaGVhZGluZyBoMjo6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAtM3JlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLyogbGluZSA3LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zY3JvbGxpbmctaGVhZGluZy5zY3NzICovXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1zY3JvbGxpbmctaGVhZGluZyBoMjo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXJlbTtcbiAgICAgICAgYm90dG9tOiAtNHJlbTsgfSB9XG5cbi8qIGxpbmUgMzcsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3Njcm9sbGluZy1oZWFkaW5nLnNjc3MgKi9cbi5wYXJhZ3JhcGgtLXR5cGUtLXNjcm9sbGluZy1oZWFkaW5nIGgyLnNjcm9sbGluZy1oZWFkaW5nIHtcbiAgbWFyZ2luLWxlZnQ6IDYuNXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLyogbGluZSA0Miwgc291cmNlL3Njc3MvcGFydGlhbHMvc2Nyb2xsaW5nLWhlYWRpbmcuc2NzcyAqL1xuICAucGFyYWdyYXBoLS10eXBlLS1zY3JvbGxpbmctaGVhZGluZyBoMi5zY3JvbGxpbmctaGVhZGluZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC8qIGxpbmUgNDgsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3Njcm9sbGluZy1oZWFkaW5nLnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0tc2Nyb2xsaW5nLWhlYWRpbmcgLmdyaWQtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDc1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDByZW0pIHtcbiAgLyogbGluZSA1Mywgc291cmNlL3Njc3MvcGFydGlhbHMvc2Nyb2xsaW5nLWhlYWRpbmcuc2NzcyAqL1xuICAucGFyYWdyYXBoLS10eXBlLS1zY3JvbGxpbmctaGVhZGluZyBoMi5zY3JvbGxpbmctaGVhZGluZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTsgfSB9XG5cbi8qIGxpbmUgMSwgc291cmNlL3Njc3MvcGFydGlhbHMvc3BvdGxpZ2h0LWxhcmdlLnNjc3MgKi9cbi5zcG90bGlnaHQtbGFyZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAvKiBsaW5lIDUsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3Nwb3RsaWdodC1sYXJnZS5zY3NzICovXG4gIC5zcG90bGlnaHQtbGFyZ2UtY29udGVudC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgfSB9XG5cbi8qIGxpbmUgMTUsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3Nwb3RsaWdodC1sYXJnZS5zY3NzICovXG4uc3BvdGxpZ2h0LWxhcmdlLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyLjVyZW07XG4gIGJhY2tncm91bmQ6ICNmYmY5Zjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMGVjZTI7IH1cbiAgLyogbGluZSAyMCwgc291cmNlL3Njc3MvcGFydGlhbHMvc3BvdGxpZ2h0LWxhcmdlLnNjc3MgKi9cbiAgLnNwb3RsaWdodC1sYXJnZS1jb250ZW50LmxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLyogbGluZSAyMCwgc291cmNlL3Njc3MvcGFydGlhbHMvc3BvdGxpZ2h0LWxhcmdlLnNjc3MgKi9cbiAgICAgIC5zcG90bGlnaHQtbGFyZ2UtY29udGVudC5sZWZ0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yLjVyZW07IH0gfVxuICAvKiBsaW5lIDI4LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zcG90bGlnaHQtbGFyZ2Uuc2NzcyAqL1xuICAuc3BvdGxpZ2h0LWxhcmdlLWNvbnRlbnQucmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC8qIGxpbmUgMjgsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3Nwb3RsaWdodC1sYXJnZS5zY3NzICovXG4gICAgICAuc3BvdGxpZ2h0LWxhcmdlLWNvbnRlbnQucmlnaHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yLjVyZW07IH0gfVxuICAvKiBsaW5lIDM2LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zcG90bGlnaHQtbGFyZ2Uuc2NzcyAqL1xuICAuc3BvdGxpZ2h0LWxhcmdlLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgU0NcIiwgc2VyaWY7XG4gICAgY29sb3I6ICMxNzE3MTc7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC8qIGxpbmUgMzYsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3Nwb3RsaWdodC1sYXJnZS5zY3NzICovXG4gICAgICAuc3BvdGxpZ2h0LWxhcmdlLWNvbnRlbnQgaDMge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG4gIC8qIGxpbmUgNDcsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3Nwb3RsaWdodC1sYXJnZS5zY3NzICovXG4gIC5zcG90bGlnaHQtbGFyZ2UtY29udGVudCBoNiB7XG4gICAgZm9udC1mYW1pbHk6IFwiU2hhcnAgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC8qIGxpbmUgNDcsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3Nwb3RsaWdodC1sYXJnZS5zY3NzICovXG4gICAgICAuc3BvdGxpZ2h0LWxhcmdlLWNvbnRlbnQgaDYge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9XG4gICAgLyogbGluZSA2MCwgc291cmNlL3Njc3MvcGFydGlhbHMvc3BvdGxpZ2h0LWxhcmdlLnNjc3MgKi9cbiAgICAuc3BvdGxpZ2h0LWxhcmdlLWNvbnRlbnQgaDYgYSB7XG4gICAgICBjb2xvcjogI2MwNTExYjsgfVxuICAgICAgLyogbGluZSA2Mywgc291cmNlL3Njc3MvcGFydGlhbHMvc3BvdGxpZ2h0LWxhcmdlLnNjc3MgKi9cbiAgICAgIC5zcG90bGlnaHQtbGFyZ2UtY29udGVudCBoNiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMxNzE3MTc7IH1cbiAgLyogbGluZSA2OSwgc291cmNlL3Njc3MvcGFydGlhbHMvc3BvdGxpZ2h0LWxhcmdlLnNjc3MgKi9cbiAgLnNwb3RsaWdodC1sYXJnZS1jb250ZW50IC5leHBsb3JlLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLyogbGluZSA3Mywgc291cmNlL3Njc3MvcGFydGlhbHMvc3BvdGxpZ2h0LWxhcmdlLnNjc3MgKi9cbiAgICAuc3BvdGxpZ2h0LWxhcmdlLWNvbnRlbnQgLmV4cGxvcmUtbGluayBhIHtcbiAgICAgIGNvbG9yOiAjMTcxNzE3O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAvKiBsaW5lIDc3LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zcG90bGlnaHQtbGFyZ2Uuc2NzcyAqL1xuICAgICAgLnNwb3RsaWdodC1sYXJnZS1jb250ZW50IC5leHBsb3JlLWxpbmsgYTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgbWluLXdpZHRoOiAyLjVyZW07XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmMjY3MjI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMXJlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7IH1cbiAgICAgIC8qIGxpbmUgODksIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3Nwb3RsaWdodC1sYXJnZS5zY3NzICovXG4gICAgICAuc3BvdGxpZ2h0LWxhcmdlLWNvbnRlbnQgLmV4cGxvcmUtbGluayBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNjMDUxMWI7IH1cbiAgICAgICAgLyogbGluZSA5Miwgc291cmNlL3Njc3MvcGFydGlhbHMvc3BvdGxpZ2h0LWxhcmdlLnNjc3MgKi9cbiAgICAgICAgLnNwb3RsaWdodC1sYXJnZS1jb250ZW50IC5leHBsb3JlLWxpbmsgYTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1pbi13aWR0aDogNi4yNXJlbTsgfVxuICAgIC8qIGxpbmUgOTksIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3Nwb3RsaWdodC1sYXJnZS5zY3NzICovXG4gICAgLnNwb3RsaWdodC1sYXJnZS1jb250ZW50IC5leHBsb3JlLWxpbmsgLnZpZGVvLXBsYXktYnV0dG9uIHtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgcmlnaHQ6IDA7IH1cblxuLyogbGluZSAyLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zcG90bGlnaHQtc2lkZXJhaWwuc2NzcyAqL1xuLnBhcmFncmFwaC0tdHlwZS0tc3BvdGxpZ2h0LXNpZGVyYWlsIC5ncmlkLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTQ0OHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgLyogbGluZSAyLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zcG90bGlnaHQtc2lkZXJhaWwuc2NzcyAqL1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXNwb3RsaWdodC1zaWRlcmFpbCAuZ3JpZC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi8qIGxpbmUgMTEsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3Nwb3RsaWdodC1zaWRlcmFpbC5zY3NzICovXG4uc3BvdGxpZ2h0LXNpZGVyYWlsIHtcbiAgYmFja2dyb3VuZDogI2ZiZjlmNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2YwZWNlMjtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsgfVxuICAvKiBsaW5lIDE5LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zcG90bGlnaHQtc2lkZXJhaWwuc2NzcyAqL1xuICAuc3BvdGxpZ2h0LXNpZGVyYWlsLWltYWdlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC8qIGxpbmUgMjUsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3Nwb3RsaWdodC1zaWRlcmFpbC5zY3NzICovXG4gIC5zcG90bGlnaHQtc2lkZXJhaWwtY29udGVudCB7XG4gICAgcGFkZGluZzogMi41cmVtIDEuMjVyZW0gNHJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC8qIGxpbmUgMjUsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3Nwb3RsaWdodC1zaWRlcmFpbC5zY3NzICovXG4gICAgICAuc3BvdGxpZ2h0LXNpZGVyYWlsLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA0cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuNWVtKSB7XG4gICAgLyogbGluZSAzNCwgc291cmNlL3Njc3MvcGFydGlhbHMvc3BvdGxpZ2h0LXNpZGVyYWlsLnNjc3MgKi9cbiAgICAuc3BvdGxpZ2h0LXNpZGVyYWlsLmxhcmdlLTQge1xuICAgICAgd2lkdGg6IDQ1NnB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgICAvKiBsaW5lIDExLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zcG90bGlnaHQtc2lkZXJhaWwuc2NzcyAqL1xuICAgIC5zcG90bGlnaHQtc2lkZXJhaWwge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH0gfVxuICAvKiBsaW5lIDQ0LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zcG90bGlnaHQtc2lkZXJhaWwuc2NzcyAqL1xuICAuc3BvdGxpZ2h0LXNpZGVyYWlsLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC8qIGxpbmUgNDQsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3Nwb3RsaWdodC1zaWRlcmFpbC5zY3NzICovXG4gICAgICAuc3BvdGxpZ2h0LXNpZGVyYWlsLXRleHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07IH1cbiAgICAgICAgLyogbGluZSA1MSwgc291cmNlL3Njc3MvcGFydGlhbHMvc3BvdGxpZ2h0LXNpZGVyYWlsLnNjc3MgKi9cbiAgICAgICAgLnNwb3RsaWdodC1zaWRlcmFpbC10ZXh0LmxlZnQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC41ZW0pIHtcbiAgICAgIC8qIGxpbmUgNTgsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3Nwb3RsaWdodC1zaWRlcmFpbC5zY3NzICovXG4gICAgICAuc3BvdGxpZ2h0LXNpZGVyYWlsLXRleHQubGFyZ2UtNiB7XG4gICAgICAgIHdpZHRoOiA2NjRweDsgfSB9XG4gIC8qIGxpbmUgNjQsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3Nwb3RsaWdodC1zaWRlcmFpbC5zY3NzICovXG4gIC5zcG90bGlnaHQtc2lkZXJhaWwgaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgU0NcIiwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBjb2xvcjogIzE3MTcxNztcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC8qIGxpbmUgNjQsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3Nwb3RsaWdodC1zaWRlcmFpbC5zY3NzICovXG4gICAgICAuc3BvdGxpZ2h0LXNpZGVyYWlsIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTsgfSB9XG4gIC8qIGxpbmUgODAsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3Nwb3RsaWdodC1zaWRlcmFpbC5zY3NzICovXG4gIC5zcG90bGlnaHQtc2lkZXJhaWwgaDYge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNoYXJwIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAgIC8qIGxpbmUgODAsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3Nwb3RsaWdodC1zaWRlcmFpbC5zY3NzICovXG4gICAgICAuc3BvdGxpZ2h0LXNpZGVyYWlsIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH0gfVxuICAgIC8qIGxpbmUgOTQsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3Nwb3RsaWdodC1zaWRlcmFpbC5zY3NzICovXG4gICAgLnNwb3RsaWdodC1zaWRlcmFpbCBoNiBhIHtcbiAgICAgIGNvbG9yOiAjYzA1MTFiOyB9XG4gICAgICAvKiBsaW5lIDk3LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zcG90bGlnaHQtc2lkZXJhaWwuc2NzcyAqL1xuICAgICAgLnNwb3RsaWdodC1zaWRlcmFpbCBoNiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMxNzE3MTc7IH1cbiAgLyogbGluZSAxMDMsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3Nwb3RsaWdodC1zaWRlcmFpbC5zY3NzICovXG4gIC5zcG90bGlnaHQtc2lkZXJhaWwgLmV4cGxvcmUtbGluayB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAvKiBsaW5lIDEwNywgc291cmNlL3Njc3MvcGFydGlhbHMvc3BvdGxpZ2h0LXNpZGVyYWlsLnNjc3MgKi9cbiAgICAuc3BvdGxpZ2h0LXNpZGVyYWlsIC5leHBsb3JlLWxpbmsgYSB7XG4gICAgICBjb2xvcjogIzE3MTcxNzsgfVxuXG4vKiBsaW5lIDIsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3N0b3J5LnNjc3MgKi9cbi5zdG9yeS1pbnRybyAuZmllbGQtLW5hbWUtZmllbGQtc3RvcnktaW50cm8ge1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4vKiBsaW5lIDcsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3N0b3J5LnNjc3MgKi9cbi5zdG9yeS1oZXJvIHtcbiAgcGFkZGluZy10b3A6IDRyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC8qIGxpbmUgNywgc291cmNlL3Njc3MvcGFydGlhbHMvc3Rvcnkuc2NzcyAqL1xuICAgIC5zdG9yeS1oZXJvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgLyogbGluZSAxNSwgc291cmNlL3Njc3MvcGFydGlhbHMvc3Rvcnkuc2NzcyAqL1xuICAuc3RvcnktaGVybyAuZ3JpZC1jb250YWluZXIucGFyZW50IHtcbiAgICBtYXgtd2lkdGg6IDE3OTJweDsgfVxuICAvKiBsaW5lIDIwLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zdG9yeS5zY3NzICovXG4gIC5zdG9yeS1oZXJvIC5oZXJvLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAvKiBsaW5lIDIwLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zdG9yeS5zY3NzICovXG4gICAgICAuc3RvcnktaGVybyAuaGVyby10ZXh0IHtcbiAgICAgICAgbWluLWhlaWdodDogMTZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLyogbGluZSAyNiwgc291cmNlL3Njc3MvcGFydGlhbHMvc3Rvcnkuc2NzcyAqL1xuICAgICAgICAuc3RvcnktaGVybyAuaGVyby10ZXh0LmRvd25sb2Fkcy10b29scyB7XG4gICAgICAgICAgbWluLWhlaWdodDogMTNyZW07IH0gfVxuICAvKiBsaW5lIDMzLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zdG9yeS5zY3NzICovXG4gIC5zdG9yeS1oZXJvIC5zdG9yeS1pbnRyby1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIG1hcmdpbi10b3A6IC03cmVtO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMTcxNzE3OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLyogbGluZSAzMywgc291cmNlL3Njc3MvcGFydGlhbHMvc3Rvcnkuc2NzcyAqL1xuICAgICAgLnN0b3J5LWhlcm8gLnN0b3J5LWludHJvLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cbiAgICAvKiBsaW5lIDUwLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zdG9yeS5zY3NzICovXG4gICAgLnN0b3J5LWhlcm8gLnN0b3J5LWludHJvLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuXG4vKiBsaW5lIDY1LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zdG9yeS5zY3NzICovXG4uc3RvcnktcGFyZW50LWxpbmsgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNjMDUxMWI7IH1cbiAgLyogbGluZSA3MCwgc291cmNlL3Njc3MvcGFydGlhbHMvc3Rvcnkuc2NzcyAqL1xuICAuc3RvcnktcGFyZW50LWxpbmsgYTpob3ZlciB7XG4gICAgY29sb3I6ICMxNzE3MTc7IH1cbiAgLyogbGluZSA3NCwgc291cmNlL3Njc3MvcGFydGlhbHMvc3Rvcnkuc2NzcyAqL1xuICAuc3RvcnktcGFyZW50LWxpbmsgYTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvdXRoZWFsdGgvaW1hZ2VzL2Fycm93LWJ3LXNtLnN2Zyk7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbjogMCAxcmVtIDAgMDsgfVxuXG4vKiBsaW5lIDg1LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zdG9yeS5zY3NzICovXG4uc3RvcnktbWV0YSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMTcxNzE3OyB9XG4gIC8qIGxpbmUgODksIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3N0b3J5LnNjc3MgKi9cbiAgLnN0b3J5LW1ldGEgYSB7XG4gICAgY29sb3I6ICNjMDUxMWI7IH1cbiAgICAvKiBsaW5lIDkyLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zdG9yeS5zY3NzICovXG4gICAgLnN0b3J5LW1ldGEgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzE3MTcxNzsgfVxuXG4vKiBsaW5lIDk4LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zdG9yeS5zY3NzICovXG4uc3RvcnktdGVhc2VyIHtcbiAgZm9udC1mYW1pbHk6IFwiU2hhcnAgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzE3MTcxNzsgfVxuICAvKiBsaW5lIDEwMiwgc291cmNlL3Njc3MvcGFydGlhbHMvc3Rvcnkuc2NzcyAqL1xuICAuc3RvcnktdGVhc2VyIC5zdG9yeS1pbmZvIHtcbiAgICBwYWRkaW5nOiAzcmVtIDNyZW0gM3JlbSAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAvKiBsaW5lIDEwMiwgc291cmNlL3Njc3MvcGFydGlhbHMvc3Rvcnkuc2NzcyAqL1xuICAgICAgLnN0b3J5LXRlYXNlciAuc3RvcnktaW5mbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC03LjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcuNXJlbTsgfSB9XG4gIC8qIGxpbmUgMTEyLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zdG9yeS5zY3NzICovXG4gIC5zdG9yeS10ZWFzZXIgaDYge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNoYXJwIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjYzA1MTFiOyB9XG4gIC8qIGxpbmUgMTE4LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zdG9yeS5zY3NzICovXG4gIC5zdG9yeS10ZWFzZXIgaDMge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNoYXJwIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4vKiBsaW5lIDEyOSwgc291cmNlL3Njc3MvcGFydGlhbHMvc3Rvcnkuc2NzcyAqL1xuLmF1dGhvci1iaW8tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAyMTJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiA0NHB4O1xuICBwYWRkaW5nLXRvcDogNThweDtcbiAgd2lkdGg6IDk1MnB4OyB9XG5cbi8qIGxpbmUgMTQwLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zdG9yeS5zY3NzICovXG4uYXV0aG9yLWltZyB7XG4gIHdpZHRoOiAxNjVweDsgfVxuXG4vKiBsaW5lIDE0NCwgc291cmNlL3Njc3MvcGFydGlhbHMvc3Rvcnkuc2NzcyAqL1xuLmF1dGhvci1kZXRhaWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHdpZHRoOiA4MzJweDsgfVxuXG4vKiBsaW5lIDE0OSwgc291cmNlL3Njc3MvcGFydGlhbHMvc3Rvcnkuc2NzcyAqL1xuLmF1dGhvci1uYW1lIHtcbiAgY29sb3I6ICNjMDUxMWI7XG4gIGZvbnQtZmFtaWx5OiBcIlNoYXJwIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi8qIGxpbmUgMTYwLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zdG9yeS5zY3NzICovXG4uYXV0aG9yLWJpbyB7XG4gIGNvbG9yOiAjNjM1ODUzO1xuICBmb250LWZhbWlseTogXCJTaGFycCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjhweDsgfVxuXG4vKiBsaW5lIDE3Miwgc291cmNlL3Njc3MvcGFydGlhbHMvc3Rvcnkuc2NzcyAqL1xuLmF1dGhvci1iaW8tcm93IHtcbiAgcGFkZGluZy10b3A6IDY0cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggMHB4ICNGMEVDRTI7IH1cblxuLyogbGluZSAxNzcsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3N0b3J5LnNjc3MgKi9cbi5hdXRob3ItYmlvLXJvdyAuYXV0aG9yLWltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogI0I4QjhCODtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDsgfVxuXG4vKiBsaW5lIDE4NCwgc291cmNlL3Njc3MvcGFydGlhbHMvc3Rvcnkuc2NzcyAqL1xuLmF1dGhvci1iaW8tcm93IC5hdXRob3ItaW1nIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4vKiBsaW5lIDE4OCwgc291cmNlL3Njc3MvcGFydGlhbHMvc3Rvcnkuc2NzcyAqL1xuLmF1dGhvci1iaW8tcm93IC5hdXRob3ItbmFtZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9XG5cbi8qIGxpbmUgMiwgc291cmNlL3Njc3MvcGFydGlhbHMvdGV4dC5zY3NzICovXG4ucGFyYWdyYXBoLS10eXBlLS10ZXh0IC5ncmlkLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTQ0OHB4OyB9XG5cbi8qIGxpbmUgNywgc291cmNlL3Njc3MvcGFydGlhbHMvdGV4dC5zY3NzICovXG4ucGFyYWdyYXBoLS10eXBlLS10ZXh0LFxuLnNpZGVyYWlsLXRleHQsXG4ud3lzaS10ZXh0IHtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsgfVxuICAvKiBsaW5lIDEyLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy90ZXh0LnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dCBoMixcbiAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dCBoMyxcbiAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dCBoNCxcbiAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dCBoNSxcbiAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dCBoNixcbiAgLnNpZGVyYWlsLXRleHQgaDIsXG4gIC5zaWRlcmFpbC10ZXh0IGgzLFxuICAuc2lkZXJhaWwtdGV4dCBoNCxcbiAgLnNpZGVyYWlsLXRleHQgaDUsXG4gIC5zaWRlcmFpbC10ZXh0IGg2LFxuICAud3lzaS10ZXh0IGgyLFxuICAud3lzaS10ZXh0IGgzLFxuICAud3lzaS10ZXh0IGg0LFxuICAud3lzaS10ZXh0IGg1LFxuICAud3lzaS10ZXh0IGg2IHtcbiAgICBmb250LWZhbWlseTogXCJTaGFycCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzE3MTcxNztcbiAgICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gIC8qIGxpbmUgMjMsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3RleHQuc2NzcyAqL1xuICAucGFyYWdyYXBoLS10eXBlLS10ZXh0IGg1LFxuICAuc2lkZXJhaWwtdGV4dCBoNSxcbiAgLnd5c2ktdGV4dCBoNSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLyogbGluZSA3LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy90ZXh0LnNjc3MgKi9cbiAgICAucGFyYWdyYXBoLS10eXBlLS10ZXh0LFxuICAgIC5zaWRlcmFpbC10ZXh0LFxuICAgIC53eXNpLXRleHQge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgICAgIC8qIGxpbmUgMzAsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3RleHQuc2NzcyAqL1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dCBoMixcbiAgICAgIC5zaWRlcmFpbC10ZXh0IGgyLFxuICAgICAgLnd5c2ktdGV4dCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMS44cmVtOyB9XG4gICAgICAvKiBsaW5lIDM1LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy90ZXh0LnNjc3MgKi9cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQgaDMsXG4gICAgICAuc2lkZXJhaWwtdGV4dCBoMyxcbiAgICAgIC53eXNpLXRleHQgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07IH1cbiAgICAgIC8qIGxpbmUgMzksIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3RleHQuc2NzcyAqL1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dCBoNCxcbiAgICAgIC5zaWRlcmFpbC10ZXh0IGg0LFxuICAgICAgLnd5c2ktdGV4dCBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgICAvKiBsaW5lIDQzLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy90ZXh0LnNjc3MgKi9cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQgaDUsXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS10ZXh0IGg2LFxuICAgICAgLnNpZGVyYWlsLXRleHQgaDUsXG4gICAgICAuc2lkZXJhaWwtdGV4dCBoNixcbiAgICAgIC53eXNpLXRleHQgaDUsXG4gICAgICAud3lzaS10ZXh0IGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cbiAgLyogbGluZSA0OSwgc291cmNlL3Njc3MvcGFydGlhbHMvdGV4dC5zY3NzICovXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQgcCxcbiAgLnNpZGVyYWlsLXRleHQgcCxcbiAgLnd5c2ktdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAvKiBsaW5lIDQ5LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy90ZXh0LnNjc3MgKi9cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQgcCxcbiAgICAgIC5zaWRlcmFpbC10ZXh0IHAsXG4gICAgICAud3lzaS10ZXh0IHAge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgLyogbGluZSA1OCwgc291cmNlL3Njc3MvcGFydGlhbHMvdGV4dC5zY3NzICovXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQgYSxcbiAgLnNpZGVyYWlsLXRleHQgYSxcbiAgLnd5c2ktdGV4dCBhIHtcbiAgICBjb2xvcjogI2MwNTExYjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyNjcyMjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgfVxuICAgIC8qIGxpbmUgNjMsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3RleHQuc2NzcyAqL1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQgYTpob3ZlcixcbiAgICAuc2lkZXJhaWwtdGV4dCBhOmhvdmVyLFxuICAgIC53eXNpLXRleHQgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzE3MTcxNztcbiAgICAgIGJvcmRlci1jb2xvcjogIzE3MTcxNzsgfVxuICAvKiBsaW5lIDc0LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy90ZXh0LnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dCBoMiBhLFxuICAucGFyYWdyYXBoLS10eXBlLS10ZXh0IGgzIGEsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQgaDQgYSxcbiAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dCBoNSBhLFxuICAucGFyYWdyYXBoLS10eXBlLS10ZXh0IGg2IGEsXG4gIC5zaWRlcmFpbC10ZXh0IGgyIGEsXG4gIC5zaWRlcmFpbC10ZXh0IGgzIGEsXG4gIC5zaWRlcmFpbC10ZXh0IGg0IGEsXG4gIC5zaWRlcmFpbC10ZXh0IGg1IGEsXG4gIC5zaWRlcmFpbC10ZXh0IGg2IGEsXG4gIC53eXNpLXRleHQgaDIgYSxcbiAgLnd5c2ktdGV4dCBoMyBhLFxuICAud3lzaS10ZXh0IGg0IGEsXG4gIC53eXNpLXRleHQgaDUgYSxcbiAgLnd5c2ktdGV4dCBoNiBhIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0OyB9XG4gICAgLyogbGluZSA3OSwgc291cmNlL3Njc3MvcGFydGlhbHMvdGV4dC5zY3NzICovXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dCBoMiBhOjphZnRlcixcbiAgICAucGFyYWdyYXBoLS10eXBlLS10ZXh0IGgzIGE6OmFmdGVyLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQgaDQgYTo6YWZ0ZXIsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dCBoNSBhOjphZnRlcixcbiAgICAucGFyYWdyYXBoLS10eXBlLS10ZXh0IGg2IGE6OmFmdGVyLFxuICAgIC5zaWRlcmFpbC10ZXh0IGgyIGE6OmFmdGVyLFxuICAgIC5zaWRlcmFpbC10ZXh0IGgzIGE6OmFmdGVyLFxuICAgIC5zaWRlcmFpbC10ZXh0IGg0IGE6OmFmdGVyLFxuICAgIC5zaWRlcmFpbC10ZXh0IGg1IGE6OmFmdGVyLFxuICAgIC5zaWRlcmFpbC10ZXh0IGg2IGE6OmFmdGVyLFxuICAgIC53eXNpLXRleHQgaDIgYTo6YWZ0ZXIsXG4gICAgLnd5c2ktdGV4dCBoMyBhOjphZnRlcixcbiAgICAud3lzaS10ZXh0IGg0IGE6OmFmdGVyLFxuICAgIC53eXNpLXRleHQgaDUgYTo6YWZ0ZXIsXG4gICAgLnd5c2ktdGV4dCBoNiBhOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgbWF4LXdpZHRoOiAyLjVyZW07XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2YyNjcyMjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgfVxuICAgIC8qIGxpbmUgOTEsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3RleHQuc2NzcyAqL1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQgaDIgYTpob3ZlcixcbiAgICAucGFyYWdyYXBoLS10eXBlLS10ZXh0IGgzIGE6aG92ZXIsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dCBoNCBhOmhvdmVyLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQgaDUgYTpob3ZlcixcbiAgICAucGFyYWdyYXBoLS10eXBlLS10ZXh0IGg2IGE6aG92ZXIsXG4gICAgLnNpZGVyYWlsLXRleHQgaDIgYTpob3ZlcixcbiAgICAuc2lkZXJhaWwtdGV4dCBoMyBhOmhvdmVyLFxuICAgIC5zaWRlcmFpbC10ZXh0IGg0IGE6aG92ZXIsXG4gICAgLnNpZGVyYWlsLXRleHQgaDUgYTpob3ZlcixcbiAgICAuc2lkZXJhaWwtdGV4dCBoNiBhOmhvdmVyLFxuICAgIC53eXNpLXRleHQgaDIgYTpob3ZlcixcbiAgICAud3lzaS10ZXh0IGgzIGE6aG92ZXIsXG4gICAgLnd5c2ktdGV4dCBoNCBhOmhvdmVyLFxuICAgIC53eXNpLXRleHQgaDUgYTpob3ZlcixcbiAgICAud3lzaS10ZXh0IGg2IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMxNzE3MTc7IH1cbiAgICAgIC8qIGxpbmUgOTQsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3RleHQuc2NzcyAqL1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dCBoMiBhOmhvdmVyOjphZnRlcixcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQgaDMgYTpob3Zlcjo6YWZ0ZXIsXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS10ZXh0IGg0IGE6aG92ZXI6OmFmdGVyLFxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dCBoNSBhOmhvdmVyOjphZnRlcixcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQgaDYgYTpob3Zlcjo6YWZ0ZXIsXG4gICAgICAuc2lkZXJhaWwtdGV4dCBoMiBhOmhvdmVyOjphZnRlcixcbiAgICAgIC5zaWRlcmFpbC10ZXh0IGgzIGE6aG92ZXI6OmFmdGVyLFxuICAgICAgLnNpZGVyYWlsLXRleHQgaDQgYTpob3Zlcjo6YWZ0ZXIsXG4gICAgICAuc2lkZXJhaWwtdGV4dCBoNSBhOmhvdmVyOjphZnRlcixcbiAgICAgIC5zaWRlcmFpbC10ZXh0IGg2IGE6aG92ZXI6OmFmdGVyLFxuICAgICAgLnd5c2ktdGV4dCBoMiBhOmhvdmVyOjphZnRlcixcbiAgICAgIC53eXNpLXRleHQgaDMgYTpob3Zlcjo6YWZ0ZXIsXG4gICAgICAud3lzaS10ZXh0IGg0IGE6aG92ZXI6OmFmdGVyLFxuICAgICAgLnd5c2ktdGV4dCBoNSBhOmhvdmVyOjphZnRlcixcbiAgICAgIC53eXNpLXRleHQgaDYgYTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC8qIGxpbmUgMTAyLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy90ZXh0LnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dCB1bCxcbiAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dCBvbCxcbiAgLnNpZGVyYWlsLXRleHQgdWwsXG4gIC5zaWRlcmFpbC10ZXh0IG9sLFxuICAud3lzaS10ZXh0IHVsLFxuICAud3lzaS10ZXh0IG9sIHtcbiAgICBjb2xvcjogIzE3MTcxNztcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC8qIGxpbmUgMTA5LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy90ZXh0LnNjc3MgKi9cbiAgICAucGFyYWdyYXBoLS10eXBlLS10ZXh0IHVsIGxpLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQgb2wgbGksXG4gICAgLnNpZGVyYWlsLXRleHQgdWwgbGksXG4gICAgLnNpZGVyYWlsLXRleHQgb2wgbGksXG4gICAgLnd5c2ktdGV4dCB1bCBsaSxcbiAgICAud3lzaS10ZXh0IG9sIGxpIHtcbiAgICAgIG1hcmdpbjogMC43NXJlbSAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC8qIGxpbmUgMTE4LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy90ZXh0LnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dCB1bCBsaTo6YmVmb3JlLFxuICAuc2lkZXJhaWwtdGV4dCB1bCBsaTo6YmVmb3JlLFxuICAud3lzaS10ZXh0IHVsIGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICfigKInO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGNvbG9yOiAjZjI2NzIyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjZyZW07XG4gICAgbGVmdDogLTAuNXJlbTsgfVxuICAvKiBsaW5lIDEzMSwgc291cmNlL3Njc3MvcGFydGlhbHMvdGV4dC5zY3NzICovXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQgb2wsXG4gIC5zaWRlcmFpbC10ZXh0IG9sLFxuICAud3lzaS10ZXh0IG9sIHtcbiAgICBjb3VudGVyLXJlc2V0OiBvcmRlcmVkLWxpc3QtY291bnRlcjsgfVxuICAgIC8qIGxpbmUgMTM0LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy90ZXh0LnNjc3MgKi9cbiAgICAucGFyYWdyYXBoLS10eXBlLS10ZXh0IG9sIGxpLFxuICAgIC5zaWRlcmFpbC10ZXh0IG9sIGxpLFxuICAgIC53eXNpLXRleHQgb2wgbGkge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG9yZGVyZWQtbGlzdC1jb3VudGVyOyB9XG4gICAgICAvKiBsaW5lIDEzNywgc291cmNlL3Njc3MvcGFydGlhbHMvdGV4dC5zY3NzICovXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS10ZXh0IG9sIGxpOjpiZWZvcmUsXG4gICAgICAuc2lkZXJhaWwtdGV4dCBvbCBsaTo6YmVmb3JlLFxuICAgICAgLnd5c2ktdGV4dCBvbCBsaTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcihvcmRlcmVkLWxpc3QtY291bnRlcik7XG4gICAgICAgIGNvbG9yOiAjYzA1MTFiO1xuICAgICAgICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDAuMXJlbTtcbiAgICAgICAgbGVmdDogLTAuNXJlbTsgfVxuXG4vKiBsaW5lIDEsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3ZpZGVvLXBsYXllci5zY3NzICovXG4uaGFzLXZpZGVvLXBsYXllciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAvKiBsaW5lIDQsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3ZpZGVvLXBsYXllci5zY3NzICovXG4gIC5oYXMtdmlkZW8tcGxheWVyIC52aWRlby1wbGF5LWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy91dGhlYWx0aC9pbWFnZXMvcGxheS5zdmcpOyB9XG5cbi8qIGxpbmUgMTUsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3ZpZGVvLXBsYXllci5zY3NzICovXG4udmlkZW8tcGxheWVyIC5maWVsZC0tbmFtZS1maWVsZC12aWRlby1wbGF5ZXIsXG4udmlkZW8tcGxheWVyIC5maWVsZC0tbmFtZS1maWVsZC1wcm92aWRlci1hYm91dC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuXG4vKiBsaW5lIDIzLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy92aWRlby1wbGF5ZXIuc2NzcyAqL1xuLnZpZGVvLXBsYXllciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKiBsaW5lIDEsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3ZpZXctZG9jdG9yLWNsaW5pYy5zY3NzICovXG4jYmxvY2stdmlld3MtYmxvY2stY29udGVudC10eXBlLWZpbHRlci1kb2N0b3JzLWNsaW5pY3Mge1xuICBtYXJnaW4tdG9wOiAxNTBweDsgfVxuICAvKiBsaW5lIDYsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3ZpZXctZG9jdG9yLWNsaW5pYy5zY3NzICovXG4gICNibG9jay12aWV3cy1ibG9jay1jb250ZW50LXR5cGUtZmlsdGVyLWRvY3RvcnMtY2xpbmljcyBkaXYgLnZpZXctZGlzcGxheS1pZC1kb2N0b3JzX2NsaW5pY3MgLnZpZXctZmlsdGVycyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjRmMDsgfVxuICAgIC8qIGxpbmUgMTAsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3ZpZXctZG9jdG9yLWNsaW5pYy5zY3NzICovXG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWNvbnRlbnQtdHlwZS1maWx0ZXItZG9jdG9ycy1jbGluaWNzIGRpdiAudmlldy1kaXNwbGF5LWlkLWRvY3RvcnNfY2xpbmljcyAudmlldy1maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tLWlubGluZS5jbGVhcmZpeCB7XG4gICAgICBtYXgtd2lkdGg6IDE0NDhweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDE0NHB4O1xuICAgICAgcGFkZGluZzogNzJweCAwOyB9XG4gIC8qIGxpbmUgMTgsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3ZpZXctZG9jdG9yLWNsaW5pYy5zY3NzICovXG4gICNibG9jay12aWV3cy1ibG9jay1jb250ZW50LXR5cGUtZmlsdGVyLWRvY3RvcnMtY2xpbmljcyBkaXYgLnZpZXctZGlzcGxheS1pZC1kb2N0b3JzX2NsaW5pY3MgLnZpZXctY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxNDQ4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgY29sb3I6ICMxNzE3MTc7IH1cbiAgICAvKiBsaW5lIDIzLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy92aWV3LWRvY3Rvci1jbGluaWMuc2NzcyAqL1xuICAgICNibG9jay12aWV3cy1ibG9jay1jb250ZW50LXR5cGUtZmlsdGVyLWRvY3RvcnMtY2xpbmljcyBkaXYgLnZpZXctZGlzcGxheS1pZC1kb2N0b3JzX2NsaW5pY3MgLnZpZXctY29udGVudCAuZ3JpZC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjBFQ0UyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgICAvKiBsaW5lIDMwLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy92aWV3LWRvY3Rvci1jbGluaWMuc2NzcyAqL1xuICAgICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWNvbnRlbnQtdHlwZS1maWx0ZXItZG9jdG9ycy1jbGluaWNzIGRpdiAudmlldy1kaXNwbGF5LWlkLWRvY3RvcnNfY2xpbmljcyAudmlldy1jb250ZW50IC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14OmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgICAgICAgLyogbGluZSAzNCwgc291cmNlL3Njc3MvcGFydGlhbHMvdmlldy1kb2N0b3ItY2xpbmljLnNjc3MgKi9cbiAgICAgICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWNvbnRlbnQtdHlwZS1maWx0ZXItZG9jdG9ycy1jbGluaWNzIGRpdiAudmlldy1kaXNwbGF5LWlkLWRvY3RvcnNfY2xpbmljcyAudmlldy1jb250ZW50IC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14OmhvdmVyIC5tZWRpdW0tNSBoNCB7XG4gICAgICAgICAgY29sb3I6ICMxNzE3MTc7IH1cbiAgICAgIC8qIGxpbmUgNDIsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3ZpZXctZG9jdG9yLWNsaW5pYy5zY3NzICovXG4gICAgICAjYmxvY2stdmlld3MtYmxvY2stY29udGVudC10eXBlLWZpbHRlci1kb2N0b3JzLWNsaW5pY3MgZGl2IC52aWV3LWRpc3BsYXktaWQtZG9jdG9yc19jbGluaWNzIC52aWV3LWNvbnRlbnQgLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLm1lZGl1bS0zIC5maWVsZC0tdHlwZS1pbWFnZSBpbWcge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDsgfVxuICAgICAgLyogbGluZSA0OSwgc291cmNlL3Njc3MvcGFydGlhbHMvdmlldy1kb2N0b3ItY2xpbmljLnNjc3MgKi9cbiAgICAgICNibG9jay12aWV3cy1ibG9jay1jb250ZW50LXR5cGUtZmlsdGVyLWRvY3RvcnMtY2xpbmljcyBkaXYgLnZpZXctZGlzcGxheS1pZC1kb2N0b3JzX2NsaW5pY3MgLnZpZXctY29udGVudCAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAubWVkaXVtLTUge1xuICAgICAgICBtYXJnaW46IGF1dG8gMDsgfVxuICAgICAgICAvKiBsaW5lIDUyLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy92aWV3LWRvY3Rvci1jbGluaWMuc2NzcyAqL1xuICAgICAgICAjYmxvY2stdmlld3MtYmxvY2stY29udGVudC10eXBlLWZpbHRlci1kb2N0b3JzLWNsaW5pY3MgZGl2IC52aWV3LWRpc3BsYXktaWQtZG9jdG9yc19jbGluaWNzIC52aWV3LWNvbnRlbnQgLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLm1lZGl1bS01IGg0IHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTaGFycCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIGNvbG9yOiAjYzA1MTFiOyB9XG4gICAgICAgIC8qIGxpbmUgNjEsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3ZpZXctZG9jdG9yLWNsaW5pYy5zY3NzICovXG4gICAgICAgICNibG9jay12aWV3cy1ibG9jay1jb250ZW50LXR5cGUtZmlsdGVyLWRvY3RvcnMtY2xpbmljcyBkaXYgLnZpZXctZGlzcGxheS1pZC1kb2N0b3JzX2NsaW5pY3MgLnZpZXctY29udGVudCAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAubWVkaXVtLTUgaDYge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNoYXJwIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgY29sb3I6ICMxNzE3MTc7IH1cbiAgICAgICAgLyogbGluZSA3MCwgc291cmNlL3Njc3MvcGFydGlhbHMvdmlldy1kb2N0b3ItY2xpbmljLnNjc3MgKi9cbiAgICAgICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWNvbnRlbnQtdHlwZS1maWx0ZXItZG9jdG9ycy1jbGluaWNzIGRpdiAudmlldy1kaXNwbGF5LWlkLWRvY3RvcnNfY2xpbmljcyAudmlldy1jb250ZW50IC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5tZWRpdW0tNSBwIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTaGFycCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIGNvbG9yOiAjMTcxNzE3OyB9XG4gICAgICAgICAgLyogbGluZSA3OCwgc291cmNlL3Njc3MvcGFydGlhbHMvdmlldy1kb2N0b3ItY2xpbmljLnNjc3MgKi9cbiAgICAgICAgICAjYmxvY2stdmlld3MtYmxvY2stY29udGVudC10eXBlLWZpbHRlci1kb2N0b3JzLWNsaW5pY3MgZGl2IC52aWV3LWRpc3BsYXktaWQtZG9jdG9yc19jbGluaWNzIC52aWV3LWNvbnRlbnQgLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLm1lZGl1bS01IHAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIC8qIGxpbmUgODQsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3ZpZXctZG9jdG9yLWNsaW5pYy5zY3NzICovXG4gICAgICAjYmxvY2stdmlld3MtYmxvY2stY29udGVudC10eXBlLWZpbHRlci1kb2N0b3JzLWNsaW5pY3MgZGl2IC52aWV3LWRpc3BsYXktaWQtZG9jdG9yc19jbGluaWNzIC52aWV3LWNvbnRlbnQgLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLm1lZGl1bS00IHtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBsaW5lIDEsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9zZWFyY2guc2NzcyAqL1xuLmdsb2JhbC1tb2RhbCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLyogbGluZSAzLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zZWFyY2gvc2VhcmNoLnNjc3MgKi9cbiAgLmdsb2JhbC1tb2RhbCAubW9kYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y0ZjA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwOyB9XG4gICAgLyogbGluZSAxNiwgc291cmNlL3Njc3MvcGFydGlhbHMvc2VhcmNoL3NlYXJjaC5zY3NzICovXG4gICAgLmdsb2JhbC1tb2RhbCAubW9kYWwgLm1lbnUtY2xvc2UtYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIC8qIGxpbmUgMjAsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9zZWFyY2guc2NzcyAqL1xuICAgIC5nbG9iYWwtbW9kYWwgLm1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7IH1cbiAgICAvKiBsaW5lIDI0LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zZWFyY2gvc2VhcmNoLnNjc3MgKi9cbiAgICAuZ2xvYmFsLW1vZGFsIC5tb2RhbC5vcGVuIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDsgfVxuICAgICAgLyogbGluZSAyOCwgc291cmNlL3Njc3MvcGFydGlhbHMvc2VhcmNoL3NlYXJjaC5zY3NzICovXG4gICAgICAuZ2xvYmFsLW1vZGFsIC5tb2RhbC5vcGVuIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi8qIGxpbmUgMzcsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9zZWFyY2guc2NzcyAqL1xuLmdsb2JhbC1zZWFyY2ggLnNlYXJjaCBpbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2MzU4NTM7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMTcxNzE3O1xuICBmb250LXNpemU6IDIycHg7XG4gIGhlaWdodDogODBweDtcbiAgcGFkZGluZy1sZWZ0OiA2NXB4OyB9XG4gIC8qIGxpbmUgNDYsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9zZWFyY2guc2NzcyAqL1xuICAuZ2xvYmFsLXNlYXJjaCAuc2VhcmNoIGlucHV0OmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2MwNTExYjsgfVxuICAvKiBsaW5lIDQ5LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zZWFyY2gvc2VhcmNoLnNjc3MgKi9cbiAgLmdsb2JhbC1zZWFyY2ggLnNlYXJjaCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMTcxNzE3OyB9XG5cbi8qIGxpbmUgNTQsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9zZWFyY2guc2NzcyAqL1xuLmdsb2JhbC1zZWFyY2ggLnNlYXJjaDpiZWZvcmUge1xuICBsZWZ0OiAyMHB4O1xuICB0b3A6IDQwcHg7IH1cblxuLyogbGluZSA1OSwgc291cmNlL3Njc3MvcGFydGlhbHMvc2VhcmNoL3NlYXJjaC5zY3NzICovXG4uZ2xvYmFsLXNlYXJjaCAucG9wdWxhci1zZWFyY2hlcy1jb250ZW50IHtcbiAgY29sdW1uLWNvdW50OiAyO1xuICBjb2x1bW4tZ2FwOiAycmVtOyB9XG4gIC8qIGxpbmUgNjMsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9zZWFyY2guc2NzcyAqL1xuICAuZ2xvYmFsLXNlYXJjaCAucG9wdWxhci1zZWFyY2hlcy1jb250ZW50IGEge1xuICAgIGNvbG9yOiAjYzA1MTFiOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC8qIGxpbmUgNTksIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9zZWFyY2guc2NzcyAqL1xuICAgIC5nbG9iYWwtc2VhcmNoIC5wb3B1bGFyLXNlYXJjaGVzLWNvbnRlbnQge1xuICAgICAgY29sdW1uLWNvdW50OiAxOyB9IH1cblxuLyogbGluZSA3Mywgc291cmNlL3Njc3MvcGFydGlhbHMvc2VhcmNoL3NlYXJjaC5zY3NzICovXG4uc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC8qIGxpbmUgNzYsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9zZWFyY2guc2NzcyAqL1xuICAuc2VhcmNoIGlucHV0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjBlY2UyO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDExMnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7IH1cbiAgLyogbGluZSA4Mywgc291cmNlL3Njc3MvcGFydGlhbHMvc2VhcmNoL3NlYXJjaC5zY3NzICovXG4gIC5zZWFyY2g6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvdGhlbWVzL3V0aGVhbHRoL2ltYWdlcy9pY29uLWZpbmRlci1zZWFyY2guc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjhweCAyOHB4O1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiA1M3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAyOHB4OyB9XG4gIC8qIGxpbmUgOTYsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9zZWFyY2guc2NzcyAqL1xuICAuc2VhcmNoIC5zdWdnZXN0aW9ucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjBFQ0UyO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaGFkb3c6IDBweCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwOyB9XG4gICAgLyogbGluZSAxMTIsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9zZWFyY2guc2NzcyAqL1xuICAgIC5zZWFyY2ggLnN1Z2dlc3Rpb25zLm9wZW4ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgLyogbGluZSAxMTgsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9zZWFyY2guc2NzcyAqL1xuICAgIC5zZWFyY2ggLnN1Z2dlc3Rpb25zIGhyIHtcbiAgICAgIG1hcmdpbjogMnJlbSAzcmVtO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLyogbGluZSAxMjMsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9zZWFyY2guc2NzcyAqL1xuICAgIC5zZWFyY2ggLnN1Z2dlc3Rpb25zIC5mYWNldC1oZWFkZXIge1xuICAgICAgbWFyZ2luOiAycmVtIDNyZW0gMXJlbTsgfVxuICAgIC8qIGxpbmUgMTI3LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zZWFyY2gvc2VhcmNoLnNjc3MgKi9cbiAgICAuc2VhcmNoIC5zdWdnZXN0aW9ucyAuc3VnZ2VzdGlvbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gM3JlbTsgfVxuICAgICAgLyogbGluZSAxMzEsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9zZWFyY2guc2NzcyAqL1xuICAgICAgLnNlYXJjaCAuc3VnZ2VzdGlvbnMgLnN1Z2dlc3Rpb24uaGlnaGxpZ2h0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlMWQxOyB9XG4gICAgLyogbGluZSAxMzYsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9zZWFyY2guc2NzcyAqL1xuICAgIC5zZWFyY2ggLnN1Z2dlc3Rpb25zIC5zdWdnZXN0aW9uLXJlc3VsdCB7XG4gICAgICBtYXJnaW46IC41cmVtIDNyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLyogbGluZSAxNDMsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9zZWFyY2guc2NzcyAqL1xuICAgIC5zZWFyY2ggaW5wdXQge1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA2NXB4OyB9XG4gICAgLyogbGluZSAxNDgsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9zZWFyY2guc2NzcyAqL1xuICAgIC5zZWFyY2g6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHdpZHRoOiAyNXB4OyB9IH1cblxuLyogbGluZSAxNTcsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9zZWFyY2guc2NzcyAqL1xuLnZpZXcudmlldy1qc29uLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbi10b3A6IDEwcmVtOyB9XG4gIC8qIGxpbmUgMTYxLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zZWFyY2gvc2VhcmNoLnNjc3MgKi9cbiAgLnZpZXcudmlldy1qc29uLXNlYXJjaCAudmlldy1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC8qIGxpbmUgMTYxLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zZWFyY2gvc2VhcmNoLnNjc3MgKi9cbiAgICAgIC52aWV3LnZpZXctanNvbi1zZWFyY2ggLnZpZXctY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLyogbGluZSAxNjcsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9zZWFyY2guc2NzcyAqL1xuICAuZ2xvYmFsLXNlYXJjaCAuZmlsdGVycyA+IGRpdixcbiAgLmdsb2JhbC1zZWFyY2ggLnBvcHVsYXItc2VhcmNoZXMgPiBkaXYge1xuICAgIG1hcmdpbjogYXV0bzsgfSB9XG5cbi8qIGxpbmUgMTc1LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zZWFyY2gvc2VhcmNoLnNjc3MgKi9cbi52aWV3LXNvbHItc2VhcmNoLWNvbnRlbnQgdWwucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbSB7XG4gIGNvbG9yOiAjMTcxNzE3OyB9XG5cbi8qIGxpbmUgMTg1LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zZWFyY2gvc2VhcmNoLnNjc3MgKi9cbi52aWV3LXNvbHItc2VhcmNoLWNvbnRlbnQgLnBhZ2VyX19pdGVtIGE6YWZ0ZXIge1xuICB3aWR0aDogMjBweDsgfVxuXG4vKiBsaW5lIDE5Mywgc291cmNlL3Njc3MvcGFydGlhbHMvc2VhcmNoL3NlYXJjaC5zY3NzICovXG4udmlldy1zb2xyLXNlYXJjaC1jb250ZW50IC5wYWdlcl9pdGVtIC5wYWdlcl9pdGVtLS1wcmV2aW91cyBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjI2NzIyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gIHdpZHRoOiAyMHB4OyB9XG5cbi8qIGxpbmUgMjA5LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zZWFyY2gvc2VhcmNoLnNjc3MgKi9cbi52aWV3LXNvbHItc2VhcmNoLWNvbnRlbnQgLnBhZ2VyX2l0ZW0gLnBhZ2VyX2l0ZW0tLW5leHQgYTpob3ZlcjphZnRlcixcbi52aWV3LXNvbHItc2VhcmNoLWNvbnRlbnQgLnBhZ2VyX2l0ZW0gLnBhZ2VyX2l0ZW0tLXByZXZpb3VzIGE6aG92ZXI6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDIxNywgc291cmNlL3Njc3MvcGFydGlhbHMvc2VhcmNoL3NlYXJjaC5zY3NzICovXG4udmlldy1zb2xyLXNlYXJjaC1jb250ZW50IC52aWV3LWVtcHR5LmdyaWQtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxNDQ4cHg7XG4gIHBhZGRpbmc6IDAgNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQ4cHgpIHtcbiAgICAvKiBsaW5lIDIxNywgc291cmNlL3Njc3MvcGFydGlhbHMvc2VhcmNoL3NlYXJjaC5zY3NzICovXG4gICAgLnZpZXctc29sci1zZWFyY2gtY29udGVudCAudmlldy1lbXB0eS5ncmlkLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLyogbGluZSAyMjUsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9zZWFyY2guc2NzcyAqL1xuLnZpZXctc29sci1zZWFyY2gtY29udGVudCAudmlldy1lbXB0eSBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfVxuXG4vKiBsaW5lIDEsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9mYWNldGVkLXNlYXJjaC5zY3NzICovXG4uZmFjZXRlZC1zZWFyY2gtYXBwIHtcbiAgbWFyZ2luOiAwIDVyZW07IH1cbiAgLyogbGluZSA0LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zZWFyY2gvZmFjZXRlZC1zZWFyY2guc2NzcyAqL1xuICAuZmFjZXRlZC1zZWFyY2gtYXBwIC5maWx0ZXJzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmNGYwO1xuICAgIGNvbG9yOiAjMTcxNzE3O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNoYXJwIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nOiAzcmVtIDhyZW07IH1cbiAgICAvKiBsaW5lIDEwLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zZWFyY2gvZmFjZXRlZC1zZWFyY2guc2NzcyAqL1xuICAgIC5mYWNldGVkLXNlYXJjaC1hcHAgLmZpbHRlcnMgLnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgIC8qIGxpbmUgMTIsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9mYWNldGVkLXNlYXJjaC5zY3NzICovXG4gICAgICAuZmFjZXRlZC1zZWFyY2gtYXBwIC5maWx0ZXJzIC50aXRsZSA+ICoge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC8qIGxpbmUgMTksIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9mYWNldGVkLXNlYXJjaC5zY3NzICovXG4gICAgLmZhY2V0ZWQtc2VhcmNoLWFwcCAuZmlsdGVycyAucHJvbXB0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC8qIGxpbmUgMjIsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9mYWNldGVkLXNlYXJjaC5zY3NzICovXG4gICAgICAuZmFjZXRlZC1zZWFyY2gtYXBwIC5maWx0ZXJzIC5wcm9tcHQgPiAqIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAvKiBsaW5lIDMwLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zZWFyY2gvZmFjZXRlZC1zZWFyY2guc2NzcyAqL1xuICAgIC5mYWNldGVkLXNlYXJjaC1hcHAgLmZpbHRlcnMgLnNlYXJjaCBpbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICBjb2xvcjogIzYzNTg1MztcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGhlaWdodDogMTIwcHg7IH1cbiAgICAgIC8qIGxpbmUgMzYsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9mYWNldGVkLXNlYXJjaC5zY3NzICovXG4gICAgICAuZmFjZXRlZC1zZWFyY2gtYXBwIC5maWx0ZXJzIC5zZWFyY2ggaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM2MzU4NTM7IH1cbiAgICAvKiBsaW5lIDQxLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zZWFyY2gvZmFjZXRlZC1zZWFyY2guc2NzcyAqL1xuICAgIC5mYWNldGVkLXNlYXJjaC1hcHAgLmZpbHRlcnMgLmZhY2V0LWxhYmVsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogM3JlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC8qIGxpbmUgNDEsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9mYWNldGVkLXNlYXJjaC5zY3NzICovXG4gICAgICAgIC5mYWNldGVkLXNlYXJjaC1hcHAgLmZpbHRlcnMgLmZhY2V0LWxhYmVsIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAvKiBsaW5lIDUwLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zZWFyY2gvZmFjZXRlZC1zZWFyY2guc2NzcyAqL1xuICAgIC5mYWNldGVkLXNlYXJjaC1hcHAgLmZpbHRlcnMgLmZhY2V0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAgICAgLyogbGluZSA1Mywgc291cmNlL3Njc3MvcGFydGlhbHMvc2VhcmNoL2ZhY2V0ZWQtc2VhcmNoLnNjc3MgKi9cbiAgICAgIC5mYWNldGVkLXNlYXJjaC1hcHAgLmZpbHRlcnMgLmZhY2V0IC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjBlY2UyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGNvbG9yOiAjNjM1ODUzO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgLyogbGluZSA2MCwgc291cmNlL3Njc3MvcGFydGlhbHMvc2VhcmNoL2ZhY2V0ZWQtc2VhcmNoLnNjc3MgKi9cbiAgICAgICAgLmZhY2V0ZWQtc2VhcmNoLWFwcCAuZmlsdGVycyAuZmFjZXQgLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyNjcyMjtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLyogbGluZSA2OCwgc291cmNlL3Njc3MvcGFydGlhbHMvc2VhcmNoL2ZhY2V0ZWQtc2VhcmNoLnNjc3MgKi9cbiAgICAgIC5mYWNldGVkLXNlYXJjaC1hcHAgLmZpbHRlcnMgLmZhY2V0LmNoZWNrLWJ1dHRvbiBpbnB1dFt0eXBlXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLyogbGluZSA3Miwgc291cmNlL3Njc3MvcGFydGlhbHMvc2VhcmNoL2ZhY2V0ZWQtc2VhcmNoLnNjc3MgKi9cbiAgICAgICAgLmZhY2V0ZWQtc2VhcmNoLWFwcCAuZmlsdGVycyAuZmFjZXQuY2hlY2stYnV0dG9uIGlucHV0W3R5cGVdOmNoZWNrZWQgKyAuYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzA1MTFiO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLyogbGluZSA1MCwgc291cmNlL3Njc3MvcGFydGlhbHMvc2VhcmNoL2ZhY2V0ZWQtc2VhcmNoLnNjc3MgKi9cbiAgICAgICAgLmZhY2V0ZWQtc2VhcmNoLWFwcCAuZmlsdGVycyAuZmFjZXQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC8qIGxpbmUgMSwgc291cmNlL3Njc3MvcGFydGlhbHMvc2VhcmNoL2ZhY2V0ZWQtc2VhcmNoLnNjc3MgKi9cbiAgICAuZmFjZXRlZC1zZWFyY2gtYXBwIHtcbiAgICAgIG1hcmdpbjogMCAxcmVtOyB9XG4gICAgICAvKiBsaW5lIDg5LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zZWFyY2gvZmFjZXRlZC1zZWFyY2guc2NzcyAqL1xuICAgICAgLmZhY2V0ZWQtc2VhcmNoLWFwcCAuZmlsdGVycywgLmZhY2V0ZWQtc2VhcmNoLWFwcCAucmVzdWx0cyB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMXJlbTsgfVxuICAgICAgLyogbGluZSA5Mywgc291cmNlL3Njc3MvcGFydGlhbHMvc2VhcmNoL2ZhY2V0ZWQtc2VhcmNoLnNjc3MgKi9cbiAgICAgIC5mYWNldGVkLXNlYXJjaC1hcHAgLmJ1dHRvbi1ncm91cCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi8qIGxpbmUgMSwgc291cmNlL3Njc3MvcGFydGlhbHMvc2VhcmNoL3NlYXJjaC1pbmRleC5zY3NzICovXG4uc2VhcmNoLWluZGV4IHtcbiAgY29sb3I6ICMxNzE3MTc7XG4gIGZvbnQtZmFtaWx5OiBcIlNoYXJwIFNhbnNcIiwgc2Fucy1zZXJpZjsgfVxuICAvKiBsaW5lIDUsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9zZWFyY2gtaW5kZXguc2NzcyAqL1xuICAuc2VhcmNoLWluZGV4IC5pdGVtcyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC8qIGxpbmUgMTAsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9zZWFyY2gtaW5kZXguc2NzcyAqL1xuICAgIC5zZWFyY2gtaW5kZXggLml0ZW1zIC50aHVtYiB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgLyogbGluZSAxOCwgc291cmNlL3Njc3MvcGFydGlhbHMvc2VhcmNoL3NlYXJjaC1pbmRleC5zY3NzICovXG4gICAgLnNlYXJjaC1pbmRleCAuaXRlbXMgLmdyb3VwIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjRweCk7IH1cbiAgICAgIC8qIGxpbmUgMjUsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9zZWFyY2gtaW5kZXguc2NzcyAqL1xuICAgICAgLnNlYXJjaC1pbmRleCAuaXRlbXMgLmdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH1cbiAgICAgIC8qIGxpbmUgMjksIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9zZWFyY2gtaW5kZXguc2NzcyAqL1xuICAgICAgLnNlYXJjaC1pbmRleCAuaXRlbXMgLmdyb3VwID4gKiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgLyogbGluZSAyOSwgc291cmNlL3Njc3MvcGFydGlhbHMvc2VhcmNoL3NlYXJjaC1pbmRleC5zY3NzICovXG4gICAgICAgICAgLnNlYXJjaC1pbmRleCAuaXRlbXMgLmdyb3VwID4gKiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfSB9XG4gICAgICAvKiBsaW5lIDM2LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zZWFyY2gvc2VhcmNoLWluZGV4LnNjc3MgKi9cbiAgICAgIC5zZWFyY2gtaW5kZXggLml0ZW1zIC5ncm91cCAuZ3JvdXAtdGl0bGUsIC5zZWFyY2gtaW5kZXggLml0ZW1zIC5ncm91cCAuZ3JvdXAtdGl0bGUgYSB7XG4gICAgICAgIGNvbG9yOiAjYzA1MTFiO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgICAgIC8qIGxpbmUgNDMsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9zZWFyY2gtaW5kZXguc2NzcyAqL1xuICAgICAgICAuc2VhcmNoLWluZGV4IC5pdGVtcyAuZ3JvdXAgLmdyb3VwLXRpdGxlLnRpdGxlLW1hcmdpbi14LCAuc2VhcmNoLWluZGV4IC5pdGVtcyAuZ3JvdXAgLmdyb3VwLXRpdGxlIGEudGl0bGUtbWFyZ2luLXgge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgIC8qIGxpbmUgNDgsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9zZWFyY2gtaW5kZXguc2NzcyAqL1xuICAgICAgLnNlYXJjaC1pbmRleCAuaXRlbXMgLmdyb3VwIC5ncm91cC1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qIGxpbmUgMSwgc291cmNlL3Njc3MvcGFydGlhbHMvc2VhcmNoL3NlYXJjaC1yZXN1bHRzLnNjc3MgKi9cbi5zZWFyY2gtcmVzdWx0cy5mdWxsLXdpZHRoIHtcbiAgcGFkZGluZzogM3JlbSAwOyB9XG4gIC8qIGxpbmUgNCwgc291cmNlL3Njc3MvcGFydGlhbHMvc2VhcmNoL3NlYXJjaC1yZXN1bHRzLnNjc3MgKi9cbiAgLnNlYXJjaC1yZXN1bHRzLmZ1bGwtd2lkdGggLnJlc3VsdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YwZWNlMjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDsgfVxuICAgIC8qIGxpbmUgMTAsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9zZWFyY2gtcmVzdWx0cy5zY3NzICovXG4gICAgLnNlYXJjaC1yZXN1bHRzLmZ1bGwtd2lkdGggLnJlc3VsdDpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwcHggOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAvKiBsaW5lIDE1LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zZWFyY2gvc2VhcmNoLXJlc3VsdHMuc2NzcyAqL1xuICAuc2VhcmNoLXJlc3VsdHMuZnVsbC13aWR0aCAudmlldy1hbGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAvKiBsaW5lIDE5LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zZWFyY2gvc2VhcmNoLXJlc3VsdHMuc2NzcyAqL1xuICAgIC5zZWFyY2gtcmVzdWx0cy5mdWxsLXdpZHRoIC52aWV3LWFsbCBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC8qIGxpbmUgMSwgc291cmNlL3Njc3MvcGFydGlhbHMvc2VhcmNoL3NlYXJjaC1yZXN1bHRzLnNjc3MgKi9cbiAgICAuc2VhcmNoLXJlc3VsdHMuZnVsbC13aWR0aCB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDhyZW07IH0gfVxuXG4vKiBsaW5lIDMxLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zZWFyY2gvc2VhcmNoLXJlc3VsdHMuc2NzcyAqL1xuLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgaDEsXG4ubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyBoMixcbi5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIGgzLFxuLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgaDQsXG4ubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyBoNSxcbi5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIGg2IHtcbiAgY29sb3I6ICNjMDUxMWI7XG4gIGZvbnQtZmFtaWx5OiBcIlNoYXJwIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG4vKiBsaW5lIDQyLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zZWFyY2gvc2VhcmNoLXJlc3VsdHMuc2NzcyAqL1xuLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgcCB7XG4gIGNvbG9yOiAjMTcxNzE3O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLyogbGluZSA0OSwgc291cmNlL3Njc3MvcGFydGlhbHMvc2VhcmNoL3NlYXJjaC1yZXN1bHRzLnNjc3MgKi9cbi5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIGE6bm90KC5idXR0b24pIHtcbiAgY29sb3I6ICNjMDUxMWI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIGxpbmUgNTUsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9zZWFyY2gtcmVzdWx0cy5zY3NzICovXG4ubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyBkbCBkdCB7XG4gIGNvbG9yOiAjMTcxNzE3O1xuICBmb250LWZhbWlseTogXCJTaGFycCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7IH1cblxuLyogbGluZSA2MSwgc291cmNlL3Njc3MvcGFydGlhbHMvc2VhcmNoL3NlYXJjaC1yZXN1bHRzLnNjc3MgKi9cbi5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIGRsIGRkIHtcbiAgY29sb3I6ICNjMDUxMWI7XG4gIGZvbnQtZmFtaWx5OiBcIlNoYXJwIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAvKiBsaW5lIDY3LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zZWFyY2gvc2VhcmNoLXJlc3VsdHMuc2NzcyAqL1xuICAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyBkbCBkZDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogbGluZSA3Niwgc291cmNlL3Njc3MvcGFydGlhbHMvc2VhcmNoL3NlYXJjaC1yZXN1bHRzLnNjc3MgKi9cbi5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC5pdHQtMzU0IC56b25lLTEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAvKiBsaW5lIDc2LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zZWFyY2gvc2VhcmNoLXJlc3VsdHMuc2NzcyAqL1xuICAgIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC5pdHQtMzU0IC56b25lLTEge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjI1cmVtKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH0gfVxuICAvKiBsaW5lIDg0LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zZWFyY2gvc2VhcmNoLXJlc3VsdHMuc2NzcyAqL1xuICAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAuaXR0LTM1NCAuem9uZS0xIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi8qIGxpbmUgOTIsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9zZWFyY2gtcmVzdWx0cy5zY3NzICovXG4ubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAuaXR0LTM1NCAuem9uZS0yIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBwYWRkaW5nOiAwIDJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC8qIGxpbmUgOTIsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9zZWFyY2gtcmVzdWx0cy5zY3NzICovXG4gICAgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLml0dC0zNTQgLnpvbmUtMiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDEuMjVyZW0pO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfSB9XG5cbi8qIGxpbmUgMTAzLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zZWFyY2gvc2VhcmNoLXJlc3VsdHMuc2NzcyAqL1xuLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLml0dC0zNTQgLnpvbmUtMyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHBhZGRpbmc6IDAgMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLyogbGluZSAxMDMsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9zZWFyY2gtcmVzdWx0cy5zY3NzICovXG4gICAgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLml0dC0zNTQgLnpvbmUtMyB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuMjVyZW0pO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfSB9XG5cbi8qIGxpbmUgMTIyLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zZWFyY2gvc2VhcmNoLXJlc3VsdHMuc2NzcyAqL1xuLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLnR0LTM5IC56b25lIHtcbiAgcGFkZGluZzogM3JlbSAzLjVyZW07IH1cblxuLyogbGluZSAxMjYsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9zZWFyY2gtcmVzdWx0cy5zY3NzICovXG4ubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAudHQtMzkgLnpvbmUtMSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLyogbGluZSAxMjYsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9zZWFyY2gtcmVzdWx0cy5zY3NzICovXG4gICAgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLnR0LTM5IC56b25lLTEge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjI1cmVtKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH0gfVxuXG4vKiBsaW5lIDEzNCwgc291cmNlL3Njc3MvcGFydGlhbHMvc2VhcmNoL3NlYXJjaC1yZXN1bHRzLnNjc3MgKi9cbi5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIC50dC0zOSAuem9uZS0yIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAvKiBsaW5lIDEzNCwgc291cmNlL3Njc3MvcGFydGlhbHMvc2VhcmNoL3NlYXJjaC1yZXN1bHRzLnNjc3MgKi9cbiAgICAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyAudHQtMzkgLnpvbmUtMiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuMjVyZW0pO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfSB9XG5cbi8qIGxpbmUgMTQ3LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zZWFyY2gvc2VhcmNoLXJlc3VsdHMuc2NzcyAqL1xuLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMtMiAuc2VhcmNoLXRpdGxlLnNlYXJjaC1wcm92aWRlci10aXRsZSBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogbGluZSAxNTMsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9zZWFyY2gtcmVzdWx0cy5zY3NzICovXG4ubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcy0yIC5pdC0xNyAuem9uZS0xIHtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgd2lkdGg6IDEyLjUlOyB9XG5cbi8qIGxpbmUgMTU4LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zZWFyY2gvc2VhcmNoLXJlc3VsdHMuc2NzcyAqL1xuLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMtMiAuaXQtMTcgLnpvbmUtMiB7XG4gIHdpZHRoOiA4Ny41JTsgfVxuXG4vKiBsaW5lIDE2NCwgc291cmNlL3Njc3MvcGFydGlhbHMvc2VhcmNoL3NlYXJjaC1yZXN1bHRzLnNjc3MgKi9cbi5zZWFyY2gtcmVzdWx0cy5jb2x1bW5zLTIge1xuICBwYWRkaW5nOiAzcmVtIDhyZW07IH1cbiAgLyogbGluZSAxNjcsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9zZWFyY2gtcmVzdWx0cy5zY3NzICovXG4gIC5zZWFyY2gtcmVzdWx0cy5jb2x1bW5zLTIgLnJlc3VsdHMge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tZ2FwOiA1cmVtOyB9XG4gICAgLyogbGluZSAxNzEsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9zZWFyY2gtcmVzdWx0cy5zY3NzICovXG4gICAgLnNlYXJjaC1yZXN1bHRzLmNvbHVtbnMtMiAucmVzdWx0cyAucmVzdWx0IHtcbiAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZWNlMjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgLyogbGluZSAxNjcsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9zZWFyY2gtcmVzdWx0cy5zY3NzICovXG4gICAgICAuc2VhcmNoLXJlc3VsdHMuY29sdW1ucy0yIC5yZXN1bHRzIHtcbiAgICAgICAgY29sdW1uLWNvdW50OiAxOyB9IH1cblxuLyogbGluZSAxODIsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9zZWFyY2gtcmVzdWx0cy5zY3NzICovXG4uc2VhcmNoLXJlc3VsdHMuY29sdW1ucy0yIHtcbiAgcGFkZGluZzogM3JlbSAwcmVtOyB9XG5cbi8qIGxpbmUgMTg2LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zZWFyY2gvc2VhcmNoLXJlc3VsdHMuc2NzcyAqL1xuLnNlYXJjaC1yZXN1bHRzLmNvbHVtbnMtMiA+IHAge1xuICBtYXJnaW46IDMwcHggMCA3MHB4OyB9XG5cbi8qIGxpbmUgMTkwLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zZWFyY2gvc2VhcmNoLXJlc3VsdHMuc2NzcyAqL1xuLnNlYXJjaC1yZXN1bHRzLmNvbHVtbnMtMiBhcnRpY2xlIGg2IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4vKiBsaW5lIDE5NSwgc291cmNlL3Njc3MvcGFydGlhbHMvc2VhcmNoL3NlYXJjaC1yZXN1bHRzLnNjc3MgKi9cbi5zZWFyY2gtcmVzdWx0cy5jb2x1bW5zLTIgYXJ0aWNsZSBoNiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIGxpbmUgMTk5LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zZWFyY2gvc2VhcmNoLXJlc3VsdHMuc2NzcyAqL1xuLnNlYXJjaC1yZXN1bHRzLmNvbHVtbnMtMiBhcnRpY2xlIGg2ICsgcCB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4vKiBsaW5lIDIwMywgc291cmNlL3Njc3MvcGFydGlhbHMvc2VhcmNoL3NlYXJjaC1yZXN1bHRzLnNjc3MgKi9cbi5zZWFyY2gtcmVzdWx0cy5jb2x1bW5zLTIgYXJ0aWNsZSBwIHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuLyogbGluZSAyMDcsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9zZWFyY2gtcmVzdWx0cy5zY3NzICovXG4uc2VhcmNoLXJlc3VsdHMuY29sdW1ucy0yIC5yZXN1bHRzIC5yZXN1bHQge1xuICBwYWRkaW5nOiAyNXB4IDBweDsgfVxuXG4vKiBsaW5lIDIxMSwgc291cmNlL3Njc3MvcGFydGlhbHMvc2VhcmNoL3NlYXJjaC1yZXN1bHRzLnNjc3MgKi9cbi5zZWFyY2gtcmVzdWx0cy5jb2x1bW5zLTIgLnZpZXctYWxsIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLyogbGluZSAyMTcsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9zZWFyY2gtcmVzdWx0cy5zY3NzICovXG4gIC5zZWFyY2gtcmVzdWx0cy5jb2x1bW5zLTIgLnJlc3VsdHMge1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAxO1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAxO1xuICAgIGNvbHVtbi1jb3VudDogMTsgfSB9XG5cbi8qIGxpbmUgMjI2LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zZWFyY2gvc2VhcmNoLXJlc3VsdHMuc2NzcyAqL1xuLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzIC52aWV3cy1maWVsZC1ub3RoaW5nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YwZWNlMjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7IH1cbiAgLyogbGluZSAyMzMsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9zZWFyY2gtcmVzdWx0cy5zY3NzICovXG4gIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cyAudmlld3MtZmllbGQtbm90aGluZzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC8qIGxpbmUgMjM3LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zZWFyY2gvc2VhcmNoLXJlc3VsdHMuc2NzcyAqL1xuICAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLml0dC0zNTQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTsgfVxuICAgIC8qIGxpbmUgMjQxLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zZWFyY2gvc2VhcmNoLXJlc3VsdHMuc2NzcyAqL1xuICAgIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cyAudmlld3MtZmllbGQtbm90aGluZyAuaXR0LTM1NCAuem9uZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAvKiBsaW5lIDI0NCwgc291cmNlL3Njc3MvcGFydGlhbHMvc2VhcmNoL3NlYXJjaC1yZXN1bHRzLnNjc3MgKi9cbiAgICAgIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cyAudmlld3MtZmllbGQtbm90aGluZyAuaXR0LTM1NCAuem9uZSBwIHtcbiAgICAgICAgY29sb3I6ICMxNzE3MTc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gICAgLyogbGluZSAyNTMsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9zZWFyY2gtcmVzdWx0cy5zY3NzICovXG4gICAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzIC52aWV3cy1maWVsZC1ub3RoaW5nIC5pdHQtMzU0IC56b25lLTEge1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLyogbGluZSAyNTMsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9zZWFyY2gtcmVzdWx0cy5zY3NzICovXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cyAudmlld3MtZmllbGQtbm90aGluZyAuaXR0LTM1NCAuem9uZS0xIHtcbiAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuMjVyZW0pO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgICAgIC8qIGxpbmUgMjcwLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zZWFyY2gvc2VhcmNoLXJlc3VsdHMuc2NzcyAqL1xuICAgICAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzIC52aWV3cy1maWVsZC1ub3RoaW5nIC5pdHQtMzU0IC56b25lLTEgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLyogbGluZSAyNzgsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9zZWFyY2gtcmVzdWx0cy5zY3NzICovXG4gICAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzIC52aWV3cy1maWVsZC1ub3RoaW5nIC5pdHQtMzU0IC56b25lLTIge1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgcGFkZGluZzogMCAycmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC8qIGxpbmUgMjc4LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zZWFyY2gvc2VhcmNoLXJlc3VsdHMuc2NzcyAqL1xuICAgICAgICAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLml0dC0zNTQgLnpvbmUtMiB7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjI1cmVtKTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfSB9XG4gICAgICAvKiBsaW5lIDI5Niwgc291cmNlL3Njc3MvcGFydGlhbHMvc2VhcmNoL3NlYXJjaC1yZXN1bHRzLnNjc3MgKi9cbiAgICAgIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cyAudmlld3MtZmllbGQtbm90aGluZyAuaXR0LTM1NCAuem9uZS0yIC5tYi0yIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICAgLyogbGluZSAzMDAsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9zZWFyY2gtcmVzdWx0cy5zY3NzICovXG4gICAgICAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLml0dC0zNTQgLnpvbmUtMiAubWItMTYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgLyogbGluZSAzMDUsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9zZWFyY2gtcmVzdWx0cy5zY3NzICovXG4gICAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzIC52aWV3cy1maWVsZC1ub3RoaW5nIC5pdHQtMzU0IC56b25lLTMge1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICBwYWRkaW5nOiAwIDJyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLyogbGluZSAzMDUsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9zZWFyY2gtcmVzdWx0cy5zY3NzICovXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cyAudmlld3MtZmllbGQtbm90aGluZyAuaXR0LTM1NCAuem9uZS0zIHtcbiAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuMjVyZW0pO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgICAgIC8qIGxpbmUgMzMyLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zZWFyY2gvc2VhcmNoLXJlc3VsdHMuc2NzcyAqL1xuICAgICAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzIC52aWV3cy1maWVsZC1ub3RoaW5nIC5pdHQtMzU0IC56b25lLTMgYS5idXR0b24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDMycHg7IH1cbiAgICAgIC8qIGxpbmUgMzM4LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zZWFyY2gvc2VhcmNoLXJlc3VsdHMuc2NzcyAqL1xuICAgICAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzIC52aWV3cy1maWVsZC1ub3RoaW5nIC5pdHQtMzU0IC56b25lLTMgcCArIHAgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzA1MTFiO1xuICAgICAgICBjb2xvcjogI2MwNTExYjsgfVxuICAgICAgICAvKiBsaW5lIDM0Miwgc291cmNlL3Njc3MvcGFydGlhbHMvc2VhcmNoL3NlYXJjaC1yZXN1bHRzLnNjc3MgKi9cbiAgICAgICAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzIC52aWV3cy1maWVsZC1ub3RoaW5nIC5pdHQtMzU0IC56b25lLTMgcCArIHAgYS5ub2xpbmtzIHtcbiAgICAgICAgICBjb2xvcjogIzE3MTcxNztcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAgIC8qIGxpbmUgMzQ3LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zZWFyY2gvc2VhcmNoLXJlc3VsdHMuc2NzcyAqL1xuICAgICAgICAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLml0dC0zNTQgLnpvbmUtMyBwICsgcCBhOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE3MTcxNztcbiAgICAgICAgICBjb2xvcjogIzE3MTcxNzsgfVxuICAgIC8qIGxpbmUgMzU1LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zZWFyY2gvc2VhcmNoLXJlc3VsdHMuc2NzcyAqL1xuICAgIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cyAudmlld3MtZmllbGQtbm90aGluZyAuaXR0LTM1NCBoNCBhIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1mYW1pbHk6ICdTaGFycCBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIC8qIGxpbmUgMzYwLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zZWFyY2gvc2VhcmNoLXJlc3VsdHMuc2NzcyAqL1xuICAgICAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzIC52aWV3cy1maWVsZC1ub3RoaW5nIC5pdHQtMzU0IGg0IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2MwNTExYjsgfVxuICAvKiBsaW5lIDM2Niwgc291cmNlL3Njc3MvcGFydGlhbHMvc2VhcmNoL3NlYXJjaC1yZXN1bHRzLnNjc3MgKi9cbiAgLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzIC52aWV3cy1maWVsZC1ub3RoaW5nOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwcHggOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4vKiBsaW5lIDM3NSwgc291cmNlL3Njc3MvcGFydGlhbHMvc2VhcmNoL3NlYXJjaC1yZXN1bHRzLnNjc3MgKi9cbi52aWV3LXJlbGF0ZWQtcHJvdmlkZXIgLnNlYXJjaC1yZXN1bHRzIGgyIHtcbiAgY29sb3I6ICMxNzE3MTc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cblxuLyogbGluZSAzODUsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9zZWFyY2gtcmVzdWx0cy5zY3NzICovXG4udmlldy1yZWxhdGVkLXByb3ZpZGVyIC5zZWFyY2gtcmVzdWx0cy5mdWxsLXdpZHRoIHtcbiAgcGFkZGluZzogM3JlbSAwO1xuICBtYXgtd2lkdGg6IDE0NDhweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTZweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAvKiBsaW5lIDM4NSwgc291cmNlL3Njc3MvcGFydGlhbHMvc2VhcmNoL3NlYXJjaC1yZXN1bHRzLnNjc3MgKi9cbiAgICAudmlldy1yZWxhdGVkLXByb3ZpZGVyIC5zZWFyY2gtcmVzdWx0cy5mdWxsLXdpZHRoIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuXG4vKiBsaW5lIDM5OSwgc291cmNlL3Njc3MvcGFydGlhbHMvc2VhcmNoL3NlYXJjaC1yZXN1bHRzLnNjc3MgKi9cbi5yZWxhdGVkLXByb3ZpZGVyLWNhcmQge1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIG1hcmdpbi1yaWdodDogLTFyZW07IH1cbiAgLyogbGluZSA0MDMsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9zZWFyY2gtcmVzdWx0cy5zY3NzICovXG4gIC5yZWxhdGVkLXByb3ZpZGVyLWNhcmQgLnZpZXdzLWZpZWxkLW5vdGhpbmcge1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICAgIG1heC13aWR0aDogMzI3cHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNXM7XG4gICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC41cztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cywgLXdlYmtpdC10cmFuc2Zvcm0gMC41cztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC8qIGxpbmUgNDE1LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zZWFyY2gvc2VhcmNoLXJlc3VsdHMuc2NzcyAqL1xuICAgIC5yZWxhdGVkLXByb3ZpZGVyLWNhcmQgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmNhcmQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAvKiBsaW5lIDQxOSwgc291cmNlL3Njc3MvcGFydGlhbHMvc2VhcmNoL3NlYXJjaC1yZXN1bHRzLnNjc3MgKi9cbiAgICAgIC5yZWxhdGVkLXByb3ZpZGVyLWNhcmQgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmNhcmQuY2VsbCAucHJlLWZvb3Rlci1saW5rLXRleHQge1xuICAgICAgICBwYWRkaW5nOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLyogbGluZSA0MjIsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9zZWFyY2gtcmVzdWx0cy5zY3NzICovXG4gICAgICAgIC5yZWxhdGVkLXByb3ZpZGVyLWNhcmQgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmNhcmQuY2VsbCAucHJlLWZvb3Rlci1saW5rLXRleHQgaDMge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgIC8qIGxpbmUgNDI0LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zZWFyY2gvc2VhcmNoLXJlc3VsdHMuc2NzcyAqL1xuICAgICAgICAgIC5yZWxhdGVkLXByb3ZpZGVyLWNhcmQgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmNhcmQuY2VsbCAucHJlLWZvb3Rlci1saW5rLXRleHQgaDM6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMjY3MjI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAvKiBsaW5lIDQzMiwgc291cmNlL3Njc3MvcGFydGlhbHMvc2VhcmNoL3NlYXJjaC1yZXN1bHRzLnNjc3MgKi9cbiAgICAucmVsYXRlZC1wcm92aWRlci1jYXJkIC52aWV3cy1maWVsZC1ub3RoaW5nOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAgIC8qIGxpbmUgNDM3LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zZWFyY2gvc2VhcmNoLXJlc3VsdHMuc2NzcyAqL1xuICAgIC5yZWxhdGVkLXByb3ZpZGVyLWNhcmQgLnZpZXdzLWZpZWxkLW5vdGhpbmcgaW1nOmhvdmVyICsgLnByZS1mb290ZXItbGluay10ZXh0IC5wcm92aWRlci1uYW1lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC8qIGxpbmUgNDQ3LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zZWFyY2gvc2VhcmNoLXJlc3VsdHMuc2NzcyAqL1xuICAucmVsYXRlZC1wcm92aWRlci1zZWN0aW9uICNwcmUtZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLyogbGluZSA0NDksIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9zZWFyY2gtcmVzdWx0cy5zY3NzICovXG4gICAgLnJlbGF0ZWQtcHJvdmlkZXItc2VjdGlvbiAjcHJlLWZvb3Rlci1jb250YWluZXIgLnZpZXdzLWZpZWxkLW5vdGhpbmcge1xuICAgICAgbWF4LXdpZHRoOiA0NCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC8qIGxpbmUgNDU3LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zZWFyY2gvc2VhcmNoLXJlc3VsdHMuc2NzcyAqL1xuICAucmVsYXRlZC1wcm92aWRlci1zZWN0aW9uIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgIC8qIGxpbmUgNDYwLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zZWFyY2gvc2VhcmNoLXJlc3VsdHMuc2NzcyAqL1xuICAgIC5yZWxhdGVkLXByb3ZpZGVyLXNlY3Rpb24gI3ByZS1mb290ZXItY29udGFpbmVyIC52aWV3cy1maWVsZC1ub3RoaW5nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAvKiBsaW5lIDQ2NCwgc291cmNlL3Njc3MvcGFydGlhbHMvc2VhcmNoL3NlYXJjaC1yZXN1bHRzLnNjc3MgKi9cbiAgICAgIC5yZWxhdGVkLXByb3ZpZGVyLXNlY3Rpb24gI3ByZS1mb290ZXItY29udGFpbmVyIC52aWV3cy1maWVsZC1ub3RoaW5nIC5jZWxsLmNhcmQge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLyogbGluZSA0NjgsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9zZWFyY2gtcmVzdWx0cy5zY3NzICovXG4gICAgICAgIC5yZWxhdGVkLXByb3ZpZGVyLXNlY3Rpb24gI3ByZS1mb290ZXItY29udGFpbmVyIC52aWV3cy1maWVsZC1ub3RoaW5nIC5jZWxsLmNhcmQgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAvKiBsaW5lIDQ3Niwgc291cmNlL3Njc3MvcGFydGlhbHMvc2VhcmNoL3NlYXJjaC1yZXN1bHRzLnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0tcHJlLWZvb3Rlci5yZWxhdGVkLWJsb2NrID4gLnJlbGF0ZWQtcHJvdmlkZXItc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuLyogbGluZSA0ODIsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9zZWFyY2gtcmVzdWx0cy5zY3NzICovXG4ucmVsYXRlZC1wcm92aWRlci1jYXJkIC52aWV3cy1maWVsZC1ub3RoaW5nOmhvdmVyIC5wcm92aWRlci1uYW1lIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxNzE3MTcgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDQ4OCwgc291cmNlL3Njc3MvcGFydGlhbHMvc2VhcmNoL3NlYXJjaC1yZXN1bHRzLnNjc3MgKi9cbi5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cyAudmlld3MtZmllbGQtbm90aGluZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLyogbGluZSA0OTAsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9zZWFyY2gtcmVzdWx0cy5zY3NzICovXG4gIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cyAudmlld3MtZmllbGQtbm90aGluZyAuaXR0LTM1NCBoNCBhIHtcbiAgICBjb2xvcjogI2MwNTExYjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuNXM7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC41cztcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLyogbGluZSA0OTcsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9zZWFyY2gtcmVzdWx0cy5zY3NzICovXG4gIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cyAudmlld3MtZmllbGQtbm90aGluZzpob3ZlciAuaXR0LTM1NCBoNCBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YyNjcyMjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLyogbGluZSA1MDQsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9zZWFyY2gtcmVzdWx0cy5zY3NzICovXG4gIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cyAudmlld3MtZmllbGQtbm90aGluZyB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNjBweCk7XG4gICAgbWluLWhlaWdodDogNzYwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAvKiBsaW5lIDUxMiwgc291cmNlL3Njc3MvcGFydGlhbHMvc2VhcmNoL3NlYXJjaC1yZXN1bHRzLnNjc3MgKi9cbiAgICAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMgLnZpZXdzLWZpZWxkLW5vdGhpbmc6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgfVxuICAvKiBsaW5lIDUxNywgc291cmNlL3Njc3MvcGFydGlhbHMvc2VhcmNoL3NlYXJjaC1yZXN1bHRzLnNjc3MgKi9cbiAgLnZpZXctcmVsYXRlZC1wcm92aWRlciAuc2VhcmNoLXJlc3VsdHMuZnVsbC13aWR0aCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLyogbGluZSA1MjYsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9zZWFyY2gtcmVzdWx0cy5zY3NzICovXG4ucmVsYXRlZC1wcm92aWRlci1jYXJkIC52aWV3cy1maWVsZC1ub3RoaW5nIC5jYXJkLmNlbGwgLnByZS1mb290ZXItbGluay10ZXh0IGgzIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSA1MjgsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9zZWFyY2gtcmVzdWx0cy5zY3NzICovXG4gIC5yZWxhdGVkLXByb3ZpZGVyLWNhcmQgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmNhcmQuY2VsbCAucHJlLWZvb3Rlci1saW5rLXRleHQgaDM6aG92ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNTMyLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zZWFyY2gvc2VhcmNoLXJlc3VsdHMuc2NzcyAqL1xuLnJlbGF0ZWQtcHJvdmlkZXItY2FyZCAudmlld3MtZmllbGQtbm90aGluZyAuY2FyZC5jZWxsIC5wcmUtZm9vdGVyLWxpbmstdGV4dCBwIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4vKiBsaW5lIDUzOCwgc291cmNlL3Njc3MvcGFydGlhbHMvc2VhcmNoL3NlYXJjaC1yZXN1bHRzLnNjc3MgKi9cbi5yZWxhdGVkLXByb3ZpZGVyLWNhcmQgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmNhcmQuY2VsbDpob3ZlciAucHJlLWZvb3Rlci1saW5rLXRleHQgaDMge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDU0OCwgc291cmNlL3Njc3MvcGFydGlhbHMvc2VhcmNoL3NlYXJjaC1yZXN1bHRzLnNjc3MgKi9cbi5zZWFyY2gtcmVzdWx0cy5jb2x1bW5zLTIgLnJlc3VsdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC8qIGxpbmUgNTUyLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zZWFyY2gvc2VhcmNoLXJlc3VsdHMuc2NzcyAqL1xuICAuc2VhcmNoLXJlc3VsdHMuY29sdW1ucy0yIC5yZXN1bHRzIC5yZXN1bHQge1xuICAgIGZsZXg6IDAgMCA0OCU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1heC13aWR0aDogNjg0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLyogbGluZSA1NTcsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9zZWFyY2gtcmVzdWx0cy5zY3NzICovXG4gICAgLnNlYXJjaC1yZXN1bHRzLmNvbHVtbnMtMiAucmVzdWx0cyAucmVzdWx0IGFydGljbGUge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC8qIGxpbmUgNTU5LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zZWFyY2gvc2VhcmNoLXJlc3VsdHMuc2NzcyAqL1xuICAgICAgLnNlYXJjaC1yZXN1bHRzLmNvbHVtbnMtMiAucmVzdWx0cyAucmVzdWx0IGFydGljbGU6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwcHgsIC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDBweCwgLTUwJSk7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL3V0aGVhbHRoL2ltYWdlcy9hcnJvdy1mdy5zdmcpOyB9XG4gICAgLyogbGluZSA1NzUsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9zZWFyY2gtcmVzdWx0cy5zY3NzICovXG4gICAgLnNlYXJjaC1yZXN1bHRzLmNvbHVtbnMtMiAucmVzdWx0cyAucmVzdWx0OmhvdmVyIGFydGljbGUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC8qIGxpbmUgNTc5LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zZWFyY2gvc2VhcmNoLXJlc3VsdHMuc2NzcyAqL1xuICAgICAgLnNlYXJjaC1yZXN1bHRzLmNvbHVtbnMtMiAucmVzdWx0cyAucmVzdWx0OmhvdmVyIGFydGljbGU6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAvKiBsaW5lIDU4Mywgc291cmNlL3Njc3MvcGFydGlhbHMvc2VhcmNoL3NlYXJjaC1yZXN1bHRzLnNjc3MgKi9cbiAgICAuc2VhcmNoLXJlc3VsdHMuY29sdW1ucy0yIC5yZXN1bHRzIC5yZXN1bHQ6aG92ZXI6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC8qIGxpbmUgNTg3LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zZWFyY2gvc2VhcmNoLXJlc3VsdHMuc2NzcyAqL1xuICAgIC5zZWFyY2gtcmVzdWx0cy5jb2x1bW5zLTIgLnJlc3VsdHMgLnJlc3VsdDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4vKiBsaW5lIDYwMywgc291cmNlL3Njc3MvcGFydGlhbHMvc2VhcmNoL3NlYXJjaC1yZXN1bHRzLnNjc3MgKi9cbi5zZWFyY2gtcmVzdWx0cyAudmlldy1hbGwgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC8qIGxpbmUgNjA3LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy9zZWFyY2gvc2VhcmNoLXJlc3VsdHMuc2NzcyAqL1xuICAuc2VhcmNoLXJlc3VsdHMgLnZpZXctYWxsIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YyNjcyMjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGxlZnQ6IDA7IH1cblxuLyogbGluZSA2MjEsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9zZWFyY2gtcmVzdWx0cy5zY3NzICovXG4uc2VhcmNoLXJlc3VsdHMgLnZpZXctYWxsOmhvdmVyIGE6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDYyOSwgc291cmNlL3Njc3MvcGFydGlhbHMvc2VhcmNoL3NlYXJjaC1yZXN1bHRzLnNjc3MgKi9cbi5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cyAudmlld3MtZmllbGQtbm90aGluZzpob3ZlciAuaXR0LTM1NCBoNCBhLFxuLnJlbGF0ZWQtcHJvdmlkZXItY2FyZCAudmlld3MtZmllbGQtbm90aGluZzpob3ZlciAucHJvdmlkZXItbmFtZSB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDYzNCwgc291cmNlL3Njc3MvcGFydGlhbHMvc2VhcmNoL3NlYXJjaC1yZXN1bHRzLnNjc3MgKi9cbi5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cyAudmlld3MtZmllbGQtbm90aGluZyAuaXR0LTM1NCBoNCBhLFxuLnJlbGF0ZWQtcHJvdmlkZXItY2FyZCAudmlld3MtZmllbGQtbm90aGluZyAucHJvdmlkZXItbmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiBsaW5lIDYzOSwgc291cmNlL3Njc3MvcGFydGlhbHMvc2VhcmNoL3NlYXJjaC1yZXN1bHRzLnNjc3MgKi9cbi5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cyAudmlld3MtZmllbGQtbm90aGluZyAuaXR0LTM1NCBoNCBhOjphZnRlcixcbi5yZWxhdGVkLXByb3ZpZGVyLWNhcmQgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLnByb3ZpZGVyLW5hbWU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjI2NzIyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgd2lkdGg6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4vKiBsaW5lIDY1Miwgc291cmNlL3Njc3MvcGFydGlhbHMvc2VhcmNoL3NlYXJjaC1yZXN1bHRzLnNjc3MgKi9cbi5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cyAudmlld3MtZmllbGQtbm90aGluZzpob3ZlciAuaXR0LTM1NCBoNCBhOjphZnRlcixcbi5yZWxhdGVkLXByb3ZpZGVyLWNhcmQgLnZpZXdzLWZpZWxkLW5vdGhpbmc6aG92ZXIgLnByb3ZpZGVyLW5hbWU6OmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogbGluZSA2NTgsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9zZWFyY2gtcmVzdWx0cy5zY3NzICovXG4uc2VhcmNoLXJlc3VsdHMgLnJlc3VsdDpob3ZlciAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyBhOm5vdCguYnV0dG9uKSxcbi5zZWFyY2gtcmVzdWx0cyAucmVzdWx0OmhvdmVyIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIGg0IHtcbiAgY29sb3I6ICMxNzE3MTc7IH1cblxuLyogbGluZSA2NjMsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9zZWFyY2gtcmVzdWx0cy5zY3NzICovXG4uYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNjMDUxMWI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMGVjZTI7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4vKiBsaW5lIDY3Mywgc291cmNlL3Njc3MvcGFydGlhbHMvc2VhcmNoL3NlYXJjaC1yZXN1bHRzLnNjc3MgKi9cbi5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cyAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogbGluZSA2NzYsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9zZWFyY2gtcmVzdWx0cy5zY3NzICovXG4uc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLm1iLTEge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAvKiBsaW5lIDY4NSwgc291cmNlL3Njc3MvcGFydGlhbHMvc2VhcmNoL3NlYXJjaC1yZXN1bHRzLnNjc3MgKi9cbiAgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgLml0dC0zNTQgLnpvbmUtMiB7XG4gICAgcGFkZGluZzogNDhweCA0OHB4IDA7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuLyogbGluZSA2OTIsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3NlYXJjaC9zZWFyY2gtcmVzdWx0cy5zY3NzICovXG4uc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMgaDQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogNjM5cHgpIHtcbiAgLyogbGluZSAzLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy90YWJsZXQtbGFuZGluZy1wYWdlLnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5vcmJpdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjkwcHg7IH1cbiAgICAvKiBsaW5lIDUsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3RhYmxldC1sYW5kaW5nLXBhZ2Uuc2NzcyAqL1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAub3JiaXQgLm9yYml0LWJ1bGxldHMge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBib3R0b206IC0ycHg7IH1cbiAgICAgIC8qIGxpbmUgMTIsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3RhYmxldC1sYW5kaW5nLXBhZ2Uuc2NzcyAqL1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5vcmJpdCAub3JiaXQtYnVsbGV0cyBidXR0b24ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgYmFja2dyb3VuZDogMCAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7IH1cbiAgICAgICAgLyogbGluZSAyMSwgc291cmNlL3Njc3MvcGFydGlhbHMvdGFibGV0LWxhbmRpbmctcGFnZS5zY3NzICovXG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAub3JiaXQgLm9yYml0LWJ1bGxldHMgYnV0dG9uOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNmMjY3MjI7XG4gICAgICAgICAgd2lkdGg6IDk4JTsgfVxuICAgICAgICAvKiBsaW5lIDI2LCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy90YWJsZXQtbGFuZGluZy1wYWdlLnNjc3MgKi9cbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5vcmJpdCAub3JiaXQtYnVsbGV0cyBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDk4JTtcbiAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgI2YwZWNlMjsgfVxuICAgICAgLyogbGluZSAzMywgc291cmNlL3Njc3MvcGFydGlhbHMvdGFibGV0LWxhbmRpbmctcGFnZS5zY3NzICovXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLm9yYml0IC5vcmJpdC1idWxsZXRzIGJ1dHRvbi5pcy1hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNmMjY3MjI7XG4gICAgICAgIHdpZHRoOiA5OCU7IH1cbiAgLyogbGluZSA0Miwgc291cmNlL3Njc3MvcGFydGlhbHMvdGFibGV0LWxhbmRpbmctcGFnZS5zY3NzICovXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnktc2xpZGUgLm9yYml0LWZpZ3VyZSAuc2xpZGUtdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwJSk7XG4gICAgdG9wOiBhdXRvOyB9XG4gICAgLyogbGluZSA0Nywgc291cmNlL3Njc3MvcGFydGlhbHMvdGFibGV0LWxhbmRpbmctcGFnZS5zY3NzICovXG4gICAgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeS1zbGlkZSAub3JiaXQtZmlndXJlIC5zbGlkZS10ZXh0IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgICAgbGluZS1oZWlnaHQ6IDR2dztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLyogbGluZSA1Mywgc291cmNlL3Njc3MvcGFydGlhbHMvdGFibGV0LWxhbmRpbmctcGFnZS5zY3NzICovXG4gICAgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeS1zbGlkZSAub3JiaXQtZmlndXJlIC5zbGlkZS10ZXh0IC5iYW5uYXItY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC8qIGxpbmUgNTUsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3RhYmxldC1sYW5kaW5nLXBhZ2Uuc2NzcyAqL1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeS1zbGlkZSAub3JiaXQtZmlndXJlIC5zbGlkZS10ZXh0IC5iYW5uYXItY29udGVudCAuYmxvY2tfX2VsZW1lbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC8qIGxpbmUgNTksIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3RhYmxldC1sYW5kaW5nLXBhZ2Uuc2NzcyAqL1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeS1zbGlkZSAub3JiaXQtZmlndXJlIC5zbGlkZS10ZXh0IC5iYW5uYXItY29udGVudCBhIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZm9udC1zaXplOiA0dnc7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLyogbGluZSA2NSwgc291cmNlL3Njc3MvcGFydGlhbHMvdGFibGV0LWxhbmRpbmctcGFnZS5zY3NzICovXG4gICAgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeS1zbGlkZSAub3JiaXQtZmlndXJlIC5zbGlkZS10ZXh0IGgxIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL3V0aGVhbHRoL2ltYWdlcy9oMWxpbmUtbHQtbW9iaWxlLnBuZykgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICBmb250LXNpemU6IDd2dzsgfVxuICAgIC8qIGxpbmUgNzEsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3RhYmxldC1sYW5kaW5nLXBhZ2Uuc2NzcyAqL1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnktc2xpZGUgLm9yYml0LWZpZ3VyZSAuc2xpZGUtdGV4dCBwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLyogbGluZSA3OCwgc291cmNlL3Njc3MvcGFydGlhbHMvdGFibGV0LWxhbmRpbmctcGFnZS5zY3NzICovXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAuYmFubmFyLWNvbnRlbnQgLmJsb2NrX19lbGVtZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAvKiBsaW5lIDgzLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy90YWJsZXQtbGFuZGluZy1wYWdlLnNjc3MgKi9cbiAgLm9yYml0LWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLyogbGluZSA4Nywgc291cmNlL3Njc3MvcGFydGlhbHMvdGFibGV0LWxhbmRpbmctcGFnZS5zY3NzICovXG4gIC5mdWxsLWhlcm8gLmhlcm8tY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC8qIGxpbmUgOTUsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3RhYmxldC1sYW5kaW5nLXBhZ2Uuc2NzcyAqL1xuICAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5wYWdlLWhlcm8gLmhlcm8tY29udGVudCAuaGVyby10ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDR2dztcbiAgICBsaW5lLWhlaWdodDogNHZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAvKiBsaW5lIDEwOSwgc291cmNlL3Njc3MvcGFydGlhbHMvdGFibGV0LWxhbmRpbmctcGFnZS5zY3NzICovXG4gIFtjbGFzcyo9XCJub2RlLS10eXBlLVwiXSAucGFnZS1oZXJvIC5oZXJvLWNvbnRlbnQgLmhlcm8tdGV4dCBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAvKiBsaW5lIDExOSwgc291cmNlL3Njc3MvcGFydGlhbHMvdGFibGV0LWxhbmRpbmctcGFnZS5zY3NzICovXG4gIC5vcmJpdC1pbWFnZS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC8qIGxpbmUgMTIyLCBzb3VyY2Uvc2Nzcy9wYXJ0aWFscy90YWJsZXQtbGFuZGluZy1wYWdlLnNjc3MgKi9cbiAgLm9yYml0LWltYWdlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLyogbGluZSAxMjUsIHNvdXJjZS9zY3NzL3BhcnRpYWxzL3RhYmxldC1sYW5kaW5nLXBhZ2Uuc2NzcyAqL1xuICAuZnVsbC1oZXJvLnBhZ2UtaGVybyAuaGVyby1jb250ZW50LnNpbmdsZS1wYXJhLXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAvKiBsaW5lIDEyNiwgc291cmNlL3Njc3MvcGFydGlhbHMvdGFibGV0LWxhbmRpbmctcGFnZS5zY3NzICovXG4gIC5mdWxsLWhlcm8ucGFnZS1oZXJvIC5oZXJvLWNvbnRlbnQuc2luZ2xlLXBhcmEtdGV4dDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRvcDogLTEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogOTUlO1xuICAgIGNvbnRlbnQ6ICcnOyB9IH1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1jb2xvci1saXRlcmFscywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cbi8vLyBAdHlwZSBNYXBcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzE3NzliYSxcbiAgc2Vjb25kYXJ5OiAjNzY3Njc2LFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2NjNGIzNyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBsaWdodCBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQtZ3JheTogI2U2ZTZlNiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIG1lZGl1bSBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2EgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBkYXJrIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkYXJrLWdyYXk6ICM4YThhOGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBibGFjayB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsYWNrOiAjMGEwYTBhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3Igd2hpdGUgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiR3aGl0ZTogI2ZlZmVmZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTGlzdFxuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcG9zaXRpb25pbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIENhbiBiZSBvdmVyd3JpdHRlbiBhdCBpbmRpdmlkdWFsIG1lbnUgY29tcG9uZW50IGxldmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gTmVzdGVkIG1hcmdpbiBmb3Igc3VibWVudS5cbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZWQgcmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcHJvdG90eXBlcyBpZiBhcHBsaWNhYmxlXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnV0dG9uIGN1cnNvcidzIHZhbHVlLCBgYXV0b2AgYnkgZGVmYXVsdFxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0byAhZGVmYXVsdDtcblxuQGlmIG5vdCBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gIEBlcnJvciAnSW4gJGZvdW5kYXRpb24tcGFsZXR0ZSwgeW91IG11c3QgaGF2ZSBhIGNvbG9yIG5hbWVkIFwicHJpbWFyeVwiLic7XG59XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciB0ZXh0IGRpcmVjdGlvblxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGUgdGhhdCBjb250YWlucyB0aGUgZmxleCBqdXN0aWZ5aW5nIG9wdGlvbnNcbiQtemYtZmxleC1qdXN0aWZ5OiAtemYtZmxleC1qdXN0aWZ5KCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24pO1xuXG4vLy8gR2xvYmFsIHRvbGVyYW5jZSBmb3IgY29sb3IgcGljayBjb250cmFzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDAgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuQG1peGluIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcyB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbm9ybWFsaXplO1xuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuICAuZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC8vIEdyaWQgZGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICBzZWxlY3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBTdHlsZXMgR29vZ2xlIE1hcHMgYW5kIE1hcFF1ZXN0IGVtYmVkcyBwcm9wZXJseVxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWlkc1xuICAubWFwX2NhbnZhcyxcbiAgLm1xYS1kaXNwbGF5IHtcbiAgICBpbWcsXG4gICAgZW1iZWQsXG4gICAgb2JqZWN0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IDxidXR0b24+IHN0eWxlcyBjcmVhdGVkIGJ5IG1vc3QgYnJvd3NlcnNcbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6ICRnbG9iYWwtYnV0dG9uLWN1cnNvcjtcbiAgfVxuXG4gIC8vIFByZXZlbnQgdGV4dCBvdmVyZmxvdyBvbiBwcmVcbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIE1ha2UgcmVzZXQgaW5oZXJpdCBmb250LWZhbWlseSBpbnN0ZWFkIG9mIHNldHRpbmdzIHNhbnMtc2VyaWZcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSW50ZXJuYWwgY2xhc3NlcyB0byBzaG93L2hpZGUgZWxlbWVudHMgaW4gSmF2YVNjcmlwdFxuICAuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRoZSBzaGFkb3cgaXMgc3VwcG9zZWQgdG8gYXBwZWFyLiBDYW4gYmUgYHRvcGAsIGBsZWZ0YCwgYHJpZ2h0YCBvciBgYm90dG9tYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgLSBXaWR0aCBmb3IgdGhlIHRhcmdldCBzaWRlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIG9mIHRoZSBzaGFkb3cuXG5AbWl4aW4gaW5uZXItc2lkZS1zaGFkb3coXG4gICRzaWRlOiBib3R0b20sXG4gICRzaXplOiAyMHB4LFxuICAkY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KVxuKSB7XG5cbiAgJGhlbHBlcjogcm91bmQoJHNpemUgKiAwLjY1KTtcblxuICBAaWYgKCRzaWRlID09IHRvcCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IHJpZ2h0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgKC0xKSokaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gYm90dG9tKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAoLTEpKiRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoXG4gICR0cmlhbmdsZS1zaXplLFxuICAkdHJpYW5nbGUtY29sb3IsXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xuXG4gIGNvbnRlbnQ6ICcnO1xuXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdXApIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgbWVudSBpY29uIHdpdGggYSBzZXQgd2lkdGgsIGhlaWdodCwgbnVtYmVyIG9mIGJhcnMsIGFuZCBjb2xvcnMuIFRoZSBtaXhpbiB1c2VzIHRoZSBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgdGhlIGJhcnMgdG8gZGV0ZXJtaW5lIHNwYWNpbmcuIDxkaXYgY2xhc3M9XCJkb2NzLWV4YW1wbGUtYnVyZ2VyXCI+PC9kaXY+XG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1ob3ZlciBbJGRhcmstZ3JheV0gLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMjBweF0gLSBXaWR0aCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMTZweF0gLSBIZWlnaHQgb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWzJweF0gLSBIZWlnaHQgb2YgaW5kaXZpZHVhbCBiYXJzIGluIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFycyBbM10gLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogJGJsYWNrLFxuICAkY29sb3ItaG92ZXI6ICRkYXJrLWdyYXksXG4gICR3aWR0aDogMjBweCxcbiAgJGhlaWdodDogMTZweCxcbiAgJHdlaWdodDogMnB4LFxuICAkYmFyczogM1xuKSB7XG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxuICAkc2hhZG93OiAoKTtcbiAgJGhvdmVyLXNoYWRvdzogKCk7XG5cbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXG4gICRzcGFjaW5nOiAoJGhlaWdodCAtICgkd2VpZ2h0ICogJGJhcnMpKSAvICgkYmFycyAtIDEpO1xuXG4gIEBpZiB1bml0KCRzcGFjaW5nKSA9PSAncHgnIHtcbiAgICAkc3BhY2luZzogZmxvb3IoJHNwYWNpbmcpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XG4gIH1cblxuICAvLyBJY29uIGNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gSWNvbiBiYXJzXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgLy8gR2VuZXJhdGUgQ1NTXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRob3Zlci1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGEgZG93bndhcmQtZmFjaW5nIHRyaWFuZ2xlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSB0byBhbiBlbGVtZW50LiBUaGUgaW1hZ2UgaXMgZm9ybWF0dGVkIGFzIGFuIFNWRywgbWFraW5nIGl0IGVhc3kgdG8gY2hhbmdlIHRoZSBjb2xvci4gQmVjYXVzZSBJbnRlcm5ldCBFeHBsb3JlciBkb2Vzbid0IHN1cHBvcnQgZW5jb2RlZCBTVkdzIGFzIGJhY2tncm91bmQgaW1hZ2VzLCBhIFBORyBmYWxsYmFjayBpcyBhbHNvIGluY2x1ZGVkLlxuLy8vIFRoZXJlIGFyZSB0d28gUE5HIGZhbGxiYWNrczogYSBibGFjayB0cmlhbmdsZSBhbmQgYSB3aGl0ZSB0cmlhbmdsZS4gVGhlIG9uZSB1c2VkIGRlcGVuZHMgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgaW5wdXQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSB0cmlhbmdsZS5cbkBtaXhpbiBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRjb2xvcjogJGJsYWNrKSB7XG4gICRyZ2I6ICdyZ2IlMjgje3JvdW5kKHJlZCgkY29sb3IpKX0sICN7cm91bmQoZ3JlZW4oJGNvbG9yKSl9LCAje3JvdW5kKGJsdWUoJGNvbG9yKSl9JTI5JztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6ICN7JHJnYn0nPjwvcG9seWdvbj48L3N2Zz5cIik7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGVuZm9yY2UgLSBJZiBgdHJ1ZWAsIHVzZSBgIWltcG9ydGFudGAgb24gYXBwbGllZCBwcm9wZXJ0aWVzXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUoXG4gICRlbmZvcmNlOiB0cnVlXG4pIHtcbiAgJGltcG9ydGFudDogaWYoJGVuZm9yY2UsICchaW1wb3J0YW50JywgbnVsbCk7XG5cbiAgcG9zaXRpb246IGFic29sdXRlICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiAxcHggI3skaW1wb3J0YW50fTtcbiAgaGVpZ2h0OiAxcHggI3skaW1wb3J0YW50fTtcbiAgcGFkZGluZzogMCAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogaGlkZGVuICN7JGltcG9ydGFudH07XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCkgI3skaW1wb3J0YW50fTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAjeyRpbXBvcnRhbnR9O1xuICBib3JkZXI6IDAgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRlbmZvcmNlIC0gSWYgYHRydWVgLCB1c2UgYCFpbXBvcnRhbnRgIG9uIGFwcGxpZWQgcHJvcGVydGllc1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZihcbiAgJGVuZm9yY2U6IHRydWVcbikge1xuICAkaW1wb3J0YW50OiBpZigkZW5mb3JjZSwgJyFpbXBvcnRhbnQnLCBudWxsKTtcblxuICBwb3NpdGlvbjogc3RhdGljICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiBhdXRvICN7JGltcG9ydGFudH07XG4gIGhlaWdodDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogdmlzaWJsZSAjeyRpbXBvcnRhbnR9O1xuICBjbGlwOiBhdXRvICN7JGltcG9ydGFudH07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludChcbiAgJHNtYWxsOiB0cnVlLFxuICAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHM6IHRydWVcbikge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50LWluKGF1dG8sIC16Zi1ib29sKCRzbWFsbCksIC16Zi1ib29sKCRhdXRvLWluc2VydC1icmVha3BvaW50cykpIHtcbiAgICBAY29udGVudFxuICB9O1xufVxuXG4vLy8gSXRlcmF0ZXMgd2l0aCBgQGNvbnRlbnRgIHRocm91Z2ggdGhlIGdpdmVuIGxpc3Qgb2YgYnJlYWtwb2ludHMgYCRicmVha3BvaW50c2AuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxMaXN0fSAkYnJlYWtwb2ludHMgW2F1dG9dIC0gQnJlYWtwb2ludHMgdG8gaXRlcmF0ZXMgb24uIEl0IGNhbiBiZSBhIGJyZWFrcG9pbnQgbmFtZSwgbGlzdCBvZiBicmVha3BvaW50cyBvciBgYXV0b2AgZm9yIGFsbCBicmVha3BvaW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW58TnVsbH0gJHplcm8tYnJlYWtwb2ludCBbbnVsbF0gLSBXaGV0aGVyIHRoZSB6ZXJvLWJyZWFrcG9pbnQgKG9mdGVuIGBzbWFsbGApIG11c3QgYmUgaW5jbHVkZWQuIElmIGB0cnVlYCwgaXQgd2lsbCBhbHdheXMgYmUgYWRkZWQgdG8gdGhlIGxpc3QgaWYgbm90IGFscmVhZHkgdGhlcmUuIElmIGBmYWxzZWAsIGl0IHdpbGwgYWx3YXlzIGJlIHJlbW92ZWQuIERvZXMgbm90aGluZyBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbnxLZXl3b3JkfSAkbWVkaWEtcXVlcmllcyBbdHJ1ZV0gLSBXaGV0aGVyIG1lZGlhLXF1ZXJpZXMgbXVzdCBiZSBnZW5lcmF0ZWQuIElmIGBmb3ItbGlzdHNgLCBvbmx5IGdlbmVyYXRlIG1lZGlhLXF1ZXJpZXMgd2hlbiBgJGJyZWFrcG9pbnRzYCBpcyBhIGxpc3QuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludC1pbihcbiAgJGJyZWFrcG9pbnRzOiBhdXRvLFxuICAkemVyby1icmVha3BvaW50OiBudWxsLFxuICAkbWVkaWEtcXVlcmllczogdHJ1ZVxuKSB7XG4gICQtbGlzdDogKCk7XG4gICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiB0cnVlO1xuXG4gIC8vIFJldHJpZXZlIHRoZSBsaXN0IG9mIGJyZWFrcG9pbnQocykgdG8gaXRlcmF0ZSBvbi5cbiAgQGlmICRicmVha3BvaW50cyA9PSBhdXRvIHtcbiAgICAkLWxpc3Q6ICRicmVha3BvaW50LWNsYXNzZXM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdsaXN0JyB7XG4gICAgJC1saXN0OiAkYnJlYWtwb2ludHM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdzdHJpbmcnIHtcbiAgICAkLWxpc3Q6ICgkYnJlYWtwb2ludHMpO1xuICAgICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiBmYWxzZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIFwiJGJyZWFrcG9pbnRzXCIgaW4gXCItemYtZWFjaC1icmVha3BvaW50LWluKClcIi4gR290IFwiI3skYnJlYWtwb2ludHN9XCIgKCN7dHlwZS1vZigkYnJlYWtwb2ludHMpfSkuIEV4cGVjdGVkIGEgYnJlYWtwb2ludCBuYW1lLCBhIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgXCJhdXRvXCInO1xuICB9XG5cbiAgLy8gQWRkIG9yIHJlbW92ZSB0aGUgemVybyBicmVha3BvaW50IGFjY29yZGluZyB0byBgJHplcm8tYnJlYWtwb2ludGBcbiAgQGlmICR6ZXJvLWJyZWFrcG9pbnQgPT0gdHJ1ZSB7XG4gICAgJC1saXN0OiBqb2luKCgkLXpmLXplcm8tYnJlYWtwb2ludCksIHNsLXJlbW92ZSgkLWxpc3QsICQtemYtemVyby1icmVha3BvaW50KSk7XG4gIH1cbiAgQGVsc2UgaWYgJHplcm8tYnJlYWtwb2ludCA9PSBmYWxzZSB7XG4gICAgJC1saXN0OiBzbC1yZW1vdmUoJC1saXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICAvLyBJdGVyYXRlIG9uIGJyZWFrcG9pbnQocylcbiAgQGVhY2ggJGJwIGluICQtbGlzdCB7XG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiAkYnAgIWdsb2JhbDtcblxuICAgIEBpZiAoJG1lZGlhLXF1ZXJpZXMgPT0gdHJ1ZVxuICAgICAgb3IgKCRtZWRpYS1xdWVyaWVzID09ICdmb3ItbGlzdHMnIGFuZCAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdCkpIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRicC12YWx1ZTogLXpmLWdldC1icC12YWwoJG1hcCwgJG5hbWUpO1xuICAgICAgQGlmICRicC12YWx1ZSAhPSBudWxsIHtcbiAgICAgICAgJG5hbWU6ICRicC12YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBicmVha3BvaW50IHZhbHVlXG4gICAgJC16Zi1icC12YWx1ZTogJG5hbWUgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEZvbnQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiBwbGFjZWhvbGRlciB0ZXh0IHdpdGhpbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBGb250XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZm9jdXNlZCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBmb2N1c2VkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMiAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgaW5zaWRlIHRleHQgaW5wdXRzIHdoZW4gbm90IGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IG91dHNpZGUgdGV4dCBpbnB1dHMgd2hlbiBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDdXJzb3IgdG8gdXNlIHdoZW4gaG92ZXJpbmcgb3ZlciBhIGRpc2FibGVkIHRleHQgaW5wdXQuXG4vLy8gQHR5cGUgQ3Vyc29yXG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuLy8vIFByb3BlcnRpZXMgdG8gdHJhbnNpdGlvbiBvbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIHRoZSB1cC9kb3duIGJ1dHRvbnMgdGhhdCBDaHJvbWUgYW5kIEZpcmVmb3ggYWRkIHRvIGA8aW5wdXQgdHlwZT0nbnVtYmVyJz5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBSYWRpdXMgZm9yIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBmb3JtIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWVsZW1lbnQge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3c7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS10ZXh0IHtcbiAgLy8gVGV4dCBpbnB1dHNcbiAgI3t0ZXh0LWlucHV0cygpfSxcbiAgdGV4dGFyZWEge1xuICAgIEBpbmNsdWRlIGZvcm0tZWxlbWVudDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gVGV4dCBhcmVhc1xuICB0ZXh0YXJlYSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJltyb3dzXSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICAvLyBEaXNhYmxlZC9yZWFkb25seSBzdGF0ZVxuICAgICY6ZGlzYWJsZWQsXG4gICAgJltyZWFkb25seV0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9uIGJ1dHRvbi1saWtlIGlucHV0c1xuICBbdHlwZT0nc3VibWl0J10sXG4gIFt0eXBlPSdidXR0b24nXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1idXR0b24tcmFkaXVzO1xuICB9XG5cbiAgLy8gUmVzZXQgTm9ybWFsaXplIHNldHRpbmcgY29udGVudC1ib3ggdG8gc2VhcmNoIGVsZW1lbnRzXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC8vIE51bWJlciBpbnB1dCBzdHlsZXNcbiAgW3R5cGU9J251bWJlciddIHtcbiAgICBAaWYgbm90ICRpbnB1dC1udW1iZXItc3Bpbm5lcnMge1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG5cbiAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUGxhY2Vob2xkZXIgdGV4dFxuICA6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWNoZWNrYm94IHtcbiAgW3R5cGU9J2ZpbGUnXSxcbiAgW3R5cGU9J2NoZWNrYm94J10sXG4gIFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dC9sYWJlbCBzaWJsaW5nc1xuICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuICBbdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJltmb3JdIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0cyBpbnNpZGUgbGFiZWxzXG4gIGxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG4gIGxhYmVsID4gW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLy8gTm9ybWFsaXplIGZpbGUgaW5wdXQgd2lkdGhcbiAgW3R5cGU9J2ZpbGUnXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBmb3JtIGxhYmVscy4gVGhlIGhpZ2hlciB0aGUgbnVtYmVyLCB0aGUgbW9yZSBzcGFjZSBiZXR3ZWVuIHRoZSBsYWJlbCBhbmQgaXRzIGlucHV0IGZpZWxkLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuOCAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvcm0tbGFiZWwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1sYWJlbC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG5AbWl4aW4gZm9ybS1sYWJlbC1taWRkbGUge1xuICAkaW5wdXQtYm9yZGVyLXdpZHRoOiBnZXQtYm9yZGVyLXZhbHVlKCRpbnB1dC1ib3JkZXIsIHdpZHRoKTtcblxuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAvIDIgKyByZW0tY2FsYygkaW5wdXQtYm9yZGVyLXdpZHRoKSkgMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1sYWJlbCB7XG4gIGxhYmVsIHtcbiAgICBAaW5jbHVkZSBmb3JtLWxhYmVsO1xuXG4gICAgJi5taWRkbGUge1xuICAgICAgQGluY2x1ZGUgZm9ybS1sYWJlbC1taWRkbGU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaGVscHRleHQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc3R5bGUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWhlbHB0ZXh0IHtcbiAgLmhlbHAtdGV4dCB7XG4gICAgJG1hcmdpbi10b3A6ICgkZm9ybS1zcGFjaW5nICogMC41KSAqIC0xO1xuXG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi10b3A7XG4gICAgZm9udC1zaXplOiAkaGVscHRleHQtZm9udC1zaXplO1xuICAgIGZvbnQtc3R5bGU6ICRoZWxwdGV4dC1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkaGVscHRleHQtY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExlZnQvcmlnaHQgcGFkZGluZyBvZiBhbiBwcmUvcG9zdGZpeGVkIGlucHV0IGxhYmVsXG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tcHJlcG9zdGZpeCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogJGlucHV0LWxpbmUtaGVpZ2h0KSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgdGFibGUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICYsICYuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICYsICYuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAlaW5wdXQtZ3JvdXAtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1wcmVmaXgtcGFkZGluZztcbiAgICBib3JkZXI6ICRpbnB1dC1wcmVmaXgtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDtcblxuICAgIGNvbG9yOiAkaW5wdXQtcHJlZml4LWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtcHJlZml4LWJvcmRlcikge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGEsXG4gICAgaW5wdXQsXG4gICAgYnV0dG9uLFxuICAgIGxhYmVsIHtcbiAgICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuXG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICB9XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNwZWNpZmljaXR5IGJ1bXAgbmVlZGVkIHRvIHByZXZlbnQgb3ZlcnJpZGUgYnkgYnV0dG9uc1xuICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGJldHdlZW4gdGhlIGxlZ2VuZCB0ZXh0IGFuZCBmaWVsZHNldCBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMykgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmaWVsZHNldCB7XG4gIG1hcmdpbjogJGZpZWxkc2V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGZpZWxkc2V0LXBhZGRpbmc7XG4gIGJvcmRlcjogJGZpZWxkc2V0LWJvcmRlcjtcblxuICBsZWdlbmQge1xuICAgIC8vIENvdmVycyB1cCB0aGUgZmllbGRzZXQncyBib3JkZXIgdG8gY3JlYXRlIGFydGlmaWNpYWwgcGFkZGluZ1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiByZW0tY2FsYygtMyk7XG4gICAgcGFkZGluZzogJGxlZ2VuZC1wYWRkaW5nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZmllbGRzZXQge1xuICBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC5maWVsZHNldCB7XG4gICAgQGluY2x1ZGUgZmllbGRzZXQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGRyb3Bkb3duIHRyaWFuZ2xlIGluc2lkZSBzZWxlY3QgbWVudXMuIFNldCB0byBgdHJhbnNwYXJlbnRgIHRvIHJlbW92ZSBpdCBlbnRpcmVseS5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tc2VsZWN0IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgJHNlbGVjdC10cmlhbmdsZS1jb2xvciAhPSB0cmFuc3BhcmVudCB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC10cmlhbmdsZSgkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGdsb2JhbC1yaWdodCAoLSRmb3JtLXNwYWNpbmcpIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcblxuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogKCRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuICB9XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIEhpZGUgdGhlIGRyb3Bkb3duIGFycm93IHNob3duIGluIG5ld2VyIElFIHZlcnNpb25zXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJjpub3QoW211bHRpcGxlXSkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tc2VsZWN0IHtcbiAgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXNlbGVjdDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWJpZGVcbi8vLy9cblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBpbnB1dHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWlucHV0czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBsYWJlbHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWxhYmVsczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIGZvciBpbnZhbGlkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdG8gdXNlIGZvciBsYWJlbHMgb2YgaW52YWxpZCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBvZiBhbiBpbnB1dCBmaWVsZCB0byBoYXZlIGFuIGVycm9yIHN0YXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRhbGVydC1jb2xvcl0gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYWNrZ3JvdW5kLWxpZ2h0ZW4gWzEwJV0gLSBMaWdodG5lc3MgbGV2ZWwgb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gZm9ybS1pbnB1dC1lcnJvcihcbiAgJGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQsXG4gICRiYWNrZ3JvdW5kLWxpZ2h0ZW46IDEwJVxuKSB7XG4gICY6bm90KDpmb2N1cykge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRiYWNrZ3JvdW5kLCAkd2hpdGUsICRiYWNrZ3JvdW5kLWxpZ2h0ZW4pO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBlcnJvciBzdHlsZXMgdG8gYSBmb3JtIGVsZW1lbnQsIHVzaW5nIHRoZSB2YWx1ZXMgaW4gdGhlIHNldHRpbmdzIGZpbGUuXG5AbWl4aW4gZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXNwYWNpbmcgKiAtMC41O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gIGZvbnQtc2l6ZTogJGlucHV0LWVycm9yLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1lcnJvci1mb250LXdlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1lcnJvciB7XG4gIEBpZiAkYWJpZGUtaW5wdXRzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgaW52YWxpZCBpbnB1dHNcbiAgICAuaXMtaW52YWxpZC1pbnB1dCB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWlucHV0LWVycm9yO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkYWJpZGUtbGFiZWxzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgbGFiZWxzIG9mIGludmFsaWQgb3V0cHV0c1xuICAgIC5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvcm0gZXJyb3IgZWxlbWVudFxuICAuZm9ybS1lcnJvciB7XG4gICAgQGluY2x1ZGUgZm9ybS1lcnJvcjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktYmFzZVxuLy8vL1xuXG4vLyBCYXNlIFR5cG9ncmFwaHlcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4vLyBUaGVzZSBhcmUgc3R5bGVzIGFwcGxpZWQgdG8gYmFzaWMgSFRNTCB0YWdzLCBpbmNsdWRpbmc6XG4vLyAgIC0gUGFyYWdyYXBocyA8cD5cbi8vICAgLSBCb2xkL2l0YWxpY3MgPGI+IDxzdHJvbmc+IDxpPiA8ZW0+XG4vLyAgIC0gU21hbGwgdGV4dCA8c21hbGw+XG4vLyAgIC0gSGVhZGluZ3MgPGgxPi08aDY+XG4vLyAgIC0gQW5jaG9ycyA8YT5cbi8vICAgLSBEaXZpZGVycyA8aHI+XG4vLyAgIC0gTGlzdHMgPHVsPiA8b2w+IDxkbD5cbi8vICAgLSBCbG9ja3F1b3RlcyA8YmxvY2txdW90ZT5cbi8vICAgLSBDb2RlIGJsb2NrcyA8Y29kZT5cbi8vICAgLSBBYmJyZXZpYXRpb25zIDxhYmJyPlxuLy8gICAtIENpdGF0aW9ucyA8Y2l0ZT5cbi8vICAgLSBLZXlzdHJva2VzIDxrYmQ+XG5cbi8vLyBGb250IGZhbWlseSBmb3IgaGVhZGVyIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3R5bGUgKGUuZy4gaXRhbGljaXplZCkgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayB1c2VkIGZvciBlbGVtZW50cyB0aGF0IHVzZSBtb25vc3BhY2VkIHR5cGUsIHN1Y2ggYXMgY29kZSBzYW1wbGVzXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgZm9yIGhlYWRpbmdzIGF0IHZhcmlvdXMgc2NyZWVuIHNpemVzLiBFYWNoIGtleSBpcyBhIGJyZWFrcG9pbnQsIGFuZCBlYWNoIHZhbHVlIGlzIGEgbWFwIG9mIGhlYWRpbmcgc3R5bGVzLlxuLy8vIEB0eXBlIE1hcFxuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDE5KSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA0OCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiA0MCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAzMSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyNSksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4pICFkZWZhdWx0O1xuXG4vLyAkaGVhZGVyLXN0eWxlcyBtYXAgaXMgYnVpbHQgZnJvbSAkaGVhZGVyLXNpemVzIGluIG9yZGVyIHRvIGVuc3VyZSBkb3dud2FyZCBjb21wYXRpYmlsaXR5XG4vLyB3aGVuICRoZWFkZXItc2l6ZXMgaXMgZGVwcmVjaWF0ZWQsICRoZWFkZXItc3R5bGVzIG5lZWRzIHRvIGdldCAhZGVmYXVsdCB2YWx1ZXMgbGlrZSBzZXR0aW5ncy5zY3NzXG5AZnVuY3Rpb24gYnVpbGRfZnJvbV9oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcykge1xuICBAd2FybiAnTm90ZSwgdGhhdCAkaGVhZGVyLXNpemVzIGhhcyBiZWVuIHJlcGxhY2VkIHdpdGggJGhlYWRlci1zdHlsZXMuICRoZWFkZXItc2l6ZXMgc3RpbGwgd29ya3MsIGJ1dCBpdCBpcyBnb2luZyB0byBiZSBkZXByZWNpYXRlZC4nO1xuICAkaGVhZGVyLXN0eWxlczogKCk7XG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXNpemVzIHtcbiAgICAkaGVhZGVyLW1hcDogKCk7XG4gICAgQGVhY2ggJGhlYWRlciwgJGZvbnQtc2l6ZSBpbiAkaGVhZGVycyB7XG4gICAgICAkaGVhZGVyLW1hcDogbWFwLW1lcmdlKCRoZWFkZXItbWFwLCAoJGhlYWRlcjogKCdmb250LXNpemUnOiAkZm9udC1zaXplKSkpO1xuICAgIH1cbiAgICAkaGVhZGVyLXN0eWxlczogbWFwLW1lcmdlKCRoZWFkZXItc3R5bGVzLCAoJHNpemU6ICRoZWFkZXItbWFwKSk7XG4gIH1cbiAgQHJldHVybiAkaGVhZGVyLXN0eWxlcztcbn1cblxuLy8gSWYgaXQgZXhpc3RzICRoZWFkZXJzLXNpemVzIGlzIHVzZWQgdG8gYnVpbGQgJGhlYWRlci1zdHlsZXMuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoaGVhZGVyLXNpemVzKSB7XG4gICRoZWFkZXItc3R5bGVzOiBidWlsZF9mcm9tX2hlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKTtcbn1cblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGA8c21hbGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGA8c21hbGw+YCBlbGVtZW50cyB3aGVuIHBsYWNlZCBpbnNpZGUgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGluc2lkZSBgPHA+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIGZvciBwYXJhZ3JhcGggdGV4dC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIFVzZSB0aGUgYC5jb2RlLWlubGluZWAgY29tcG9uZW50IGFzIGRlZmF1bHQgZm9yIGA8Y29kZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRlbmFibGUtY29kZS1pbmxpbmU6IHRydWU7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3MuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIExpc3RcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcblxuLy8vIEJ1bGxldCB0eXBlIHRvIHVzZSBmb3IgdW5vcmRlcmVkIGxpc3RzIChlLmcuLCBgc3F1YXJlYCwgYGNpcmNsZWAsIGBkaXNjYCkuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb25pbmcgZm9yIGJ1bGxldHMgb24gdW5vcmRlcmVkIGxpc3QgaXRlbXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGxpc3RzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBhIGxpc3QgaW5zaWRlIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGA8ZGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGA8ZHQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBgPGR0PmAgYW5kIGA8ZGQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSBgPGJsb2NrcXVvdGU+YCBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSkgIWRlZmF1bHQ7XG5cbi8vLyBTaWRlIGJvcmRlciBmb3IgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gVXNlIHRoZSBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudCBhcyBkZWZhdWx0IGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZW5hYmxlLWNpdGUtYmxvY2s6IHRydWU7XG5cbi8vLyBGb250IGZhbWlseSBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIGJvcmRlciBzdHlsZSBmb3IgYDxhYmJyPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjayAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1iYXNlIHtcbiAgLy8gVHlwb2dyYXBoeSByZXNldHNcbiAgZGl2LFxuICBkbCxcbiAgZHQsXG4gIGRkLFxuICB1bCxcbiAgb2wsXG4gIGxpLFxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICBwcmUsXG4gIGZvcm0sXG4gIHAsXG4gIGJsb2NrcXVvdGUsXG4gIHRoLFxuICB0ZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBQYXJhZ3JhcGhzXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgIHRleHQtcmVuZGVyaW5nOiAkcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nO1xuICB9XG5cbiAgLy8gRW1waGFzaXplZCB0ZXh0XG4gIGVtLFxuICBpIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTdHJvbmcgdGV4dFxuICBzdHJvbmcsXG4gIGIge1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU21hbGwgdGV4dFxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSGVhZGluZ3NcbiAgaDEsIC5oMSxcbiAgaDIsIC5oMixcbiAgaDMsIC5oMyxcbiAgaDQsIC5oNCxcbiAgaDUsIC5oNSxcbiAgaDYsIC5oNiB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJGhlYWRlci1mb250LXN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkaGVhZGVyLWNvbG9yO1xuICAgIHRleHQtcmVuZGVyaW5nOiAkaGVhZGVyLXRleHQtcmVuZGVyaW5nO1xuXG4gICAgc21hbGwge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBjb2xvcjogJGhlYWRlci1zbWFsbC1mb250LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhlYWRpbmcgc3R5bGVzXG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXN0eWxlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGhlYWRlciwgJGhlYWRlci1kZWZzIGluICRoZWFkZXJzIHtcbiAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiAxcmVtO1xuICAgICAgICAjeyRoZWFkZXJ9LCAuI3skaGVhZGVyfSB7XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmb250LXNpemUpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZzKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmcykpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxoKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGgpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMoJGhlYWRlci1saW5laGVpZ2h0LCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG10KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbXQpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1iKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWIpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCRoZWFkZXItbWFyZ2luLWJvdHRvbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGlua3NcbiAgYSB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbjtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgIEBpZiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAhPSAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3Jpem9udGFsIHJ1bGVcbiAgaHIge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgbWF4LXdpZHRoOiAkaHItd2lkdGg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogJGhyLW1hcmdpbjtcblxuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRoci1ib3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBMaXN0c1xuICB1bCxcbiAgb2wsXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGlzdC1tYXJnaW4tYm90dG9tO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246ICRsaXN0LXN0eWxlLXBvc2l0aW9uO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGlzdC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gTGlzdCBpdGVtc1xuICBsaSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gVW5vcmRlcmVkIGxpc3RzXG4gIHVsIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6ICRsaXN0LXN0eWxlLXR5cGU7XG4gIH1cblxuICAvLyBPcmRlcmVkIGxpc3RzXG4gIG9sIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgfVxuXG4gIC8vIE5lc3RlZCB1bm9yZGVyZWQvb3JkZXJlZCBsaXN0c1xuICB1bCwgb2wge1xuICAgICYgJiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmluaXRpb24gbGlzdHNcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZGVmbmxpc3QtdGVybS13ZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2txdW90ZXNcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgIHBhZGRpbmc6ICRibG9ja3F1b3RlLXBhZGRpbmc7XG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGJsb2NrcXVvdGUtYm9yZGVyO1xuXG4gICAgJiwgcCB7XG4gICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIElubGluZSBDaXRhdGlvbnNcbiAgQGlmICgkZW5hYmxlLWNpdGUtYmxvY2sgPT0gdHJ1ZSkge1xuICAgIGNpdGUge1xuICAgICAgLy8gRXh0ZW5kaW5nIGEgY2xhc3MgaXMgbm90IHJlY29tbWVuZGVkLlxuICAgICAgLy8gVE9ETzogQnJlYWsgdGhlIHR5cG9ncmFwaHktYmFzZS90eXBvZ3JhcGh5LWhlbHBlcnMgc2VwYXJhdGlvblxuICAgICAgQGV4dGVuZCAuY2l0ZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAvLyBBYmJyZXZpYXRpb25zXG4gIGFiYnIsIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAkYWJici11bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIEZpZ3VyZXNcbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBDb2RlXG4gIEBpZiAoJGVuYWJsZS1jb2RlLWlubGluZSA9PSB0cnVlKSB7XG4gICAgY29kZSB7XG4gICAgICBAZXh0ZW5kIC5jb2RlLWlubGluZTtcbiAgICB9XG4gIH1cblxuICAvLyBLZXlzdHJva2VzXG4gIGtiZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRrZXlzdHJva2UtcGFkZGluZztcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRrZXlzdHJva2UtYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAka2V5c3Ryb2tlLWZvbnQ7XG4gICAgY29sb3I6ICRrZXlzdHJva2UtY29sb3I7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRrZXlzdHJva2UtcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAka2V5c3Ryb2tlLXJhZGl1cztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktaGVscGVyc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxlYWQtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdG9wIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3Igc3RhdGlzdGljIG51bWJlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3RhdC1mb250LXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGAuY2l0ZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIFBzZXVkbyBjb250ZW50IGZvciBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCcgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBhcm91bmQgdGV4dCBvZiB0aGUgYC5jb2RlLWlubGluZWAgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgdGhlIGAuY29kZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLWJsb2NrLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gdW5kZXIgdGhlIGAuY29kZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNvZGUtYmxvY2stbWFyZ2luLWJvdHRvbTogMS41cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gY2l0ZS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogJGNpdGUtY29sb3I7XG4gIGZvbnQtc2l6ZTogJGNpdGUtZm9udC1zaXplO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkY2l0ZS1wc2V1ZG8tY29udGVudDtcbiAgfVxufVxuXG4vLy8gQWRkIGJhc2ljIHN0eWxlcyBmb3IgYSBjb2RlIGhlbHBlci5cbi8vLyBTZWUgYGNvZGUtaW5saW5lYCBhbmQgYGNvZGUtYmxvY2tgIG1peGlucy5cbkBtaXhpbiBjb2RlLXN0eWxlIHtcbiAgYm9yZGVyOiAkY29kZS1ib3JkZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQ7XG5cbiAgZm9udC1mYW1pbHk6ICRjb2RlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGNvZGUtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbn1cblxuLy8vIE1ha2UgY29kZSBoZWxwZXIgZnJvbSB0aGUgYGNvZGUtc3R5bGVgIG1peGluIGlubGluZS5cbi8vLyBVc2VkIHRvIGdlbmVyYXRlIGAuY29kZS1pbmxpbmVgXG5AbWl4aW4gY29kZS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmc7XG59XG5cbi8vLyBNYWtlIGNvZGUgaGVscGVyIGZyb20gdGhlIGBjb2RlLXN0eWxlYCBtaXhpbiBhIGJsb2NrLlxuLy8vIFVzZWQgdG8gZ2VuZXJhdGUgYC5jb2RlLWJsb2NrYFxuQG1peGluIGNvZGUtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG5cbiAgcGFkZGluZzogJGNvZGUtYmxvY2stcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGNvZGUtYmxvY2stbWFyZ2luLWJvdHRvbTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1oZWxwZXJzIHtcbiAgLy8gVXNlIHRvIGNyZWF0ZSBhIHN1YmhlYWRpbmcgdW5kZXIgYSBtYWluIGhlYWRlclxuICAvLyBNYWtlIHN1cmUgeW91IHBhaXIgdGhlIHR3byBlbGVtZW50cyBpbiBhIDxoZWFkZXI+IGVsZW1lbnQsIGxpa2UgdGhpczpcbiAgLy8gPGhlYWRlcj5cbiAgLy8gICA8aDE+SGVhZGluZzwvaDE+XG4gIC8vICAgPGgyPlN1YmhlYWRpbmc8L2gyPlxuICAvLyA8L2hlYWRlcj5cbiAgLnN1YmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogJHN1YmhlYWRlci1tYXJnaW4tdG9wO1xuICAgIG1hcmdpbi1ib3R0b206ICRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtd2VpZ2h0OiAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkc3ViaGVhZGVyLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRzdWJoZWFkZXItY29sb3I7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYW4gaW50cm9kdWN0b3J5IGxlYWQsIGRlY2ssIGJsdXJiLCBldGMuXG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxlYWQtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhIGxhcmdlIG51bWJlciB0byBkaXNwbGF5IGEgc3RhdGlzdGljXG4gIC5zdGF0IHtcbiAgICBmb250LXNpemU6ICRzdGF0LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIHAgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIH1cbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgLy8gVXNlIHRvIHJlbW92ZSBudW1iZXJzIGZyb20gb3JkZXJlZCBsaXN0ICYgYnVsbGV0cyBmcm9tIHVub3JkZXJlZCBsaXN0XG4gICAgJi5uby1idWxsZXQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNpdGUtYmxvY2sge1xuICAgIEBpbmNsdWRlIGNpdGUtYmxvY2s7XG4gIH1cblxuICAuY29kZS1pbmxpbmUge1xuICAgIEBpbmNsdWRlIGNvZGUtc3R5bGU7XG4gICAgQGluY2x1ZGUgY29kZS1pbmxpbmU7XG4gIH1cblxuICAuY29kZS1ibG9jayB7XG4gICAgQGluY2x1ZGUgY29kZS1zdHlsZTtcbiAgICBAaW5jbHVkZSBjb2RlLWJsb2NrO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQge1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkYWxpZ24gaW4gKGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnkpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLnRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSWYgYHRydWVgLCBhbGwgZWxlbWVudHMgd2lsbCBoYXZlIHRyYW5zcGFyZW50IGJhY2tncm91bmRzIHdoZW4gcHJpbnRlZCwgdG8gc2F2ZSBvbiBpbmsuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgZGlzcGxheXMgbmV4dCB0byBhbGwgbGlua3MgdGhlaXIgXCJocmVmXCIgd2hlbiBwcmludGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtaHJlZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIHNhc3MtbGludDpkaXNhYmxlLWFsbFxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcmludC1zdHlsZXMge1xuICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgICoge1xuICAgICAgLy8gRW5zdXJlIGEgXCJibGFjay1vbi13aGl0ZVwiIHByaW50IGJ5IHJlbW92aW5nIGJhY2tncm91bmRzLFxuICAgICAgLy8gdXNpbmcgYmxhY2sgdGV4dCBldmVyeXdoZXJlIGFuZCBmb3JjaW5nIHRoZSBicm93c2VyIHRvIGVjb25vbWl6ZSBpbmsuXG4gICAgICBAaWYgJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgICAgY29sb3ItYWRqdXN0OiBlY29ub215O1xuICAgICAgfVxuICAgICAgLy8gT3RoZXJ3aXNlLCBwcmV2ZW50IGFueSBlY29ub215IGJ5IHRoZSBicm93c2VyLlxuICAgICAgQGVsc2Uge1xuICAgICAgICBjb2xvci1hZGp1c3Q6IGV4YWN0O1xuICAgICAgfVxuXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIHRhYmxlLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIHRoZWFkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0Ym9keS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIHRkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgdGguc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICAgIC8vIERpc3BsYXkgdGhlIFVSTCBvZiBhIGxpbmsgYWZ0ZXIgdGhlIHRleHRcbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbiAgICBAaWYgJHByaW50LWhyZWZzIHtcbiAgICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIoaHJlZikgJyknOyB9XG4gICAgfVxuXG4gICAgLy8gRG9uJ3QgZGlzcGxheSB0aGUgVVJMIGZvciBpbWFnZXMgb3IgSmF2YVNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICAgIC5pciBhOmFmdGVyLFxuICAgIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gICAgYVtocmVmXj0nIyddOmFmdGVyIHsgY29udGVudDogJyc7IH1cblxuICAgIC8vIERpc3BsYXkgd2hhdCBhbiBhYmJyZXZpYXRpb24gc3RhbmRzIGZvciBhZnRlciB0aGUgdGV4dFxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKHRpdGxlKSAnKSc7IH1cblxuICAgIC8vIFByZXZlbnQgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBhIGJsb2NrcXVvdGUgb3IgcHJlZm9ybWF0dGVkIHRleHQgYmxvY2tcbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIGg1YnAuY29tL3RcbiAgICB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuXG4gICAgdHIsXG4gICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgQHBhZ2UgeyBtYXJnaW46IDAuNWNtOyB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgLy8gQXZvaWQgcGFnZSBicmVha3MgYWZ0ZXIgYSBoZWFkaW5nXG4gICAgaDIsXG4gICAgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuXG4gICAgLy8gSGVscGVyIHRvIHJlLWFsbG93IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgY2VydGFpbiBlbGVtZW50cyAoZS5nLiBwcmUsIGJsb2NrcXVvdGUsIHRyKVxuICAgIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vIE1hcmdpbiBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1iYXNlLWdyaWQtY2xhc3NlcyB7XG5cbiAgLy8gR3JpZCBDb250YWluZXJcbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcblxuICAgICYuZmx1aWQge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSk7XG4gICAgfVxuXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUsIDApO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgLmdyaWQteCB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZDtcbiAgfVxuXG4gIC5jZWxsIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsKGZ1bGwsICRndXR0ZXItdHlwZTogbm9uZSk7XG5cbiAgICAmLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuICAgIH1cblxuICAgICYuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgIH1cblxuICB9XG4gIC5ncmlkLXgge1xuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKGF1dG8sICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQXV0byB3aWR0aFxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrL3dvcmthcm91bmQsIHNlZSB0aGVzZSBpc3N1ZXMgJiBQUnMgZm9yIHRoZSBiYWNrc3Rvcnk6XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAyMjIgYW5kXG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMTY0XG4gICAgLmdyaWQteCB7XG4gICAgICAkc3RyOiBcIj4gLiN7JC16Zi1zaXplfS1zaHJpbmssID4gLiN7JC16Zi1zaXplfS1mdWxsXCI7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAkc3RyOiAkc3RyICsgXCIsID4gLiN7JC16Zi1zaXplfS0jeyRpfVwiXG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIC8vIFJlc3BvbnNpdmUgXCJhdXRvXCIgbW9kaWZpZXJcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoYXV0bywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAlLXh5LWNlbGwtYmFzZS1zaHJpbmstaG9yaXpvbnRhbC0jeyQtemYtc2l6ZX0ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBcInNocmlua1wiIG1vZGlmaWVyXG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLWhvcml6b250YWwtI3skLXpmLXNpemV9O1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgd2lkdGggbW9kaWZpZXJzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstaG9yaXpvbnRhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCB3aWR0aCB3aGVuIHVzaW5nIGAuZ3JpZC1tYXJnaW4teGAgbm90IG9uIGAuZ3JpZC14YFxuICAuZ3JpZC1tYXJnaW4teDpub3QoLmdyaWQteCkgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAvLyBSZXNldCBoZWlnaHQgd2hlbiB1c2luZyBgLmdyaWQtbWFyZ2luLXlgIG5vdCBvbiBgLmdyaWQteWBcbiAgLmdyaWQtbWFyZ2luLXk6bm90KC5ncmlkLXkpID4gLmNlbGwge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWl4aW4gLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCRjbGFzcy1icmVha3BvaW50LCAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbCkge1xuICAkcHJlZml4OiBpZigkY2xhc3MtYnJlYWtwb2ludCA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCwgJycsICcjeyRjbGFzcy1icmVha3BvaW50fS0nKTtcbiAgPiAuI3skcHJlZml4fWF1dG8ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShhdXRvLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cblxuICA+IC4jeyRwcmVmaXh9c2hyaW5rIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAkY2xhc3NuYW1lOiBpZigkdmVydGljYWwsICcuI3skY2xhc3MtYnJlYWtwb2ludH0tI3skaX0nLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9Jyk7XG5cbiAgICA+ICN7JGNsYXNzbmFtZX0ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgfVxuICB9XG59XG5cbi8vIE1hcmdpbiBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBsZWZ0IHJpZ2h0LFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkd3JhcHBpbmctc2VsZWN0b3I6ICcuZ3JpZC1tYXJnaW4teCdcbil7XG4gICN7JHdyYXBwaW5nLXNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUsICRndXR0ZXItcG9zaXRpb246ICRndXR0ZXItcG9zaXRpb24pO1xuXG4gICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbCgkdmVydGljYWw6ICR2ZXJ0aWNhbCwgJG91dHB1dDogKHNpemUgZ3V0dGVycykpO1xuICAgIH1cblxuICAgIC8vIGJhc2Ugc3R5bGVzIG5lZWQgdG8gYWxsIGJlIGJlZm9yZSB0aGUgYXV0byBhbmQgc2hyaW5rIHN0eWxlc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpIGFuZCAkLXpmLXNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuY2VsbCB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgkdmVydGljYWw6ICR2ZXJ0aWNhbCwgJG91dHB1dDogKHNpemUgZ3V0dGVycykpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcblxuICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgIC8vIGZvciBhbGwgcHJpb3IgYnJlYWtwb2ludHMuXG4gICAgICAvLyBBcyB0aGVpciBndXR0ZXIgaXMgZGVmaW5lZCB3aXRoIHRoZWlyIHdpZHRoL2hlaWdodCwgZXZlbiBicmVha3BvaW50IHdpdGhvdXQgYSBuZXcgbWFyZ2luIG11c3QgYmVcbiAgICAgIC8vIGdlbmVyYXRlZCB0byBub3QgaGF2aW5nIHRoZWlyIHdpZHRoL2hlaWdodCBvdmVycmlkZWQgYnkgcmUtYWRqdXN0ZWQgc21hbGxlciBicmVha3BvaW50cy5cbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkpIHtcbiAgICAgICAgQGVhY2ggJGJwIGluIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJC16Zi1zaXplKSB7XG4gICAgICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCRicCwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkLXpmLXNpemUsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUGFkZGluZyBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1wYWRkaW5nLWdyaWQtY2xhc3NlcyB7XG4gIC5ncmlkLXBhZGRpbmcteCB7XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIG5lc3RlZCBncmlkc1xuICAgIC5ncmlkLXBhZGRpbmcteCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBncmlkcyB3aXRoaW4gYGdyaWQtY29udGFpbmVyL2dyaWQtY29udGFpbmVyLmZsdWlkYFxuICAgIC8vIFRoaXMgYWxsb3dzIG1hcmdpbiBhbmQgcGFkZGluZyBncmlkcyB0byBsaW5lIHVwIHdpdGggZWFjaG90aGVyXG4gICAgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAmIHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEJsb2NrIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkbjogJGksICRzZWxlY3RvcjogJy5jZWxsJywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkb3V0cHV0OiAoc2l6ZSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC8vIFRoaXMgaXMgcHVyZWx5IGZvciByZXNwb25zaXZlIGd1dHRlcnMgLSB0aGUgbWFyZ2luIGdyaWQgaGFzIHRvIGdvIGJhY2sgYW5kIGFkanVzdCB3aWR0aHMgKG9yIGhlaWdodHMpXG4gICAgICAgIC8vIGZvciBwcmlvciBicmVha3BvaW50cyBiYXNlZCBvbiB0aGUgcmVzcG9uc2l2ZSBndXR0ZXIuXG4gICAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkpIHtcbiAgICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcbiAgICAgICAgICAgIEBpZihtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGJwKSkge1xuICAgICAgICAgICAgICAuZ3JpZC1tYXJnaW4teC4jeyRicH0tdXAtI3skaX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRuOiAkaSwgJHNlbGVjdG9yOiAnLmNlbGwnLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJG91dHB1dDogKHNpemUpKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuZ3JpZC1tYXJnaW4teC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRuOiAkaSwgJHNlbGVjdG9yOiAnLmNlbGwnLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJG91dHB1dDogKHNpemUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDb2xsYXBzZSBjbGFzc2VzXG5AbWl4aW4geHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAZWFjaCAkYnAgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgICAuI3skYnB9LW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29sbGFwc2UoJGd1dHRlci10eXBlOiBtYXJnaW4sICRtaW4tYnJlYWtwb2ludDogJGJwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgICAuI3skYnB9LXBhZGRpbmctY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbGxhcHNlKCRndXR0ZXItdHlwZTogcGFkZGluZywgJG1pbi1icmVha3BvaW50OiAkYnApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPZmZzZXQgY2xhc3Nlc1xuQG1peGluIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbywgJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgIH1cblxuICAgICAgLmdyaWQtbWFyZ2luLXggPiAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVmVydGljYWwgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWVcbikge1xuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICB9XG4gIH1cblxuICAuZ3JpZC15IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkKHZlcnRpY2FsLCBmYWxzZSk7XG5cblxuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1yZXNldCgpO1xuICAgIH1cblxuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKGF1dG8sICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrL3dvcmthcm91bmQsIHNlZSB0aGVzZSBpc3N1ZXMgYW5kIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzEwMjQ0XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAyMjIgYW5kXG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAgICRzdHI6IFwiPiAuI3skLXpmLXNpemV9LXNocmluaywgPiAuI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAuI3skLXpmLXNpemV9LSN7JGl9XCJcbiAgICAgIH1cbiAgICAgICN7JHN0cn0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICAvLyBSZXNwb25zaXZlIFwiYXV0b1wiIG1vZGlmaWVyXG4gICAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tYXV0byB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbChhdXRvLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJS14eS1jZWxsLWJhc2Utc2hyaW5rLXZlcnRpY2FsLSN7JC16Zi1zaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgICAgfVxuXG4gICAgICAvLyBSZXNwb25zaXZlIFwic2hyaW5rXCIgbW9kaWZpZXJcbiAgICAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAgID4gLiN7JC16Zi1zaXplfS1zaHJpbmsge1xuICAgICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLXZlcnRpY2FsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gUmVzcG9uc2l2ZSB3aWR0aCBtb2RpZmllcnNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBuZXN0ZWQgZ3JpZHNcbiAgICAgIC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgYm90dG9tKTtcbiAgICAgIH1cblxuICAgICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgICAgPiAuY2VsbCB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgYm90dG9tKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKHRvcCBib3R0b20sIHRydWUsICcuZ3JpZC1tYXJnaW4teScpO1xuICB9XG5cbn1cblxuQG1peGluIHh5LWZyYW1lLWdyaWQtY2xhc3NlcygkdmVydGljYWwtZ3JpZDogdHJ1ZSwgJG1hcmdpbi1ncmlkOiB0cnVlKSB7XG4gIC8vIEZyYW1lZCBncmlkIHN0eWxlc1xuICAuZ3JpZC1mcmFtZSB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZTtcbiAgfVxuXG4gIC5jZWxsIC5ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgfVxuXG4gIC5jZWxsLWJsb2NrIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKCk7XG4gIH1cblxuICAuY2VsbC1ibG9jay15IHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKHRydWUpO1xuICB9XG5cblxuICAuY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCk7XG4gIH1cblxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcblxuICAgIC4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lO1xuICAgIH1cblxuICAgIC5jZWxsIC4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2sge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jaygpO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jay1jb250YWluZXIoKTtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2steSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKHRydWUpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdmVydGljYWwtZ3JpZCB7XG4gICAgLmdyaWQteSB7XG4gICAgICAmLmdyaWQtZnJhbWUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgICAmLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUpO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gICAgLmNlbGwge1xuICAgICAgLmdyaWQteS5ncmlkLWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgICAuZ3JpZC15LiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3Nlcyh0b3AgYm90dG9tLCB0cnVlLCAnLmdyaWQtbWFyZ2luLXknKTtcbiAgICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSwgZmFsc2UsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkaW5jbHVkZS1iYXNlOiBmYWxzZSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgIC5ncmlkLW1hcmdpbi15LiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlLCBmYWxzZSwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSwgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGaW5hbCBjbGFzc2VzXG5AbWl4aW4gZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXMoXG4gICRiYXNlLWdyaWQ6IHRydWUsXG4gICRtYXJnaW4tZ3JpZDogdHJ1ZSxcbiAgJHBhZGRpbmctZ3JpZDogdHJ1ZSxcbiAgJGJsb2NrLWdyaWQ6IHRydWUsXG4gICRjb2xsYXBzZTogdHJ1ZSxcbiAgJG9mZnNldDogdHJ1ZSxcbiAgJHZlcnRpY2FsLWdyaWQ6IHRydWUsXG4gICRmcmFtZS1ncmlkOiB0cnVlXG4pIHtcblxuICAvLyBCYXNlIGdyaWQgc3R5bGVzXG4gIEBpZigkYmFzZS1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktYmFzZS1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIE1hcmdpbiBncmlkXG4gIEBpZigkbWFyZ2luLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBQYWRkaW5nIGdyaWRcbiAgQGlmKCRwYWRkaW5nLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1wYWRkaW5nLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gQmxvY2sgZ3JpZFxuICBAaWYoJGJsb2NrLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1ibG9jay1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIC8vIENvbGxhcHNlIGd1dHRlcnNcbiAgQGlmKCRjb2xsYXBzZSkge1xuICAgIEBpbmNsdWRlIHh5LWNvbGxhcHNlLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgLy8gT2Zmc2V0IGd1dHRlcnNcbiAgQGlmKCRvZmZzZXQpIHtcbiAgICBAaW5jbHVkZSB4eS1vZmZzZXQtY2VsbC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBncmlkXG4gIEBpZigkdmVydGljYWwtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LXZlcnRpY2FsLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgQGlmICgkZnJhbWUtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWZyYW1lLWdyaWQtY2xhc3NlcygkdmVydGljYWwtZ3JpZCwgJG1hcmdpbi1ncmlkKVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGUgZ3V0dGVycyBmb3IgYSBjZWxsL2NvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgZWl0aGVyIG1hcmdpbiBvciBwYWRkaW5nLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVnYXRpdmUgW2ZhbHNlXSAtIFdoZXRoZXIgdG8gYXBwbHkgdGhlIGd1dHRlciBhcyBhIG5lZ2F0aXZlIHZhbHVlLiBDb21tb25seSB1c2VkIGZvciBuZXN0ZWQgZ3JpZHMuXG5AbWl4aW4geHktZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJG5lZ2F0aXZlOiBmYWxzZVxuKSB7XG4gICRvcGVyYXRvcjogaWYoJG5lZ2F0aXZlLCAnLScsICcnKTtcblxuICAvLyBJZiB3ZSBoYXZlIGRlY2xhcmVkIG5lZ2F0aXZlIGd1dHRlcnMsIGZvcmNlIHR5cGUgdG8gYG1hcmdpbi5cbiAgJGd1dHRlci10eXBlOiBpZigkbmVnYXRpdmUsICdtYXJnaW4nLCAkZ3V0dGVyLXR5cGUpO1xuXG4gIC8vIE91dHB1dCBvdXIgbWFyZ2luIGd1dHRlcnMuXG4gIEBpZiAodHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcpIHtcbiAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZShhdXRvLCAkZ3V0dGVycykge1xuICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuXG4gICAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgI3skZ3V0dGVyLXR5cGV9LSN7JHZhbHVlfTogdW5xdW90ZShcIiN7JG9wZXJhdG9yfSN7JGd1dHRlcn1cIik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbnVtYmVyJykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXJzKSAvIDI7XG5cbiAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiB1bnF1b3RlKFwiI3skb3BlcmF0b3J9I3skZ3V0dGVyfVwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZXMgYSBtYXggd2lkdGggY29udGFpbmVyLCBkZXNpZ25lZCB0byBob3VzZSB5b3VyIGdyaWQgY29udGVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRncmlkLWNvbnRhaW5lcl0gLSBhIHdpZHRoIHRvIGxpbWl0IHRoZSBjb250YWluZXIgdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkaW5nIFskZ3JpZC1jb250YWluZXItcGFkZGluZ10gLSBwYWRkaW5ncyBvZiB0aGUgY29udGFpbmVyLlxuQG1peGluIHh5LWdyaWQtY29udGFpbmVyKFxuICAkd2lkdGg6ICRncmlkLWNvbnRhaW5lcixcbiAgJHBhZGRpbmc6ICRncmlkLWNvbnRhaW5lci1wYWRkaW5nXG4pIHtcbiAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJHBhZGRpbmcsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG5cbiAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vLyBDcmVhdGVzIGEgY29udGFpbmVyIGZvciB5b3VyIGZsZXggY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW2hvcml6b250YWxdIC0gRWl0aGVyIGhvcml6b250YWwgb3IgdmVydGljYWwgZGlyZWN0aW9uIG9mIGNlbGxzIHdpdGhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR3cmFwIFt0cnVlXSAtIElmIHRoZSBjZWxscyB3aXRoaW4gc2hvdWxkIHdyYXAgb3Igbm90LlxuQG1peGluIHh5LWdyaWQoXG4gICRkaXJlY3Rpb246IGhvcml6b250YWwsXG4gICR3cmFwOiB0cnVlXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiA9PSAnaG9yaXpvbnRhbCcsIHJvdywgY29sdW1uKTtcbiAgJHdyYXA6IGlmKCR3cmFwLCB3cmFwLCBub3dyYXApO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogJGRpcmVjdGlvbiAkd3JhcDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIFJldHVybnMgdGhlIGFwcHJvcHJpYXRlIENTUyBmbGV4IHZhbHVlIGZvciBhIGNlbGwgYmFzZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBBY2NlcHRzIGBmdWxsYCwgYGF1dG9gLCBgc2hyaW5rYCwgYGdyb3dgLCBvciBhbnkgb3RoZXIgdmFsdWUgcmVwcmVzZW50aW5nIGEgY2VsbCBzaXplIChpdCB3aWxsIGJlIHRyZWF0ZWQgYXMgYHNocmlua2ApLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IFRoZSBjZWxsIGZsZXggcHJvcGVydHkgdmFsdWUuXG5AZnVuY3Rpb24geHktY2VsbC1iYXNlKCRzaXplOiBmdWxsKSB7XG4gIEBpZiAoJHNpemUgPT0gJ2F1dG8nKSB7XG4gICAgQHJldHVybiAxIDEgMHB4O1xuICB9XG4gIEBlbHNlIGlmICgkc2l6ZSA9PSAnZ3JvdycpIHtcbiAgICBAcmV0dXJuIDEgMCBhdXRvO1xuICB9XG4gIEBlbHNlIGlmICgkc2l6ZSA9PSAnc2hyaW5rJyBvciAkc2l6ZSA9PSAnZnVsbCcgb3IgemYtaXMtZnJhY3Rpb24oJHNpemUsICRhbGxvdy1uby1kZW5vbWluYXRvcjogdHJ1ZSkpIHtcbiAgICBAcmV0dXJuIDAgMCBhdXRvO1xuICB9XG4gIEByZXR1cm4gbnVsbDtcbn1cblxuLy8vIENhbGN1bGF0ZSB0aGUgc2l6ZSBvZiBhIGNlbGwgZ3V0dGVycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCByZXR1cm5zIHRoZSByZXNwb25zaXZlIGd1dHRlcnMgbWFwIGAkZ3V0dGVyc2AuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ8TWFwfSBUaGUgY2VsbCBndXR0ZXIgc2l6ZSBvciB0aGUgcmVzcG9uc2l2ZSBndXR0ZXJzIG1hcC5cbkBmdW5jdGlvbiB4eS1jZWxsLWd1dHRlcnMoXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGJyZWFrcG9pbnQ6IG51bGxcbikge1xuICAvLyBGb3IgYGF1dG9gLCByZXR1cm5zIHRoZSByZXNwb25zaXZlIG1hcCBgJGd1dHRlcnNgLlxuICBAaWYgKCRicmVha3BvaW50ID09ICdhdXRvJykge1xuICAgIEByZXR1cm4gJGd1dHRlcnM7XG4gIH1cblxuICAvLyBVc2UgdGhlIGNvbnRleHR1YWwgYnJlYWtwb2ludCBieSBkZWZhdWx0LlxuICAkYnJlYWtwb2ludDogLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCk7XG5cbiAgQGlmICgkYnJlYWtwb2ludCkge1xuICAgIEByZXR1cm4gLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJC16Zi16ZXJvLWJyZWFrcG9pbnQpIG9yIDA7XG4gIH1cbn1cblxuLy8vIFJldHVybnMgdGhlIHBlcmNlbnRhZ2Ugc2l6ZSBvZiBhIGNlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkc2l6ZSBbJGdyaWQtY29sdW1uc10gLSBTaXplIHRvIG1ha2UgdGhlIGNlbGwuIFlvdSBjYW4gcGFzcyBhIHZhbHVlIGluIG11bHRpcGxlIGZvcm1hdHMsIHN1Y2ggYXMgYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvM2AuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBTaXplIG9mIHRoZSBjZWxsIChpbiBwZXJjZW50KS5cbkBmdW5jdGlvbiB4eS1jZWxsLXNpemUoXG4gICRzaXplOiAkZ3JpZC1jb2x1bW5zXG4pIHtcbiAgQHJldHVybiBmcmFjdGlvbi10by1wZXJjZW50YWdlKCRzaXplLCAkZGVub21pbmF0b3I6ICRncmlkLWNvbHVtbnMpO1xufVxuXG4vLy8gUmV0dXJucyB0aGUgYXBwcm9wcmlhdGUgQ1NTIHZhbHVlIGZvciBhIGNlbGwgc2l6ZS5cbi8vL1xuLy8vIEd1dHRlcnMtcmVsYXRlZCBhcmd1bWVudHMgYXJlIHJlcXVpcmVkIGZvciBjZWxscyB3aXRoIG1hcmdpbiBndXR0ZXJzIChieSBkZWZhdWx0KSBhcyB0aGUgZ3V0dGVyIGlzIGluY2x1ZGVkIGluIHRoZSB3aWR0aC5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCwgYGF1dG9gLCBgc2hyaW5rYCBvciBhbnkgZnJhY3Rpb24gbGlrZSBgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgcmV0dXJucyBhIG1hcCBvZiBzaXplcyBhZGFwdGVkIHRvIHJlc3BvbnNpdmUgZ3V0dGVycy4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcnxTdHJpbmd8TWFwfSBUaGUgY2VsbCBzaXppbmcgcHJvcGVydHkgdmFsdWUsIG9yIGEgcmVzcG9uc2l2ZSBtYXAgb2YgdGhlbS5cbkBmdW5jdGlvbiB4eS1jZWxsLXNpemUtY3NzKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6IG51bGxcbikge1xuICAkbWFyZ2luLWd1dHRlcjogMDtcblxuICBAaWYgKCRzaXplID09ICdhdXRvJyBvciAkc2l6ZSA9PSAnc2hyaW5rJykge1xuICAgIEByZXR1cm4gYXV0bztcbiAgfVxuXG4gIC8vIEZvciBjZWxscyB3aXRoIG1hcmdpbiBndXR0ZXJzLCB0aGUgZ3V0dGVyIGlzIGluY2x1ZGVkIGluIHRoZSB3aWR0aC5cbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICAkbWFyZ2luLWd1dHRlcjogeHktY2VsbC1ndXR0ZXJzKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICAgQGlmICgkbWFyZ2luLWd1dHRlciA9PSBudWxsKSB7XG4gICAgICBAZXJyb3IgJ3h5LWNlbGwtc2l6ZTogbm8gZ3V0dGVycyB3ZXJlIGZvdW5kIGluIGAkZ3V0dGVyc2AgZm9yIFwiJGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9XCInO1xuICAgIH1cbiAgfVxuXG4gIC8vIENhbGN1bGF0ZSB0aGUgY2VsbCBzaXplIChudW1iZXIpXG4gICRzaXplLXJhdzogaWYoJHNpemUgPT0gJ2Z1bGwnLCAxMDAlLCB4eS1jZWxsLXNpemUoJHNpemUpKTtcblxuICAvLyBDYWxjdWxhdGUgdGhlIGNlbGwgQ1NTIHNpemUgaW5jbHVkaW5nIGd1dHRlcnMgKHN0cmluZylcbiAgLy8gSWYgdGhlIGNlbGwgaGFzIHJlc3BvbnNpdmUgbWFyZ2luIGd1dHRlcnMsIHJldHVybiBhIHJlc3BvbnNpdmUgbWFwIG9mIHNpemVzLlxuICBAaWYgdHlwZS1vZigkbWFyZ2luLWd1dHRlcikgPT0gJ21hcCcge1xuICAgICRyZXNwb25zaXZlLWNzcy1zaXplczogKCk7XG5cbiAgICBAZWFjaCAkYnAsICRtZyBpbiAkbWFyZ2luLWd1dHRlciB7XG4gICAgICAkc2l6ZS1jc3M6IGlmKCRtZyA9PSAwLCAkc2l6ZS1yYXcsIGNhbGMoI3skc2l6ZS1yYXd9IC0gI3tyZW0tY2FsYygkbWcpfSkpO1xuICAgICAgJHJlc3BvbnNpdmUtY3NzLXNpemVzOiBtYXAtbWVyZ2UoJHJlc3BvbnNpdmUtY3NzLXNpemVzLCAoJGJwOiAkc2l6ZS1jc3MpKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRyZXNwb25zaXZlLWNzcy1zaXplcztcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiBhIHNpbmdsZSBDU1Mgc2l6ZS5cbiAgQGVsc2Uge1xuICAgICRjc3Mtc2l6ZTogaWYoJG1hcmdpbi1ndXR0ZXIgPT0gMCwgJHNpemUtcmF3LCBjYWxjKCN7JHNpemUtcmF3fSAtICN7cmVtLWNhbGMoJG1hcmdpbi1ndXR0ZXIpfSkpO1xuICAgIEByZXR1cm4gJGNzcy1zaXplO1xuICB9XG59XG5cbi8vLyBTZXRzIGJhc2UgZmxleCBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBBY2NlcHRzIGBmdWxsYCwgYGF1dG9gLCBgc2hyaW5rYCwgYGdyb3dgLCBvciBhbnkgb3RoZXIgdmFsdWUgcmVwcmVzZW50aW5nIGEgY2VsbCBzaXplIChpdCB3aWxsIGJlIHRyZWF0ZWQgYXMgYHNocmlua2ApLlxuQG1peGluIHh5LWNlbGwtYmFzZSgkc2l6ZTogZnVsbCkge1xuICAkYmFzZTogeHktY2VsbC1iYXNlKCRzaXplKTtcblxuICBmbGV4OiAjeyRiYXNlfTtcblxuICAvLyBTZXQgYmFzZSBzdHlsZXMgZm9yIFwiZnVsbFwiIG9ubHlcbiAgQGlmKCRzaXplID09ICdmdWxsJykge1xuICAgIG1pbi1oZWlnaHQ6IDBweDtcbiAgICBtaW4td2lkdGg6IDBweDtcbiAgfVxufVxuXG4vLy8gUmVzZXRzIGEgY2VsbHMgd2lkdGggKG9yIGhlaWdodCBpZiB2ZXJ0aWNhbCBpcyB0cnVlKSBhcyB3ZWxsIGFzIHN0cmlwcyBpdHMgZ3V0dGVycy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXJlc2V0KCR2ZXJ0aWNhbDogdHJ1ZSkge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgaGVpZ2h0LCB3aWR0aCk7XG4gICN7JGRpcmVjdGlvbn06IGF1dG87XG4gIG1heC0jeyRkaXJlY3Rpb259OiBub25lO1xufVxuXG4vLy8gU2V0cyBzaXppbmcgcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBHdXR0ZXJzLXJlbGF0ZWQgYXJndW1lbnRzIGFyZSByZXF1aXJlZCBmb3IgY2VsbHMgd2l0aCBtYXJnaW4gZ3V0dGVycyAoYnkgZGVmYXVsdCkgYXMgdGhlIGd1dHRlciBpcyBpbmNsdWRlZCBpbiB0aGUgd2lkdGguXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKDEwMCUgd2lkdGgpLCBgYXV0b2AgKHVzZSBhbGwgYXZhaWxhYmxlIHNwYWNlKSwgYHNocmlua2AgKHVzZSBvbmx5IHRoZSByZXF1aXJlZCBzcGFjZSkgb3IgYW55IGZyYWN0aW9uIChgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC4uLikuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIGdlbmVyYXRlcyBzaXplcyBhZGFwdGVkIGZvciByZXNwb25zaXZlIGd1dHRlcnMuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1zaXplKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkc2l6ZXM6IHh5LWNlbGwtc2l6ZS1jc3MoJHNpemUsICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRicmVha3BvaW50KTtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIGhlaWdodCwgd2lkdGgpO1xuXG4gIEBpZiAodHlwZS1vZigkc2l6ZXMpID09ICdtYXAnKSB7XG4gICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoYXV0bywgJHNpemVzKSB7XG4gICAgICAjeyRkaXJlY3Rpb259OiAkLXpmLWJwLXZhbHVlO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgI3skZGlyZWN0aW9ufTogJHNpemVzO1xuICB9XG59XG5cbi8vLyBTZXRzIGd1dHRlcnMgcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbbnVsbF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uIEJ5IGRlZmF1bHQgYHJpZ2h0IGxlZnRgIGZvciBob3Jpem9udGFsIGNlbGxzIGFuZCBgdG9wIGJvdHRvbWAgZm9yIHZlcnRpY2FsIGNlbGxzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgZ2VuZXJhdGVzIHJlc3BvbnNpdmUgZ3V0dGVycy4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBEaXJlY3Rpb24gb2YgdGhlIGd1dHRlcnMgdG8gb3V0cHV0LiBTZWUgYCRndXR0ZXItcG9zaXRpb25gLlxuQG1peGluIHh5LWNlbGwtZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAvLyBHZXQgdGhlIGRlZmF1bHQgZ3V0dGVyIHBvc2l0aW9uIGFjY29yZGluZyB0byBjZWxsIGRpcmVjdGlvblxuICBAaWYoJGd1dHRlci1wb3NpdGlvbiA9PSBudWxsKSB7XG4gICAgJGd1dHRlci1wb3NpdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHRvcCBib3R0b20sIGxlZnQgcmlnaHQpO1xuICB9XG5cbiAgLy8gR2V0IHRoZSBndXR0ZXIgd2lkdGggZm9yIHRoaXMgYnJlYWtwb2ludFxuICAkZ3V0dGVyLXdpZHRoOiB4eS1jZWxsLWd1dHRlcnMoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgQGlmICgkZ3V0dGVyLXdpZHRoID09IG51bGwpIHtcbiAgICBAZXJyb3IgJ3h5LWNlbGwtZ3V0dGVyczogbm8gZ3V0dGVycyB3ZXJlIGZvdW5kIGluIGAkZ3V0dGVyc2AgZm9yIFwiJGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9XCInO1xuICB9XG5cbiAgQGlmICgkZ3V0dGVyLXR5cGUgYW5kICRndXR0ZXItdHlwZSAhPSBub25lKSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLXdpZHRoLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgY2VsbCBmb3IgeW91ciBncmlkLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgICgxMDAlIHdpZHRoKSwgYGF1dG9gICh1c2UgYWxsIGF2YWlsYWJsZSBzcGFjZSksIGBzaHJpbmtgICh1c2Ugb25seSB0aGUgcmVxdWlyZWQgc3BhY2UpIG9yIGFueSBmcmFjdGlvbiAoYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuLi4pLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW251bGxdIC0gW0RFUFJFQ0FURURdIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtudWxsXSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi4gQnkgZGVmYXVsdCBgcmlnaHQgbGVmdGAgZm9yIGhvcml6b250YWwgY2VsbHMgYW5kIGB0b3AgYm90dG9tYCBmb3IgdmVydGljYWwgY2VsbHMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCBnZW5lcmF0ZXMgcmVzcG9uc2l2ZSBndXR0ZXJzLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuLy8vIEBwYXJhbSB7TGlzdH0gJG91dHB1dCBbKGJhc2Ugc2l6ZSBndXR0ZXJzKV0gLSBDZWxsIHBhcnRzIHRvIG91dHB1dC4gWW91IHdpbGwgbmVlZCB0byBnZW5lcmF0ZSBvdGhlcnMgcGFydHMgb2YgdGhlIGNlbGwgc2VwZXJhdGVseSwgaXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IG90aGVyd2lzZS5cbkBtaXhpbiB4eS1jZWxsKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IG51bGwsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkb3V0cHV0OiAoYmFzZSBzaXplIGd1dHRlcnMpXG4pIHtcbiAgLy8gRGVmYXVsdCBmb3IgJGd1dHRlci1vdXRwdXRcbiAgQGlmICgkZ3V0dGVyLW91dHB1dCAhPSBudWxsKSB7XG4gICAgQHdhcm4gJ3h5LWNlbGw6ICRndXR0ZXItb3V0cHV0IGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZC4gU2VlIG1pZ3JhdGlvbiBub3RlcyBhdCBodHRwczovL2dpdC5pby9mb3VuZGF0aW9uLTYtNi0wJztcbiAgICBAaWYgKCRndXR0ZXItb3V0cHV0ID09IGZhbHNlKSB7XG4gICAgICAkb3V0cHV0OiBzbC1yZW1vdmUoJG91dHB1dCwgZ3V0dGVycyk7XG4gICAgfVxuICB9XG5cbiAgQGlmIChpbmRleCgkb3V0cHV0LCBiYXNlKSkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZSgkc2l6ZSk7XG4gIH1cbiAgQGlmIChpbmRleCgkb3V0cHV0LCBzaXplKSkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkc2l6ZSwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGJyZWFrcG9pbnQsICR2ZXJ0aWNhbCk7XG4gIH1cbiAgQGlmIChpbmRleCgkb3V0cHV0LCBndXR0ZXJzKSkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtZ3V0dGVycygkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uLCAkYnJlYWtwb2ludCwgJHZlcnRpY2FsKTtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHNpemVkIGdyaWQuIFVzZWQgdG8gZ2VuZXJhdGUgb3VyIGdyaWQgY2xhc3Nlcy5cbi8vL1xuLy8vIGB4eS1jZWxsLXN0YXRpYygpYCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQuXG4vLy8gVXNlIGB4eS1jZWxsKClgIGluc3RlYWQgd2l0aCBgJG91dHB1dDogKHNpemUgZ3V0dGVycylgIHRvIG5vdCBnZW5lcmF0ZSB0aGUgY2VsbCBiYXNlLlxuLy8vIFNlZSBtaWdyYXRpb24gbm90ZXMgYXQgaHR0cHM6Ly9naXQuaW8vZm91bmRhdGlvbi02LTYtMFxuLy8vXG4vLy8gQGRlcHJlY2F0ZWQgdjYuNi4wXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKDEwMCUgd2lkdGgpLCBgYXV0b2AgKHVzZSBhbGwgYXZhaWxhYmxlIHNwYWNlKSwgYHNocmlua2AgKHVzZSBvbmx5IHRoZSByZXF1aXJlZCBzcGFjZSkgb3IgYW55IGZyYWN0aW9uIChgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC4uLikuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVycy4gQWx3YXlzIGB0cnVlYCBmb3IgbWFyZ2luIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXN0YXRpYyhcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICBAd2FybiAneHktY2VsbC1zdGF0aWMoKSBtaXhpbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQuIFVzZSBcInh5LWNlbGwoKVwiIGluc3RlYWQuIFNlZSBtaWdyYXRpb24gbm90ZXMgYXQgaHR0cHM6Ly9naXQuaW8vZm91bmRhdGlvbi02LTYtMCc7XG5cbiAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgJGd1dHRlci1wb3NpdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHRvcCBib3R0b20sIGxlZnQgcmlnaHQpO1xuXG4gICQtZ3V0dGVyLW91dHB1dDogaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nLCB0cnVlLCAkZ3V0dGVyLW91dHB1dCk7XG4gICQtZ3V0dGVyLW1hcmdpbjogaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nLCAkZ3V0dGVyLCAwKTtcblxuICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkLWd1dHRlci1tYXJnaW4sICR2ZXJ0aWNhbCk7XG4gIEBpZiAoJC1ndXR0ZXItb3V0cHV0KSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jZWxsJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW251bGxdIC0gW0RFUFJFQ0FURURdIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtudWxsXSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi4gQnkgZGVmYXVsdCBgcmlnaHQgbGVmdGAgZm9yIGhvcml6b250YWwgY2VsbHMgYW5kIGB0b3AgYm90dG9tYCBmb3IgdmVydGljYWwgY2VsbHMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBicmVha3BvaW50IHRvIHVzZSBmb3IgdGhlIGNlbGwgZ2VuZXJhdGlvbi4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRvdXRwdXQgWyhiYXNlIHNpemUgZ3V0dGVycyldIC0gQ2VsbCBwYXJ0cyB0byBvdXRwdXQuIFlvdSB3aWxsIG5lZWQgdG8gZ2VuZXJhdGUgb3RoZXJzIHBhcnRzIG9mIHRoZSBjZWxsIHNlcGVyYXRlbHksIGl0IG1heSBub3Qgd29yayBjb3JyZWN0bHkgb3RoZXJ3aXNlLlxuQG1peGluIHh5LWdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNlbGwnLFxuICAkZ3V0dGVyLW91dHB1dDogbnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICRvdXRwdXQ6IChiYXNlIHNpemUgZ3V0dGVycylcbikge1xuICAkc2l6ZTogcGVyY2VudGFnZSgxLyRuKTtcblxuICAmID4gI3skc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsKCRzaXplLCAkZ3V0dGVyLW91dHB1dCwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbiwgJGJyZWFrcG9pbnQsICR2ZXJ0aWNhbCwgJG91dHB1dCk7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENvbGxhcHNlcyB0aGUgZ3JpZCBhIGNlbGxzIHdpdGhpbiBpdC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWy5jZWxsXSAtIFRoZSBjaGlsZCBlbGVtZW50IHRvIHJlbW92ZSB0aGUgZ3V0dGVyIGZyb20uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gcmVtb3ZlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb25zIHRvIHJlbW92ZSBndXR0ZXJzIGZyb20uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG1pbi1icmVha3BvaW50IFskLXpmLXplcm8tYnJlYWtwb2ludF0gLSBNaW5pbXVtIGJyZWFrcG9pbnQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGZvciB3aGljaCB0byBjb2xsYXBzZSB0aGUgZ3V0dGVyLlxuQG1peGluIHh5LWdyaWQtY29sbGFwc2UoXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRtaW4tYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnRcbikge1xuICAvLyBGaXJzdCwgbGV0cyBuZWdhdGUgYW55IG1hcmdpbnMgb24gdGhlIHRvcCBsZXZlbFxuICBAaWYgKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgIH1cblxuICAgICAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICRleGNsdWRlZC1icHM6IC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJG1pbi1icmVha3BvaW50KTtcblxuICAgIC8vIE91dHB1dCBuZXcgd2lkdGhzIHRvIG5vdCBpbmNsdWRlIGd1dHRlcnNcbiAgICBAZWFjaCAkYnAgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYoc2wtY29udGFpbigkZXhjbHVkZWQtYnBzLCAkYnApKSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgICAgID4gLiN7JGJwfS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicCkge1xuICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgICAgICA+IC4jeyRicH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICB9XG5cbiAgICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAgIHBhZGRpbmctI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBSZXR1cm5zIHRoZSBhcHByb3ByaWF0ZSBDU1MgdmFsdWUgdG8gb2Zmc2V0IGEgY2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gU2l6ZSB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGB4eS1jZWxsKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSBNYXAgb2YgZ3V0dGVycyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIGZvciByZXNwb25zaXZlIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHVzZS4gQ2FuIGJlIGBtYXJnaW5gIG9yIGBwYWRkaW5nYFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ8U3RyaW5nfSBUaGUgY2VsbCBvZmZzZXQgcHJvcGVydHkgdmFsdWUuXG5AZnVuY3Rpb24geHktY2VsbC1vZmZzZXQoXG4gICRuLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogbnVsbFxuKSB7XG4gICRicmVha3BvaW50OiAtemYtY3VycmVudC1icmVha3BvaW50KCRicmVha3BvaW50LCAkZGVmYXVsdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICAkc2l6ZTogeHktY2VsbC1zaXplKCRuKTtcblxuICAkb2Zmc2V0OiAkc2l6ZTtcbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICAkZ3V0dGVyOiByZW0tY2FsYyh4eS1jZWxsLWd1dHRlcnMoJGd1dHRlcnMsICRicmVha3BvaW50KSAvIDIpO1xuICAgICRvZmZzZXQ6IGlmKCRndXR0ZXIgPT0gMCwgJHNpemUsIGNhbGMoI3skc2l6ZX0gKyAjeyRndXR0ZXJ9KSk7XG4gIH1cbiAgQHJldHVybiAkb2Zmc2V0O1xufVxuXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQvYm90dG9tIGJ5IGAkbmAgY29sdW1ucy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gU2l6ZSB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGB4eS1jZWxsKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSBNYXAgb2YgZ3V0dGVycyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIGZvciByZXNwb25zaXZlIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHVzZS4gQ2FuIGJlIGBtYXJnaW5gIG9yIGBwYWRkaW5nYFxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRicmVha3BvaW50IFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGZvciBgJGd1dHRlcnNgLiBJdCBjYW4gYmUgYSBicmVha3BvaW50IG5hbWUsIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgYGF1dG9gIGZvciBhbGwgYnJlYWtwb2ludHMuIElmIGEgbGlzdCBpcyBnaXZlbiwgbWVkaWEtcXVlcmllcyB3aWxsIGJlIGdlbmVyYXRlZC4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIHRoZSBvZmZzZXQuIElmIHNldCB0byB0cnVlIHdpbGwgYXBwbHkgbWFyZ2luLXRvcCBpbnN0ZWFkLlxuQG1peGluIHh5LWNlbGwtb2Zmc2V0KFxuICRuLFxuICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAkYnJlYWtwb2ludDogbnVsbCxcbiAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJGJyZWFrcG9pbnQ6IC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQsICRkZWZhdWx0OiAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCwgJ3RvcCcsICRnbG9iYWwtbGVmdCk7XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludC1pbigkYnJlYWtwb2ludCwgJG1lZGlhLXF1ZXJpZXM6ICdmb3ItbGlzdHMnKSB7XG4gICAgJG9mZnNldDogeHktY2VsbC1vZmZzZXQoJG4sICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUpO1xuICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAjeyRvZmZzZXR9O1xuICB9XG59XG4iLCIvLy8gTW9kaWZpZXMgYSBncmlkIHRvIGdpdmUgaXQgXCJmcmFtZVwiIGJlaGF2aW9yIChubyBvdmVyZmxvdywgbm8gd3JhcCwgc3RyZXRjaCBiZWhhdmlvcilcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBJcyBncmlkIHZlcnRpY2FsIG9yIGhvcml6b250YWwuIFNob3VsZCBtYXRjaCBncmlkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lc3RlZCBbZmFsc2VdIC0gSXMgZ3JpZCBuZXN0ZWQgb3Igbm90LiBJZiBuZXN0ZWQgaXMgdHJ1ZSB0aGlzIHNldHMgdGhlIGZyYW1lIHRvIDEwMCUgaGVpZ2h0LCBvdGhlcndpc2Ugd2lsbCBiZSAxMDB2aC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFtudWxsXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRpbmNsdWRlLWJhc2UgW3RydWVdIC0gSW5jbHVkZSB0aGUgYmFzZSBzdHlsZXMgdGhhdCBkb24ndCB2YXJ5IHBlciBicmVha3BvaW50LlxuQG1peGluIHh5LWdyaWQtZnJhbWUoXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICRuZXN0ZWQ6IGZhbHNlLFxuICAkZ3V0dGVyczogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICRpbmNsdWRlLWJhc2U6IHRydWVcbikge1xuXG4gIEBpZiAkaW5jbHVkZS1iYXNlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuXG4gIEBpZiAkYnJlYWtwb2ludCA9PSBudWxsIGFuZCB0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJyB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUoJHZlcnRpY2FsLCAkbmVzdGVkLCAkZ3V0dGVycywgJC16Zi1zaXplLCBmYWxzZSk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAvLyBHZXQgb3VyIGd1dHRlcnMgaWYgYXBwbGljYWJsZVxuICAgICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG5cbiAgICAvLyBJZiB3ZSBoYXZlIGEgZ3V0dGVyLCBhZGQgaXQgdG8gdGhlIHdpZHRoL2hlaWdodFxuICAgIEBpZiAkZ3V0dGVyIHtcbiAgICAgIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgICAgICR1bml0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZoKTtcbiAgICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcik7XG4gICAgICAgIGhlaWdodDogY2FsYygjeyR1bml0fSArICN7JGd1dHRlcn0pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR1bml0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcik7XG4gICAgICAgIHdpZHRoOiBjYWxjKCN7JHVuaXR9ICsgI3skZ3V0dGVyfSk7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgICAgIGhlaWdodDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2aCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgd2lkdGg6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdncpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gTW9kaWZpZXMgYSBjZWxsIHRvIGdpdmUgaXQgXCJibG9ja1wiIGJlaGF2aW9yIChvdmVyZmxvdyBhdXRvLCBpbmVydGlhbCBzY3JvbGxpbmcpXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gSXMgZ3JpZCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsLiBTaG91bGQgbWF0Y2ggZ3JpZC5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrKFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJHByb3BlcnR5OiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgJ292ZXJmbG93LXknLCAnb3ZlcmZsb3cteCcpO1xuXG4gIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH0gQGVsc2Uge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbn1cblxuLy8vIENvbnRhaW5lciBmb3IgaW5zaWRlIGEgZ3JpZCBmcmFtZSBjb250YWluaW5nIG11bHRpcGxlIGJsb2Nrcy4gVHlwaWNhbGx5IHVzZWRcbi8vLyBhcyBhIG1vZGlmaWVyIGZvciBhIGAuY2VsbGAgdG8gYWxsb3cgdGhlIGNlbGwgdG8gcGFzcyBhbG9uZyBmbGV4IHNpemluZ1xuLy8vIGNvbnN0cmFpbnRzIC8gZnJvbSBwYXJlbnRzIHRvIGNoaWxkcmVuLlxuQG1peGluIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gID4gLmdyaWQteCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uXG4vLy8vXG5cbi8vLyBGb250IGZhbWlseSBmb3IgYnV0dG9uIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEZvbnRcbiRidXR0b24tZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgYnV0dG9uIGVsZW1lbnRzLlxuLy8vIElnbm9yZWQgaWYgbnVsbCAoZGVmYXVsdClcbi8vLyBAdHlwZSBGb250LVdlaWdodFxuJGJ1dHRvbi1mb250LXdlaWdodDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmlsbCBmb3IgYnV0dG9ucy4gQ2FuIGVpdGhlciBiZSBgc29saWRgIG9yIGBob2xsb3dgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRidXR0b24tZmlsbDogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0aXZlIGZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBidXR0b25zLCB0cmFuc3BhcmVudCBieSBkZWZhdWx0XG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1ib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciB3aWR0aCBmb3IgaG9sbG93IG91dGxpbmUgYnV0dG9uc1xuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIG9wYWNpdHkgZm9yIGEgZGlzYWJsZWQgYnV0dG9uLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgaG9sbG93IGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCUgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsOiBmbGlwIGZyb20gbWFyZ2luLXJpZ2h0IHRvIG1hcmdpbi1sZWZ0IGZvciBkZWZhdWx0c1xuQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAkYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xufVxuXG4vLy8gdHJhbnNpdGlvbnMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIEFkZGl0aW9uYWwgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciAuZXhwYW5kZWRcbi8vLyBAdHlwZSBCb29sZWFuXG4kYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBEb2N1bWVudCBidXR0b24tYmFzZSgpIG1peGluXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcblxuICBAaWYgKHR5cGUtb2YoJGJ1dHRvbi1wYWRkaW5nKSA9PSAnbWFwJykge1xuICAgIEBlYWNoICRzaXplLCAkcGFkZGluZyBpbiAkYnV0dG9uLXBhZGRpbmcge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcbiAgfVxuXG4gIGJvcmRlcjogJGJ1dHRvbi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICB0cmFuc2l0aW9uOiAkYnV0dG9uLXRyYW5zaXRpb247XG4gIGZvbnQtZmFtaWx5OiAkYnV0dG9uLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG4gIGZvbnQtd2VpZ2h0OiAkYnV0dG9uLWZvbnQtd2VpZ2h0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8vIEV4cGFuZHMgYSBidXR0b24gdG8gbWFrZSBpdCBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSB0aGUgZXhwYW5kIGJlaGF2aW9yLiBTZXQgdG8gYGZhbHNlYCB0byByZXZlcnNlIHRoaXMgYmVoYXZpb3IuXG5AbWl4aW4gYnV0dG9uLWV4cGFuZCgkZXhwYW5kOiB0cnVlKSB7XG4gIEBpZiAkZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBiYXNlIHN0eWxlcyBvZiBhIGhvbGxvdyBvciBjbGVhciBidXR0b24gZmlsbGluZyBhY2NvcmRpbmcgdG8gYCRmaWxsYC5cbi8vLyBTZWUgbWl4aW4gYGJ1dHRvbi1maWxsLXN0eWxlYCBmb3IgdGhlIGZpbGxpbmcgc3R5bGVzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZpbGwgWyRidXR0b24tZmlsbF0gLSBUeXBlIG9mIGZpbGxpbmcgYmV0d2VlbiBgaG9sbG93YCBhbmQgYGNsZWFyYC4gYHNvbGlkYCBoYXMgbm8gZWZmZWN0cy5cbkBtaXhpbiBidXR0b24tZmlsbChcbiAgJGZpbGw6ICRidXR0b24tZmlsbFxuKSB7XG4gIEBpZiAkZmlsbCA9PSBob2xsb3cge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gIH1cbiAgQGVsc2UgaWYgJGZpbGwgPT0gY2xlYXIge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhcjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlcyBvZiBhIHNvbGlkL2hvbGxvdy9jbGVhciBidXR0b24gZmlsbGluZyBhY2NvcmRpbmcgdG8gYCRmaWxsYC5cbi8vLyBTZWUgbWl4aW5zIGBidXR0b24tc3R5bGVgLCBgYnV0dG9uLWhvbGxvdy1zdHlsZWAgYW5kIGBidXR0b24tY2xlYXItc3R5bGVgIGZvciBlZmZlY3RzIG9mIHZpc3VhbCBzdHlsaW5nIHBhcmFtZXRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZmlsbCBbJGJ1dHRvbi1maWxsXSAtIFR5cGUgb2YgZmlsbGluZyBiZXR3ZWVuIGBob2xsb3dgIGFuZCBgY2xlYXJgLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gLVxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gLVxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSAtXG5AbWl4aW4gYnV0dG9uLWZpbGwtc3R5bGUoXG4gICRmaWxsOiAkYnV0dG9uLWZpbGwsXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvclxuKSB7XG4gIEBpZiAkZmlsbCA9PSBzb2xpZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcbiAgfVxuICBAZWxzZSBpZiAkZmlsbCA9PSBob2xsb3cge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG4gIEBlbHNlIGlmICRmaWxsID09IGNsZWFyIHtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXItc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGJ1dHRvbi1zdHlsZShcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6ICRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3Ncbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBAaWYgJGJhY2tncm91bmQtaG92ZXIgPT0gYXV0byB7XG4gICAgJGJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3MpO1xuICB9XG5cbiAgLy8gRGVmYXVsdCBhbmQgZGlzYWJsZWQgc3RhdGVzXG4gICYsXG4gICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkOmhvdmVyLCAmW2Rpc2FibGVkXTpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cywgJltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBiYXNlIHN0eWxlcyBvZiBhIGhvbGxvdyBidXR0b24uXG4vLy8gU2VlIG1peGluIGBidXR0b24taG9sbG93LXN0eWxlYCBmb3IgdGhlIGZpbGxpbmcgc3R5bGVzLlxuQG1peGluIGJ1dHRvbi1ob2xsb3cge1xuICAmLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGhvbGxvdyBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWJhY2tncm91bmRdIC0gVGV4dCBhbmQgYm9yZGVyIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGhvdmVyLWxpZ2h0bmVzcyBbJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzXSAtIENvbG9yIGxpZ2h0bmVzcyBvbiBob3Zlci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYm9yZGVyLXdpZHRoIFskYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhdIC0gQm9yZGVyIHdpZHRoIG9mIHRoZSBidXR0b24uXG5AbWl4aW4gYnV0dG9uLWhvbGxvdy1zdHlsZShcbiAgJGNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRob3Zlci1saWdodG5lc3M6ICRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzcyxcbiAgJGJvcmRlci13aWR0aDogJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoXG4pIHtcbiAgJGNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRob3Zlci1saWdodG5lc3MpO1xuXG4gIC8vIERlZmF1bHQgYW5kIGRpc2FibGVkIHN0YXRlc1xuICAmLFxuICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZDpob3ZlciwgJltkaXNhYmxlZF06aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMsICZbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBiYXNlIHN0eWxlcyBvZiBhIGNsZWFyIGJ1dHRvbi5cbi8vLyBTZWUgbWl4aW4gYGJ1dHRvbi1jbGVhci1zdHlsZWAgZm9yIHRoZSBmaWxsaW5nIHN0eWxlcy5cbkBtaXhpbiBidXR0b24tY2xlYXIge1xuICAmLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBjbGVhciBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWJhY2tncm91bmRdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRob3Zlci1saWdodG5lc3MgWyRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzc10gLSBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIuXG5AbWl4aW4gYnV0dG9uLWNsZWFyLXN0eWxlKFxuICAkY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzXG4pIHtcbiAgJGNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRob3Zlci1saWdodG5lc3MpO1xuXG4gIC8vIERlZmF1bHQgYW5kIGRpc2FibGVkIHN0YXRlc1xuICAmLFxuICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZDpob3ZlciwgJltkaXNhYmxlZF06aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMsICZbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBkaXNhYmxlZCBzdHlsZXMgdG8gYSBidXR0b24gYnkgZmFkaW5nIHRoZSBlbGVtZW50IGFuZCByZXNldGluZyB0aGUgY3Vyc29yLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3BhY2l0eSBbJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkXSAtIE9wYWNpdHkgb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24tZGlzYWJsZWQoXG4gICRvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWRcbikge1xuICBvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8vLyBBZGRzIGEgZHJvcGRvd24gYXJyb3cgdG8gYSBidXR0b24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIFswLjRlbV0gLSBTaXplIG9mIHRoZSBhcnJvdy4gV2UgcmVjb21tZW5kIHVzaW5nIGFuIGBlbWAgdmFsdWUgc28gdGhlIHRyaWFuZ2xlIHNjYWxlcyB3aGVuIHVzZWQgaW5zaWRlIGRpZmZlcmVudCBzaXplcyBvZiBidXR0b25zLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbd2hpdGVdIC0gQ29sb3Igb2YgdGhlIGFycm93LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb2Zmc2V0IFskYnV0dG9uLXBhZGRpbmddIC0gRGlzdGFuY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0IG9mIHRoZSBidXR0b24uIERlZmF1bHRzIHRvIHdoYXRldmVyIHRoZSByaWdodCBwYWRkaW5nIG9mIGEgYnV0dG9uIGlzLlxuQG1peGluIGJ1dHRvbi1kcm9wZG93bihcbiAgJHNpemU6IDAuNGVtLFxuICAkY29sb3I6ICR3aGl0ZSxcbiAgJG9mZnNldDogZ2V0LXNpZGUoJGJ1dHRvbi1wYWRkaW5nLCByaWdodClcbikge1xuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRzaXplLCAkY29sb3IsIGRvd24pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtOyAvLyBBbGlnbnMgdGhlIGFycm93IHdpdGggdGhlIHRleHQgb2YgdGhlIGJ1dHRvblxuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtcmlnaHR9O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgYWxsIHN0eWxlcyBmb3IgYSBidXR0b24uIEZvciBtb3JlIGdyYW51bGFyIGNvbnRyb2wgb3ZlciBzdHlsZXMsIHVzZSB0aGUgaW5kaXZpZHVhbCBidXR0b24gbWl4aW5zLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBtYWtlIHRoZSBidXR0b24gZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3R5bGUgW3NvbGlkXSAtIFNldCB0byBgaG9sbG93YCB0byBjcmVhdGUgYSBob2xsb3cgYnV0dG9uLiBUaGUgY29sb3IgZGVmaW5lZCBpbiBgJGJhY2tncm91bmRgIHdpbGwgYmUgdXNlZCBhcyB0aGUgcHJpbWFyeSBjb2xvciBvZiB0aGUgYnV0dG9uLlxuQG1peGluIGJ1dHRvbihcbiAgJGV4cGFuZDogZmFsc2UsXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJHN0eWxlOiAkYnV0dG9uLWZpbGxcbikge1xuICBAaW5jbHVkZSBidXR0b24tYmFzZTtcbiAgQGluY2x1ZGUgYnV0dG9uLWZpbGwoJHN0eWxlKTtcbiAgQGluY2x1ZGUgYnV0dG9uLWZpbGwtc3R5bGUoJHN0eWxlLCAkYmFja2dyb3VuZCwgJGJhY2tncm91bmQtaG92ZXIsICRjb2xvcik7XG5cbiAgQGlmICRleHBhbmQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCRzdHlsZTogbm9uZSk7XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCB7IEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7IH1cblxuICAgIEBpZiAkYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQge1xuICAgICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0gb25seSkge1xuICAgICAgICAgICYuI3skc2l6ZX0tb25seS1leHBhbmRlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0gZG93bikge1xuICAgICAgICAgICAgJi4jeyRzaXplfS1kb3duLWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9KSB7XG4gICAgICAgICAgICAmLiN7JHNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb2xpZCwgaG9sbG93ICYgY2xlYXIgc3R5bGVzXG4gICAgQGVhY2ggJGZpbGxpbmcgaW4gKHNvbGlkIGhvbGxvdyBjbGVhcikge1xuICAgICAgJHNlbGVjdG9yOiBpZigkYnV0dG9uLWZpbGwgPT0gJGZpbGxpbmcsIG51bGwsICcuI3skZmlsbGluZ30nKTtcblxuICAgICAgJiN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsKCRmaWxsaW5nKTtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwtc3R5bGUoJGZpbGxpbmcpO1xuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRmaWxsaW5nLCAkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0YXRlXG4gICAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC8vIERyb3Bkb3duIGFycm93XG4gICAgJi5kcm9wZG93biB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZHJvcGRvd247XG5cbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgPT0gaG9sbG93IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmhvbGxvdywgJi5jbGVhciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCdXR0b24gd2l0aCBkcm9wZG93biBhcnJvdyBvbmx5XG4gICAgJi5hcnJvdy1vbmx5OjphZnRlciB7XG4gICAgICB0b3A6IC0wLjFlbTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB9XG4gIH1cblxuICBhLmJ1dHRvbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b24tZ3JvdXBcbi8vLy9cblxuLy8vIE1hcmdpbiBmb3IgYnV0dG9uIGdyb3Vwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJyAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGJ1dHRvbnMgdGhhdCBjYW4gYmUgaW4gYW4gZXZlbi13aWR0aCBidXR0b24gZ3JvdXAuIChPbmx5IG5lZWRlZCB3aGVuICRnbG9iYWwtZmxleGJveDogZmFsc2U7KVxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDYgIWRlZmF1bHQ7XG5cbi8vLyBEZXRlcm1pbmVzIGlmICRidXR0b24tcmFkaXVzIGlzIGFwcGxpZWQgdG8gZWFjaCBidXR0b24gb3IgdGhlIGJ1dHRvbiBncm91cCBhcyBhIHdob2xlLiBVc2UgJGdsb2JhbC1yYWRpdXMgaW4gX3NldHRpbmdzLnNjc3MgdG8gY2hhbmdlIHJhZGl1cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBBZGQgc3R5bGVzIGZvciBhIGJ1dHRvbiBncm91cCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRjaGlsZC1zZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzcGFjaW5nIFskYnV0dG9uZ3JvdXAtc3BhY2luZ10gLSBTcGFjaW5nIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAoXG4gICRjaGlsZC1zZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkc3BhY2luZzogJGJ1dHRvbmdyb3VwLXNwYWNpbmdcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLWJvdHRvbTogJGJ1dHRvbmdyb3VwLW1hcmdpbjtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIEBlbHNlIHtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cblxuICAjeyRjaGlsZC1zZWxlY3Rvcn0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgfVxuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIE1ha2UgYnV0dG9ucyBib25kZWQgd2l0aG91dCBnYXAgYmV0d2VlbiB0aGVtLiBCb3JkZXJzIGJldHdlZW4gYnV0dG9ucyBhcmUgbWVyZ2VkXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLW5vLWdhcHMoXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhcbikge1xuICAjeyRzZWxlY3Rvcn0ge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiByZW0tY2FsYygtJGJvcmRlci13aWR0aCk7XG5cbiAgICArICN7JHNlbGVjdG9yfSB7XG4gICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXdpZHRoIGJ1dHRvbiBncm91cCwgbWFraW5nIGVhY2ggYnV0dG9uIGVxdWFsIHdpZHRoLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2luZyBbJGJ1dHRvbmdyb3VwLXNwYWNpbmddIC0gU3BhY2luZyBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLWV4cGFuZChcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRzcGFjaW5nOiAkYnV0dG9uZ3JvdXAtc3BhY2luZyxcbiAgJGNvdW50OiBudWxsXG4pIHtcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAtJHNwYWNpbmc7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gT25lIGNoaWxkXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skc3BhY2luZ30pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFR3byBvciBtb3JlIGNoaWxkcmVlblxuICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYnV0dG9uZ3JvdXAtZXhwYW5kLW1heCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAmLCAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygje3BlcmNlbnRhZ2UoMSAvICRpKX0gLSAjeyRzcGFjaW5nfSk7XG4gICAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZyAqIC0kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4vLy8gVW4tc3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXVuc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24tZ3JvdXAge1xuICAuYnV0dG9uLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXA7XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggR3JvdXBcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1leHBhbmQ7XG4gICAgfVxuXG4gICAgLy8gU29saWQsIGhvbGxvdyAmIGNsZWFyIHN0eWxlc1xuICAgIEBlYWNoICRmaWxsaW5nIGluIChzb2xpZCBob2xsb3cgY2xlYXIpIHtcbiAgICAgICRiYXNlLXNlbGVjdG9yOiBpZigkYnV0dG9uLWZpbGwgPT0gJGZpbGxpbmcsIG51bGwsICcuI3skZmlsbGluZ30nKTtcblxuICAgICAgJiN7JGJhc2Utc2VsZWN0b3J9IHtcbiAgICAgICAgLy8gRG8gbm90IGdlbmVyYXRlIGJ1dHRvbiBiYXNlIHN0eWxlcyBmb3IgdGhlIGRlZmF1bHQgZmlsbGluZ1xuICAgICAgICBAaWYoJGJ1dHRvbi1maWxsICE9ICRmaWxsaW5nKSB7XG4gICAgICAgICAgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsKCRmaWxsaW5nKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRmaWxsaW5nKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJGluZGl2aWR1YWwtc2VsZWN0b3I6IGlmKCRidXR0b24tZmlsbCA9PSAkZmlsbGluZywgbnVsbCwgJyAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0uI3skbmFtZX0nKTtcblxuICAgICAgICAgICYuI3skbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9LCAjeyRpbmRpdmlkdWFsLXNlbGVjdG9yfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkZmlsbGluZywgJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgICYubm8tZ2FwcyB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtbm8tZ2FwcztcbiAgICB9XG5cbiAgICAmLnN0YWNrZWQsXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCxcbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3RhY2s7XG5cbiAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtZXhwYW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjbG9zZS1idXR0b25cbi8vLy9cblxuLy8vIERlZmF1bHQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi4gVGhlIGZpcnN0IHZhbHVlIHNob3VsZCBiZSBgcmlnaHRgIG9yIGBsZWZ0YCwgYW5kIHRoZSBzZWNvbmQgdmFsdWUgc2hvdWxkIGJlIGB0b3BgIG9yIGBib3R0b21gLlxuLy8vIEB0eXBlIExpc3RcbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB6LWluZGV4IGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi16LWluZGV4OiAxMCAhZGVmYXVsdDtcblxuLy8vIEJ1dHRvbiBzaXplIHRvIHVzZSBhcyBkZWZhdWx0XG4vLy8gQHR5cGUgU3RyaW5nXG4vLy8gQHNlZSAkY2xvc2VidXR0b24tc2l6ZVxuLy8vIEBzZWUgJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsXG4vLy8gQHNlZSAkY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsXG4kY2xvc2VidXR0b24tZGVmYXVsdC1zaXplOiBtZWRpdW0gIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCAob3IgbGVmdCkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcbiAgc21hbGw6IDAuNjZyZW0sXG4gIG1lZGl1bTogMXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUb3AgKG9yIGJvdHRvbSkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXG4gIHNtYWxsOiAwLjMzZW0sXG4gIG1lZGl1bTogMC41cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFNpemUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi4gVXNlZCB0byBnZW5lcmF0ZSBzaXppbmcgbW9kaWZpZXJzLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1zaXplOiAoXG4gIHNtYWxsOiAxLjVlbSxcbiAgbWVkaXVtOiAyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxpbmUtaGVpZ2h0IG9mIHRoZSBjbG9zZSBidXR0b24uIEl0IGFmZmVjdHMgdGhlIHNwYWNpbmcgb2YgdGhlIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBDb2xvclxuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uIHdoZW4gYmVpbmcgaG92ZXJlZCBvbi5cbi8vLyBAdHlwZSBDb2xvclxuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2sgIWRlZmF1bHQ7XG5cblxuLy8vIEdldCB0aGUgc2l6ZSBhbmQgcG9zaXRpb24gZm9yIGEgY2xvc2UgYnV0dG9uLiBJZiB0aGUgaW5wdXQgdmFsdWUgaXMgYSBudW1iZXIsIHRoZSBudW1iZXIgaXMgcmV0dXJuZWQuIElmIHRoZSBpbnB1dCB2YWx1ZSBpcyBhIGNvbmZpZyBtYXAgYW5kIHRoZSBtYXAgaGFzIHRoZSBrZXkgYCRzaXplYCwgdGhlIHZhbHVlIGlzIHJldHVybmVkLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkdmFsdWUgLSBBIG51bWJlciBvciBtYXAgdGhhdCByZXByZXNlbnRzIHRoZSBzaXplIG9yIHBvc2l0aW9uIHZhbHVlKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIFRoZSBzaXplIG9mIHRoZSBjbG9zZSBidXR0b24gdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSBUaGUgZ2l2ZW4gbnVtYmVyIG9yIHRoZSB2YWx1ZSBmb3VuZCBpbiB0aGUgbWFwLlxuQGZ1bmN0aW9uIC16Zi1nZXQtc2l6ZS12YWwoJHZhbHVlLCAkc2l6ZSkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgLy8gSWYgaXQgaXMsIGp1c3QgcmV0dXJuIHRoZSBudW1iZXJcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIENoZWNrIGlmIHRoZSBzaXplIG5hbWUgZXhpc3RzIGluIHRoZSB2YWx1ZSBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJHZhbHVlLCAkc2l6ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJHZhbHVlLCAkc2l6ZSk7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHNpemUgYW5kIHBvc2l0aW9uIG9mIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW21lZGl1bV0gLSBUaGUgc2l6ZSB0byB1c2UuIFNldCB0byBgc21hbGxgIHRvIGNyZWF0ZSBhIHNtYWxsIGNsb3NlIGJ1dHRvbi4gVGhlICdtZWRpdW0nIHZhbHVlcyBkZWZpbmVkIGluIGAkY2xvc2VidXR0b24tKmAgdmFyaWFibGVzIHdpbGwgYmUgdXNlZCBhcyB0aGUgZGVmYXVsdCBzaXplIGFuZCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuQG1peGluIGNsb3NlLWJ1dHRvbi1zaXplKCRzaXplKSB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gICN7JHh9OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbCwgJHNpemUpO1xuICAjeyR5fTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsLCAkc2l6ZSk7XG4gIGZvbnQtc2l6ZTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tc2l6ZSwgJHNpemUpO1xuICBsaW5lLWhlaWdodDogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tbGluZWhlaWdodCwgJHNpemUpO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2xvc2UgYnV0dG9uLCB1c2luZyB0aGUgc3R5bGVzIGluIHRoZSBzZXR0aW5ncyB2YXJpYWJsZXMuXG5AbWl4aW4gY2xvc2UtYnV0dG9uIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICRjbG9zZWJ1dHRvbi16LWluZGV4O1xuICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jbG9zZS1idXR0b24ge1xuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBjbG9zZS1idXR0b247XG5cbiAgICAvLyBHZW5lcmF0ZSBhIHBsYWNlaG9sZGVyIGFuZCBhIGNsYXNzIGZvciBlYWNoIHNpemVcbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGNsb3NlYnV0dG9uLXNpemUge1xuICAgICAgQGF0LXJvb3Qge1xuICAgICAgICAlemYtY2xvc2UtYnV0dG9uLS0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgY2xvc2UtYnV0dG9uLXNpemUoJG5hbWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBAZXh0ZW5kICV6Zi1jbG9zZS1idXR0b24tLSN7JG5hbWV9O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFVzZSBieSBkZWZhdWx0IHRoZSBwbGFjZWhvbGRlciBvZiB0aGUgZGVmYXVsdCBzaXplXG4gICAgQGV4dGVuZCAlemYtY2xvc2UtYnV0dG9uLS0jeyRjbG9zZWJ1dHRvbi1kZWZhdWx0LXNpemV9O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBsYWJlbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0ZSB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBvZiBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBiYXNlIHN0eWxlcyBmb3IgYSBsYWJlbC5cbkBtaXhpbiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGxhYmVsLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogJGxhYmVsLXJhZGl1cztcblxuICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWxhYmVsIHtcbiAgLmxhYmVsIHtcbiAgICBAaW5jbHVkZSBsYWJlbDtcblxuICAgIGJhY2tncm91bmQ6ICRsYWJlbC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRsYWJlbC1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRjb2xvciwgKCRsYWJlbC1jb2xvciwgJGxhYmVsLWNvbG9yLWFsdCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwcm9ncmVzcyBiYXIgY29udGFpbmVyLlxuQG1peGluIHByb2dyZXNzLWNvbnRhaW5lciB7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJHByb2dyZXNzLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbm5lciBtZXRlciBvZiBhIHByb2dyZXNzIGJhci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRleHQgaW4gdGhlIHByb2dyZXNzIG1ldGVyLlxuQG1peGluIHByb2dyZXNzLW1ldGVyLXRleHQge1xuICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb2dyZXNzLWJhciB7XG4gIC8vIFByb2dyZXNzIGJhclxuICAucHJvZ3Jlc3Mge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLWNvbnRhaW5lcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgLnByb2dyZXNzLW1ldGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJbm5lciBtZXRlclxuICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyO1xuICB9XG5cbiAgLy8gSW5uZXIgbWV0ZXIgdGV4dFxuICAucHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXItdGV4dDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIFtUT0RPXSBDaGVjayBob3cgcGx1Z2luIGNvbmZpcm1zIGRpc2FibGVkIG9yIHZlcnRpY2FsIHN0YXR1c1xuLy8gW1RPRE9dIENoZWNrIGlmIHRyYW5zaXRpb246IGFsbDsgaXMgbmVjZXNzYXJ5XG5cbi8vLy9cbi8vLyBAZ3JvdXAgc2xpZGVyXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHNsaWRlciB3aWR0aCBvZiBhIHZlcnRpY2FsIHNsaWRlci4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0aWVzIHRvIGFwcGx5IHRvIHRoZSBzbGlkZXIgaGFuZGxlIGFuZCBmaWxsLiAoRG9lc24ndCBhcHBseSB0byB0aGUgbmF0aXZlIHNsaWRlci4pXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgYWN0aXZlIGZpbGwgZm9yIHNsaWRlcnMuXG5AbWl4aW4gc2xpZGVyLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWZpbGwtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0aGUgc2xpZGVyIGhhbmRsZXMuXG5AbWl4aW4gc2xpZGVyLWhhbmRsZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcblxuICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcigkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiAgfVxuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gIH1cbn1cblxuQG1peGluIHNsaWRlci1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6ICRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuQG1peGluIHNsaWRlci12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzbGlkZXItd2lkdGgtdmVydGljYWw7XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgbWFyZ2luOiAwIDEuMjVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuXG4gIC5zbGlkZXItZmlsbCB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zbGlkZXIge1xuICAvLyBDb250YWluZXJcbiAgLnNsaWRlciB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIEZpbGwgYXJlYVxuICAuc2xpZGVyLWZpbGwge1xuICAgIEBpbmNsdWRlIHNsaWRlci1maWxsO1xuICB9XG5cbiAgLy8gRHJhZ2dhYmxlIGhhbmRsZVxuICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWhhbmRsZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gIC5zbGlkZXIuZGlzYWJsZWQsXG4gIC5zbGlkZXJbZGlzYWJsZWRdIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBzbGlkZXJcbiAgLnNsaWRlci52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLXZlcnRpY2FsO1xuICB9XG5cbiAgLy8gUlRMIHN1cHBvcnRcbiAgQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAuc2xpZGVyOm5vdCgudmVydGljYWwpIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgc3dpdGNoXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgc3dpdGNoLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgYWN0aXZlIGNvbG9yIG9mIGEgc3dpdGNoLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQ6IDJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAudGlueSBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC5zbWFsbCBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLmxhcmdlIGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgb2YgdGhlIHN3aXRjaFxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHN3aXRjaCBjb250YWluZXIgYW5kIHBhZGRsZS5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGEgc3dpdGNoIHBhZGRsZSBhbmQgdGhlIGVkZ2Ugb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBib3JkZXIgcmFkaXVzIG9mIHRoZSBzd2l0Y2ggcGFkZGxlXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gc3dpdGNoIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBPcGFjaXR5IG9mIGEgZGlzYWJsZWQgc3dpdGNoLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1vcGFjaXR5LWRpc2FibGVkOiAuNSAhZGVmYXVsdDtcblxuLy8vIEN1cnNvciBmb3IgYSBkaXNhYmxlZCBzd2l0Y2guXG4vLy8gQHR5cGUgQ3Vyc29yXG4kc3dpdGNoLWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbi8vIG1ha2UgdGhlbSB2YXJpYWJsZXNcbi8vIGFzayBhYm91dCBhY2Nlc3NpYmlsaXR5IG9uIGxhYmVsXG4vLyBjaGFuZ2UgY2xhc3MgbmFtZSBmb3IgdGV4dFxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3dpdGNoIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGNvbnRhaW5lciBjbGFzcy5cbkBtaXhpbiBzd2l0Y2gtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAkc3dpdGNoLW1hcmdpbjtcbiAgb3V0bGluZTogMDtcblxuICAvLyBUaGVzZSBwcm9wZXJ0aWVzIGNhc2NhZGUgZG93biB0byB0aGUgc3dpdGNoIHRleHRcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3dpdGNoIGlucHV0LiBBcHBseSB0aGlzIHRvIGFuIGA8aW5wdXQ+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBwYWRkbGUgb2YgYSBzd2l0Y2guIEFwcGx5IHRoaXMgdG8gYSBgPGxhYmVsPmAgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC1wYWRkbGUge1xuICAkc3dpdGNoLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAqIDI7XG4gICRwYWRkbGUtaGVpZ2h0OiAkc3dpdGNoLWhlaWdodCAtICgkc3dpdGNoLXBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS13aWR0aDogJHN3aXRjaC1oZWlnaHQgLSAoJHN3aXRjaC1wYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtYWN0aXZlLW9mZmVzdDogJHN3aXRjaC13aWR0aCAtICRwYWRkbGUtd2lkdGggLSAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRzd2l0Y2gtd2lkdGg7XG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG5cbiAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1yYWRpdXM7XG4gIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcblxuICAvLyBSZXNldHRpbmcgdGhlc2UgPGxhYmVsPiBwcmVzZXRzIHNvIHR5cGUgc3R5bGVzIGNhc2NhZGUgZG93blxuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIE5lZWRlZCB0byBvdmVycmlkZSBzcGVjaWZpY2l0eVxuICBpbnB1dCArICYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFRoZSBwYWRkbGUgaXRzZWxmXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBhZGRsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRwYWRkbGUtaGVpZ2h0O1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXBhZGRsZS1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDtcbiAgICB0cmFuc2l0aW9uOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gQ2hhbmdlIHRoZSB2aXN1YWwgc3R5bGUgd2hlbiB0aGUgc3dpdGNoIGlzIGFjdGl2ZVxuICBpbnB1dDpjaGVja2VkIH4gJiB7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1hY3RpdmUtb2ZmZXN0O1xuICAgIH1cbiAgfVxuXG4gIC8vIGluZGljYXRlIGEgZGlzYWJsZWQgc3dpdGNoXG4gIGlucHV0OmRpc2FibGVkIH4gJiB7XG4gICAgY3Vyc29yOiAkc3dpdGNoLWN1cnNvci1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAkc3dpdGNoLW9wYWNpdHktZGlzYWJsZWQ7XG4gIH1cblxuICBpbnB1dDpmb2N1cyB+ICYge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYWN0aXZlL2luYWN0aXZlIHRleHQgaW5zaWRlIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIHRleHQgZWxlbWVudHMgaW5zaWRlIHRoZSBzd2l0Y2ggYDxsYWJlbD5gLlxuQG1peGluIHN3aXRjaC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtYWN0aXZlIHtcbiAgI3skZ2xvYmFsLWxlZnR9OiA4JTtcbiAgZGlzcGxheTogbm9uZTtcblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbmFjdGl2ZSBzdGF0ZSB0ZXh0IHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtdGV4dC1pbmFjdGl2ZSB7XG4gICN7JGdsb2JhbC1yaWdodH06IDE1JTtcblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzaXplIG9mIGEgc3dpdGNoIGJ5IG1vZGlmeWluZyB0aGUgc2l6ZSBvZiB0aGUgYm9keSBhbmQgcGFkZGxlLiBBcHBseSB0aGlzIHRvIGEgc3dpdGNoIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZvbnQtc2l6ZSBbMXJlbV0gLSBGb250IHNpemUgb2YgbGFiZWwgdGV4dCB3aXRoaW4gdGhlIHN3aXRjaC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHN3aXRjaC1oZWlnaHQgWzJyZW1dIC0gSGVpZ2h0IG9mIHRoZSBzd2l0Y2ggYm9keS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRsZS1vZmZzZXQgWzAuMjVyZW1dIC0gU3BhY2luZyBiZXR3ZWVuIHRoZSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgc3dpdGNoIGJvZHkuXG5AbWl4aW4gc3dpdGNoLXNpemUoXG4gICRmb250LXNpemU6IDFyZW0sXG4gICRzd2l0Y2gtaGVpZ2h0OiAycmVtLFxuICAkcGFkZGxlLW9mZnNldDogMC4yNXJlbVxuKSB7XG5cbiAgJHN3aXRjaC13aWR0aDogJHN3aXRjaC1oZWlnaHQgKiAyO1xuICAkcGFkZGxlLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAtICgkcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWhlaWdodDogJHN3aXRjaC1oZWlnaHQgLSAoJHBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1hY3RpdmUtb2ZmZXN0OiAkc3dpdGNoLXdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRwYWRkbGUtb2Zmc2V0O1xuXG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG5cbiAgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xuICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICB9XG5cbiAgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB0b3A6ICRwYWRkbGUtb2Zmc2V0O1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1vZmZzZXQ7XG4gICAgd2lkdGg6ICRwYWRkbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkcGFkZGxlLWhlaWdodDtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1hY3RpdmUtb2ZmZXN0O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN3aXRjaCB7XG4gIC8vIENvbnRhaW5lciBjbGFzc1xuICAuc3dpdGNoIHtcbiAgICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC1jb250YWluZXI7XG4gIH1cblxuICAvLyA8aW5wdXQ+IGVsZW1lbnRcbiAgLnN3aXRjaC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWlucHV0O1xuICB9XG5cbiAgLy8gPGxhYmVsPiBlbGVtZW50XG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtcGFkZGxlO1xuICB9XG5cbiAgLy8gQmFzZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAlc3dpdGNoLXRleHQge1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0O1xuICB9XG5cbiAgLy8gQWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1hY3RpdmU7XG4gIH1cblxuICAvLyBJbmFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAuc3dpdGNoLWluYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1pbmFjdGl2ZTtcbiAgfVxuXG4gIC8vIFN3aXRjaCBzaXplc1xuICAuc3dpdGNoLnRpbnkge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEwKSwgJHN3aXRjaC1oZWlnaHQtdGlueSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2guc21hbGwge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEyKSwgJHN3aXRjaC1oZWlnaHQtc21hbGwsICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cblxuICAuc3dpdGNoLmxhcmdlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxNiksICRzd2l0Y2gtaGVpZ2h0LWxhcmdlLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYmxlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciB0YWJsZSBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlICAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgc3RyaXBlZCB0YWJsZSByb3dzIGFuZCB0aGUgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3R5bGUgZm9yIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYmxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RhbmRhcmQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0cmlwZWQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCB0YWJsZXMgYXJlIHN0cmlwZWQgYnkgZGVmYXVsdCBhbmQgYW4gLnVuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLiBJZiBgZmFsc2VgLCBhIC5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIHN0cmlwZWQgcm93cy5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBzdHJpcGUgb24gcm93cyBvZiB0aGUgdGFibGVzLCBleGNsdWRpbmcgdGhlIGhlYWRlciBhbmQgZm9vdGVyLiBJZiBldmVuLCB0aGUgZXZlbiByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIG9kZCwgdGhlIG9kZCByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIGVtcHR5LCBvciBhbnkgb3RoZXIgdmFsdWUsIHRoZSB0YWJsZSByb3dzIHdpbGwgaGF2ZSBubyBzdHJpcGluZy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kdGFibGUtc3RyaXBlOiBldmVuICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVhZGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGZvb3RlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgaGVhZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb290ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBoZWFkZXIgd2hlbiB1c2luZyBzdGFja2VkIHRhYmxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCBzdGFja2VkIHRhYmxlIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG5AbWl4aW4gLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlOiAkdGFibGUtc3RyaXBlKSB7XG4gIHRyIHtcbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIGV2ZW4sIGRhcmtlbiB0aGUgZXZlbiByb3dzLlxuICAgIEBpZiAkc3RyaXBlID09IGV2ZW4ge1xuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gb2RkLCBkYXJrZW4gdGhlIG9kZCByb3dzLlxuICAgIEBlbHNlIGlmICRzdHJpcGUgPT0gb2RkIHtcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLXVuc3RyaXBlKCkge1xuICB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsICRpcy1zdHJpcGVkOiAkdGFibGUtaXMtc3RyaXBlZCkge1xuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDYXB0aW9uXG4gIGNhcHRpb24ge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZFxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWhlYWQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGZvb3RcbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1mb290LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1mb290LWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkIGFuZCBmb290XG4gIHRoZWFkLFxuICB0Zm9vdCB7XG4gICAgLy8gUm93cyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIENlbGxzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIHRleHQtYWxpZ246ICN7JGdsb2JhbC1sZWZ0fTtcbiAgICB9XG4gIH1cblxuICAvLyBUYWJsZSByb3dzXG4gIHRib2R5IHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIHN0cmlwZWRcbiAgQGlmICRpcy1zdHJpcGVkID09IHRydWUge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgfVxuXG4gICAgJi51bnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBub3Qgc3RyaXBlZFxuICBAZWxzZSBpZiAkaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgfVxuXG4gICAgJi5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0YWJsZXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RyaXBlIFskdGFibGUtc3RyaXBlXSAtIFVzZXMga2V5d29yZHMgZXZlbiwgb2RkLCBvciBub25lIHRvIGRhcmtlbiByb3dzIG9mIHRoZSB0YWJsZS4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgZXZlbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZXN0IFtmYWxzZV0gLSBOZWVkZWQgaWYgeW91IG9ubHkgd2FudCB0byBhcHBseSB0aGlzIHRvIGEgc3BlY2lmaWMgdGFibGUuXG5AbWl4aW4gdGFibGUoXG4gICRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsXG4gICRuZXN0OiBmYWxzZVxuKSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgQGlmICRuZXN0IHtcbiAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgYWJpbGl0eSB0byBob3Jpem9udGFsbHkgc2Nyb2xsIHRoZSB0YWJsZSB3aGVuIHRoZSBjb250ZW50IG92ZXJmbG93cyBob3Jpem9udGFsbHkuXG5AbWl4aW4gdGFibGUtc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4vLy8gU2xpZ2h0bHkgZGFya2VucyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbkBtaXhpbiB0YWJsZS1ob3ZlciB7XG4gIHRoZWFkIHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWZvb3Qtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRib2R5IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIG5vbi1zdHJpcGVkIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2UgaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZSBpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWNrZWQgdGFibGUuIFVzZWZ1bCBmb3Igc21hbGwtc2NyZWVuIGxheW91dHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaGVhZGVyIFskc2hvdy1oZWFkZXItZm9yLXN0YWNrZWRdIC0gU2hvdyB0aGUgZmlyc3QgdGggb2YgaGVhZGVyIHdoZW4gc3RhY2tlZC5cbkBtaXhpbiB0YWJsZS1zdGFjaygkaGVhZGVyOiAkc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQpIHtcbiAgQGlmICRoZWFkZXIge1xuICAgIHRoZWFkIHtcbiAgICAgIHRoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdHIsXG4gIHRoLFxuICB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJsZSgkbmVzdDogZmFsc2UpIHtcbiAgdGFibGUge1xuICAgIEBpbmNsdWRlIHRhYmxlKCRuZXN0OiAkbmVzdCk7XG4gIH1cblxuICB0YWJsZS5zdGFjayB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGUtc3RhY2stYnJlYWtwb2ludCBkb3duKSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZS1zdGFjaztcbiAgICB9XG4gIH1cblxuICB0YWJsZS5zY3JvbGwge1xuICAgIEBpbmNsdWRlIHRhYmxlLXNjcm9sbDtcbiAgfVxuXG4gIHRhYmxlLmhvdmVyIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1ob3ZlcjtcbiAgfVxuXG4gIC50YWJsZS1zY3JvbGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYmFkZ2Vcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGUgdGV4dCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBiYWRnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtcGFkZGluZzogMC4zZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGEgYmFkZ2UuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgYmFkZ2UuXG5AbWl4aW4gYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogJGJhZGdlLW1pbndpZHRoO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgZm9udC1zaXplOiAkYmFkZ2UtZm9udC1zaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJhZGdlIHtcbiAgLmJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcblxuICAgIGJhY2tncm91bmQ6ICRiYWRnZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYWRnZS1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRjb2xvciwgKCRiYWRnZS1jb2xvciwgJGJhZGdlLWNvbG9yLWFsdCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYnNcbi8vLy9cblxuLy8vIE1hcmdpbiBhcm91bmQgYSBicmVhZGNydW1icyBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgYWN0aXZlIGJyZWFkY3J1bWIgbGluay5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gT3BhY2l0eSBvZiBkaXNhYmxlZCBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBiZXR3ZWVuIGJyZWFkY3J1bWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIG1ha2VzIGJyZWFkY3J1bWIgbGlua3MgdXBwZXJjYXNlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBhIHNlcGVyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBJZiBpdCBleGlzdHMgJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2ggaXMgdXNlZCB0byBidWlsZCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3IuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCkge1xuICAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6ICRicmVhZGNydW1icy1pdGVtLXNsYXNoO1xufVxuXG4vLy8gVXNlZCBjaGFyYWN0ZXIgZm9yIHRoZSBicmVhZGNydW1iIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBDb250ZW50XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbTogJy8nICFkZWZhdWx0O1xuXG4vLy8gVXNlZCBjaGFyYWN0ZXIgZm9yIHRoZSBicmVhZGNydW1iIHNlcGFyYXRvciBpbiBydGwgbW9kZS5cbi8vLyBAdHlwZSBDb250ZW50XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGw6ICdcXFxcJyAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIElmIGl0IGV4aXN0cyAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvciBpcyB1c2VkIHRvIGJ1aWxkICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvci4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yKSB7XG4gICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3I7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBicmVhZGNydW1icyBjb250YWluZXIsIGFsb25nIHdpdGggdGhlIHN0eWxlcyBmb3IgdGhlIGA8bGk+YCBhbmQgYDxhPmAgZWxlbWVudHMgaW5zaWRlIG9mIGl0LlxuQG1peGluIGJyZWFkY3J1bWJzLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46ICRicmVhZGNydW1icy1tYXJnaW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLy8gSXRlbSB3cmFwcGVyXG4gIGxpIHtcbiAgICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gICAgZm9udC1zaXplOiAkYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU7XG4gICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3Ige1xuICAgICAgLy8gTmVlZCB0byBlc2NhcGUgdGhlIGJhY2tzbGFzaFxuICAgICAgJHNlcGFyYXRvcjogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAnbHRyJywgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0sICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bCk7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luOiAwICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGNvbnRlbnQ6ICRzZXBhcmF0b3I7XG4gICAgICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2UgbGlua3NcbiAgYSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnJlYWRjcnVtYnMge1xuICAuYnJlYWRjcnVtYnMge1xuICAgIEBpbmNsdWRlIGJyZWFkY3J1bWJzLWNvbnRhaW5lcjtcblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2FsbG91dFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZhZGUgdmFsdWUgZm9yIGNhbGxvdXQgYmFja2dyb3VuZHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHN0eWxlIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIENhbGxvdXQgcGFkZGluZ3MuXG4vLy8gQHR5cGUgTWFwXG4kY2FsbG91dC1zaXplczogKFxuICBzbWFsbDogMC41cmVtLFxuICBkZWZhdWx0OiAxcmVtLFxuICBsYXJnZTogM3JlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cywgaWYgdGhlIGNhbGxvdXQgaGFzIGEgZGFyayBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHJhZGl1cyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBbW91bnQgdG8gdGludCBsaW5rcyB1c2VkIHdpdGhpbiBjb2xvcmVkIHBhbmVscy4gU2V0IHRvIGBmYWxzZWAgdG8gZGlzYWJsZSB0aGlzIGZlYXR1cmUuXG4vLy8gQHR5cGUgTnVtYmVyIHwgQm9vbGVhblxuJGNhbGxvdXQtbGluay10aW50OiAzMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYSBjYWxsb3V0LCBpbmNsdWRpbmcgcGFkZGluZyBhbmQgbWFyZ2luLlxuQG1peGluIGNhbGxvdXQtYmFzZSgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46ICRjYWxsb3V0LW1hcmdpbjtcbiAgcGFkZGluZzogbWFwLWdldCgkY2FsbG91dC1zaXplcywgZGVmYXVsdCk7XG5cbiAgYm9yZGVyOiAkY2FsbG91dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRjYWxsb3V0LXJhZGl1cztcblxuICAvLyBSZXNwZWN0IHRoZSBwYWRkaW5nLCBmb29sLlxuICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHF1aWNrIHN0eWxlcyBmb3IgYSBjYWxsb3V0IHVzaW5nIGEgc2luZ2xlIGNvbG9yIGFzIGEgYmFzZWxpbmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0LXN0eWxlKCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICAkYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGUpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRjYWxsb3V0LWZvbnQtY29sb3IsICRjYWxsb3V0LWZvbnQtY29sb3ItYWx0KSk7XG59XG5cbkBtaXhpbiBjYWxsb3V0LXNpemUoJHBhZGRpbmcpIHtcbiAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nO1xuICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYWxsb3V0LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dCgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgQGluY2x1ZGUgY2FsbG91dC1iYXNlO1xuICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhbGxvdXQge1xuICAuY2FsbG91dCB7XG4gICAgQGluY2x1ZGUgY2FsbG91dDtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRzaXplLCAkcGFkZGluZyBpbiBtYXAtcmVtb3ZlKCRjYWxsb3V0LXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKCRwYWRkaW5nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhcmRcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYXJkcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHN0eWxlLlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjYXJkIHNoYWRvdy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FyZC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4uXG4vLy8gQHR5cGUgbnVtYmVyXG4kY2FyZC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBmb250IGNvbG9yIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWFyZ2luIC0gQm90dG9tIG1hcmdpbiBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRib3JkZXIgLSBCb3JkZXIgYXJvdW5kIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhZGl1cyAtIGJvcmRlciByYWRpdXMgb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hhZG93IC0gYm94IHNoYWRvdyBvZiB0aGUgY2FyZC5cbkBtaXhpbiBjYXJkLWNvbnRhaW5lcihcbiAgJGJhY2tncm91bmQ6ICRjYXJkLWJhY2tncm91bmQsXG4gICRjb2xvcjogJGNhcmQtZm9udC1jb2xvcixcbiAgJG1hcmdpbjogJGNhcmQtbWFyZ2luLWJvdHRvbSxcbiAgJGJvcmRlcjogJGNhcmQtYm9yZGVyLFxuICAkcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzLFxuICAkc2hhZG93OiAkY2FyZC1zaGFkb3dcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgZGl2aWRlci5cbkBtaXhpbiBjYXJkLWRpdmlkZXIoXG4gICRiYWNrZ3JvdW5kOiAkY2FyZC1kaXZpZGVyLWJhY2tncm91bmQsXG4gICRwYWRkaW5nOiAkY2FyZC1wYWRkaW5nXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgc2VjdGlvbi5cbkBtaXhpbiBjYXJkLXNlY3Rpb24oXG4gICRwYWRkaW5nOiAkY2FyZC1wYWRkaW5nXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2FyZCB7XG4gIC5jYXJkIHtcbiAgICBAaW5jbHVkZSBjYXJkLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5jYXJkLWRpdmlkZXIge1xuICAgIEBpbmNsdWRlIGNhcmQtZGl2aWRlcjtcbiAgfVxuXG4gIC5jYXJkLXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIGNhcmQtc2VjdGlvbjtcbiAgfVxuXG4gIC8vIEZvciBJRSAxMSAtIEZsZXhidWdcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncy9pc3N1ZXMvNzVcbiAgLmNhcmQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd25cbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBkcm9wZG93biBwYW5lcy4gRWFjaCBzaXplIGlzIGEgQ1NTIGNsYXNzIHlvdSBjYW4gYXBwbHkuXG4vLy8gQHR5cGUgTWFwXG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEFwcGxpZXMgc3R5bGVzIGZvciBhIGJhc2ljIGRyb3Bkb3duLlxuQG1peGluIGRyb3Bkb3duLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG5cbiAgZGlzcGxheTogbm9uZTtcblxuICB3aWR0aDogJGRyb3Bkb3duLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZztcblxuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJhY2tncm91bmQ7XG5cbiAgZm9udC1zaXplOiAkZHJvcGRvd24tZm9udC1zaXplO1xuXG5cbiAgLy8gQWxsb3cgYW4gaW50ZXJtaXR0ZW50IHN0YXRlIHRvIGRvIHBvc2l0aW9uaW5nIGJlZm9yZSBtYWtpbmcgdmlzaWJsZS5cbiAgJi5pcy1vcGVuaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYuaXMtb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93biB7XG4gIC5kcm9wZG93bi1wYW5lIHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXI7XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGRyb3Bkb3duLXNpemVzIHtcbiAgICAuZHJvcGRvd24tcGFuZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcGFnaW5hdGlvblxuLy8vL1xuXG4vLy8gRm9udCBzaXplIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBvZiB0aGUgcGFnaW5hdGlvbiBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCBtYXJnaW4gdG8gc2VwYXJhdGUgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBlbGxpcHNpcyBpbiBhIHBhZ2luYXRpb24gbWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIElmIGBmYWxzZWAsIGRvbid0IGRpc3BsYXkgcGFnZSBudW1iZXIgbGlua3Mgb24gbW9iaWxlLCBvbmx5IG5leHQvcHJldmlvdXMgbGlua3Ncbi8vLyBhbmQgb3B0aW9uYWxseSBjdXJyZW50IHBhZ2UgbnVtYmVyLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGRpc3BsYXkgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgb24gbW9iaWxlIGV2ZW4gaWYgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtc2AgaXMgc2V0IHRvIGBmYWxzZWAuXG4vLy8gVGhpcyBwYXJhbWV0ZXIgd2lsbCBvbmx5IG92ZXJyaWRlIHRoZSB2aXNpYmlsaXR5IHNldHRpbmcgb2YgdGhlIGN1cnJlbnQgaXRlbSBmb3IgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7YCxcbi8vLyBpdCB3aWxsIG5vdCBhZmZlY3QgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgdmlzaWJpbGl0eSB3aGVuIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXNgIGlzIHNldCB0byBgdHJ1ZWAuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFycm93cyBhcmUgYWRkZWQgdG8gdGhlIG5leHQgYW5kIHByZXZpb3VzIGxpbmtzIG9mIHBhZ2luYXRpb24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ29udGVudCBmb3IgdGhlIHByZXZpb3VzIGFycm93IHdoZW4gYCRwYWdpbmF0aW9uLWFycm93c2AgaXMgYHRydWVgXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFnaW5hdGlvbi1hcnJvdy1wcmV2aW91czogJ1xcMDBBQicgIWRlZmF1bHQ7XG5cbi8vLyBDb250ZW50IGZvciB0aGUgbmV4dCBhcnJvdyB3aGVuIGAkcGFnaW5hdGlvbi1hcnJvd3NgIGlzIGB0cnVlYFxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhZ2luYXRpb24tYXJyb3ctbmV4dDogJ1xcMDBCQicgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwYWdpbmF0aW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWNvbnRhaW5lciAoXG4gICRtYXJnaW4tYm90dG9tOiAkcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tLFxuICAkZm9udC1zaXplOiAkcGFnaW5hdGlvbi1mb250LXNpemUsXG4gICRzcGFjaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmcsXG4gICRyYWRpdXM6ICRwYWdpbmF0aW9uLXJhZGl1cyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuXG4gIC8vIExpc3QgaXRlbVxuICBsaSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuXG4gICAgQGlmICRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICY6bGFzdC1jaGlsZCxcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtIHtcbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2UgbGlua3NcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBjdXJyZW50IHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudCAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRiYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50LFxuICAkY29sb3ItY3VycmVudDogJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50XG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWN1cnJlbnQ7XG4gIGNvbG9yOiAkY29sb3ItY3VycmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxuQG1peGluIHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZCAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZFxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBjb2xvcjogJGNvbG9yO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gZWxsaXBzaXMgZm9yIHVzZSBpbiBhIHBhZ2luYXRpb24gbGlzdC5cbkBtaXhpbiBwYWdpbmF0aW9uLWVsbGlwc2lzIChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvclxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBjb250ZW50OiAnXFwyMDI2JztcbiAgY29sb3I6ICRjb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcGFnaW5hdGlvbiB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWNvbnRhaW5lcjtcblxuICAgIC5jdXJyZW50IHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1jdXJyZW50O1xuICAgIH1cblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLmVsbGlwc2lzOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWVsbGlwc2lzO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGFnaW5hdGlvbi1hcnJvd3Mge1xuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzIGE6OmJlZm9yZSxcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjVyZW07XG4gICAgICBjb250ZW50OiAkcGFnaW5hdGlvbi1hcnJvdy1wcmV2aW91cztcbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbi1uZXh0IGE6OmFmdGVyLFxuICAgIC5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICRwYWdpbmF0aW9uLWFycm93LW5leHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b29sdGlwXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGN1cnNvciBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoYXMtdGlwLWN1cnNvcjogaGVscCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGJvdHRvbSBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIExpc3RcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBmb250LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXggd2lkdGggZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtbWF4LXdpZHRoOiAxMHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIG9mIHRoZSB0b29sdGlwIHRleHQuIEJ5IGRlZmF1bHQsIHdlIHJlY29tbWVuZCBhIHNtYWxsZXIgZm9udCBzaXplIHRoYW4gdGhlIGJvZHkgY29weS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIGhlaWdodCBmb3IgdG9vbHRpcHMuIFRoaXMgaXMgaGVscGZ1bCBmb3IgY2FsY3VsYXRpbmcgdGhlIGRpc3RhbmNlIG9mIHRoZSB0b29sdGlwIGZyb20gdGhlIHRvb2x0aXAgd29yZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGhhcy10aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBib3JkZXItYm90dG9tOiAkaGFzLXRpcC1ib3JkZXItYm90dG9tO1xuICBmb250LXdlaWdodDogJGhhcy10aXAtZm9udC13ZWlnaHQ7XG4gIGN1cnNvcjogJGhhcy10aXAtY3Vyc29yO1xufVxuXG5AbWl4aW4gdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAjeyR0b29sdGlwLXBpcC1oZWlnaHR9KTtcbiAgei1pbmRleDogMTIwMDtcblxuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJhY2tncm91bmQtY29sb3I7XG4gIGZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplO1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAmLmJvdHRvbSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHVwKTtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnRvcCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGRvd24pO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHJpZ2h0KTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnJpZ2h0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgbGVmdCk7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLXRvcDo6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAxMCU7XG4gIH1cblxuICAmLmFsaWduLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDEwJTtcbiAgICB0b3A6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLWxlZnQ6OmJlZm9yZSB7XG4gICAgbGVmdDogMTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodDo6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9vbHRpcCB7XG4gIC5oYXMtdGlwIHtcbiAgICBAaW5jbHVkZSBoYXMtdGlwO1xuICB9XG5cbiAgLnRvb2x0aXAge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjY29yZGlvbiBncm91cC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFkZHMgcGx1cyBhbmQgbWludXMgaWNvbnMgdG8gdGhlIHNpZGUgb2YgZWFjaCBhY2NvcmRpb24gdGl0bGUuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBDb250ZW50IGZvciB0aGUgcGx1cyBpY29uIHdoZW4gYCRhY2NvcmRpb24tcGx1c21pbnVzYCBpcyBgdHJ1ZWBcbi8vLyBAdHlwZSBTdHJpbmdcbiRhY2NvcmRpb24tcGx1cy1jb250ZW50OiAnXFwwMDJCJyAhZGVmYXVsdDtcblxuLy8vIENvbnRlbnQgZm9yIHRoZSBtaW51cyBpY29uIHdoZW4gYCRhY2NvcmRpb24tcGx1c21pbnVzYCBpcyBgdHJ1ZWBcbi8vLyBAdHlwZSBTdHJpbmdcbiRhY2NvcmRpb24tbWludXMtY29udGVudDogJ1xcMjAxMycgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYWNjb3JkaW9uIHRpdGxlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gYWNjb3JkaW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgc2FtZSBlbGVtZW50IHRoYXQgZ2V0cyBgZGF0YS1hY2NvcmRpb25gLlxuQG1peGluIGFjY29yZGlvbi1jb250YWluZXIgKFxuICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1iYWNrZ3JvdW5kXG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAmW2Rpc2FibGVkXSB7XG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGlzdCBpdGVtIHdpdGhpbiBhbiBhY2NvcmRpb24gdWwuXG5AbWl4aW4gYWNjb3JkaW9uLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwIDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHRpdGxlIG9mIGFuIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaW5rIHdpdGhpbiBhbiBhY2NvcmRpb24gaXRlbS5cbkBtaXhpbiBhY2NvcmRpb24tdGl0bGUgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplLFxuICAkY29sb3I6ICRhY2NvcmRpb24taXRlbS1jb2xvcixcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gJiB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxuXG4gIEBpZiAkYWNjb3JkaW9uLXBsdXNtaW51cyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgICBjb250ZW50OiAkYWNjb3JkaW9uLXBsdXMtY29udGVudDtcbiAgICB9XG5cbiAgICAuaXMtYWN0aXZlID4gJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRhY2NvcmRpb24tbWludXMtY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhY2NvcmRpb24gY29udGVudC4gQXBwbHkgdGhpcyB0byB0aGUgY29udGVudCBwYW5lIGJlbG93IGFuIGFjY29yZGlvbiBpdGVtJ3MgdGl0bGUuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRlbnQgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWNvbnRlbnQtY29sb3Jcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQgPiAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWl0ZW07XG4gIH1cblxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tdGl0bGU7XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZWRpYS1vYmplY3Rcbi8vLy9cblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgYSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IGFuZCByaWdodCBwYWRkaW5nIG9uIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIG9mIGltYWdlcyB3aXRoaW4gYSBtZWRpYSBvYmplY3QsIHdoZW4gdGhlIG9iamVjdCBpcyBzdGFja2VkIHZlcnRpY2FsbHkuIFNldCB0byAnYXV0bycgdG8gdXNlIHRoZSBpbWFnZSdzIG5hdHVyYWwgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1lZGlhIG9iamVjdCBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgYmxvY2spO1xuICBtYXJnaW4tYm90dG9tOiAkbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgJi5zdGFjay1mb3ItI3skLXpmLXplcm8tYnJlYWtwb2ludH0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBzZWN0aW9ucyB3aXRoaW4gYSBtZWRpYSBvYmplY3QuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkaW5nIFskbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nXSAtIFBhZGRpbmcgYmV0d2VlbiBzZWN0aW9ucy5cbkBtaXhpbiBtZWRpYS1vYmplY3Qtc2VjdGlvbigkcGFkZGluZzogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZykge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkcGFkZGluZztcbiAgfVxuXG4gICY6bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGluZztcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuc3RhY2stZm9yLSN7JC16Zi16ZXJvLWJyZWFrcG9pbnR9ICYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICYubWFpbi1zZWN0aW9uIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAmLm1pZGRsZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgICYuYm90dG9tIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0byBzdGFjayBzZWN0aW9ucyBvZiBhIG1lZGlhIG9iamVjdC4gQXBwbHkgdGhpcyB0byB0aGUgc2VjdGlvbiBlbGVtZW50cywgbm90IHRoZSBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXN0YWNrIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0IHtcbiAgLm1lZGlhLW9iamVjdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXNlY3Rpb247XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9yYml0XG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBhY3RpdmUgY29sb3IgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlhbWV0ZXIgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGJldHdlZW4gT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlzdGFuY2UgZnJvbSBzbGlkZSByZWdpb24gZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZyb20gT3JiaXQncyBidWxsZXRzIHRvIHdoYXRldmVyIGNvbnRlbnQgbWF5IGx1cmsgYmVsb3cgaXQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjb250cm9scyB3aGVuIGhvdmVyZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciBPcmJpdCdzIGNvbnRyb2xzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgei1pbmRleCBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTAgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIG91dGVyIE9yYml0IHdyYXBwZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdGAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgT3JiaXQgc2xpZGUgY29udGFpbmVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtY29udGFpbmVyYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDsgLy8gUHJldmVudCBGT1VDIGJ5IG5vdCBzaG93aW5nIHVudGlsIEpTIHNldHMgaGVpZ2h0XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5kaXZpZHVhbCBzbGlkZXMgb2YgYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtc2xpZGVgIGNsYXNzLlxuQG1peGluIG9yYml0LXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAmLm5vLW1vdGlvbnVpIHtcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gb3JiaXQtZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc2xpZGUgY29udGFpbmluZyBhbiBpbWFnZS4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWltYWdlYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBvcmJpdCBzbGlkZSBjYXB0aW9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtY2FwdGlvbmAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogJG9yYml0LWNhcHRpb24tcGFkZGluZztcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kKTtcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIHRoZSBuZXh0L3ByZXZpb3VzIGJ1dHRvbnMgaW4gYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHNoYXJlZCBiZXR3ZWVuIHRoZSBgLm9yYml0LW5leHRgIGFuZCBgLm9yYml0LXByZXZpb3VzYCBjbGFzc2VzIGluIHRoZSBkZWZhdWx0IENTUy5cbkBtaXhpbiBvcmJpdC1jb250cm9sIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG4gIHotaW5kZXg6ICRvcmJpdC1jb250cm9sLXppbmRleDtcbiAgcGFkZGluZzogJG9yYml0LWNvbnRyb2wtcGFkZGluZztcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBwcmV2aW91cyBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1wcmV2aW91c2AgY2xhc3MuXG5AbWl4aW4gb3JiaXQtcHJldmlvdXMge1xuICAjeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IG5leHQgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtbmV4dGAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtbmV4dCB7XG4gICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgI3skZ2xvYmFsLXJpZ2h0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNvbnRhaW5lciBvZiBPcmJpdCBidWxsZXRzLiAvLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBwcmV2aW91cyBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1idWxsZXRzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1idWxsZXRzIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6ICRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDtcbiAgbWFyZ2luLWJvdHRvbTogJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBoZWlnaHQ6ICRvcmJpdC1idWxsZXQtZGlhbWV0ZXI7XG4gICAgbWFyZ2luOiAkb3JiaXQtYnVsbGV0LW1hcmdpbjtcblxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb3JiaXQge1xuICAub3JiaXQge1xuICAgIEBpbmNsdWRlIG9yYml0LXdyYXBwZXI7XG4gIH1cblxuICAub3JiaXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jb250YWluZXI7XG4gIH1cblxuICAub3JiaXQtc2xpZGUge1xuICAgIEBpbmNsdWRlIG9yYml0LXNsaWRlO1xuICB9XG5cbiAgLm9yYml0LWZpZ3VyZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtZmlndXJlO1xuICB9XG5cbiAgLm9yYml0LWltYWdlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1pbWFnZTtcbiAgfVxuXG4gIC5vcmJpdC1jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jYXB0aW9uO1xuICB9XG5cbiAgJW9yYml0LWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRyb2w7XG4gIH1cblxuICAub3JiaXQtcHJldmlvdXMge1xuICAgIEBleHRlbmQgJW9yYml0LWNvbnRyb2w7XG4gICAgQGluY2x1ZGUgb3JiaXQtcHJldmlvdXM7XG4gIH1cblxuICAub3JiaXQtbmV4dCB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1uZXh0O1xuICB9XG5cbiAgLm9yYml0LWJ1bGxldHMge1xuICAgIEBpbmNsdWRlIG9yYml0LWJ1bGxldHM7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJlc3BvbnNpdmUtZW1iZWRcbi8vLy9cblxuLy8vIE1hcmdpbiBiZWxvdyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gQXNwZWN0IHJhdGlvcyB1c2VkIHRvIGRldGVybWluZSBwYWRkaW5nLWJvdHRvbSBvZiByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lcnMuXG4vLy8gQHR5cGUgTWFwXG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcbiAgZGVmYXVsdDogNCBieSAzLFxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxuKSAhZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ3xMaXN0fSAkcmF0aW8gW2RlZmF1bHRdIC0gUmF0aW8gb2YgdGhlIGNvbnRhaW5lci4gQ2FuIGJlIGEga2V5IGZyb20gdGhlIGAkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3NgIG1hcCBvciBhIGxpc3QgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuQG1peGluIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KSB7XG4gIEBpZiB0eXBlLW9mKCRyYXRpbykgPT0gJ3N0cmluZycge1xuICAgICRyYXRpbzogbWFwLWdldCgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsICRyYXRpbyk7XG4gIH1cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b207XG4gIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkLFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQge1xuICAucmVzcG9uc2l2ZS1lbWJlZCxcbiAgLmZsZXgtdmlkZW8ge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KTtcblxuICAgICRyYXRpb3M6IG1hcC1yZW1vdmUoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLGRlZmF1bHQpO1xuXG4gICAgQGVhY2ggJG5hbWUsICRyYXRpbyBpbiAkcmF0aW9zIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFic1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gb2YgdGhlIHRhYiBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0YWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYSB0YWIgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gdGFicy1jb250YWluZXIgKFxuICAkbWFyZ2luOiAkdGFiLW1hcmdpbixcbiAgJGJhY2tncm91bmQ6ICR0YWItYmFja2dyb3VuZCxcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46ICRtYXJnaW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250YWluZXIgdG8gaGF2ZSB2ZXJ0aWNhbCB0YWJzLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRhaW5lcigpYC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGxpbmtzIHdpdGhpbiBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIGA8bGk+YCBlbGVtZW50cyBpbnNpZGUgYSB0YWIgY29udGFpbmVyLlxuQG1peGluIHRhYnMtdGl0bGUgKFxuICAkcGFkZGluZzogJHRhYi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICR0YWItaXRlbS1mb250LXNpemUsXG4gICRjb2xvcjogJHRhYi1jb2xvcixcbiAgJGNvbG9yLWFjdGl2ZTogJHRhYi1hY3RpdmUtY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGJhY2tncm91bmQtYWN0aXZlOiAkdGFiLWJhY2tncm91bmQtYWN0aXZlXG4pIHtcbiAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcblxuICA+IGEge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIHRoYXQgc3Vycm91bmRzIGEgdGFiIGdyb3VwJ3MgY29udGVudCBwYW5lcy5cbkBtaXhpbiB0YWJzLWNvbnRlbnQgKFxuICAkYmFja2dyb3VuZDogJHRhYi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJHRhYi1jb250ZW50LWNvbG9yLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250ZW50IGNvbnRhaW5lciB0byBoYXZlIGEgdmVydGljYWwgc3R5bGUsIGJ5IHNoaWZ0aW5nIHRoZSBib3JkZXIgYXJvdW5kLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRlbnQoKWAuXG5AbWl4aW4gdGFicy1jb250ZW50LXZlcnRpY2FsIChcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gaW5kaXZpZHVhbCB0YWIgY29udGVudCBwYW5lbCB3aXRoaW4gdGhlIHRhYiBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXBhbmVsIChcbiAgJHBhZGRpbmc6ICR0YWItY29udGVudC1wYWRkaW5nXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYnMge1xuICAudGFicyB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXI7XG4gIH1cblxuICAvLyBWZXJ0aWNhbFxuICAudGFicy52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBTaW1wbGVcbiAgLnRhYnMuc2ltcGxlIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJpbWFyeSBjb2xvclxuICAudGFicy5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkcHJpbWFyeS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRhYnMtdGl0bGU7XG4gIH1cblxuICAudGFicy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQ7XG4gIH1cblxuICAudGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQtdmVydGljYWw7XG4gIH1cblxuICAudGFicy1wYW5lbCB7XG4gICAgQGluY2x1ZGUgdGFicy1wYW5lbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGh1bWJuYWlsXG4vLy8vXG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kdGh1bWJuYWlsLWJvcmRlcjogNHB4IHNvbGlkICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wcnRpZXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRodW1ibmFpbCBzdHlsZXMgdG8gYW4gZWxlbWVudC5cbkBtaXhpbiB0aHVtYm5haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tO1xuXG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtcmFkaXVzO1xuICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdztcblxuICBsaW5lLWhlaWdodDogMDtcbn1cblxuQG1peGluIHRodW1ibmFpbC1saW5rIHtcbiAgdHJhbnNpdGlvbjogJHRodW1ibmFpbC10cmFuc2l0aW9uO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93LWhvdmVyO1xuICB9XG5cbiAgaW1hZ2Uge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGh1bWJuYWlsIHtcbiAgLnRodW1ibmFpbCB7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsO1xuICB9XG5cbiAgYS50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbC1saW5rO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZW51XG4vLy8vXG5cbi8vLyBNYXJnaW4gb2YgYSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gTGVmdC1oYW5kIG1hcmdpbiBvZiBhIG5lc3RlZCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBpdGVtcyBpbiBhIHBpbGwgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gbWFyZ2luIGZvciBpdGVtcyBpbiBhIHNpbXBsZSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0aXZlIHRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS4uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tY29sb3ItYWx0LWFjdGl2ZTogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYW4gaWNvbiBhbmQgdGV4dCBpbiBhIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgc3RhdGUuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGBhY3RpdmVgIHdpdGggYGlzLWFjdGl2ZWAuIFxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBhY3RpdmVgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgY2VudGVyZWQuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGAubWVudS1jZW50ZXJlZCA+IC5tZW51YCB3aXRoIGAubWVudS5hbGlnbi1jZW50ZXJgLiBcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgbWVudS1jZW50ZXJlZGAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgdXNpbmcgYGljb24tKmAgY2xhc3NlcyB3aXRob3V0IGAuaWNvbnNgIGNsYXNzZXNcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCB0aGlzIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWljb25zLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgTWVudS5cbkBtaXhpbiBtZW51LWJhc2Uge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cblxuICBhLFxuICAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJG1lbnUtaXRlbXMtcGFkZGluZztcbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvZiBpbm5lciBlbGVtZW50c1xuICBpbnB1dCxcbiAgc2VsZWN0LFxuICBhLFxuICBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vLyBFeHBhbmRzIHRoZSBpdGVtcyBvZiBhIE1lbnUsIHNvIGVhY2ggaXRlbSBpcyB0aGUgc2FtZSB3aWR0aC5cbkBtaXhpbiBtZW51LWV4cGFuZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBbGlnbiBtZW51IGl0ZW1zLlxuQG1peGluIG1lbnUtYWxpZ24oJGFsaWdubWVudCkge1xuICBAaWYgJGFsaWdubWVudCA9PSBsZWZ0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gY2VudGVyIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIGEgTWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgW2hvcml6b250YWxdIC0gRGlyZWN0aW9uIG9mIHRoZSBNZW51LiBDYW4gYmUgYGhvcml6b250YWxgIG9yIGB2ZXJ0aWNhbGAuXG5AbWl4aW4gbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIG1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW1wbGUgTWVudSwgd2hpY2ggaGFzIG5vIHBhZGRpbmcgb3IgaG92ZXIgc3RhdGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFskZ2xvYmFsLWxlZnRdIC0gRGlyZWN0aW9uIG9mIHRoZSBtZW51LiBUaGlzIGVmZmVjdHMgdGhlIHNpZGUgb2YgdGhlIGA8bGk+YCB0aGF0IHJlY2VpdmVzIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LXNpbXBsZS1tYXJnaW5dIC0gVGhlIG1hcmdpbiB0byBhcHBseSB0byBlYWNoIGA8bGk+YC5cbkBtaXhpbiBtZW51LXNpbXBsZSgkZGlyOiAkZ2xvYmFsLWxlZnQsICRtYXJnaW46ICRtZW51LXNpbXBsZS1tYXJnaW4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIGxpICsgbGkge1xuICAgIG1hcmdpbi0jeyRkaXJ9OiAkbWFyZ2luO1xuICB9XG5cbiAgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbmVzdGVkIE1lbnUsIGJ5IGFkZGluZyBgbWFyZ2luLWxlZnRgIHRvIHRoZSBtZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LW5lc3RlZC1tYXJnaW5dIC0gTGVuZ3RoIG9mIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbmVzdGVkLWFsaWdubWVudCBbbGVmdF0gLSBBbGlnbm1lbnQgb2YgdGhlIG5lc3RlZCBjbGFzc1xuQG1peGluIG1lbnUtbmVzdGVkKFxuICAkbWFyZ2luOiAkbWVudS1uZXN0ZWQtbWFyZ2luLFxuICAkbmVzdGVkLWFsaWdubWVudDogbGVmdFxuKSB7XG4gIEBpZiAkbmVzdGVkLWFsaWdubWVudCA9PSByaWdodCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRtYXJnaW47XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG1hcmdpbjtcbiAgfVxuXG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgaWNvbnMgaW4gbWVudXMuXG5AbWl4aW4gbWVudS1pY29ucygpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgaW1nLFxuICAgIGksXG4gICAgc3ZnIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICsgc3BhbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHBvc2l0aW9uIGNsYXNzZXMgZm9yIGljb25zIHdpdGhpbiBhIG1lbnUuXG5AbWl4aW4gbWVudS1pY29uLXBvc2l0aW9uKCRwb3NpdGlvbjogbGVmdCwgJHNwYWNpbmc6ICRtZW51LWljb24tc3BhY2luZykge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAkc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAkc3BhY2luZyBhdXRvIDA7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZW51LXRleHQge1xuICBwYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcblxuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWl4aW4gbWVudS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAkbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlLCAoJG1lbnUtaXRlbS1jb2xvci1hY3RpdmUsICRtZW51LWl0ZW0tY29sb3ItYWx0LWFjdGl2ZSkpO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZW51IHtcbiAgLm1lbnUge1xuICAgIEBpbmNsdWRlIG1lbnUtYmFzZTtcblxuICAgIC8vIERlZmF1bHQgb3JpZW50YXRpb246IGhvcml6b250YWxcbiAgICAmLCAmLmhvcml6b250YWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgfVxuXG4gICAgLy8gVmVydGljYWwgb3JpZW50YXRpb24gbW9kaWZpZXJcbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoIG1vZGlmaWVyIGZvciBob3Jpem9udGFsIG9yaWVudGF0aW9uXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICB9XG5cbiAgICAvLyBTaW1wbGVcbiAgICAmLnNpbXBsZSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXNpbXBsZTtcbiAgICB9XG5cbiAgICAvLyBCcmVha3BvaW50IHNwZWNpZmljIHZlcnNpb25zXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IGZhbHNlKSB7XG4gICAgICAmLiN7JC16Zi1zaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1leHBhbmRlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1zaW1wbGUge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJi5uZXN0ZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQ7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCYXNlIFN0eWxlc1xuICAgICYuaWNvbnMge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICB9XG5cbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtaWNvbnMtYmFjay1jb21wYXQge1xuICAgICAgJi5pY29uLXRvcCxcbiAgICAgICYuaWNvbi1yaWdodCxcbiAgICAgICYuaWNvbi1ib3R0b20sXG4gICAgICAmLmljb24tbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWNvbiBMZWZ0XG4gICAgJi5pY29uLWxlZnQge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEljb24gUmlnaHRcbiAgICAmLmljb24tcmlnaHQge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHJpZ2h0KTtcbiAgICB9XG5cbiAgICAvLyBJY29uIFRvcFxuICAgICYuaWNvbi10b3Age1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHRvcCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCb3R0b21cbiAgICAmLmljb24tYm90dG9tIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihib3R0b20pO1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgIC5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgIH1cbiAgICBcbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtc3RhdGUtYmFjay1jb21wYXQge1xuICAgICAgLmFjdGl2ZSA+IGEge1xuICAgICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBsZWZ0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtbGVmdH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBBbGlnbiByaWdodFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKHJpZ2h0KTtcblxuICAgICAgLm5lc3RlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRuZXN0ZWQtYWxpZ25tZW50OiByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gY2VudGVyXG4gICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgIH1cblxuICAgIC5tZW51LXRleHQge1xuICAgICAgQGluY2x1ZGUgbWVudS10ZXh0O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdCB7XG4gICAgLm1lbnUtY2VudGVyZWQge1xuICAgICAgPiAubWVudSB7XG4gICAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJldmVudCBGT1VDIHdoZW4gdXNpbmcgdGhlIFJlc3BvbnNpdmUgTWVudSBwbHVnaW5cbiAgLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUtaWNvbiB7XG4gIC5tZW51LWljb24ge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcigkY29sb3I6ICR0aXRsZWJhci1pY29uLWNvbG9yLCAkY29sb3ItaG92ZXI6ICR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyKTtcbiAgfVxuXG4gIC5tZW51LWljb24uZGFyayB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyO1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvbi1tZW51XG4vLy8vXG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgYWNjb3JkaW9uIG1lbnVzIGhhdmUgdGhlIGRlZmF1bHQgYXJyb3cgc3R5bGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBib3JkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgTGlzdFxuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoOiA0MHB4ICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHRvZ2dsZSBiYWNrZ3JvdW5kIGhlaWdodC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWFjY29yZGlvbi1tZW51LWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSwgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICgkYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplIC8gMik7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tbGVmdCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMXJlbTtcbiAgfVxufVxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnUge1xuXG4gIC5hY2NvcmRpb24tbWVudSB7XG4gICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICAgIGJvcmRlci10b3A6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICB9XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpZiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5pcy1hY2NvcmRpb24tc3VibWVudSBhIHtcbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbiwgcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1hcnJvd3Mge1xuICAgICAgQGluY2x1ZGUgemYtYWNjb3JkaW9uLW1lbnUtbGVmdC1yaWdodC1hcnJvd3M7XG5cbiAgICAgIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYTo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1hY2NvcmRpb24tc3VibWVudSBsaSB7XG4gICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuaGFzLXN1Ym1lbnUtdG9nZ2xlID4gYSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuICB9XG5cbiAgLy8gU3VibWVudSB0b2dnbGVcbiAgLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1yaWdodH06IDA7XG5cbiAgICB3aWR0aDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjtcblxuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLy8gQWRkIHRoZSBhcnJvdyB0byB0aGUgdG9nZ2xlXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDZweCwgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuXG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy8gUm90YXRlIHRoZSBhcnJvdyB3aGVuIG1lbnUgaXMgb3BlblxuICAuc3VibWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD0ndHJ1ZSddOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIH1cblxuICAuc3VibWVudS10b2dnbGUtdGV4dCB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyaWxsZG93blxuLy8vL1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0eSB0byB1c2UgZm9yIGFuaW1hdGluZyBtZW51cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGFycm93cyB0byBkcmlsbGRvd24gaXRlbXMgd2l0aCBzdWJtZW51cywgYXMgd2VsbCBhcyB0aGUgYmFjayBidXR0b24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyaWxsZG93bi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyaWxsZG93biB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBpdGVtIHBhZGRpbmcgaW4gdGhlIHN1Ym1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHN1Ym1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJpbGxkb3duLWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWRyaWxsZG93bi1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyaWxsZG93bi1hcnJvdy1zaXplLCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLXJpZ2h0KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAkZHJpbGxkb3duLWFycm93LXNpemU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tbGVmdCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgICByaWdodDogMXJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDFyZW07XG4gIH1cblxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudSB7XG4gIC8vIEFwcGxpZWQgdG8gdGhlIE1lbnUgY29udGFpbmVyXG4gIC5pcy1kcmlsbGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5hbmltYXRlLWhlaWdodCB7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cztcbiAgICB9XG4gIH1cblxuICAvLyBUaGUgdG9wIGxldmVsIDx1bD5cbiAgLmRyaWxsZG93biB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmc7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJpbGxkb3duLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLy8gQXBwbGllZCB0byBzdWJtZW51IDx1bD5zXG4gICAgLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kO1xuICAgICAgdHJhbnNpdGlvbjogJGRyaWxsZG93bi10cmFuc2l0aW9uO1xuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIC0xMDAlLCAxMDAlKSk7XG4gICAgICB9XG5cbiAgICAgICYuaXMtY2xvc2luZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgMTAwJSwgLTEwMCUpKTtcbiAgICAgIH1cblxuICAgICAgLy8gU3VibWVudSBpdGVtIHBhZGRpbmdcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAkZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgLmRyaWxsZG93bi1zdWJtZW51LWNvdmVyLXByZXZpb3VzIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmICRkcmlsbGRvd24tYXJyb3dzIHtcbiAgICAgIEBpbmNsdWRlIHpmLWRyaWxsZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcblxuICAgICAgLmpzLWRyaWxsZG93bi1iYWNrID4gYTo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcmlsbGRvd24tYXJyb3ctc2l6ZSwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1sZWZ0KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC43NXJlbTsgLy8gQ3JlYXRlcyBzcGFjZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHRcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duLW1lbnVcbi8vLy9cblxuLy8vIEVuYWJsZXMgYXJyb3dzIGZvciBpdGVtcyB3aXRoIGRyb3Bkb3duIG1lbnVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgcGFkZGluZyBmb3IgYWxpZ25pbmcgdGhlIGFycm93IGNvcnJlY3RseS5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZzogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyb3Bkb3ducy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3Igc3ViLW1lbnUgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIEJvcmRlciB3aWR0aCBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8gVXNlZCB0byBhZGp1c3QgdG9wIG1hcmdpbiBvZiBhIHN1Yi1tZW51IGlmIGEgYm9yZGVyIGlzIHVzZWQuXG4vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoOiBudGgoJGRyb3Bkb3dubWVudS1ib3JkZXIsIDEpO1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtLiBFeHBsaWNpdCBvdmVycmlkZSBmb3IgbWVudSBkZWZhdWx0c1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtLiBFeHBsaWNpdCBvdmVycmlkZSBmb3IgbWVudSBkZWZhdWx0c1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgPiBhOjphZnRlciB7XG4gICAgI3skZ2xvYmFsLXJpZ2h0fTogMTRweDtcbiAgfVxuXG4gICYub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBsZWZ0KTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gIH1cblxuICAmLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgfVxufVxuXG5AbWl4aW4gZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICA+IGxpLm9wZW5zLWxlZnQgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkub3BlbnMtcmlnaHQgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nO1xuICAgICAgfVxuXG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgICAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMSAqICgkZHJvcGRvd25tZW51LWFycm93LXNpemUgLyAyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgPiBsaSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1sZWZ0IHtcbiAgICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1yaWdodCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnUge1xuICAuZHJvcGRvd24ubWVudSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICB9XG5cbiAgICAvLyBUb3AtbGV2ZWwgaXRlbVxuICAgID4gbGkgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDtcbiAgICAgIHBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAvLyBUb3AtbGV2ZWwgaXRlbSBhY3RpdmUgc3RhdGVcbiAgICA+IGxpLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAubm8tanMgJiB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgICYuI3skc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLiN7JHNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICAgIHdpZHRoOiAxMDBweDtcblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTtcbiAgICB9XG5cbiAgICAmLm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuXG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4td2lkdGg6ICRkcm9wZG93bm1lbnUtbWluLXdpZHRoO1xuXG4gICAgYm9yZGVyOiAkZHJvcGRvd25tZW51LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDtcblxuICAgIC5kcm9wZG93biAmIGEge1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAodHlwZS1vZigkZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCkgPT0gJ251bWJlcicpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBbVE9ET10gQ3V0IGJhY2sgc3BlY2lmaWNpdHlcbiAgICAvLyY6bm90KC5qcy1kcm9wZG93bi1ub2hvdmVyKSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudDpob3ZlciA+ICYsIC8vIHdoeSBpcyB0aGlzIGxpbmUgbmVlZGVkPyBPcGVuaW5nIGlzIGhhbmRsZWQgYnkgSlMgYW5kIHRoaXMgY2F1c2VzIHNvbWUgdWdseSBmbGlja2VyaW5nIHdoZW4gdGhlIHN1YiBpcyByZS1wb3NpdGlvbmVkIGF1dG9tYXRpY2FsbHkuLi5cbiAgICAmLmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9mZi1jYW52YXNcbi8vLy9cblxuLy8vIFdpZHRoIG1hcCBvZiBhIGxlZnQvcmlnaHQgb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBNYXBcbiRvZmZjYW52YXMtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBtYXAgb2YgYSB0b3AvYm90dG9tIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTWFwXG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGZvciB0aGUgb2ZmLWNhbnZhcyBvdmVybGFwIHBhbmVsLlxuLy8vIEB0eXBlIFNoYWRvd1xuJG9mZmNhbnZhcy1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjcpICFkZWZhdWx0O1xuXG4vLy8gSW5uZXIgYm94IHNoYWRvdyBzaXplIGZvciB0aGUgb2ZmLWNhbnZhcyBwdXNoIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZTogMjBweCAhZGVmYXVsdDtcblxuLy8vIElubmVyIGJveCBzaGFkb3cgY29sb3IgZm9yIHRoZSBvZmYtY2FudmFzIHB1c2ggcGFuZWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgY29udGVudCBvdmVybGF5LlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDogMTEgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgd2l0aCB0aGUgYHB1c2hgIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAxMiAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB3aXRoIHRoZSBgb3ZlcmxhcGAgdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6IDEzICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHVzaW5nIHRoZSBgcmV2ZWFsLWZvci0qYCBjbGFzc2VzIG9yIG1peGluLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAxMiAhZGVmYXVsdDtcblxuLy8vIExlbmd0aCBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzICFkZWZhdWx0O1xuXG4vLy8gVGltaW5nIGZ1bmN0aW9uIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhIHJldmVhbGVkIG9mZi1jYW52YXMgd2lsbCBiZSBmaXhlZC1wb3NpdGlvbiwgYW5kIHNjcm9sbCB3aXRoIHRoZSBzY3JlZW4uXG4vLy8gQHR5cGUgQm9vbFxuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgb3ZlcmxheSB0aGF0IGFwcGVhcnMgd2hlbiBhbiBvZmYtY2FudmFzIHBhbmVsIGlzIG9wZW4uXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBDU1MgY2xhc3MgdXNlZCBmb3IgdGhlIG1haW4gY29udGVudCBhcmVhLiBUaGUgb2ZmLWNhbnZhcyBtaXhpbnMgdXNlIHRoaXMgdG8gdGFyZ2V0IHRoZSBwYWdlIGNvbnRlbnQuXG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNlbGluZSBzdHlsZXMgZm9yIG9mZi1jYW52YXMuIFRoaXMgQ1NTIGlzIHJlcXVpcmVkIHRvIG1ha2UgdGhlIG90aGVyIHBpZWNlcyB3b3JrLlxuQG1peGluIG9mZi1jYW52YXMtYmFzaWNzIHtcblxuICAvLy8gVHJhbnNmb3JtIGRlcHJlY2F0ZWQgc2l6ZSBzZXR0aW5ncyBpbnRvIG1hcCAmIHNob3cgd2FybmluZ1xuICBAaWYgdmFyaWFibGUtZXhpc3RzKG9mZmNhbnZhcy1zaXplKSB7XG4gICAgJG9mZmNhbnZhcy1zaXplczogKHNtYWxsOiAkb2ZmY2FudmFzLXNpemUsIG1lZGl1bTogJG9mZmNhbnZhcy1zaXplKSAhZ2xvYmFsO1xuICAgIEB3YXJuICckb2ZmY2FudmFzLXNpemUgaXMgZGVwcmVjYXRlZCBhbmQgbm90IHVzZWQgYW55bW9yZSEgUGxlYXNlIHVwZGF0ZSB5b3VyIHNldHRpbmdzIGFuZCB1c2UgdGhlIG1hcCAkb2ZmY2FudmFzLXNpemVzIGluc3RlYWQnO1xuICB9XG4gIEBpZiB2YXJpYWJsZS1leGlzdHMob2ZmY2FudmFzLXZlcnRpY2FsLXNpemUpIHtcbiAgICAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoc21hbGw6ICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSwgbWVkaXVtOiAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUpICFnbG9iYWw7XG4gICAgQHdhcm4gJyRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSBpcyBkZXByZWNhdGVkIGFuZCBub3QgdXNlZCBhbnltb3JlISBQbGVhc2UgdXBkYXRlIHlvdXIgc2V0dGluZ3MgYW5kIHVzZSB0aGUgbWFwICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXMgaW5zdGVhZCc7XG4gIH1cblxuICAvLyBDaGVja3MgdGhlIHotaW5kZXhlcyBhbmQgaW5jcmVhc2UgdGhlbSBkdWUgdG8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkuXG4gIC8vIFRoaXMgaXMgbmVjZXNzYXJ5IGJlY2F1c2UgdGhlIG92ZXJsYXkncyB6LWluZGV4IGlzIG5ldyBzaW5jZSB2Ni40IGFuZCBtYXkgYmUgaWRlbnRpY2FsIHRvIHRoZSB1c2VyIGN1c3RvbSBzZXR0aW5ncyBvZiB0aGUgcHVzaCB6LWluZGV4LlxuICBAaWYgJG9mZmNhbnZhcy1wdXNoLXppbmRleCA8PSAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IHsgJG9mZmNhbnZhcy1wdXNoLXppbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCArIDEgIWdsb2JhbDsgfVxuICBAaWYgJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleCA8PSAkb2ZmY2FudmFzLXB1c2gtemluZGV4IHsgJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleCArIDEgIWdsb2JhbDsgfVxuICBAaWYgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4IDw9ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggeyAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggKyAxICFnbG9iYWw7IH1cblxuICAvLyBIaWRlcyBvdmVyZmxvdyBvbiBib2R5IHdoZW4gYW4gb2ZmLWNhbnZhcyBwYW5lbCBpcyBvcGVuLlxuICAuaXMtb2ZmLWNhbnZhcy1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBvdmVybGF5IChnZW5lcmF0ZWQgYnkgSmF2YVNjcmlwdClcbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZywgdmlzaWJpbGl0eSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG5cbiAgICBiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDtcblxuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLmlzLWNsb3NhYmxlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLmlzLW92ZXJsYXktYWJzb2x1dGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICYuaXMtb3ZlcmxheS1maXhlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIHdyYXBwZXIuXG5AbWl4aW4gb2ZmLWNhbnZhcy13cmFwcGVyKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2UoXG4gICRiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWJhY2tncm91bmQsXG4gICR0cmFuc2l0aW9uOiAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmcsXG4gICRmaXhlZDogdHJ1ZVxuKSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblxuICBAaWYgJGZpeGVkID09IHRydWUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBvZmYtY2FudmFzIHotaW5kZXguXG4gIHotaW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXg7XG5cbiAgLy8gSW5jcmVhc2UgQ1NTIHNwZWNpZmljaXR5XG4gICYuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4O1xuICB9XG5cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cbiAgLy8gSGlkZSBpbmFjdGl2ZSBvZmYtY2FudmFzIHdpdGhpbiB0aGUgY29udGVudCB0aGF0IGhhdmUgdGhlIHNhbWUgcG9zaXRpb25cbiAgJi5pcy1jbG9zZWQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIE92ZXJsYXAgb25seSBzdHlsZXMuXG4gICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4O1xuXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgIGJveC1zaGFkb3c6ICRvZmZjYW52YXMtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gIC8vIFNldHMgdHJhbnNmb3JtIHRvIDAgdG8gc2hvdyBhbiBvZmYtY2FudmFzIHBhbmVsLlxuICAmLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0byBwb3NpdGlvbiBhbiBvZmYtY2FudmFzIHBhbmVsIHRvIHRoZSBsZWZ0L3JpZ2h0L3RvcC9ib3R0b20uXG5AbWl4aW4gb2ZmLWNhbnZhcy1wb3NpdGlvbihcbiAgJHBvc2l0aW9uOiBsZWZ0LFxuICAkb3JpZW50YXRpb246IGhvcml6b250YWwsXG4gICRzaXplczogaWYoJG9yaWVudGF0aW9uID09IGhvcml6b250YWwsICRvZmZjYW52YXMtc2l6ZXMsICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXMpXG4pIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcblxuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSBpcyBzZXQsIGFkZCBpbm5lciBib3gtc2hhZG93LlxuICAvLyBUaGlzIG1pbWljcyB0aGUgb2ZmLWNhbnZhcyBwYW5lbCBoYXZpbmcgYSBsb3dlciB6LWluZGV4LCB3aXRob3V0IGhhdmluZyB0byBoYXZlIG9uZS5cbiAgQGlmICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUge1xuICAgICYuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KHJpZ2h0LCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhsZWZ0LCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3coYm90dG9tLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3codG9wLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy8vIFNldHMgdGhlIHN0eWxlcyBmb3IgdGhlIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIG9mZi1jYW52YXMtY29udGVudCgpIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgLy8gQmluZCB0byBoYXMtdHJhbnNpdGlvbi1YIGNsYXNzIHRvIHByZXZlbnQgdHJhbnNpdGlvbiBmb3IgdHJhbnNmb3JtOm5vbmVcbiAgJi5oYXMtdHJhbnNpdGlvbi1vdmVybGFwLFxuICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG4gIH1cblxuICAvLyBUcmFuc2Zvcm0gc2NvcGUgdW50aWwgdGhlIGVsZW1lbnQgaXMgY2xvc2VkIChtYWtlcyBzdXJlIHRyYW5zaXRpb25lbmQgZ2V0cyB0cmlnZ2VyZWQpXG4gICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cblxuICAvLyBDb25zaWRlciBlbGVtZW50ICYgY29udGVudCwgbmVzdGVkIGluIGFub3RoZXIgY29udGVudFxuICAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdGhhdCByZXZlYWwgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbkBtaXhpbiBvZmYtY2FudmFzLXJldmVhbChcbiRwb3NpdGlvbjogbGVmdCxcbiR6aW5kZXg6ICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCxcbiRjb250ZW50OiAkbWFpbmNvbnRlbnQtY2xhc3MsXG4kYnJlYWtwb2ludDogc21hbGxcbikge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHotaW5kZXg6ICR6aW5kZXg7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgQGlmIG5vdCAkb2ZmY2FudmFzLWZpeGVkLXJldmVhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIENvbnNpZGVyIHJldmVhbGVkIGVsZW1lbnQgaXMgbmVzdGVkIGluIGNvbnRlbnRcbiAgLiN7JG1haW5jb250ZW50LWNsYXNzfSAmIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICBAYXQtcm9vdCAuI3skY29udGVudH0uaGFzLXJldmVhbC0jeyRwb3NpdGlvbn0ge1xuICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06IC16Zi1nZXQtYnAtdmFsKCRvZmZjYW52YXMtc2l6ZXMsICRicmVha3BvaW50KTtcbiAgfVxuXG4gIC8vIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5IChwcmlvciB0byB2Ni40KVxuICAmIH4gLiN7JGNvbnRlbnR9IHtcbiAgICBtYXJnaW4tI3skcG9zaXRpb259OiAtemYtZ2V0LWJwLXZhbCgkb2ZmY2FudmFzLXNpemVzLCAkYnJlYWtwb2ludCk7XG4gIH1cbn1cblxuLy8vIE92ZXJyaWRlcyB0aGUgb2ZmLWNhbnZhcyBzdHlsZXNcbkBtaXhpbiBpbi1jYW52YXMoKSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBub25lO1xuXG4gIC8vIEluY3JlYXNlIENTUyBzcGVjaWZpY2l0eVxuICAmLnBvc2l0aW9uLWxlZnQsXG4gICYucG9zaXRpb24tcmlnaHQsXG4gICYucG9zaXRpb24tdG9wLFxuICAmLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW9mZi1jYW52YXMge1xuICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2ljcztcblxuICAvLyBPZmYtY2FudmFzIHdyYXBwZXJcbiAgLm9mZi1jYW52YXMtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy13cmFwcGVyO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBjb250YWluZXJcbiAgLm9mZi1jYW52YXMge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZTtcblxuICAgIC8vIEZvcmNlIHBvc2l0aW9uIGFic29sdXRlIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBiZWNhdXNlIGZpeGVkIGRvZXNuJ3Qgd29yayBmb3IgcHVzaCB0cmFuc2l0aW9uIHdpdGhpbiB0aGUgdHJhbnNmb3JtIHNjb3BlLlxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gJiB7XG4gICAgICAvLyBOT1RFOiBzaW5jZSBvdmVybGFwIHRyYW5zaXRpb24gaXMgY3VycmVudGx5IGZvcmNlZCBpZiBuZXN0ZWQsIHRoZXJlJ3Mgbm8gbmVlZCB0byBmb3JjZSBwb3NpdGlvbiBhYnNvbHV0ZSB1bnRpbCBuZXN0ZWQgcHVzaCB0cmFuc2l0aW9uIGlzIHN1cHBvcnRlZC5cbiAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lciB3aXRoIGFic29sdXRlIHBvc2l0aW9uXG4gIC5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2UoJGZpeGVkOiBmYWxzZSk7XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIHBvc2l0aW9uIGNsYXNzZXNcbiAgLnBvc2l0aW9uLWxlZnQgICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGxlZnQsICAgaG9yaXpvbnRhbCk7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0ICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKHJpZ2h0LCAgaG9yaXpvbnRhbCk7IH1cbiAgLnBvc2l0aW9uLXRvcCAgICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKHRvcCwgICAgdmVydGljYWwpOyB9XG4gIC5wb3NpdGlvbi1ib3R0b20gIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihib3R0b20sIHZlcnRpY2FsKTsgfVxuXG4gIC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtY29udGVudDtcbiAgfVxuXG4gIC8vIFJldmVhbCBvZmYtY2FudmFzIHBhbmVsIG9uIGxhcmdlciBzY3JlZW5zXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRuYW1lICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwobGVmdCwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChyaWdodCwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwodG9wLCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChib3R0b20sICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNb3ZlIGluLWNhbnZhcyBmb3IgbGFyZ2VyIHNjcmVlbnNcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG5hbWUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBpbi1jYW52YXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN0aWNreSB7XG4gIC5zdGlja3ktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgLnN0aWNreS5pcy1zdHVjayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLmlzLWF0LXRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zdGlja3kuaXMtYW5jaG9yZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGl0bGUtYmFyXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgV2VpZ2h0XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gdGhlIG1lbnUgaWNvbiBhbmQgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10aXRsZS1iYXIge1xuICAudGl0bGUtYmFyIHtcbiAgICBwYWRkaW5nOiAkdGl0bGViYXItcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkdGl0bGViYXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRpdGxlYmFyLWNvbG9yO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuXG4gICAgLm1lbnUtaWNvbiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgfVxuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRpdGxlLWJhci1sZWZ0LFxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG5cbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRpdGxlLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLWJhci10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC13ZWlnaHQ6ICR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b3AtYmFyXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXIuIFRoaXMgY29sb3IgYWxzbyBjYXNjYWRlcyB0byBtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHN1Ym1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci4gVXNlZnVsbCBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgdHJhbnNwYXJlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGZvciB0aGUgdG9wIGJhciB0aXRsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMC41cmVtIDFyZW0gMC41cmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGA8aW5wdXQ+YCBlbGVtZW50cyBpbnNpZGUgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggdG9wIGJhciBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRvcCBiYXIgY29udGFpbmVyLlxuQG1peGluIHRvcC1iYXItY29udGFpbmVyIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBwYWRkaW5nOiAkdG9wYmFyLXBhZGRpbmc7XG5cbiAgJixcbiAgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENoZWNrIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyBkaWZmZXJudCBmcm9tICR0b3BiYXItYmFja2dyb3VuZC1zdWJtZW51XG4gIEBpZiAoJHRvcGJhci1iYWNrZ3JvdW5kICE9ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kKSB7XG4gICAgdWwgdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzdHJhaW4gd2lkdGggb2YgaW5wdXRzIGJ5IGRlZmF1bHQgdG8gbWFrZSB0aGVtIGVhc2llciB0byBhcnJhbmdlXG4gIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6ICR0b3BiYXItaW5wdXQtd2lkdGg7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gIH1cblxuICAvLyBUaGUgYWJvdmUgc3R5bGVzIHNob3VsZG4ndCBhcHBseSB0byBpbnB1dCBncm91cCBmaWVsZHNcbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgfVxuXG4gIGlucHV0LmJ1dHRvbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBNYWtlcyBzZWN0aW9ucyBvZiBhIHRvcCBiYXIgc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG5AbWl4aW4gdG9wLWJhci1zdGFja2VkIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBVbmRvZXMgdGhlIENTUyBhcHBsaWVkIGJ5IHRoZSBgdG9wLWJhci1zdGFja2VkKClgIG1peGluLlxuQG1peGluIHRvcC1iYXItdW5zdGFjayB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9wLWJhciB7XG4gIC8vIFRvcCBiYXIgY29udGFpbmVyXG4gIC50b3AtYmFyIHtcbiAgICBAaW5jbHVkZSB0b3AtYmFyLWNvbnRhaW5lcjtcblxuICAgIC8vIFN0YWNrIG9uIHNtYWxsIHNjcmVlbnMgYnkgZGVmYXVsdFxuICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBpbmNsdWRlIHRvcC1iYXItdW5zdGFjaztcbiAgICB9XG5cbiAgICAvLyBHZW5lcmF0ZSBjbGFzc2VzIGZvciBzdGFja2luZyBvbiBlYWNoIHNjcmVlbiBzaXplIChkZWZpbmVkIGluICRicmVha3BvaW50LWNsYXNzZXMpXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAmLnN0YWNrZWQtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdWItc2VjdGlvbnNcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW46ICR0b3BiYXItdGl0bGUtc3BhY2luZztcbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG5cbiAgICAgIC5tZW51LWljb24ge1xuICAgICAgICBib3R0b206IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsb2F0XG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXMge1xuICAuZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuY2xlYXJmaXgge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBGbGV4Ym94IFV0aWxpdGllc1xuLy8vL1xuLy9cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciB0aGUgY291bnQgb2Ygc291cmNlIG9yZGVyaW5nYFxuLy8vIEB0eXBlIE51bWJlclxuJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50OiA2ICFkZWZhdWx0O1xuXG4vLy8gUXVpY2tseSBkaXNhYmxlL2VuYWJsZSBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBWYW5pbGxhIEZsZXggSGVscGVycy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzOiB0cnVlICFkZWZhdWx0O1xuXG5AbWl4aW4gZmxleC1oZWxwZXJzIHtcbiAgLmZsZXgtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAuZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cblxuICBAZWFjaCAkZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtZGlyZWN0aW9uIHtcbiAgICAuZmxleC1kaXItI3skZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkcHJvcCk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1hdXRvIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWdyb3cge1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgICAgICAgICAgLiN7JHNpemV9LWZsZXgtZGlyLSN7JGRpcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkcHJvcCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcyB7XG4gIC8vIEhvcml6b250YWwgYWxpZ25tZW50IHVzaW5nIGp1c3RpZnktY29udGVudFxuICBAZWFjaCAkaGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWp1c3RpZnkge1xuICAgIC5hbGlnbi0jeyRoZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiAkaGRpcik7XG4gICAgfVxuICB9XG4gIFxuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCBTcGVjaWZpY2FsbHkgZm9yIFZlcnRpY2FsIE1lbnVcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluIG1hcC1yZW1vdmUoJC16Zi1mbGV4LWp1c3RpZnksICdqdXN0aWZ5JywgJ3NwYWNlZCcpIHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgICYubWVudSA+IGxpID4gYSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmVydGljYWwgYWxpZ25tZW50IHVzaW5nIGFsaWduLWl0ZW1zIGFuZCBhbGlnbi1zZWxmXG4gIEBlYWNoICR2ZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtYWxpZ24ge1xuICAgIC5hbGlnbi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR5OiAkdmRpcik7XG4gICAgfVxuXG4gICAgLmFsaWduLXNlbGYtI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbi1zZWxmKCR5OiAkdmRpcik7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2VudHJhbCBhbGlnbm1lbnQgb2YgY29udGVudFxuICAuYWxpZ24tY2VudGVyLW1pZGRsZSB7XG4gICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogY2VudGVyLCAkeTogbWlkZGxlKTtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAvLyBTb3VyY2Ugb3JkZXJpbmdcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQge1xuICAgICAgLiN7JC16Zi1zaXplfS1vcmRlci0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtb3JkZXIoJGkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZhbmlsbGEgRmxleGJveCBIZWxwZXJzXG4gIEBpbmNsdWRlIGZsZXgtaGVscGVycztcbn1cbiIsIkBmdW5jdGlvbiAtemYtZmxleC1qdXN0aWZ5KCR0ZXh0LWRpcmVjdGlvbil7XG4gICQtemYtZmxleC1qdXN0aWZ5OiAoXG4gICAgJ2xlZnQnOiBpZigkdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBmbGV4LWVuZCwgZmxleC1zdGFydCksXG4gICAgJ3JpZ2h0JzogaWYoJHRleHQtZGlyZWN0aW9uID09IHJ0bCwgZmxleC1zdGFydCwgZmxleC1lbmQpLFxuICAgICdjZW50ZXInOiBjZW50ZXIsXG4gICAgJ2p1c3RpZnknOiBzcGFjZS1iZXR3ZWVuLFxuICAgICdzcGFjZWQnOiBzcGFjZS1hcm91bmQsXG4gICk7XG5cbiAgQHJldHVybiAkLXpmLWZsZXgtanVzdGlmeTtcbn1cblxuXG4kLXpmLWZsZXgtYWxpZ246IChcbiAgJ3RvcCc6IGZsZXgtc3RhcnQsXG4gICdib3R0b20nOiBmbGV4LWVuZCxcbiAgJ21pZGRsZSc6IGNlbnRlcixcbiAgJ3N0cmV0Y2gnOiBzdHJldGNoLFxuKTtcblxuJC16Zi1mbGV4LWRpcmVjdGlvbjogKFxuICAncm93Jzogcm93LFxuICAncm93LXJldmVyc2UnOiByb3ctcmV2ZXJzZSxcbiAgJ2NvbHVtbic6IGNvbHVtbixcbiAgJ2NvbHVtbi1yZXZlcnNlJzogY29sdW1uLXJldmVyc2UsXG4pO1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGJ5IGFkZGluZyBgZGlzcGxheTogZmxleGAgdG8gdGhlIGVsZW1lbnQuXG5AbWl4aW4gZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBhbGlnbnMgdGhlIGl0ZW1zIHdpdGhpbiBhIGZsZXggY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeCBbbnVsbF0gLSBIb3Jpem9udGFsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgbGVmdGAsIGByaWdodGAsIGBjZW50ZXJgLCBganVzdGlmeWAsIG9yIGBzcGFjZWRgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgaG9yaXpvbnRhbCBhbGlnbm1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24oJHg6IG51bGwsICR5OiBudWxsKSB7XG4gIEBpZiAkeCB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1qdXN0aWZ5LCAkeCkge1xuICAgICAgJHg6IG1hcC1nZXQoJC16Zi1mbGV4LWp1c3RpZnksICR4KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeH0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGhvcml6b250YWwgYWxpZ25tZW50LiBVc2UgbGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSwgb3Igc3BhY2VkLic7XG4gICAgfVxuICB9XG5cbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAganVzdGlmeS1jb250ZW50OiAkeDtcbiAgYWxpZ24taXRlbXM6ICR5O1xufVxuXG4vLy8gVmVydGljYWxseSBhbGlnbiBhIHNpbmdsZSBjb2x1bW4gd2l0aGluIGEgZmxleCByb3cuIEFwcGx5IHRoaXMgbWl4aW4gdG8gYSBmbGV4IGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduLXNlbGYoJHk6IG51bGwpIHtcbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtY29sdW1uLWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAgYWxpZ24tc2VsZjogJHk7XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzb3VyY2Ugb3JkZXIgb2YgYSBmbGV4IGNoaWxkLiBDaGlsZHJlbiB3aXRoIGxvd2VyIG51bWJlcnMgYXBwZWFyIGZpcnN0IGluIHRoZSBsYXlvdXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcmRlciBbMF0gLSBPcmRlciBudW1iZXIgdG8gYXBwbHkuXG5AbWl4aW4gZmxleC1vcmRlcigkb3JkZXI6IDApIHtcbiAgb3JkZXI6ICRvcmRlcjtcbn1cblxuLy8vIENoYW5nZSBmbGV4LWRpcmVjdGlvblxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbcm93XSAtIEZsZXggZGlyZWN0aW9uIHRvIHVzZS4gQ2FuIGJlXG4vLy8gICAtIHJvdyAoZGVmYXVsdCk6IHNhbWUgYXMgdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gcm93LXJldmVyc2U6IG9wcG9zaXRlIHRvIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIGNvbHVtbjogc2FtZSBhcyByb3cgYnV0IHRvcCB0byBib3R0b21cbi8vLyAgIC0gY29sdW1uLXJldmVyc2U6IHNhbWUgYXMgcm93LXJldmVyc2UgdG9wIHRvIGJvdHRvbVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb246IHJvdykge1xuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvcigkc2l6ZSkge1xuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICRzaXplOiAtemYtYnAtdG8tZW0oJHNpemUpIC0gLjAwMTI1O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCB3aXRoaW4gYSBjZXJ0YWluIGJyZWFrcG9pbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvci1vbmx5KCRzaXplKSB7XG4gICRsb3dlci1ib3VuZC1zaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkdXBwZXItYm91bmQtc2l6ZTogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJHNpemUpO1xuXG4gIC8vIG1vcmUgb2Z0ZW4gdGhhbiBub3QgdGhpcyB3aWxsIGJlIGNvcnJlY3QsIGp1c3Qgb25lIHRpbWUgcm91bmQgdGhlIGxvb3AgaXQgd29uJ3Qgc28gc2V0IGluIHNjb3BlIGhlcmVcbiAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpIC0gLjAwMTI1O1xuICAvLyB0ZXN0IGFjdHVhbCBsb3dlci1ib3VuZC1zaXplLCBpZiAwIHNldCBpdCB0byAwZW1cbiAgQGlmIHN0cmlwLXVuaXQoJGxvd2VyLWJvdW5kLXNpemUpID09IDAge1xuICAgICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKTtcbiAgfVxuXG4gIEBpZiAkdXBwZXItYm91bmQtc2l6ZSA9PSBudWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICR1cHBlci1ib3VuZDogLXpmLWJwLXRvLWVtKCR1cHBlci1ib3VuZC1zaXplKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVwcGVyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvcigkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3Itb25seSgkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIG9ubHkpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzIHtcbiAgLy8gQmFzaWMgaGlkaW5nIGNsYXNzZXNcbiAgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAuaGlkZS1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLWZvcigkc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5zaG93LWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHNob3ctZm9yKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBoaWRlLWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBzaG93LWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG4gIH1cblxuICAvLyBTY3JlZW4gcmVhZGVyIHZpc2liaWxpdHkgY2xhc3Nlc1xuICAvLyBOZWVkIGEgXCJoaWRlLWZvci1zclwiIGNsYXNzPyBBZGQgYXJpYS1oaWRkZW49J3RydWUnIHRvIHRoZSBlbGVtZW50XG4gIC5zaG93LWZvci1zcixcbiAgLnNob3ctb24tZm9jdXMge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG5cbiAgLy8gT25seSBkaXNwbGF5IHRoZSBlbGVtZW50IHdoZW4gaXQncyBmb2N1c2VkXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICB9XG4gIH1cblxuICAvLyBMYW5kc2NhcGUgYW5kIHBvcnRyYWl0IHZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIEFwcGxpZXMgYmFzaWMgdHJhbnNpdGlvbiBzZXR0aW5ncyB0byBhbiBlbGVtZW50LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIHRyYW5zaXRpb24tYmFzaWNzKFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gIEBpbmNsdWRlIC1tb3Rpb24tdWktZGVmYXVsdHM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBzZXR1cCBjbGFzcyBmb3IgYSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFN0YXRlIHRvIHNldHVwIGZvciB0cmFuc2l0aW9uLlxuQG1peGluIHRyYW5zaXRpb24tc3RhcnQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpcikpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBXcmFwcyB0aGUgY29udGVudCBpbiB0aGUgYWN0aXZlIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gYWN0aXZhdGUgYSB0cmFuc2l0aW9uIG9uLlxuQG1peGluIHRyYW5zaXRpb24tZW5kKCRkaXIpIHtcbiAgJHNlbGVjdG9yOiAtbXVpLWJ1aWxkLXNlbGVjdG9yKG1hcC1nZXQoJG1vdGlvbi11aS1zdGF0ZXMsICRkaXIpLCB0cnVlKTtcblxuICBAYXQtcm9vdCB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhZ2dlciBhbmltYXRpb24sIHdoaWNoIGNhbiBiZSB1c2VkIHdpdGggQW5ndWxhcidzIGBuZy1yZXBlYXRgLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheS1hbW91bnQgLSBBbW91bnQgb2YgdGltZSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyB0byBhZGQgYmV0d2VlbiBlYWNoIGl0ZW0ncyBhbmltYXRpb24uXG5AbWl4aW4gc3RhZ2dlcigkZGVsYXktYW1vdW50KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheS1hbW91bnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDA7IC8vIFByZXZlbnQgYWNjaWRlbnRhbCBDU1MgaW5oZXJpdGFuY2Vcbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIEltcG9ydGFudFJ1bGUsIFNwYWNlQWZ0ZXJDb21tYSwgU2luZ2xlTGluZVBlclByb3BlcnR5XG5cbkBtaXhpbiAtbW90aW9uLXVpLWRlZmF1bHRzIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktZWFzaW5ncywgZGVmYXVsdCk7XG59XG5cbi8vIFRyYW5zaXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS10cmFuc2l0aW9ucyB7XG4gIC8vIFNsaWRlXG4gIC5zbGlkZS1pbi1kb3duICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgZG93bik7IH1cbiAgLnNsaWRlLWluLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICByaWdodCk7IH1cbiAgLnNsaWRlLWluLXVwICAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICB1cCk7IH1cbiAgLnNsaWRlLWluLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBsZWZ0KTsgfVxuICAuc2xpZGUtb3V0LWRvd24gICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGRvd24pOyB9XG4gIC5zbGlkZS1vdXQtcmlnaHQgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgcmlnaHQpOyB9XG4gIC5zbGlkZS1vdXQtdXAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgdXApOyB9XG4gIC5zbGlkZS1vdXQtbGVmdCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgbGVmdCk7IH1cblxuICAvLyBGYWRlXG4gIC5mYWRlLWluICB7IEBpbmNsdWRlIG11aS1mYWRlKGluLCAgMCwgMSk7IH1cbiAgLmZhZGUtb3V0IHsgQGluY2x1ZGUgbXVpLWZhZGUob3V0LCAxLCAwKTsgfVxuXG4gIC8vIEhpbmdlXG4gIC5oaW5nZS1pbi1mcm9tLXRvcCAgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1yaWdodCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1ib3R0b20gICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGJvdHRvbSk7IH1cbiAgLmhpbmdlLWluLWZyb20tbGVmdCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBsZWZ0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteCAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteSAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCwgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tdG9wICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWJvdHRvbSAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBib3R0b20pOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgbGVmdCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQsIGNlbnRlcik7IH1cblxuICAvLyBTY2FsZVxuICAuc2NhbGUtaW4tdXAgICAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDAuNSwgMSk7IH1cbiAgLnNjYWxlLWluLWRvd24gIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAxLjUsIDEpOyB9XG4gIC5zY2FsZS1vdXQtdXAgICB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMS41KTsgfVxuICAuc2NhbGUtb3V0LWRvd24geyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDAuNSk7IH1cblxuICAvLyBTcGluXG4gIC5zcGluLWluICAgICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY3cpOyB9XG4gIC5zcGluLW91dCAgICB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY3cpOyB9XG4gIC5zcGluLWluLWNjdyAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGNjdyk7IH1cbiAgLnNwaW4tb3V0LWNjdyB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY2N3KTsgfVxuXG4gIC8vIFRyYW5zaXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgdHJhbnNpdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQW5pbWF0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktYW5pbWF0aW9ucyB7XG4gIC5zaGFrZSAgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc2hha2UpOyB9XG4gIC5zcGluLWN3ICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3Bpbik7IH1cbiAgLnNwaW4tY2N3IHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKGNjdykpOyB9XG4gIC53aWdnbGUgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24od2lnZ2xlKTsgfVxuXG4gIC5zaGFrZSxcbiAgLnNwaW4tY3csXG4gIC5zcGluLWNjdyxcbiAgLndpZ2dsZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgfVxuXG4gIC8vIEFuaW1hdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbiAgLmluZmluaXRlIHsgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgYW5pbWF0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gSW50ZXJuYWwgY291bnRlciBmb3IgY3JlYXRpbmcgdW5pcXVlIGtleWZyYW1lIG5hbWVzXG4kLW11aS1jdXN0b206IDA7XG5cbi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zLiBVc2UgdGhpcyBmdW5jdGlvbiBpbnN0ZWFkIG9mIGBtdWktYW5pbWF0aW9uYCBpZiB5b3Ugd2FudCB0byBjcmVhdGUgYSBrZXlmcmFtZSBhbmltYXRpb24gKndpdGhvdXQqIGF1dG9tYXRpY2FsbHkgYXNzaWduaW5nIGl0IHRvIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGtleWZyYW1lLlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGVmZmVjdHMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1rZXlmcmFtZXMoJG5hbWUsICRlZmZlY3RzLi4uKSB7XG4gICRvYmo6IC1tdWktcHJvY2Vzcy1hcmdzKCRlZmZlY3RzLi4uKTtcbiAgJG9iajogbWFwLXJlbW92ZSgkb2JqLCBuYW1lKTtcblxuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAvLyBOb3cgaXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgcGVyY2VudGFnZVxuICAgIEBlYWNoICRwY3QsICRwcm9wcyBpbiAkb2JqIHtcbiAgICAgICN7LW11aS1rZXlmcmFtZS1wY3QoJHBjdCl9IHtcbiAgICAgICAgLy8gTGFzdGx5LCBpdGVyYXRlIHRocm91Z2ggZWFjaCBDU1MgcHJvcGVydHkgd2l0aGluIGEgcGVyY2VudGFnZSBhbmQgcHJpbnQgaXQgb3V0XG4gICAgICAgIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJHByb3BzIHtcbiAgICAgICAgICAjeyRwcm9wfTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc3RyaW5nIGZvciBhIENTUyBrZXlmcmFtZSwgYnkgY29udmVydGluZyBhIGxpc3Qgb2YgbnVtYmVycyB0byBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0IG9mIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRpbnB1dCAtIExpc3Qgb2YgbnVtYmVycyB0byB1c2UuXG4vLy8gQHJldHVybiB7U3RyaW5nfSBBIHNldCBvZiBjb21tYS1zZXBhcmF0ZWQgcGVyY2VudGFnZSB2YWx1ZXMuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1wY3QoJGlucHV0KSB7XG4gICRvdXRwdXQ6ICgpO1xuXG4gIEBpZiB0eXBlLW9mKCRpbnB1dCkgPT0gJ251bWJlcicge1xuICAgICRvdXRwdXQ6ICgkaW5wdXQgKiAxJSk7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkaW5wdXQpID09ICdsaXN0JyB7XG4gICAgQGVhY2ggJGkgaW4gJGlucHV0IHtcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAoJGkgKiAxJSksIGNvbW1hKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIFwiI3skb3V0cHV0fVwiO1xufVxuXG4vLy8gUHJpbnRzIHRoZSBDU1MgcHJvcGVydGllcyBmcm9tIGEgc3BlY2lmaWMga2V5IGluIGEga2V5ZnJhbWVzIG1hcC4gVXNlZCB0byBib3Jyb3cgQ1NTIGZyb20ga2V5ZnJhbWUgZnVuY3Rpb25zIGZvciB1c2UgaW4gdHJhbnNpdGlvbnMuXG4vLy8gQHBhcmFtIHtNYXB9ICRrZiAtIEtleWZyYW1lIG1hcCB0byBleHRyYWN0IGZyb20uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRrZXkgLSBLZXkgaW4gdGhlIG1hcCB0byBwcmludCB0aGUgQ1NTIG9mLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIC1tdWkta2V5ZnJhbWUtZ2V0KCRrZiwgJGtleSkge1xuICAkbWFwOiBtYXAtZ2V0KCRrZiwgJGtleSk7XG5cbiAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkbWFwIG9yICgpIHtcbiAgICAvLyBTb21lIGtleWZyYW1lIG1hcHMgc3RvcmUgdHJhbnNmb3JtcyBhcyBxdW90ZWQgc3RyaW5nc1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZycge1xuICAgICAgJHZhbHVlOiB1bnF1b3RlKCR2YWx1ZSk7XG4gICAgfVxuICAgICN7JHByb3B9OiAkdmFsdWU7XG4gIH1cbn1cblxuLy8vIFJlZm9ybWF0cyBhIG1hcCBjb250YWluaW5nIGtleXMgd2l0aCBhIGxpc3Qgb2YgdmFsdWVzLCBzbyB0aGF0IGVhY2gga2V5IGlzIGEgc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHNwbGl0IHVwLlxuLy8vIEByZXR1cm4ge01hcH0gQSByZWZvcm1hdHRlZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBTcGxpdCBrZXlzIHdpdGggbXVsdGlwbGUgdmFsdWVzIGludG8gaW5kaXZpZHVhbCBrZXlzXG4gIEBlYWNoICRrZXksICRpdGVtIGluICRtYXAge1xuICAgICRrZXktdHlwZTogdHlwZS1vZigka2V5KTtcblxuICAgIEBpZiAka2V5LXR5cGUgPT0gJ251bWJlcicge1xuICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6ICRpdGVtKSk7XG4gICAgfSBAZWxzZSBpZiAka2V5LXR5cGUgPT0gJ2xpc3QnIHtcbiAgICAgIEBlYWNoICRrIGluICRrZXkge1xuICAgICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGs6ICRpdGVtKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIGEgc2VyaWVzIG9mIGtleWZyYW1lIG9iamVjdHMgaW50byBvbmUuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkbWFwcy4uLiAtIEEgc2VyaWVzIG9mIG1hcHMgdG8gbWVyZ2UsIGFzIGluZGl2aWR1YWwgcGFyYW1ldGVycy5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQga2V5ZnJhbWUgb2JqZWN0LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtY29tYmluZSgkbWFwcy4uLikge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2ggbWFwIHBhc3NlZCBpblxuICBAZWFjaCAkbWFwIGluICRtYXBzIHtcbiAgICBAaWYgLW11aS1pcy1mdW5jdGlvbigkbWFwKSB7XG4gICAgICAkbWFwOiAtbXVpLXNhZmUtY2FsbCgkbWFwKTtcbiAgICB9XG5cbiAgICAkbWFwOiAtbXVpLWtleWZyYW1lLXNwbGl0KCRtYXApO1xuXG4gICAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgaW4gdGhlIG1hcFxuICAgIC8vICRrZXkgaXMgdGhlIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICAvLyAkdmFsdWUgaXMgYSBtYXAgb2YgQ1NTIHByb3BlcnRpZXNcbiAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgICAkbmV3LXZhbHVlOiAoKTtcblxuICAgICAgQGlmIG1hcC1oYXMta2V5KCRuZXctbWFwLCAka2V5KSB7XG4gICAgICAgIC8vIElmIHRoZSBtYXAgYWxyZWFkeSBoYXMgdGhlIGtleWZyYW1lICUsIGFwcGVuZCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6IC1tdWktbWVyZ2UtcHJvcGVydGllcyhtYXAtZ2V0KCRuZXctbWFwLCAka2V5KSwgJHZhbHVlKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBPdGhlcndpc2UsIGNyZWF0ZSBhIG5ldyBtYXAgd2l0aCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6ICR2YWx1ZTtcbiAgICAgIH1cblxuICAgICAgLy8gRmluYWxseSwgbWVyZ2UgdGhlIG1vZGlmaWVkIGtleWZyYW1lIHZhbHVlIGludG8gdGhlIG91dHB1dCBtYXBcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkbmV3LXZhbHVlKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gTWFrZSBhIG5hbWUgZm9yIHRoZSBrZXlmcmFtZXNcbiAgJC1tdWktY3VzdG9tOiAkLW11aS1jdXN0b20gKyAxICFnbG9iYWw7XG4gICRtYXAtbmFtZTogKG5hbWU6ICdjdXN0b20tI3skLW11aS1jdXN0b219Jyk7XG4gICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICRtYXAtbmFtZSk7XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIHR3byBtYXBzIG9mIENTUyBwcm9wZXJ0aWVzIGludG8gb25lIG1hcC4gSWYgYm90aCBtYXBzIGhhdmUgYSB0cmFuc2Zvcm0gcHJvcGVydHksIHRoZSB2YWx1ZXMgZnJvbSBlYWNoIHdpbGwgYmUgY29tYmluZWQgaW50byBvbmUgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtNYXB9ICRvbmUgLSBGaXJzdCBtYXAgdG8gbWVyZ2UuXG4vLy8gQHBhcmFtIHtNYXB9ICR0d28gLSBTZWNvbmQgbWFwIHRvIG1lcmdlLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1tZXJnZS1wcm9wZXJ0aWVzKCRvbmUsICR0d28pIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRvbmUsIHRyYW5zZm9ybSkgYW5kIG1hcC1oYXMta2V5KCR0d28sIHRyYW5zZm9ybSkge1xuICAgICR0cmFuc2Zvcm06IGpvaW4obWFwLWdldCgkb25lLCB0cmFuc2Zvcm0pLCBtYXAtZ2V0KCR0d28sIHRyYW5zZm9ybSkpO1xuICAgICRvbmU6IG1hcC1tZXJnZSgkb25lLCAodHJhbnNmb3JtOiAkdHJhbnNmb3JtKSk7XG4gICAgJHR3bzogbWFwLXJlbW92ZSgkdHdvLCB0cmFuc2Zvcm0pO1xuICB9XG5cbiAgQHJldHVybiBtYXAtbWVyZ2UoJG9uZSwgJHR3byk7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNsaWRpbmcgdHJhbnNpdGlvbiBieSB0cmFuc2xhdGluZyB0aGUgZWxlbWVudCBob3Jpem9udGFsbHkgb3IgdmVydGljYWxseS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIHNsaWRlIHRvLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuIEJ5IGRlZmF1bHQgYGxlZnRgIGFuZCBgcmlnaHRgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkYW1vdW50IFsxMDAlXSAtIExlbmd0aCBvZiB0aGUgc2xpZGUgYXMgYSBwZXJjZW50YWdlIHZhbHVlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNsaWRlIChcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogbnVsbCxcbiAgJGFtb3VudDogMTAwJSxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2xpZGUtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gIT0gbnVsbCwgJGRpcmVjdGlvbiwgaWYoJHN0YXRlID09IGluLCBsZWZ0LCByaWdodCkpO1xuICAkc2xpZGU6IHNsaWRlKCRzdGF0ZSwgJGRpcmVjdGlvbiwgJGFtb3VudCk7XG5cbiAgLy8gQ1NTIE91dHB1dFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNsaWRlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGZhZGUgdHJhbnNpdGlvbiBieSBhZGp1c3RpbmcgdGhlIG9wYWNpdHkgb2YgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFtudWxsXSAtIE9wYWNpdHkgdG8gc3RhcnQgYXQuIE11c3QgYmUgYSBudW1iZXIgYmV0d2VlbiAwIGFuZCAxLiBCeSBkZWZhdWx0IGAwYCBhbmQgYDFgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gW251bGxdIC0gT3BhY2l0eSB0byBlbmQgb24uIEJ5IGRlZmF1bHQgYDFgIGFuZCBgMGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktZmFkZShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IG51bGwsXG4gICR0bzogbnVsbCxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZnJvbTogaWYoJGZyb20gIT0gbnVsbCwgJGZyb20sIGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSkpO1xuICAkdG86IGlmKCR0byAhPSBudWxsLCAkdG8sIGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCkpO1xuICAkZmFkZTogZmFkZSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMCk7XG5cbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDEwMCk7XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgaGluZ2UgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmcm9tIFtsZWZ0XSAtIEVkZ2Ugb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIGZyb20uIENhbiBiZSBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIG9yIGBsZWZ0YC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRheGlzIFtlZGdlXSAtIEF4aXMgb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIG9uLiBDYW4gYmUgYGVkZ2VgIG9yIGBjZW50ZXJgLlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkcGVyc3BlY3RpdmUgWzIwMDBweF0gLSBQZXJjZWl2ZWQgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdmlld2VyIGFuZCB0aGUgZWxlbWVudC4gQSBoaWdoZXIgbnVtYmVyIHdpbGwgbWFrZSB0aGUgcm90YXRpb24gZWZmZWN0IG1vcmUgcHJvbm91bmNlZC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0dXJuLW9yaWdpbiBbbnVsbF0gLSBTaWRlIG9mIHRoZSBlbGVtZW50IHRvIHN0YXJ0IHRoZSByb3RhdGlvbiBmcm9tLiBDYW4gYmUgYGZyb20tYmFja2Agb3IgYGZyb20tZnJvbnRgLiBCeSBkZWZhdWx0IGBmcm9tLWJhY2tgIGFuZCBgZnJvbS1mcm9udGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1oaW5nZSAoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBsZWZ0LFxuICAkYXhpczogZWRnZSxcbiAgJHBlcnNwZWN0aXZlOiAyMDAwcHgsXG4gICR0dXJuLW9yaWdpbjogbnVsbCxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgaGluZ2UtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICR0dXJuLW9yaWdpbjogaWYoJHR1cm4tb3JpZ2luICE9IG51bGwsICR0dXJuLW9yaWdpbiwgaWYoJHN0YXRlID09IGluLCBmcm9tLWJhY2ssIGZyb20tZnJvbnQpKTtcbiAgJGhpbmdlOiBoaW5nZSgkc3RhdGUsICRmcm9tLCAkYXhpcywgJHBlcnNwZWN0aXZlLCAkdHVybi1vcmlnaW4pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2NhbGluZyB0cmFuc2l0aW9uLiBBIHNjYWxlIG9mIGAxYCBtZWFucyB0aGUgZWxlbWVudCBpcyB0aGUgc2FtZSBzaXplLiBMYXJnZXIgbnVtYmVycyBtYWtlIHRoZSBlbGVtZW50IGJpZ2dlciwgd2hpbGUgbnVtYmVycyBsZXNzIHRoYW4gMSBtYWtlIHRoZSBlbGVtZW50IHNtYWxsZXIuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFtudWxsXSAtIFNpemUgdG8gc3RhcnQgYXQuIEJ5IGRlZmF1bHQgYDBgIGFuZCBgMWAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbbnVsbF0gLSBTaXplIHRvIGVuZCBhdC4gQnkgZGVmYXVsdCBgMWAgYW5kIGAwYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXpvb20oXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBudWxsLFxuICAkdG86IG51bGwsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNjYWxlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZnJvbTogaWYoJGZyb20gIT0gbnVsbCwgJGZyb20sIGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSkpO1xuICAkdG86IGlmKCR0byAhPSBudWxsLCAkdG8sIGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCkpO1xuICAkc2NhbGU6IHpvb20oJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzcGlubmluZyB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LiBUaGUgYHR1cm5gIHVuaXQgaXMgdXNlZCB0byBzcGVjaWZ5IGhvdyBmYXIgdG8gcm90YXRlLiBgMXR1cm5gIGlzIGVxdWFsIHRvIGEgMzYwLWRlZ3JlZSBzcGluLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gc3Bpbi4gU2hvdWxkIGJlIGBjd2AgKGNsb2Nrd2lzZSkgb3IgYGNjd2AgKGNvdW50ZXJjbG9ja3dpc2UpLiBCeSBkZWZhdWx0IGBjd2AgYW5kIGBjY3dgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYW1vdW50IFswLjc1dHVybl0gLSBBbW91bnQgdG8gZWxlbWVudCB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1zcGluKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBjdyxcbiAgJGFtb3VudDogMC43NXR1cm4sXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNwaW4tYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gIT0gbnVsbCwgJGRpcmVjdGlvbiwgaWYoJHN0YXRlID09IGluLCBjdywgY2N3KSk7XG4gICRzcGluOiBzcGluKCRzdGF0ZSwgJGRpcmVjdGlvbiwgJGFtb3VudCk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIGFuZCBhc3NpZ25zIGl0IHRvIHRoZSBlbGVtZW50IGJ5IGFkZGluZyB0aGUgYGFuaW1hdGlvbi1uYW1lYCBwcm9wZXJ0eS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWktYW5pbWF0aW9uKCRhcmdzLi4uKSB7XG4gICRuYW1lOiBtYXAtZ2V0KC1tdWktcHJvY2Vzcy1hcmdzKCRhcmdzLi4uKSwgbmFtZSk7XG4gIEBpbmNsdWRlIG11aS1rZXlmcmFtZXMoJG5hbWUsICRhcmdzLi4uKTtcbiAgYW5pbWF0aW9uLW5hbWU6IHVucXVvdGUoJG5hbWUpO1xufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiYm9keSB7XG4gIGZvbnQ6IHtcbiAgICAgIGZhbWlseTogJGZvbnRTaGFycFNhbnM7XG4gIH1cbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gIC5zdGlja3ktY29udGFpbmVyIHtcbiAgICAgIHotaW5kZXg6IDUwMDtcbiAgfVxuICAmLnBhdGgtZnJvbnRwYWdlLFxuICAmLnBhZ2Utbm9kZS10eXBlLWNhbXBhaWduLFxuICAmLnBhZ2Utbm9kZS10eXBlLXBhZ2Uge1xuICAgIC5sYXlvdXQtbWFpbi13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xNThweDtcbiAgICB9XG4gIH1cbn1cblxuLmgxLCBoMSB7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udE5vdG9TZXJpZlNDO1xuICBmb250LXNpemU6IDU2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWxhcmdlIGRvd24pIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1sYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC0zeGxhcmdlKSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cbn1cblxuLmgyLCBoMiB7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udFNoYXJwU2FucztcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG4uaDMsIGgzIHtcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgZm9udC1mYW1pbHk6ICRmb250U2hhcnBTYW5zO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuLmg0LCBoNCB7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udFNoYXJwU2FucztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cbi5oNSwgaDUge1xuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICBmb250LWZhbWlseTogJGZvbnRTaGFycFNhbnM7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG4uaDYsIGg2IHtcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgZm9udC1mYW1pbHk6ICRmb250U2hhcnBTYW5zO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5wIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udExpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udFNoYXJwU2FucztcbiAgICBmb250LXdlaWdodDogJGZvbnROb3JtYWw7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG5hIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2UtZGs7XG4gICAgfVxufVxuXG4uc2xvZ2FuIHtcbiAgICBjb2xvcjogJGNvbG9yLW9yYW5nZS1kaztcbiAgICBmb250LWZhbWlseTogJGZvbnROb3RvU2VyaWZTQztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250Tm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuLmNvbnRleHR1YWwtcmVnaW9uIHtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICB6LWluZGV4OiAxMDA7XG59XG5cbkBtaXhpbiB1bmRlcmxpbmUtbGluaygkaW5pdFdpZHRoOiA0MHB4KSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6aG92ZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3Itb3JhbmdlLWx0O1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWFsbDtcbiAgICB3aWR0aDogJGluaXRXaWR0aDtcbiAgfVxufVxuLnVuZGVybGluZS1saW5rIHtcbiAgQGluY2x1ZGUgdW5kZXJsaW5lLWxpbmsoKTtcbn1cblxudWwge1xuICAmLm9yYW5nZSB7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lOyAvKiBSZW1vdmUgZGVmYXVsdCBidWxsZXRzICovXG5cbiAgICBsaXtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcMjAyMlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZS1sdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHJlbTtcbiAgICB9XG59XG4vLyBUT0RPOiBtYWtlIHRoaXMgbW9yZSBzcGVjaWZpY1xuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuLy8gICAgIC5ncmlkLWNvbnRhaW5lciB7XG4vLyAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbi8vICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbi8vICAgICB9XG4vLyB9XG4ubWF4d2lkdGgtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICY6bm90KC5wYXJlbnQpIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXhsYXJnZSkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtMnhsYXJnZSkge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW5vcm1hbDtcbiAgICB9XG4gIH1cbn1cbi8vIEV4cGVuZCBvbiBob3ZlciBFZmZlY3Rcbi5leHBhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGNvbG9yLW9yYW5nZS1sdDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQYXJhZ3JhcGggLSBJbWFnZSBSYWlsIC0gUGFkZGluZ1xuLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLXNpZGVyYWlsLWltYWdlIHtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vL1BhcmFncmFwaCAtIEltYWdlIFJhaWwgLSBUZXh0IGJveFxuLnBhcmFncmFwaC0tdHlwZS0taW1hZ2Utc2lkZXJhaWwge1xuICAudGV4dC1jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuc2lkZXJhaWwtdGV4dCB7XG4gICAgICBtYXJnaW46IHtcbiAgICAgICAgdG9wOiAxLjVyZW07XG4gICAgICAgIGJvdHRvbTogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jdGEtbGlzdC1jdGEge1xuICAuY3RhLWxpc3QtY3RhIHtcbiAgICBwIHtcbiAgICAgIC8vd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9EaWQgWW91IEtub3cgTGFyZ2UgLSBDaGFuZ2UgVGV4dCBGaWVsZCBUaXRsZSBhbmQgRmllbGQgVHlwZVxuLmZpZWxkLS1uYW1lLWZpZWxkLXF1aWNrLWZhY3QtY29weSB7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIGZvbnQ6IHtcbiAgICBmYW1pbHk6IE5vdG8gU2VyaWYgU0M7XG4gICAgc2l6ZTogMjRweDtcbiAgICBzdHlsZTogbm9ybWFsO1xuICAgIHdlaWdodDogbm9ybWFsO1xuICB9XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG4vL1BhcmFncmFwaCAtIFRleHQgLSBXaWR0aFxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dCB7XG4gICAgLmdyaWQteD4ubGFyZ2UtOCB7XG4gICAgICB3aWR0aDogNjcuMTM3JTtcbiAgICB9XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG59XG5cbi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0ZWQuaW5maW5pdGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLmFuaW1hdGVkLmRlbGF5LTFzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC4xcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuMXM7XG59XG5cbi5hbmltYXRlZC5kZWxheS0ycyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLjJzO1xufVxuXG4uYW5pbWF0ZWQuZGVsYXktM3Mge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjNzO1xuICBhbmltYXRpb24tZGVsYXk6IC4zcztcbn1cblxuLmFuaW1hdGVkLmRlbGF5LTRzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC40cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuNHM7XG59XG5cbi5hbmltYXRlZC5kZWxheS01cyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLjVzO1xufVxuXG4vLyBMb29wIGZyb20gMS0xMC5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuICAuZmVhdHVyZWQtY3Rhcy1saW5rcyBhLFxuICAucGFyYWdyYXBoLS10eXBlLS1wcmUtZm9vdGVyIC5ncmlkLXggLmNlbGwsXG4gIC52aWV3LWV2ZW50LXNlY3Rpb24gLmdyaWQteCxcbiAgLnJ1bm5pbmctYW5pbWF0aW9uLFxuICAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSB7XG4gICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogJGkgKiAoLjFzIC8gMSk7XG4gICAgfVxuICB9XG59XG5cbi5hbmltYXRlZC5mYXN0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDgwMG1zO1xuICBhbmltYXRpb24tZHVyYXRpb246IDgwMG1zO1xufVxuXG4uYW5pbWF0ZWQuZmFzdGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xuICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xufVxuXG4uYW5pbWF0ZWQuc2xvdyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbn1cblxuLmFuaW1hdGVkLnNsb3dlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbn1cblxuQG1lZGlhIChwcmludCksIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmFuaW1hdGVkIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMW1zICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFtcyAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cblxuXG5cbkBtZWRpYShtaW4td2lkdGg6IDEwMjRweCkge1xuLm9yYml0LWltYWdlLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDEwMjRweCkge1xuICAub3JiaXQtaW1hZ2UtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGhlYWRlciNoZWFkZXIgKyAuaGlnaGxpZ2h0ZWQgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYShtaW4td2lkdGg6IDEwMjRweCkge1xuICAub3JiaXQtaW1hZ2UtZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5vcmJpdC1pbWFnZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5mdWxsLWhlcm8ucGFnZS1oZXJvIC5oZXJvLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLm5vdGNoLWJsb2NrIHtcbiAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm5vdGNoLWJsb2NrIHtcbiAgICBtYXgtaGVpZ2h0OiA0ODBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5ub3RjaC1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyoqKiB0YWJsZS5zY3NzICoqL1xuLnJlc3BvbnNpdmUtZW5hYmxlZCB0ciB7XG4gIHRoLCB0ZCB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cblxuXG4udG9wLWxhdmVsLXBhZ2UgIC5pbnRyby1kZXNjcmlwdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdG9wLWxldmVsLXBhZ2UtaW50cm8ge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIFNDXCIsc2VyaWY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjEwMjNweCl7XG4gIC50b3AtbGF2ZWwtcGFnZSAubm90Y2gtYmxvY2sge1xuICAgIG1heC1oZWlnaHQ6IDEwMCVcbiAgfVxuXG4gIC50b3AtbGF2ZWwtcGFnZSAuaGVyby1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY3cHgpIHtcbiAgaGVpZ2h0OiA5MHZoICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm9yYml0LWNvbnRhaW5lciB7XG4gICAgLy9oZWlnaHQ6IDkwdmggIWltcG9ydGFudDtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkge1xuICAgIG1hcmdpbjogMHB4XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5mdWxsLWhlcm8ge1xuICAgIG1hcmdpbi10b3A6IC0xMjJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLXByaW9yaXR5LWhlcm8gLmdyaWQtY29udGFpbmVyIC50ZXh0LWltYWdlLXNwbGl0IC5sYXJnZS01IGgxLCBbY2xhc3MqPW5vZGUtLXR5cGUtXSAucGFnZS1oZXJvIC5oZXJvLWNvbnRlbnQgLmhlcm8tdGV4dCBoMSB7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tcHJpb3JpdHktaGVybyAuZ3JpZC1jb250YWluZXIgLnRleHQtaW1hZ2Utc3BsaXQgcCwgLnBhZ2UtaGVybyAuaGVyby1jb250ZW50IC5oZXJvLXRleHQgLmludHJvLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cblxuLyogSGlkZSBTcGFjZSAqL1xuLnZpZXctZnJvbnRwYWdlIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1mdWxsIGgzIHtcbiAgICBwYWRkaW5nOiA0MHB4IDQwcHggNDBweCAwO1xuICB9XG59XG5cbi8vcGFkZGluZyBhcm91bmYgY2sgZWRpdG9yIGltYWdlc1xuXG4gLmNhcHRpb24taW1nIHtcbiAgICYuYWxpZ24tbGVmdCB7XG4gICAgIHBhZGRpbmc6IDQwcHggNDBweCAyMHB4IDA7XG4gICB9XG4gICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgcGFkZGluZzogNDBweCAwIDIwcHggNDBweDtcbiAgIH1cbiAgIGZpZ2NhcHRpb24ge1xuICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICB9XG4gfVxuIC50ZXh0LWZvcm1hdHRlZCBpbWcge1xuICAmLmFsaWduLWxlZnQge1xuICAgICAgcGFkZGluZzogNDBweCA0MHB4IDIwcHggMDtcbiAgICAgfVxuICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCAyMHB4IDQwcHg7XG4gICAgIH0gIFxuICAmLmFsaWduLWNlbnRlciB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgXHQmLmFsaWduLWxlZnQsICYuYWxpZ24tcmlnaHQge1xuICBcdFx0cGFkZGluZzogMjBweCAwO1xuICBcdFx0ZmxvYXQ6bm9uZTtcbiAgXHRcdC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjsgXG4gIFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuICBcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG4gIFx0fVxuICB9XG4gIH1cbi5ub2JyIHsgXG5cdHdoaXRlLXNwYWNlOiBub3dyYXBcbn0iLCIuYnV0dG9uIHtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9yYW5nZS1kaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogJGZvbnRTZW1pQm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDAuODVlbSAyZW07XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwcHggNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlLWx0LWh2cjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1iZWlnZTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB9XG5cbiAgJi13aGl0ZSB7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzcGFjaW5nIHV0aWxzXG4kdHlwZXM6ICgnbSc6ICdtYXJnaW4nLCAncCc6ICdwYWRkaW5nJyk7XG4kZGlyZWN0aW9uczogKCcnOicnLCAndCc6Jy10b3AnLCAncic6Jy1yaWdodCcsICdiJzonLWJvdHRvbScsICdsJzonLWxlZnQnKTtcbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggNSB7XG4gIEBlYWNoICR0LCAkdHlwZSBpbiAkdHlwZXMge1xuICAgIEBlYWNoICRkLCAkZGlyZWN0aW9uIGluICRkaXJlY3Rpb25zIHtcbiAgICAgIC4jeyR0fSN7JGR9LSN7JGl9IHtcbiAgICAgICAgI3skdHlwZX0jeyRkaXJlY3Rpb259OiAjeyRpfXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5yb29teSB7XG4gIG1hcmdpbjogNGVtIDA7XG59XG5cbi5jbG9zZSB7XG4gIG1hcmdpbjogMC43NWVtIDA7XG59XG4iLCIubm9kZS1wcmV2aWV3LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2QxZThmNSwgI2QzZThmNCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkMWU4ZjUsICNkM2U4ZjQpO1xuICBiYWNrZ3JvdW5kOiAjZjdmNGYwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMzMzMpO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDA7XG5cbiAgZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4iLCIucGFyYWxsYXgsIFxuLnBhcmFsbGF4LW1lZGl1bSxcbi5wYXJhbGxheC1oZXJvLFxuLnBhcmFsbGF4LWhlcm8taGFsZiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKiBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgKyAxMjBweCk7ICovXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgLyogdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNS44ODczcHgpIHNjYWxlKDEuMDg2MjkpOyAqL1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOm5vdCguaW52aWV3KSxcbiAgICAmOm5vdCguaW52aWV3aGVybyksXG4gICAgJjpub3QoLmludmlld2hlcm9oYWxmKVxuICAgICB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoLnBhcmFsbGF4LW5vLWFicykge1xuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4ucGFyYWxsYXgtaGVyby1oYWxmIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIi50b3AtbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogNjJweDtcbn1cbi5pcy1hbmNob3JlZCxcbi5pcy1zdHVjayxcbi5kZXNrdG9wLWhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC5yZWdpb24taGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC5zaXRlLWJyYW5kaW5nIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgIH1cblxuICAgICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtMnhsYXJnZSkge1xuICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQteCB7XG4gICAgICAgICAgLmxhcmdlLTQge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgICAubWVudS10b2dnbGUsXG4gICAgICAgICAgICAuc2VhcmNoLXRvZ2dsZSxcbiAgICAgICAgICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRiYXNlRm9udFNpemU7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRTZW1pQm9sZDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcblxuICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UgLSAxcHgpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYXJnZS1sb2dvIHtcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UgLSAxcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbWFsbC1sb2dvIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNTJweDtcblxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSAtIDFweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2xlYXJmaXgge1xuICAgICAgICAgICAgICAuZmxvYXQtcmlnaHQge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQteGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LW1haW4tbGlua3Mge1xuICAgICAgICAgICAgLmdyaWQteCB7XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlIC0gMXB4KSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgICAgIC5tZW51LXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWFyY2gtdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb2dyZXNzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cbiAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW9yYW5nZS1sdDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgfVxuICB9XG59XG5cbi5pcy1zdHVjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAucmVnaW9uLWhlYWRlciB7XG4gICAgLnNpdGUtYnJhbmRpbmcge1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuXG4gICAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICAuZ3JpZC14IHtcbiAgICAgICAgICAubGFyZ2UtNCB7XG4gICAgICAgICAgICAubGFyZ2UtbG9nbyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbWFsbC1sb2dvIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb2dyZXNzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuI21lbnUtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXRhbjtcblxuICAuZ3JpZC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1ub3JtYWw7XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgIC5tYWluLW5hdi1saW5rcyB7XG4gICAgICBtYXJnaW46IDAgMCA1MHB4IDA7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICM2MzU4NTM7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udE1lZGl1bTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ1NoYXJwIFNhbnMnLCBzYW5zLXNlcmlmO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZS1kaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1lbnUtY2xvc2UtYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTYwcHg7XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgZm9udC1zaXplOiAkYmFzZUZvbnRTaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udFNlbWlCb2xkO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gICYubWFpbi1tZW51LW1vYmlsZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgaW1nIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwge1xuICBmb250LWZhbWlseTogJGZvbnROb3RvU2VyaWZTQztcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogJGZvbnROb3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW46IDAgMCA1MHB4IDA7XG4gIG1heC13aWR0aDogNTAycHg7XG5cbiAgbGkub3BlbnMtcmlnaHQge1xuICAgID4gYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgcGFkZGluZzogMC43cmVtIDA7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy91dGhlYWx0aC9pbWFnZXMvYXJyb3ctZncuc3ZnJyk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlLWx0O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwuc3VibWVudSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGFuO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250U2hhcnBTYW5zO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG4ubWFpbi1uYXYtc29jaWFsLWxpbmtzIHtcbiAgbWF4LXdpZHRoOiAyNzVweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICBtYXJnaW46IDUwcHggYXV0byAzNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIGgyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIERyb3Bkb3duIGFuaW1hdGlvblxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCBsaSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKSxcbiAgICB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKSxcbiAgICBtYXJnaW4tYm90dG9tIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG59XG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCBsaSBhW2RhdGEtZHJ1cGFsLWxpbmstc3lzdGVtLXBhdGhdIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCBsaSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsIGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSksXG4gICAgY29sb3IgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgbGkgYTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KSBzY2FsZSgxLjA4KTtcbn1cblxuLy8gRHJvcCBkb3duIG1lbnVcbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsIGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsIGxpLm9wZW5zLXJpZ2h0ID4gYTo6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuLypcbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsIGxpLm9wZW5zLXJpZ2h0ID4gYSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2UyNGY1NDtcbiAgfVxufSAqL1xuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCBsaS5pcy1kcm9wZG93bi1zdWJtZW51LWl0ZW0ub3BlbnMtcmlnaHQgPiBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG59XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsIHVsLm5lc3RlZCBsaS5pcy1kcm9wZG93bi1zdWJtZW51LWl0ZW0ub3BlbnMtcmlnaHQgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgLmlzLWFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzE3MTcxNztcbn1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gIHBvc2l0aW9uOiB1bnNldDtcbn1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgbGkub3BlbnMtcmlnaHQgdWwuc3VibWVudSB7XG4gIHdpZHRoOiAzOTBweDtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG59XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsIGxpLm9wZW5zLXJpZ2h0IHVsLnN1Ym1lbnUubmVzdGVkIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG59XG5cbi52ZXJ0aWNhbC5kcm9wZG93biB7XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1yaWdodCB7XG4gICAgYSBzcGFuIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2UyNGY1NDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4xcmVtO1xuICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMC4ycmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY2NSwgMC4xNCwgMC43ODUsIDAuMjg1KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjEyLCAwLjg0NSwgMC4zMDUsIDEpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgYSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93biAuaXMtZHJvcGRvd24tc3VibWVudSBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZ3JpZC1jb250YWluZXIuZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4jcHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZjI2NzIyICFpbXBvcnRhbnQ7XG4gICAgdG9wOiA2OXB4O1xuICAgIHotaW5kZXg6IDUwMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdyaWQtY29udGFpbmVyLm1vYmlsZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICAvKiAuaGlnaGxpZ2h0ZWQge1xuICBtYXJnaW4tdG9wOjUwcHg7XG59ICovXG5cbiAgLy8gRHJvcGRvd24gbWVudSBtb2JpbGVcbiAgLm1vYmlsZS1hcHAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLnJldmVhbCB7XG4gICAgcGFkZGluZzogMTVweCAzMnB4O1xuICB9XG4gICNibG9jay11dGhlYWx0aC1tYWluLW1lbnUge1xuICAgIHVsLmRyb3Bkb3duLm1lbnUge1xuICAgICAgbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHVsLnN1Ym1lbnUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICA+IGEge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDIwMG1zIGVhc2U7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgMjAwbXMgZWFzZTtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogaGVpZ2h0IDIwMG1zIGVhc2U7XG4gICAgICAgICAgLW8tdHJhbnNpdGlvbjogaGVpZ2h0IDIwMG1zIGVhc2U7XG4gICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDIwMG1zIGVhc2U7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgY29sb3I6ICNmMjY3MjI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYub3BlbnMtaW5uZXIge1xuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJy0nO1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL0dlbmVyYWwgUGFnZSBNZW51XG4gIC5nZW5lcmFsLXBhZ2UtbWVudSB7XG4gICAgbWFyZ2luOiAzMHB4IDEwcHggMDtcbiAgICAuc2YtYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjRmMCB1cmwoL3RoZW1lcy91dGhlYWx0aC9pbWFnZXMvYXJyb3ctc2VsZWN0LnN2ZylcbiAgICAgICAgICBuby1yZXBlYXQgOTYlIGNlbnRlcjtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgI2YwZWNlMjtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAmLnNmLWV4cGFuZGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmNGYwIHVybCgvdGhlbWVzL3V0aGVhbHRoL2ltYWdlcy9hcnJvdy1zZWxlY3QucG5nKVxuICAgICAgICAgICAgbm8tcmVwZWF0IDk2JSBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgdWwuc2YtbWVudS5zZi1hY2NvcmRpb24ge1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjRmMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMGVjZTI7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICYubWVudXBhcmVudCB7XG4gICAgICAgICAgICAuc2Ytc3ViLWluZGljYXRvciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICAgICAgICBjb2xvcjogI2YyNjcyMjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlLXRyYWlsIHtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNmLWV4cGFuZGVkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YwZWNlMjtcbiAgICAgICAgICAuc2Ytc3ViLWluZGljYXRvciB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJy0nO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuc2Ytc3ViLWluZGljYXRvciB7XG4gICAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgICByaWdodDogMTFweDtcbiAgICAgICAgfVxuICAgICAgICAmLm1lbnVwYXJlbnQge1xuICAgICAgICAgIC5zZi1zdWItaW5kaWNhdG9yIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICAgICAgY29sb3I6ICNmMjY3MjI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5hY3RpdmUtdHJhaWwge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuc2YtZXhwYW5kZWQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMGVjZTI7XG4gICAgICAgICAgICBhLm1lbnVwYXJlbnQge1xuICAgICAgICAgICAgICAuc2Ytc3ViLWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaS5tZW51cGFyZW50IHtcbiAgICAgICAgICAgICAgYS5tZW51cGFyZW50IHtcbiAgICAgICAgICAgICAgICAuc2Ytc3ViLWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmMjY3MjI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5zZi1leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgYS5tZW51cGFyZW50IHtcbiAgICAgICAgICAgICAgICAgIC5zZi1zdWItaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy0nO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmMGVjZTI7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZiZjlmNztcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZS10cmFpbCB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YyNjcyMjtcbiAgICAgICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZjI2NzIyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBlY2UyO1xuICAgICYuYWN0aXZlIHtcbiAgICAgIC5ncmlkLWNvbnRhaW5lci5kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGVjZTI7XG4gICAgICAgIC5ncmlkLXgge1xuICAgICAgICAgIG1heC13aWR0aDogMTQ0OHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5jZWxsIHtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICYubmF2LW1haW4tbGlua3Mge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYW5pbWF0ZWQtaGVhZGVyLXJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm15LWNoYXJ0IHtcbiAgICAgIG1hcmdpbi10b3A6IDE3cHggIWltcG9ydGFudDtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogI2MwNTExYjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZpeGVkLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAuYW5pbWF0ZWQtaGVhZGVyLXJpZ2h0IHtcbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjYmFja3RvdG9wIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL3RoZW1lcy91dGhlYWx0aC9pbWFnZXMvQmFja190b190b3AucG5nKVxuICAgICAgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3R0b206IGluaGVyaXQ7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL3RoZW1lcy91dGhlYWx0aC9pbWFnZXMvQmFja190b190b3AucG5nKVxuICAgICAgICBuby1yZXBlYXQgcmlnaHQgYm90dG9tO1xuICAgIH1cbiAgfVxuXG4gIC5hZGR0b2FueV9saXN0IC5hMmFfc3ZnIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi10b3A6IC0zcHggIWltcG9ydGFudDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnU2hhcmUnO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICNjMDUxMWI7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy9HZWVyYWwgcGFnZSBtZW51c1xuICAuc2YtYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZ2VuZXJhbC1wYWdlLW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB1bC5zZi1tZW51LnNmLWFjY29yZGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICAgIHVsLnNmLW1lbnUuc2YtYWNjb3JkaW9uIGxpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjBlY2UyO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFNoYXJwU2FucztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjMTcxNzE3O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICYubWVudXBhcmVudCB7XG4gICAgICAgICAgJi5hY3RpdmUtdHJhaWwge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zZi1zdWItaW5kaWNhdG9yIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgICAgICBjb2xvcjogI2YyNjcyMjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2MwNTExYjtcbiAgICAgICAgfVxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YyNjcyMjtcbiAgICAgICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2YtZGVwdGgtMyB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJvd247XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc2YtZXhwYW5kZWQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YwZWNlMjtcbiAgICAgICAgYS5tZW51cGFyZW50IHtcbiAgICAgICAgICAuc2Ytc3ViLWluZGljYXRvciB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJy0nO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaS5tZW51cGFyZW50IHtcbiAgICAgICAgICBhLm1lbnVwYXJlbnQge1xuICAgICAgICAgICAgLnNmLXN1Yi1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZjI2NzIyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLnNmLWV4cGFuZGVkIHtcbiAgICAgICAgICAgIGEubWVudXBhcmVudCB7XG4gICAgICAgICAgICAgIC5zZi1zdWItaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bGFzdCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2YwZWNlMjtcbiAgICAgICAgbGkge1xuICAgICAgICAgIC8vYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmMGVjZTI7XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZS10cmFpbCB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgY29sb3I6ICNjMDUxMWI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9IaWRlIHN0aWNreSBoZWFkZXIgZnJvbSBjYW1wYWlnbiBwYWdlXG4ucGFnZS1ub2RlLXR5cGUtY2FtcGFpZ24ge1xuICAjcHJvZ3Jlc3MtYmFyLFxuICAuZ3JpZC1jb250YWluZXIuZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vZm9vdGVyXG4uZm9vdGVyLXNvY2lhbC1pY29ucyB7XG4gIHdpZHRoOiAzMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDE1cHg7XG59XG5cbi5mb290ZXItZm91cnRoLWJsb2NrLFxuLmZvb3Rlci1zZWNvbmQtYmxvY2ssXG4uZm9vdGVyLWxlZ2FsLFxuLmZvb3Rlci1jdGEge1xuICAuZm9vdGVyLXNvY2lhbC1pY29ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uZm9vdGVyLWxlZ2FsIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmMjY3MjI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vTW9iaWxlIG1lbnVzXG4ubWFpbi1uYXYtbW9iaWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuc2YtYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICB1bC5zZi1tZW51LnNmLWFjY29yZGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbiAgdWwuc2YtbWVudS5zZi1hY2NvcmRpb24gbGkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBmb250LWZhbWlseTogJGZvbnROb3RvU2VyaWZTQztcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgIGNvbG9yOiAjMTcxNzE3O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZjI2NzIyO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3Qge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICAmLm1lbnVwYXJlbnQge1xuICAgICAgJi5hY3RpdmUtdHJhaWwge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2Ytc3ViLWluZGljYXRvciB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICBjb2xvcjogI2YyNjcyMjtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc2YtZXhwYW5kZWQge1xuICAgICAgICAuc2Ytc3ViLWluZGljYXRvciB7XG4gICAgICAgICAgLy9oZWlnaHQ6IDQzcHg7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgICAgICAvL2ZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGkubWVudXBhcmVudCB7XG4gICAgICAgICAgLnNmLXN1Yi1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5zZi1leHBhbmRlZCB7XG4gICAgICAgICAgICAuc2Ytc3ViLWluZGljYXRvciB7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICBsaSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFNoYXJwU2FucztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgLnNmLXN1Yi1pbmRpY2F0b3Ige1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE5vdG9TZXJpZlNDO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZnV0dXJlLWZvY3VzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLy9zZWFyY2gtcGFnZVxuXG4udmlldy1zb2xyLXNlYXJjaC1jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGVjZTE7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgJi5jb250ZXh0dWFsLXJlZ2lvbiB7XG4gICAgbWFyZ2luLXRvcDogLTdweDtcbiAgfVxuICAudmlldy1maWx0ZXJzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmNGYxO1xuICAgIHBhZGRpbmc6IDQzcHggMjBweCA0OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUycHg7XG4gIH1cbiAgLnByb3ZpZGVyLWJ1dHRvbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIC5lbWFpbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC52aWV3LWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTQ0OHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYXJnaW46IDAgMzBweDtcbiAgICB9XG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZWNlMTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDM3cHg7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICAgIH1cbiAgICAgIC5zZWFyY2gtdHlwZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250U2hhcnBTYW5zO1xuICAgICAgICBjb2xvcjogIzYzNTg1MztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjNjM1ODUzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucHJvdmlkZXItcmlnaHQge1xuICAgICAgICB3aWR0aDogNjQlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5zZWFyY2gtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgfVxuICAgICAgICAucHJvdmlkZXItYnV0dG9uIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGg0LnNlYXJjaC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250U2hhcnBTYW5zO1xuICAgICAgICBjb2xvcjogI2MwNTExYjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICNjMDUxMWI7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2VhcmNoLXByb3ZpZGVyLXRpdGxlIHtcbiAgICAgICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICAuc2VhcmNoLXByb3ZpZGVyLXNwZWNpYWx0aWVzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRTaGFycFNhbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udE5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICB9XG4gICAgICAuc2VhcmNoLWRlc2Mge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFNoYXJwU2FucztcbiAgICAgICAgY29sb3I6ICMxNzE3MTc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgfVxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC5jZWxsIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDk1MnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgLmZvcm0tdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL3RoZW1lcy91dGhlYWx0aC9pbWFnZXMvZmluZGVyLXNlYXJjaC5wbmcpXG4gICAgICAgICAgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUzcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjM1ODU0O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tc3VibWl0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbiAgOjpwbGFjZWhvbGRlciB7XG4gICAgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXG4gICAgY29sb3I6ICM3MDY3NmQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG9wYWNpdHk6IDE7IC8qIEZpcmVmb3ggKi9cbiAgfVxuXG4gIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gICAgY29sb3I6ICM3MDY3NmQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG5cbiAgOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIE1pY3Jvc29mdCBFZGdlICovXG4gICAgY29sb3I6ICM3MDY3NmQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gIC5wYWdlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgYSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRTaGFycFNhbnM7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIEBleHRlbmQgLnVuZGVybGluZS1saW5rO1xuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdC1rZXlzIHtcbiAgY29sb3I6ICMxNzE3MTc7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLy9jc3MgZm9yIGljb24gYW5kIGFsaWdubWVudFxuLm1lbnUtdG9nZ2xlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzE3MTcxNztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbn1cbi5tZW51LXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWVudS10b2dnbGUgLmhhbWJ1cmdlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgdG9wOiAtMnB4O1xuICBsZWZ0OiAwcHg7XG59XG4ubWVudS10b2dnbGUgLmhhbWJ1cmdlciBzcGFuIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAwcHg7XG4gIG1hcmdpbjogNnB4IDA7XG59XG4ubWVudS10b2dnbGUgLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG59XG4ubWVudS10b2dnbGUgLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNjI1cztcbn1cbi5tZW51LXRvZ2dsZSAuaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC43NXM7XG4gIHdpZHRoOiAyMHB4O1xufVxuLm1lbnUtdG9nZ2xlIC5jcm9zcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMTZweDtcbn1cbi5tZW51LXRvZ2dsZSAuY3Jvc3Mgc3BhbjpudGgtY2hpbGQoMSkge1xuICBoZWlnaHQ6IDAlO1xuICB3aWR0aDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTM0JTtcbiAgbGVmdDogMHB4O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cbi5tZW51LXRvZ2dsZSAuY3Jvc3Mgc3BhbjpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0zNCU7XG4gIHRvcDogMHB4O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI1cztcbn1cbi5tZW51LXRvZ2dsZS5vcGVuIC5oYW1idXJnZXIgc3BhbiB7XG4gIHdpZHRoOiAwJTtcbn1cbi5tZW51LXRvZ2dsZS5vcGVuIC5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cbi5tZW51LXRvZ2dsZS5vcGVuIC5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEyNXM7XG59XG4ubWVudS10b2dnbGUub3BlbiAuaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7XG59XG4ubWVudS10b2dnbGUub3BlbiAuY3Jvc3Mgc3BhbjpudGgtY2hpbGQoMSkge1xuICBoZWlnaHQ6IDgwJTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC42MjVzO1xufVxuLm1lbnUtdG9nZ2xlLm9wZW4gLmNyb3NzIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDgwJTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zNzVzO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5nbG9iYWwtbW9kYWwgLm1vZGFsLm9wZW4sXG4gIC5yZXZlYWwuZnVsbCB7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbiAgLmdsb2JhbC1tb2RhbC5qcy1zZWFyY2gtbW9kYWwge1xuICAgIC5tb2RhbC5vcGVuIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucmV2ZWFsLndpdGhvdXQtb3ZlcmxheSB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnNlYXJjaC1pY29uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uY2lyY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDcwcHg7XG4gIHotaW5kZXg6IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cyBjdWJpYy1iZXppZXIoMC4yNSwgMS43LCAwLjM1LCAwLjgpO1xuICB6LWluZGV4OiAxO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG59XG4uaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgdG9wOiAxOHB4O1xuICBsZWZ0OiAxM3B4O1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4uaGFuZGxlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cyBjdWJpYy1iZXppZXIoMC4yNSwgMS43LCAwLjM1LCAwLjgpO1xuICB6LWluZGV4OiAtMTtcbn1cbi5vcGVuIC5jaXJjbGUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMDIpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAzMCUgNDAlO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbn1cbi5vcGVuIC5oYW5kbGU6YWZ0ZXIge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5kZXNrdG9wLWhlYWRlclxuICAucmVnaW9uLWhlYWRlclxuICAuc2l0ZS1icmFuZGluZ1xuICAuZ3JpZC1jb250YWluZXJcbiAgLmdyaWQteFxuICAubGFyZ2UtNFxuICAuc2VhcmNoLXRvZ2dsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5kZXNrdG9wLWhlYWRlclxuICAgIC5yZWdpb24taGVhZGVyXG4gICAgLnNpdGUtYnJhbmRpbmdcbiAgICAuZ3JpZC1jb250YWluZXJcbiAgICAuZ3JpZC14XG4gICAgLm5hdi1tYWluLWxpbmtzXG4gICAgLmdyaWQteCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNnB4O1xuICB9XG59XG5cbi5wcm92aWRlci1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgd2lkdGg6IDMyJTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgJi5ldmVudCB7XG4gICAgYmFja2dyb3VuZDogI2YwZWNlMTtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIC5ldmVudC1tb250aCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogI2MwNTExYjtcbiAgICAgIG1hcmdpbi1ib3R0b206IC05cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICAuZXZlbnQtZGF0ZSB7XG4gICAgICBjb2xvcjogIzYyNTc1MTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cbiAgfVxufVxuLmZhY2V0cy13aWRnZXQtbGlua3Mge1xuICB1bCB7XG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGVjZTE7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcGFkZGluZzogMjJweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMTcxNzE3O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2MwNTExYjtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy91dGhlYWx0aC9pbWFnZXMvYXJyb3ctZncuc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMXB4O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDBweCwgLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDBweCwgLTUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMjY3MjI7XG4gICAgICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogI2MwNTExYjtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjI2NzIyO1xuICAgICAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5tb2RlbC1vcGVuQyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tb2RlbC1vcGVuTyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxuICAuZnVsbC5tb2RlbC1vcGVuTyB7XG4gICAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC52ZXJ0aWNhbC5tZW51Lm1haW4tbmF2LWxpbmtzIHtcbiAgICBwYWRkaW5nLXRvcDogMjNweDtcbiAgfVxufVxuXG4ucGF0aC1ub2RlIGhlYWRlciNoZWFkZXIgKyAuaGlnaGxpZ2h0ZWQgKyAqIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmRlc2t0b3AtaGVhZGVyIC5yZWdpb24taGVhZGVyIC5zaXRlLWJyYW5kaW5nIHtcbiAgei1pbmRleDogOTk7XG59XG5cbi8vIENhbXBhaWduIFN1YiBuYXZcbi5ub2RlLS10eXBlLWNhbXBhaWduIHtcbiAgLnN0aWNreS5pcy1zdHVjay5pcy1hdC10b3Age1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vUHJpb3JpdHkgSGVybyBTdWIgbmF2XG4ucGFnZS1ub2RlLXR5cGUtcGFnZSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXByaW9yaXR5LWhlcm8gLnByaS1oZXJvLXN1YmhlYWRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0taGVyby1zdWJuYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA5MHZ3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZWNlMjtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIC5oZXJvLXN1Ym5hdi13cmFwcGVyIHtcbiAgICBAZXh0ZW5kIC5tYXh3aWR0aC1jb250YWluZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYSB7XG4gICAgICBjb2xvcjogIzE3MTcxNztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSB1bmRlcmxpbmUtbGluaygwKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2MwNTExYjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10YW47XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAwIDEuMjVyZW07XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMi41cmVtKTtcblxuICAgIC5zdWJuYXYtYWNjb3JkaW9uLW1lbnUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5zdWJuYXYtYWNjb3JkaW9uLXRyaWdnZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgICBtYXJnaW46IDAgMS4yNXJlbTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy91dGhlYWx0aC9pbWFnZXMvYXJyb3ctc2VsZWN0LnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1hbGw7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICAgIFthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgICAgIC5zdWJuYXYtYWNjb3JkaW9uLXRyaWdnZXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZF9faXRlbSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJlaWdlO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOm5vbmU7XG4gICAgICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlYXJjaC10b3BuYXYub3BlbiAuaGFuZGxlIHtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiAycHg7XG59XG5cbiNtZW51LXRvZ2dsZSAubWFpbi1uYXYtc29jaWFsLWxpbmtzIGgyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdlbmVyYWwtcGFnZS1tZW51IHVsLnNmLW1lbnUuc2YtYWNjb3JkaW9uIGxpIHtcbiAgYSB7XG4gICAgJjphZnRlcixcbiAgICAmLmlzLWFjdGl2ZTphZnRlciB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICB3aWR0aDogMHB4O1xuICAgIH1cbiAgfVxuXG4gIHVsIGxpIGE6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogI2YyNjcyMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IC0ycHg7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMHB4O1xuICB9XG5cbiAgYTpob3ZlcjphZnRlcixcbiAgdWwgbGkgYTpob3ZlcjphZnRlciB7XG4gICAgd2lkdGg6IDcycHg7XG4gICAgei1pbmRleDogOTk5O1xuICB9XG5cbiAgYTpob3ZlcjpiZWZvcmUsXG4gIHVsIGxpIGE6aG92ZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cDovL2NhbmNlcmNlbnRlcnN0Zy5wcm9kLmFjcXVpYS1zaXRlcy5jb20vdGhlbWVzL3V0aGVhbHRoL2ltYWdlcy9hcnJvdy1mdy5zdmcpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAzM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgfVxuXG4gIGEubWVudXBhcmVudCAuc2Ytc3ViLWluZGljYXRvcjphZnRlcixcbiAgJi5zZi1leHBhbmRlZCBsaS5tZW51cGFyZW50IGEubWVudXBhcmVudCAuc2Ytc3ViLWluZGljYXRvcjphZnRlciB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgfVxuXG4gIGEge1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjFweDtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG5cbiAgICB1bCBsaSBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG4gIH1cbn1cblxuLyogY3NzIGZvciBNZW51IFBPcHVwICovXG5oZWFkZXIub3Blbi1uYXYge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gIC5kZXNrdG9wLWhlYWRlciB7XG4gICAgLnJlZ2lvbi1oZWFkZXIgLnNpdGUtYnJhbmRpbmcge1xuICAgICAgYmFja2dyb3VuZDogI2Y3ZjRmMDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBvdXRsaW5lOiAwO1xuXG4gICAgICAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAubGFyZ2UtNCAuc2VhcmNoLXRvZ2dsZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LW1haW4tbG9nbywgLm5hdi1tYWluLWN0YSB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLm5hdi1tYWluLWxpbmtzIC5zZWFyY2gtdG9nZ2xlIHtcbiAgICAgIC5jaXJjbGUsIC5oYW5kbGU6YWZ0ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jbWVudS10b2dnbGUge1xuICBvdXRsaW5lOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIub3Blbi1uYXYgLmRlc2t0b3AtaGVhZGVyIHtcbiAgICAubmF2LW1haW4tbG9nbywgLnJlZ2lvbi1oZWFkZXIgLnNpdGUtYnJhbmRpbmcgLmdyaWQtY29udGFpbmVyIC5ncmlkLXggLmxhcmdlLTQgLnNlYXJjaC10b2dnbGUge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cbn1cblxuLyogQ3NzIGZvciBTb2NpYWwgTmV0d29ya2luZyBVSSAqL1xuLyogI2Jsb2NrLWZvb3RlcnNvY2lhbGJsb2NrIHtcbiAgbWluLWhlaWdodDogMTUwcHg7XG59ICovXG5cbi5tYWluLW5hdi1zb2NpYWwtbGlua3Mge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuXG4uZm9vdGVyLXNvY2lhbC1pY29ucyB7XG4gIG1hcmdpbjogMCAyNXB4IDAgMHB4O1xufVxuXG5cbi8qIGNzcyBmb3Igc2VjcmNoIGljb24gb24gYW5pbWF0aW9uICovXG4uc2VhcmNoLXRvcG5hdi5vcGVuIC5oYW5kbGUge1xuICB3aWR0aDogMjNweDtcblxuICAmOjphZnRlciB7XG4gICAgd2lkdGg6IDIzcHg7XG4gIH1cbn1cbi5icmVhZGNydW1iIHtcbiAgbWFyZ2luLXRvcDogMTIwcHg7XG59XG4uYnJlYWRjcnVtYiBsaSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYnJlYWRjcnVtYiBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiAgXFwzZSAgXCI7XG4gICAgY29sb3I6ICNjMDUxMWI7XG59IiwiLm5vZGUtLXR5cGUtcHJvdmlkZXIge1xuICAgIC5ub2RlX19jb250ZW50IHtcblxuICAgICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10YW47XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250U2hhcnBTYW5zO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250Qm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcblxuICAgICAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZS1sdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0xMnB4IDAgMCAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udE5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiB1bnNldDtcblxuICAgICAgICAgICAgLmVtcHR5LWNhcmQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxNnB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMHB4IDBweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgICAuZW1wdHktY2FyZC1pbmZvIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggNDBweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAgICAgICAgICAgLmVtcHR5LWNhcmQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFNoYXJwU2FucztcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250Qm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2UtZGs7XG5cbiAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlICkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9yYW5nZS1idWxsZXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuICAgICAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2UtbHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRTaGFycFNhbnM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250TWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoIG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UgKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JpbGUtaGlkZSB7XG4gICAgICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlICkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvdmlkZXItaGVyby1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlICkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb3ZpZGVyLWhlcm8ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgaGVpZ2h0OiA1OHZoO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGJyZWFrcG9pbnQtM3hsYXJnZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuICAgICAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSApIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDEwMjVweCApIGFuZCAoIG1heC13aWR0aDogMTIwMHB4ICkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDM3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogMTIwMXB4ICkgYW5kICggbWF4LXdpZHRoOiAxNDQ4cHggKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiAxNDQ5cHggKSBhbmQgKCBtYXgtd2lkdGg6IDE3OTJweCApIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDc3NnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSApIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6IDEyMDBweCApIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVyby12aWRlbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlICkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb3ZpZGVyLWhlcm8taW5mbyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDU2cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwdnc7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gMCBhdXRvIDEwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUxMHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogMTAyNXB4ICkgYW5kICggbWF4LXdpZHRoOiAxMjAwcHggKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm92aWRlci1oZXJvLWJhY2stbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2UtZGs7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udFNlbWlCb2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlICkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogMTAyNXB4ICkgYW5kICggbWF4LXdpZHRoOiAxMjAwcHggKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvdmlkZXItaGVyby1uYW1lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE5vdG9TZXJpZlNDO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnROb3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlICkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRTZW1pQm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiAxMDI1cHggKSBhbmQgKCBtYXgtd2lkdGg6IDEyMDBweCApIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1wcm92aWRlci1oZXJvLXByaW1hcnktc3BlYyxcbiAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1wcm92aWRlci1oZXJvLXNlY29uZGFyeS1zcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlICkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udFNlbWlCb2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm92aWRlci1zcGVjIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiAxMDI1cHggKSBhbmQgKCBtYXgtd2lkdGg6IDEyMDBweCApIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjdweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAoIG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UgKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFNoYXJwU2FucztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiAxMDI1cHggKSBhbmQgKCBtYXgtd2lkdGg6IDEyMDBweCApIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm92aWRlci1oZXJvLW5vdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFNoYXJwU2FucztcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250Qm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlICkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRTZW1pQm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDEwMjVweCApIGFuZCAoIG1heC13aWR0aDogMTIwMHB4ICkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZS1kaztcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlLWRrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb3ZpZGVyLXN1Ym5hdiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGFuO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkYnJlYWtwb2ludC0zeGxhcmdlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0xcHggMHB4ICRjb2xvci1iZWlnZTtcblxuICAgICAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250U2hhcnBTYW5zO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAkY29sb3Itb3JhbmdlLWx0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZS1kaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFNoYXJwIFNhbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRTZW1pQm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvdmlkZXItYWJvdXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRhbjtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGJyZWFrcG9pbnQtM3hsYXJnZTtcblxuICAgICAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm92aWRlci1hYm91dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogODBweCAyMHB4IDA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlICkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm92aWRlci1zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlICkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb3ZpZGVyLWFib3V0LWJvZHkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoIG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UgKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRNZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvdmlkZXItZ2VuZGVyLFxuICAgICAgICAgICAgICAgIC5wcm92aWRlci1sYW5ndWFnZXMge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRTaGFycFNhbnM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb3ZpZGVyLWFib3V0LWV4dGVuZGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10YW47XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRicmVha3BvaW50LTN4bGFyZ2U7XG5cbiAgICAgICAgICAgIC5ncmlkLXkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2UtZGs7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBOb3RvIFNlcmlmIFNDO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udE5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRTZW1pQm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnF1b3RlLXZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnZpZGVvLXBsYXktYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNDAlKTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvdXRoZWFsdGgvaW1hZ2VzL3BsYXkuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTMlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb3ZpZGVyLWFib3V0LW5hbWUtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0xNjBweCAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNDVweDtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnJlYWtwb2ludC0yeGxhcmdlICkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoIG1heC13aWR0aDogJGJyZWFrcG9pbnQtMnhsYXJnZSApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6ICRicmVha3BvaW50LTJ4bGFyZ2UgKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1icm93bjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByb3ZpZGVyLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnJlYWtwb2ludC0yeGxhcmdlICkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucGlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6ICRicmVha3BvaW50LTJ4bGFyZ2UgKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wcm92aWRlci1zcGVjaWFsdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnJlYWtwb2ludC0yeGxhcmdlICkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udE1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvdmlkZXItYWJvdXQtcXVvdGUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGFuO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnJlYWtwb2ludC0yeGxhcmdlICkge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm92aWRlci1jcmVkZW50aWFscyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGFuO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkYnJlYWtwb2ludC0zeGxhcmdlO1xuXG4gICAgICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlICkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb3ZpZGVyLWNyZWRlbnRpYWxzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDIwcHggMDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAoIG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UgKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb3ZpZGVyLXNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm92aWRlci1wb3NpdGlvbnMsXG4gICAgICAgICAgICAgICAgLnByb3ZpZGVyLWNlcnRpZmljYXRpb25zLFxuICAgICAgICAgICAgICAgIC5wcm92aWRlci1lZHVjYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRTaGFycFNhbnM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb3ZpZGVyLWxvY2F0aW9ucyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGFuO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkYnJlYWtwb2ludC0zeGxhcmdlO1xuXG4gICAgICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlICkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb3ZpZGVyLWxvY2F0aW9ucy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogODBweCAyMHB4IDA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlICkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm92aWRlci1zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubG9jYXRpb24tY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDE2cHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwcHggMHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5sb2NhdGlvbi1jYXJkLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubG9jYXRpb24tY2FyZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250U2hhcnBTYW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCb2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZS1kaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZS1kaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlICkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250TWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250Qm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmxvY2F0aW9uLWNhcmQtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxvY2F0aW9uLXF1b3RlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTYwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnF1b3RlLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2UtZGs7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnROb3RvU2VyaWZTQztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udE5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmxvY2F0aW9uLXF1b3RlLXBhdGllbnQtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyb3duO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250U2hhcnBTYW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250Qm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5sb2NhdGlvbi1xdW90ZS10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFNoYXJwU2FucztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udE1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1icm93bjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm92aWRlci1yZXNlYXJjaC1wdWJsaWNhdGlvbnMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRhbjtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGJyZWFrcG9pbnQtM3hsYXJnZTtcblxuICAgICAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm92aWRlci1yZXNlYXJjaC1wdWJsaWNhdGlvbnMtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMjBweCAwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvdmlkZXItc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJlc2VhcmNoLWNhcmQtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIC5yZXNlYXJjaC1jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnJlc2VhcmNoLWNhcmQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFNoYXJwU2FucztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250Qm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2UtZGs7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnJlc2VhcmNoLWNhcmQtcmVzZWFyY2hlcnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFNoYXJwU2FucztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250U2VtaUJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucmVzZWFyY2gtY2FyZC1za3Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBTaGFycCBTYW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRNZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvdmlkZXItdmlldy1tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250U2hhcnBTYW5zO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRTZW1pQm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1NnB4IGF1dG8gMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAxcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLW9yYW5nZS1sdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm92aWRlci1jbGluaWNhbC10cmlhbHMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRhbjtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGJyZWFrcG9pbnQtM3hsYXJnZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcblxuICAgICAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm92aWRlci1jbGluaWNhbC10cmlhbHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMjBweCAwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvdmlkZXItc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNsaW5pY2FsLXRyaWFsLWNhcmQtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIC5jbGluaWNhbC10cmlhbC1jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNsaW5pY2FsLXRyaWFsLWNhcmQtZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBbY2xhc3MkPVwidGl0bGVcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRTaGFycFNhbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBbY2xhc3MkPVwiaW5wdXRcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRTaGFycFNhbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250U2VtaUJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZS1kaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jbGluaWNhbC10cmlhbC1jYXJkLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jbGluaWNhbC10cmlhbC1jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250U2hhcnBTYW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udFNlbWlCb2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZS1kaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2xpbmljYWwtdHJpYWwtY2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFNoYXJwU2FucztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRNZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb3ZpZGVyLXZpZXctbW9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFNoYXJwU2FucztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250U2VtaUJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNTZweCBhdXRvIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1vcmFuZ2UtbHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvdmlkZXItc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250U2hhcnBTYW5zO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250Qm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSAoIG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UgKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vL0NvbnRlbnQgVHlwZSAtIFByb3ZpZGVyIFByb2ZpbGUgLSBIb3ZlclxuXG4ubm9kZS0tdHlwZS1wcm92aWRlciB7XG4gIC5ub2RlX19jb250ZW50IHtcbiAgICAucHJvdmlkZXItcmVzZWFyY2gtcHVibGljYXRpb25zIHtcbiAgICAgIC5wcm92aWRlci1yZXNlYXJjaC1wdWJsaWNhdGlvbnMtY29udGFpbmVyIHtcbiAgICAgICAgYS5yZXNlYXJjaC1jYXJkLWxpbmsge1xuICAgICAgICAgIC5yZXNlYXJjaC1jYXJkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnJlc2VhcmNoLWNhcmQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLDAsMCwuMDUpO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wcm92aWRlci1jbGluaWNhbC10cmlhbHMge1xuICAgICAgLnByb3ZpZGVyLWNsaW5pY2FsLXRyaWFscy1jb250YWluZXIge1xuICAgICAgICBhLmNsaW5pY2FsLXRyaWFsLWNhcmQtbGluayB7XG4gICAgICAgICAgLmNsaW5pY2FsLXRyaWFsLWNhcmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuY2xpbmljYWwtdHJpYWwtY2FyZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDAsMCwwLC4wNSk7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9vbnRlbnQgVHlwZSAtIFByb3ZpZGVyIFByb2ZpbGUgLSBUb3AgSGVybyBDb250YWluZXJcbi5ub2RlLS10eXBlLXByb3ZpZGVyIHtcbiAgLm5vZGVfX2NvbnRlbnQge1xuICBcdC5wcm92aWRlci1hYm91dC5wcm92aWRlci1yZXZpZXdzIHtcbiAgICBcdG1hcmdpbi10b3A6LTFyZW0gIWltcG9ydGFudDtcblx0XHR9XG5cdFx0YS5idXR0b24ge1xuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdH1cbiAgICAucHJvdmlkZXItaGVybyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgLnByb3ZpZGVyLWhlcm8tbm90ZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjYzA1MTFiO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjI2NzIyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvdmlkZXItaGVyby1tb2JpbGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTdGlja3kgaGVhZGVyIGFjdGl2ZVxuLnN0aWNreS1zdWJuYXYtbGkgbGkgYS5pcy1hY3RpdmUge1xuICBjb2xvcjogI2MwNTExYiAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI2YyNjcyMjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vU3VibWVudSBjc3NcblxuLnBhZ2Utc3ViLW1lbnUge1xuXHR1bCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbjogMCA0NXB4O1xuXHRcdFx0YSB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBTaGFycCBTYW5zO1xuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itb3JhbmdlLWRrLWh2cjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vL2NzcyBubyBsaW5rc1xuYS5ub2xpbmtzIHtcbiAgJjphZnRlcixcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tbGVhcm4tbW9yZSAubGVhcm4tbW9yZS1saW5reyBib3R0b206IC00OHB4O31cbi5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1mdWxsIC5pbWFnZS1mdWxsLWltYWdle21hcmdpbi1ib3R0b206IDBweDt9XG4ucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtZnVsbCBoM3twYWRkaW5nOiA0MHB4IDQwcHggMCAwIDsgbWFyZ2luLXRvcDogLTQwcHh9XG4ucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tZG93bmxvYWR7YmFja2dyb3VuZDojYzA1MTFiOyAgICAgbWFyZ2luLXRvcDogMTAwcHg7IH1cbi5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1kb3dubG9hZCAuZmllbGQtLW5hbWUtZmllbGQtZG93bmxvYWQtaW1hZ2V7bWFyZ2luLXRvcDogLTQwcHh9XG4ucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tZG93bmxvYWQgLmdyaWQteD4ubWVkaXVtLTV7cGFkZGluZzogMTI0cHggMHB4IDEwMHB4fVxuLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLWRvd25sb2FkIC5maWVsZC0tbmFtZS1maWVsZC1kb3dubG9hZC1oZWFkaW5ne2NvbG9yOiAjZmZmOyBtYXJnaW4tYm90dG9tOiAxMHB4O31cbi5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS10ZXh0IC5ncmlkLWNvbnRhaW5lciAuZmllbGQtLXR5cGUtdGV4dC1sb25ne21hcmdpbi1ib3R0b206IDkwcHh9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtZnVsbCAuZ3JpZC14Pi5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogNDk2cHg7XG4gIH1cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHQucGFyYS1saW5rcyAucGFyYWdyYXBoLS10eXBlLS1mYWNldGVkLXNlYXJjaCB7XG5cdFx0bWFyZ2luLXRvcDogMnJlbTtcblx0fVxufVxuXG4vLyBCaW5hcnkgRm91bnRhaW4gU3RhciBSYXRpbmdzXG4uYmYtd2lkZ2V0IHtcblx0cGFkZGluZzowICFpbXBvcnRhbnQ7XG5cdFxuXHQuYnNyLXJhdGluZy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOjAgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAuc3Rhci1yYXRpbmcge1xuICAgIFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgXHRcblx0ICAgIC5mYS1zdGFyLXJhdGluZyB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMCAgIWltcG9ydGFudDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNGVtO1xuXHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc3Rhci1yYXRpbmctdGV4dCAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LnN0YXItcmF0aW5nLWNvdW50IHtcblx0XHRjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblxuXHRcdCY6YmVmb3JlIHtjb250ZW50OicoJ31cblx0XHQmOmFmdGVyIHtjb250ZW50OicpJ31cblx0fVxuXG59XG4jYmYtYnNyLXN1bW1hcnkgPiBwLCBcbiNiZi1ic3ItY29tbWVudHMgPiBkaXYgPiBwLCBcbiNiZi1ic3ItY29tbWVudHMgPiBwLCBcbiNzdW1tYXJ5LXRpdGxlLCBcbi5ic3ItcmF0aW5nLW5hbWUsIFxuLnN0YXItcmF0aW5nLWNvbW1lbnQtY291bnQsIFxuLmNvbW1lbnQtdGl0bGUge1xuICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiNiZi1ic3ItY29tbWVudHMgPiBkaXYgPiBkaXYuYnNyLWNvbW1lbnRzLXdyYXBwZXIgPiBkaXYub3ZlcmFsbC1wZXJmb3JtYW5jZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiUmV2aWV3c1wiO1xuICAgIGZvbnQtc2l6ZTogMS41NjI1ZW07XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgfVxuLmJzci1jb21tZW50LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2ZiZjlmNztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nOiA0MHB4O1xufVxudWwuZmEtc3Rhci1yYXRpbmcsIFxudWwuZmEtc3Rhci1yYXRpbmctY29tbWVudCB7XG5cdG1hcmdpbi1sZWZ0OiAwICAhaW1wb3J0YW50O1xufVxuI3BnLXN0YXItc3VtbWFyeSBhIHtsaW5lLWhlaWdodDppbmhlcml0ICFpbXBvcnRhbnQ7fSIsIi5ub2RlLS10eXBlLWxvY2F0aW9uIHtcbiAgICAubm9kZV9fY29udGVudCB7XG4gICAgICAgIC5hY2NvcmRpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTFweCAwcHggJGNvbG9yLWJlaWdlO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRTaGFycFNhbnM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250Qm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1icm93bjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDEwMHB4IDEuMjVyZW0gNDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJlthcmlhLXNlbGVjdGVkPVwiZmFsc2VcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZS1sdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnROb3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiy4dcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZS1sdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnROb3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiy4ZcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICsgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICA+LmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgKyAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1Yi1uYXYtaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXG4gICAgICAgICAgICAgICAgLnN1Yi1uYXYtdGl0bGUuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRhbjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250U2hhcnBTYW5zO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlICkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZS1sdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTEycHggMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnROb3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICsgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9yYW5nZS1idWxsZXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuICAgICAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2UtbHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTJweCAzMHB4O1xuXG4gICAgICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250U2hhcnBTYW5zO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udE1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlICkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9iaWxlLWhpZGUge1xuICAgICAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvY2F0aW9uLWhlcm8tbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNTBweDtcblxuICAgICAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2NhdGlvbi1oZXJvIHtcbiAgICAgICAgICAgIC8qIG1hcmdpbi10b3A6IDE1MHB4OyAqL1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGhlaWdodDogNTh2aDtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRicmVha3BvaW50LTN4bGFyZ2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoIG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UgKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiAxMDI1cHggKSBhbmQgKCBtYXgtd2lkdGg6IDEyMDBweCApIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQzN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDEyMDFweCApIGFuZCAoIG1heC13aWR0aDogMTQ0OHB4ICkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogMTQ0OXB4ICkgYW5kICggbWF4LXdpZHRoOiAxNzkycHggKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3NzZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAoIG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UgKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAoIG1heC13aWR0aDogMTIwMHB4ICkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZXJvLXZpZGVvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAoIG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UgKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG9jYXRpb24taGVyby1pbmZvIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGFuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDU2cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwdnc7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gMCBhdXRvIDEwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUxMHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDEwMjVweCApIGFuZCAoIG1heC13aWR0aDogMTIwMHB4ICkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG9jYXRpb24taGVyby1iYWNrLWxpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlLWRrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRTZW1pQm9sZDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSApIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDEwMjVweCApIGFuZCAoIG1heC13aWR0aDogMTIwMHB4ICkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxvY2F0aW9uLWhlcm8tbmFtZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnROb3RvU2VyaWZTQztcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250Tm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250U2VtaUJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogMTAyNXB4ICkgYW5kICggbWF4LXdpZHRoOiAxMjAwcHggKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXYuZmllbGQtLXR5cGUtc3RyaW5nIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAoIG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UgKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250U2VtaUJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM2N3B4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250U2hhcnBTYW5zO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubG9jYXRpb24tc3VibmF2IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10YW47XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRicmVha3BvaW50LTN4bGFyZ2U7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTFweCAwcHggJGNvbG9yLWJlaWdlO1xuXG4gICAgICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlICkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRTaGFycFNhbnM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRjb2xvci1vcmFuZ2UtbHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlLWRrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRTaGFycFNhbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRTZW1pQm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubG9jYXRpb24tYWJvdXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRhbjtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGJyZWFrcG9pbnQtM3hsYXJnZTtcblxuICAgICAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sb2NhdGlvbi1hYm91dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogODBweCAyMHB4IDA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlICkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sb2NhdGlvbi1zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlICkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxvY2F0aW9uLWFib3V0LWJvZHkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoIG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UgKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRNZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubG9jYXRpb24tYW1lbml0aWVzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250U2hhcnBTYW5zO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCb2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoIG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UgKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2NhdGlvbi1nZXR0aW5nLWhlcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRhbjtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGJyZWFrcG9pbnQtM3hsYXJnZTtcblxuICAgICAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sb2NhdGlvbi1nZXR0aW5nLWhlcmUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMjBweCAwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubG9jYXRpb24tc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxvY2F0aW9uLWdldHRpbmctaGVyZS1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlICkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250TWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxvY2F0aW9uLWNhcmQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxNnB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMHB4IDBweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgICAgICAgICAubG9jYXRpb24tY2FyZC1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmxvY2F0aW9uLWNhcmQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFNoYXJwU2FucztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250Qm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2UtZGs7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlLWRrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoIG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UgKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRNZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlICkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCb2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubG9jYXRpb24tY2FyZC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubG9jYXRpb24tY2FyZC1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgLmxvY2F0aW9uLWNhcmQtbGluay10aWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTZweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDBweCAwcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlLWRrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRTaGFycFNhbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250Qm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2NhdGlvbi10cmVhdG1lbnQtY2FyZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGFuO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkYnJlYWtwb2ludC0zeGxhcmdlO1xuXG4gICAgICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlICkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxvY2F0aW9uLXRyZWF0bWVudC1jYXJlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDIwcHggMDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAoIG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UgKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxvY2F0aW9uLXNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2NhdGlvbi12aXNpdG9yLWZhcSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGFuO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkYnJlYWtwb2ludC0zeGxhcmdlO1xuXG4gICAgICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlICkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxvY2F0aW9uLXZpc2l0b3ItZmFxLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlICkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sb2NhdGlvbi1zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmVzZWFyY2gtY2FyZC1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgLnJlc2VhcmNoLWNhcmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAucmVzZWFyY2gtY2FyZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250U2hhcnBTYW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCb2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZS1kaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucmVzZWFyY2gtY2FyZC1yZXNlYXJjaGVycyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250U2hhcnBTYW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRTZW1pQm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZXNlYXJjaC1jYXJkLXNrdSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250U2hhcnBTYW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRNZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubG9jYXRpb24tdmlldy1tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250U2hhcnBTYW5zO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRTZW1pQm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1NnB4IGF1dG8gMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAxcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLW9yYW5nZS1sdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2NhdGlvbi1jbGluaWNhbC10cmlhbHMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRhbjtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGJyZWFrcG9pbnQtM3hsYXJnZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcblxuICAgICAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sb2NhdGlvbi1jbGluaWNhbC10cmlhbHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMjBweCAwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubG9jYXRpb24tc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNsaW5pY2FsLXRyaWFsLWNhcmQtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIC5jbGluaWNhbC10cmlhbC1jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNsaW5pY2FsLXRyaWFsLWNhcmQtZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgW2NsYXNzJD1cInRpdGxlXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250U2hhcnBTYW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgW2NsYXNzJD1cImlucHV0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250U2hhcnBTYW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udFNlbWlCb2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2UtZGs7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2xpbmljYWwtdHJpYWwtY2FyZC1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2xpbmljYWwtdHJpYWwtY2FyZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFNoYXJwU2FucztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRTZW1pQm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2UtZGs7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNsaW5pY2FsLXRyaWFsLWNhcmQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRTaGFycFNhbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250TWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sb2NhdGlvbi12aWV3LW1vcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRTaGFycFNhbnM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udFNlbWlCb2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDU2cHggYXV0byAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDFzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3Itb3JhbmdlLWx0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvY2F0aW9uLXNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFNoYXJwU2FucztcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlICkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sb2NhdGlvbi1hYm91dC1jb250YWluZXIucGFyYWdyYXBoLS10eXBlLS10ZXh0IHVsIGxpOjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG59XG5cbi5mYXEtYWNjb3JkaW9uLXNlY3Rpb24gLmZhcS1hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50cyAucGFyYWdyYXBoLS10eXBlLS10ZXh0IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtLmFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG59XG5cbi5mYXEtYWNjb3JkaW9uLXNlY3Rpb24gLmZhcS1hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50cyAucGFyYWdyYXBoLS10eXBlLS10ZXh0IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUrLmFjY29yZGlvbi1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRleHQgLmFjY29yZGlvbi1pdGVtIHtcbiAgdWwgbGk6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgfVxufVxuXG4vLyBHZW5lcmFsIFBBR0VcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5vZGUtLXR5cGUtbG9jYXRpb24gLm5vZGVfX2NvbnRlbnQgLmxvY2F0aW9uLWhlcm8tbW9iaWxlIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm5vZGUtLXR5cGUtbG9jYXRpb24gLm5vZGVfX2NvbnRlbnQgLmxvY2F0aW9uLWhlcm8gLmxvY2F0aW9uLWhlcm8taW5mbyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLm5vZGUtLXR5cGUtbG9jYXRpb24gLm5vZGVfX2NvbnRlbnQgLmFjY29yZGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5ub2RlLS10eXBlLWxvY2F0aW9uIC5ub2RlX19jb250ZW50IC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi5ub2RlLS10eXBlLWxvY2F0aW9uIC5sb2NhdGlvbi1oZXJvIC5ub3RjaC1ibG9jay5oZXJvLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cblxuLm5vZGUtLXR5cGUtbG9jYXRpb24gdWwuYWNjb3JkaW9uIGxpIHsgYmFja2dyb3VuZDojZjdmNGYwfVxuLm5vZGUtLXR5cGUtbG9jYXRpb24gdWwuYWNjb3JkaW9uIGxpICA+ZGl2ID4gZGl2e2NvbG9yOiNmN2Y0ZjA7fVxuXG4uZXZlbnQtbG9jYXRpb24tY29udGFpbmVyIC5ldmVudC1jYXJkLWluZm8gLmJ1dHRvbi5ub2xpbmtzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKiBDb250ZW50IFR5cGUgLSBHZW5lcmFsIFBhZ2UgTW9iaWxlIG1hcmdpbnMgKCMzMjApICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAubm9kZS0tdHlwZS1nZW5lcmFsLXBhZ2Uge1xuICAgIC5ncmlkLWNvbnRhaW5lci5mdWxsIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgfVxuXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tY29sdW1uLWJsb2NrLCAucGFyYWdyYXBoLS10eXBlLS1jb2x1bW4tYmxvY2tzIC5zbGljay1kb3RzIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIG1hcmdpbjogNSUgMjBweDtcbiAgICB9XG5cbiAgICAucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1mdWxsIC5ncmlkLWNvbnRhaW5lci5ncmlkLXgsIC5wYXJhZ3JhcGgtLXR5cGUtLXB1bGwtcXVvdGUsIC5wYXJhZ3JhcGgtLXR5cGUtLXNwb3RsaWdodC1sYXJnZSwgLnBhcmFncmFwaC0tdHlwZS0tc3BvdGxpZ2h0LXNpZGVyYWlsLCAucGFyYWdyYXBoLS10eXBlLS1kaWQteW91LWtub3ctbGFyZ2Uge1xuICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgfVxuXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcHVsbC1xdW90ZSAucHVsbC1xdW90ZS1jb250YWluZXIuZ3JpZC14ID4gLnNtYWxsLTEwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQgLmdyaWQtY29udGFpbmVyLCAucGFyYWdyYXBoLS10eXBlLS1jdGEtbGlzdCAuZ3JpZC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgfVxuXG4gICAgLnBhcmFncmFwaC0tdHlwZS0taW1hZ2Uge1xuICAgICAgLnNtYWxsLTEwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5zbWFsbC04IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWN0YS1saXN0LWN0YSAuY3RhLWxpc3QtY3RhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIH1cblxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXNwb3RsaWdodC1zaWRlcmFpbCAuc21hbGwtMTAuc21hbGwtb2Zmc2V0LTEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICB9XG5cbiAgICAucGFyYWdyYXBoLS10eXBlLS1kaWQteW91LWtub3ctbGFyZ2UgLnNtYWxsLTEwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgfVxuXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tZGlkLXlvdS1rbm93LXNpZGVyYWlsIC5zbWFsbC0xMC5zbWFsbC1vZmZzZXQtMSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICBtYXJnaW46IDUlIDEwcHg7XG4gICAgfVxuXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tY3RhLXdpdGgtaW1hZ2UgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICAgIH1cblxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXNjcm9sbGluZy1oZWFkaW5nIGgyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIH1cblxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWRvd25sb2FkIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgfVxuXG4gICAgLnBhcmFncmFwaC0tdHlwZS0taW1hZ2Utc2lkZXJhaWwgLmdyaWQteCA+IC5zbWFsbC0xMCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1zcG90bGlnaHQtaW1hZ2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3BvdGxpZ2h0LWxhcmdlLWNvbnRlbnQucmlnaHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICAucGFyYWdyYXBoLS10eXBlLS1kaWQteW91LWtub3ctbGFyZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICAucGFyYS1saW5rcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cbiAgfVxufVxuXG5cbi5sb2NhdGlvbi1jYXJkLWluZm8ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgaDYubG9jYXRpb24tY2FyZC10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIHAgYSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogIzE3MTcxNztcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAubG9jYXRpb24tY2FyZC10aXRsZSB7XG4gICAgICBjb2xvcjogIzE3MTcxNyAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMjY3MjI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogIzE3MTcxNyAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgY29sb3I6ICNjMDUxMWI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YwZWNlMjtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAuMDUpO1xuICAgIH1cbiAgfVxufVxuIiwiLm5vZGUtLXR5cGUtZXZlbnQge1xuICAgIC5ub2RlX19jb250ZW50IHtcbiAgICAgICAgLmFjY29yZGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgLnN1Yi1uYXYtaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXG4gICAgICAgICAgICAgICAgLnN1Yi1uYXYtdGl0bGUuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRhbjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250U2hhcnBTYW5zO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlICkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZS1sdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTEycHggMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnROb3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICsgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9yYW5nZS1idWxsZXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuICAgICAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2UtbHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTJweCAzMHB4O1xuXG4gICAgICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250U2hhcnBTYW5zO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udE1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlICkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9iaWxlLWhpZGUge1xuICAgICAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmV2ZW50LWhlcm8tbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNTBweDtcblxuICAgICAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmV2ZW50LWhlcm8ge1xuICAgICAgICAgICAgLyogbWFyZ2luLXRvcDogMTUwcHg7ICovXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHZoO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGJyZWFrcG9pbnQtM3hsYXJnZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuICAgICAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSApIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDEwMjVweCApIGFuZCAoIG1heC13aWR0aDogMTIwMHB4ICkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDM3cHg7XG5cbiAgICAgICAgICAgICAgICAuZXZlbnQtaGVyby1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgLmV2ZW50LWhlcm8taW50cm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDEyMDFweCApIGFuZCAoIG1heC13aWR0aDogMTQ0OHB4ICkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogMTQ0OXB4ICkgYW5kICggbWF4LXdpZHRoOiAxNzkycHggKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3NzZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAoIG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UgKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiAxMjAwcHggKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlcm8tdmlkZW8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSApIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ldmVudC1oZXJvLWluZm8ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10YW47XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTZweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTB2dztcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAwIGF1dG8gMTAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTEwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlICkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweCAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDEwMjVweCApIGFuZCAoIG1heC13aWR0aDogMTIwMHB4ICkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmV2ZW50LWhlcm8tZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFNoYXJwU2FucztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCb2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ldmVudC1oZXJvLWludHJvIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ldmVudC1oZXJvLWJhY2stbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2UtZGs7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udFNlbWlCb2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlICkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogMTAyNXB4ICkgYW5kICggbWF4LXdpZHRoOiAxMjAwcHggKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXZlbnQtaGVyby1uYW1lIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFNoYXJwU2FucztcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250Qm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAoIG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UgKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udFNlbWlCb2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDEwMjVweCApIGFuZCAoIG1heC13aWR0aDogMTIwMHB4ICkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGl2LmZpZWxkLS10eXBlLXN0cmluZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlICkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udFNlbWlCb2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1oZXJvLXNlY29uZGFyeS1zcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogMTAyNXB4ICkgYW5kICggbWF4LXdpZHRoOiAxMjAwcHggKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250U2hhcnBTYW5zO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDEwMjVweCApIGFuZCAoIG1heC13aWR0aDogMTIwMHB4ICkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmV2ZW50LWhlcm8tbm90ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250U2hhcnBTYW5zO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCb2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAoIG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UgKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udFNlbWlCb2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogMTAyNXB4ICkgYW5kICggbWF4LXdpZHRoOiAxMjAwcHggKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlLWRrO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ldmVudC1zdWJuYXYge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRhbjtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGJyZWFrcG9pbnQtM3hsYXJnZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtMXB4IDBweCAkY29sb3ItYmVpZ2U7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoIG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UgKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFNoYXJwU2FucztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggJGNvbG9yLW9yYW5nZS1sdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2UtZGs7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBTaGFycCBTYW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250U2VtaUJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDAgMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmV2ZW50LWFib3V0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10YW47XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRicmVha3BvaW50LTN4bGFyZ2U7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoIG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UgKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXZlbnQtYWJvdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMjBweCAwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZXZlbnQtc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ldmVudEFib3V0Qm9keUhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFNoYXJwU2FucztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCb2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ldmVudC1kYXRlLXRpbWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRhbjtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGJyZWFrcG9pbnQtM3hsYXJnZTtcblxuICAgICAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ldmVudC1kYXRlLXRpbWUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMjBweCAwO1xuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZXZlbnQtc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50LWhlcm8tZGF0ZS10aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgLmRhdGV0aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFNoYXJwU2FucztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZXZlbnQtbG9jYXRpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRhbjtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGJyZWFrcG9pbnQtM3hsYXJnZTtcblxuICAgICAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ldmVudC1sb2NhdGlvbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTZweCAyMHB4IDA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlICkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ldmVudC1zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZXZlbnQtY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDE2cHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwcHggMHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5ldmVudC1jYXJkLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZXZlbnQtY2FyZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250U2hhcnBTYW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCb2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZS1kaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoIG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UgKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRNZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlICkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCb2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZXZlbnQtY2FyZC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFjdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGFuO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkYnJlYWtwb2ludC0zeGxhcmdlO1xuXG4gICAgICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlICkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRhY3QtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMjBweCAxODhweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAoIG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UgKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmV2ZW50LXNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlLWRrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250Qm9sZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ldmVudC1zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRTaGFycFNhbnM7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCb2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcblxuICAgICAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSAtIDFweCkge1xuICAubm9kZS0tdHlwZS1ldmVudCB7XG4gICAgLm5vZGVfX2NvbnRlbnQge1xuICAgICAgLmFjY29yZGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG4gLm5vZGUtLXR5cGUtZXZlbnQge1xuICAuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgLnN0aWNreSB7XG4gICAgICAmLmlzLWF0LXRvcC5pcy1zdHVjayB7IFxuICAgICAgICBtYXJnaW4tdG9wOiA0LjUwZW0gIWltcG9ydGFudDsgXG4gICAgICB9XG4gICAgfVxuICB9XG4gfVxufVxuXG5cbiIsIi5vcmFuZ2UtYnVsbGV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG4gICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlLWx0O1xuICAgICAgICBtYXJnaW46IDAgMCAgMTJweCAzMHB4O1xuXG4gICAgICAgIGEsXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFNoYXJwU2FucztcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udE1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jbGluaWNhbC10cmlhbC1oZXJvIHtcbiAgICBtYXJnaW46IDE1MHB4IDAgODBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGFuO1xuXG4gICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSApIHtcbiAgICAgICAgbWFyZ2luOiAxNTBweCAwIDQwcHg7XG4gICAgfVxuXG4gICAgLmdyaWQteCB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1ub3JtYWw7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxMDRweCAwIDgwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRTaGFycFNhbnM7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCb2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZS1kaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnROb3RvU2VyaWZTQztcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udE5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlICkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRTZW1pQm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNsaW5pY2FsLXRyaWFsLWJvZHkge1xuICAgIC5ncmlkLXgge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbm9ybWFsO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAuY2xpbmljYWwtdHJpYWwtZGV0YWlscyB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250U2hhcnBTYW5zO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCb2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRTaGFycFNhbnM7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFNoYXJwU2FucztcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250Qm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNsaW5pY2FsLXRyaWFsLWluZm8ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogODBweDtcblxuICAgICAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250U2hhcnBTYW5zO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRNZWRpdW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFNoYXJwU2FucztcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250Qm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2UtZGs7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFNoYXJwU2FucztcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250Qm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2UtZGs7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlICkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRyaWFsLWluZm8tMSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjb2xvci1iZWlnZTtcblxuICAgICAgICAgICAgICAgIC5maWVsZC0tdHlwZS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50cmlhbC1pbmZvLTIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGNvbG9yLWJlaWdlO1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFNoYXJwU2FucztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCb2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRyaWFsLWluZm8tMyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAwIDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mYXEtYWNjb3JkaW9uLXNlY3Rpb24ge1xuICAgIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24tY29udGVudHMge1xuICAgICAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0xcHggMHB4ICRjb2xvci1iZWlnZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250U2hhcnBTYW5zO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJvd247XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMDBweCAyMHB4IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAvL3dvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblxuICAgICAgICAgICAgICAgICAgICAmW2FyaWEtc2VsZWN0ZWQ9XCJmYWxzZVwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlLWx0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udE5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCLLh1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlLWx0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udE5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCLLhlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgKyAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgID4uYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICArIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3ViLW5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG5cbiAgICAgICAgICAgICAgICAuc3ViLW5hdi10aXRsZS5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGFuO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRTaGFycFNhbnM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250Qm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoIG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UgKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlLWx0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMTJweCAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udE5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgKyAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB1bnNldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3JhbmdlLWJ1bGxldCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlICkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZS1sdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMnB4IDMwcHg7XG5cbiAgICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRTaGFycFNhbnM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250TWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoIG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UgKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JpbGUtaGlkZSB7XG4gICAgICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlICkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubG9jYXRpb24taGVyby1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlICkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvY2F0aW9uLWhlcm8ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgaGVpZ2h0OiA1OHZoO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGJyZWFrcG9pbnQtM3hsYXJnZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuICAgICAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSApIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDEwMjVweCApIGFuZCAoIG1heC13aWR0aDogMTIwMHB4ICkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDM3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAoIG1pbi13aWR0aDogMTIwMXB4ICkgYW5kICggbWF4LXdpZHRoOiAxNDQ4cHggKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiAxNDQ5cHggKSBhbmQgKCBtYXgtd2lkdGg6IDE3OTJweCApIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDc3NnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSApIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6IDEyMDBweCApIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVyby12aWRlbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlICkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxvY2F0aW9uLWhlcm8taW5mbyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRhbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1NnB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHZ3O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDAgYXV0byAxMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MTBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAoIG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UgKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiAxMDI1cHggKSBhbmQgKCBtYXgtd2lkdGg6IDEyMDBweCApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxvY2F0aW9uLWhlcm8tYmFjay1saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZS1kaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250U2VtaUJvbGQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAoIG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UgKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhICggbWluLXdpZHRoOiAxMDI1cHggKSBhbmQgKCBtYXgtd2lkdGg6IDEyMDBweCApIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sb2NhdGlvbi1oZXJvLW5hbWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250Tm90b1NlcmlmU0M7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udE5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAoIG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UgKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udFNlbWlCb2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKCBtaW4td2lkdGg6IDEwMjVweCApIGFuZCAoIG1heC13aWR0aDogMTIwMHB4ICkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGl2LmZpZWxkLS10eXBlLXN0cmluZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlICkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udFNlbWlCb2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjdweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAoIG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UgKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFNoYXJwU2FucztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvY2F0aW9uLXN1Ym5hdiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGFuO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkYnJlYWtwb2ludC0zeGxhcmdlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0xcHggMHB4ICRjb2xvci1iZWlnZTtcblxuICAgICAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250U2hhcnBTYW5zO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAkY29sb3Itb3JhbmdlLWx0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZS1kaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250U2hhcnBTYW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250U2VtaUJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDAgMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvY2F0aW9uLWFib3V0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10YW47XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRicmVha3BvaW50LTN4bGFyZ2U7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoIG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UgKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG9jYXRpb24tYWJvdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMjBweCAwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubG9jYXRpb24tc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sb2NhdGlvbi1hYm91dC1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlICkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250TWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxvY2F0aW9uLWFtZW5pdGllcyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFNoYXJwU2FucztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250Qm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlICkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubG9jYXRpb24tZ2V0dGluZy1oZXJlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10YW47XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRicmVha3BvaW50LTN4bGFyZ2U7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoIG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UgKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG9jYXRpb24tZ2V0dGluZy1oZXJlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDIwcHggMDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAoIG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UgKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxvY2F0aW9uLXNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sb2NhdGlvbi1nZXR0aW5nLWhlcmUtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udE1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sb2NhdGlvbi1jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTZweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDBweCAwcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmxvY2F0aW9uLWNhcmQtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5sb2NhdGlvbi1jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRTaGFycFNhbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlLWRrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udE1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAoIG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UgKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5sb2NhdGlvbi1jYXJkLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sb2NhdGlvbi1jYXJkLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAubG9jYXRpb24tY2FyZC1saW5rLXRpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxNnB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMHB4IDBweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2UtZGs7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlICkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFNoYXJwU2FucztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRCb2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvY2F0aW9uLXRyZWF0bWVudC1jYXJlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10YW47XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRicmVha3BvaW50LTN4bGFyZ2U7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoIG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UgKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG9jYXRpb24tdHJlYXRtZW50LWNhcmUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMjBweCAwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICggbWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubG9jYXRpb24tc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvY2F0aW9uLXZpc2l0b3ItZmFxIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10YW47XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRicmVha3BvaW50LTN4bGFyZ2U7XG5cbiAgICAgICAgICAgIEBtZWRpYSAoIG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UgKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG9jYXRpb24tdmlzaXRvci1mYXEtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMjBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAoIG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UgKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxvY2F0aW9uLXNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yZXNlYXJjaC1jYXJkLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAucmVzZWFyY2gtY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZXNlYXJjaC1jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRTaGFycFNhbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlLWRrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZXNlYXJjaC1jYXJkLXJlc2VhcmNoZXJzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRTaGFycFNhbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udFNlbWlCb2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnJlc2VhcmNoLWNhcmQtc2t1IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRTaGFycFNhbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udE1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sb2NhdGlvbi12aWV3LW1vcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRTaGFycFNhbnM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udFNlbWlCb2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDU2cHggYXV0byAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDFzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3Itb3JhbmdlLWx0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvY2F0aW9uLWNsaW5pY2FsLXRyaWFscyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGFuO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkYnJlYWtwb2ludC0zeGxhcmdlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlICkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxvY2F0aW9uLWNsaW5pY2FsLXRyaWFscy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogODBweCAyMHB4IDA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlICkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sb2NhdGlvbi1zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2xpbmljYWwtdHJpYWwtY2FyZC1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgLmNsaW5pY2FsLXRyaWFsLWNhcmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2xpbmljYWwtdHJpYWwtY2FyZC1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBbY2xhc3MkPVwidGl0bGVcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRTaGFycFNhbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBbY2xhc3MkPVwiaW5wdXRcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRTaGFycFNhbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250U2VtaUJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZS1kaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jbGluaWNhbC10cmlhbC1jYXJkLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jbGluaWNhbC10cmlhbC1jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250U2hhcnBTYW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udFNlbWlCb2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZS1kaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2xpbmljYWwtdHJpYWwtY2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFNoYXJwU2FucztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRNZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxvY2F0aW9uLXZpZXctbW9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFNoYXJwU2FucztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250U2VtaUJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNTZweCBhdXRvIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1vcmFuZ2UtbHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubG9jYXRpb24tc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250U2hhcnBTYW5zO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250Qm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSAoIG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UgKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZhcS1hY2NvcmRpb24tc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDEyOHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGVjZTI7XG4gIEBtZWRpYShtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uZmFxLWFjY29yZGlvbi1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA5NTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBtZWRpYShtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG5cbi5mYXEtc2VjdGlvbi10aXRsZSB7XG4gIGNvbG9yOiAjMTcxNzE3O1xuICBmb250LWZhbWlseTogXCJTaGFycCBTYW5zXCIsc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG4uZmFxLWFjY29yZGlvbi1zZWN0aW9uIC5mYXEtYWNjb3JkaW9uLXNlY3Rpb24tY29udGVudHMgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZSsuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG46bGFzdC1jaGlsZD4uYWNjb3JkaW9uLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnV0LWFjY29yZGlvbi1pdGVtLmFjdGl2ZSB7XG4gID4gYSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy91dGhlYWx0aC9pbWFnZXMvYXJyb3cuc3ZnJyk7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4udXQtYWNjb3JkaW9uLWl0ZW0ge1xuICA+IGEge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdGhlbWVzL3V0aGVhbHRoL2ltYWdlcy9hcnJvdy1kb3duLnN2ZycpO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLmZhcS1hY2NvcmRpb24tc2VjdGlvbiAuZmFxLWFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnRzIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtLmFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlLFxuLmZhcS1hY2NvcmRpb24tc2VjdGlvbiAuZmFxLWFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnRzIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cblxuLmZhcS1hY2NvcmRpb24tc2VjdGlvbiAuZmFxLWFjY29yZGlvbi1zZWN0aW9uLWNvbnRlbnRzIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAjZjBlY2UyICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NvcmRpb24taXRlbS51dC1hY2NvcmRpb24taXRlbS5hY3RpdmV7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMGVjZTI7XG59XG5cbi5mYXEtYWNjb3JkaW9uLXNlY3Rpb24gLmZhcS1hY2NvcmRpb24tc2VjdGlvbi1jb250ZW50cyAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbS5hY3RpdmUgLmFjY29yZGlvbi10aXRsZXtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLmZhcS1hY2NvcmRpb24tc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y0ZjA7XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubm9kZS0tdHlwZS1jYW5jZXItdHlwZS5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gICAgICAucGFnZS1oZXJvIHtcbiAgICAgICAgICAucGFyZW50IHtcbiAgICAgICAgICAgICAgLmhlcm8tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAuaGVyby10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAuZXllYnJvdy1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxufVxuXG4gIC5jbGluaWNhbC10cmlhbCB7XG4gICBtYXgtd2lkdGg6IDk1MnB4O1xuICAgd2lkdGg6IDEwMCU7XG4gICBtYXJnaW46IDAgYXV0bztcbn1cbiAuY2xpbmljYWwtdHJpYWwgaDIge1xuICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgIGZvbnQtc2l6ZTogMzJweDtcbiAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICBjb2xvcjogIzE3MTcxNztcbiAgIGZvbnQtZmFtaWx5OiBcIlNoYXJwIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4gLmNsaW5pY2FsLXRyaWFsIGEuY2xpbmljYWwtYW5jaG9yIHtcbiAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtMnB4IDAgI0YwRUNFMjtcbiAgIHdpZHRoOiAxMDAlO1xuICAgY3Vyc29yOiBwb2ludGVyO1xuICAgcGFkZGluZzogMzJweCAwO1xufVxuIC5jbGluaWNhbC10cmlhbC1saXN0aW5nOmhvdmVyIGEuY2xpbmljYWwtYXJyb3cge1xuICAgY29sb3I6ICNDMDUxMUI7XG59XG4gLmNsaW5pY2FsLXRyaWFsLXRvcCArIC5jbGluaWNhbC10cmlhbC1saXN0aW5nIHtcbiAgIHBhZGRpbmctdG9wOiAwO1xufVxuIC5jbGluaWNhbC10cmlhbC1kZXRhaWwge1xuICAgY29sb3I6ICNDMDUxMUI7XG4gICBmb250LXNpemU6IDE4cHg7XG4gICBsaW5lLWhlaWdodDogMzJweDtcbiAgIGZvbnQtZmFtaWx5OiBcIlNoYXJwIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgIG1heC13aWR0aDogOTUycHg7XG4gICB3aWR0aDogMTAwJTtcbiAgIG1hcmdpbjogMCBhdXRvO1xuICAgcGFkZGluZzogMHB4IDI2cHg7XG4gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4gLmNsaW5pY2FsLXRyaWFsLWRldGFpbCBhIHtcbiAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICBmb250LXNpemU6IDE2cHg7XG4gICBsaW5lLWhlaWdodDogMTZweDtcbiAgIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuIC5jbGluaWNhbC10cmlhbC10b3Age1xuICAgbWFyZ2luLWJvdHRvbTogMTA0cHg7XG59XG4gLmNsaW5pY2FsLXRyaWFsLXRvcCBwIHtcbiAgIGZvbnQtc2l6ZTogMThweDtcbiAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgY29sb3I6ICMxNzE3MTc7XG4gICBtYXJnaW4tYm90dG9tOiAwO1xuICAgcGFkZGluZzogMDtcbiAgIG1hcmdpbi10b3A6IDA7XG59XG4gLmNsaW5pY2FsLXRyaWFsIC5ldmVudC1zZWN0aW9uLWluZm8ge1xuICAgbWFyZ2luLXRvcDogMzJweDtcbn1cbiAuY2xpbmljYWwtdHJpYWwgLmV2ZW50LXNlY3Rpb24taW5mbyBhIHtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgIGNvbG9yOiAjMTcxNzE3O1xuICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgIGRpc3BsYXk6IGlubGluZTtcbn1cbiAuY2xpbmljYWwtdHJpYWwgLmV2ZW50LXNlY3Rpb24taW5mbyBhOmFmdGVyIHtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIHdpZHRoOiAyMyU7XG4gICBjb250ZW50OiBcIlwiO1xuICAgZGlzcGxheTogYmxvY2s7XG4gICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0YyNjcyMjtcbn1cbiAuY2xpbmljYWwtdHJpYWwgLmV2ZW50LXNlY3Rpb24taW5mbyBhOmhvdmVyOmFmdGVyIHtcbiAgIHdpZHRoOiAxMDAlO1xufVxuIC5jbGluaWNhbC10cmlhbCAuZXZlbnQtc2VjdGlvbi1pbmZvIGE6aG92ZXIge1xuICAgY29sb3I6ICNDMDUxMUI7XG59XG4gc3Bhbi5jbGluaWNhbC1hcnJvdyB7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICBmb250LXdlaWdodDogNjAwO1xuICAgcGFkZGluZzogMCA1cHggMCAyNnB4O1xufVxuIHNwYW4uY2xpbmljYWwtYXJyb3c6OmFmdGVyIHtcbiAgIGZvbnQtZmFtaWx5OiBcIlNoYXJwIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgIGNvbnRlbnQ6ICcnO1xuICAgd2lkdGg6IDFyZW07XG4gICBoZWlnaHQ6IDFyZW07XG4gICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICB0b3A6IDUwJTtcbiAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgIHJpZ2h0OiAtMXJlbTtcbiAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvdXRoZWFsdGgvaW1hZ2VzL2Fycm93LWZ3LnN2Z1wiKTtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWNsaW5pY2FsLXRyaWFsIHtcbiAgLmNsaW5pY2FsLXRyaWFsLWhlcm8ge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2Utbm9kZS10eXBlLWNsaW5pY2FsLXRyaWFsIHtcbiAgICAuY2xpbmljYWwtdHJpYWwtaGVyb3tcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG4gIH1cbn1cbi5ub2RlLS10eXBlLXByb3ZpZGVyIC5ub2RlX19jb250ZW50IC5hY2NvcmRpb24tY29udGVudHsgZGlzcGxheTpibG9jazt9XG4iLCIudXNlci1sb2dpbi1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbjogMTUwcHggYXV0byAwO1xuXG4gICAgLnJlcXVpcmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRhbjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1vcmFuZ2UtbHQ7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDEwLDEwLDEwLC4xKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuNXMsYm9yZGVyLWNvbG9yIC4yNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLW9yYW5nZS1sdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFNoYXJwU2FucztcbiAgICB9XG59IiwiLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IHtcbiAgLm9yYml0IHtcbiAgICAub3JiaXQtYnVsbGV0cyB7XG4gICAgICBtYXJnaW46IC05dncgMCAwIDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udFNlbWlCb2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cztcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JGJyZWFrcG9pbnQtbWVkaXVtKSBhbmQgKG1heC13aWR0aDokYnJlYWtwb2ludC0yeGxhcmdlKSB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxNnZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRNZWRpdW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci1iZWlnZTtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci10b3AgMC41cywgd2lkdGggMC41cztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZS1kaztcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3Itb3JhbmdlLWx0O1xuICAgICAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeS1zbGlkZSB7XG4gICAgLm9yYml0LWZpZ3VyZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgLm9yYml0LWltYWdlLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnJlYWtwb2ludC1zaG1lZGl1bSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAub3JiaXQtaW1hZ2UtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRicmVha3BvaW50LXNobWVkaXVtKSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLnNsaWRlLXRleHQge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW5vcm1hbDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRicmVha3BvaW50LWxhcmdlIC0gMXB4KSB7XG4gICAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250U2VtaUJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokYnJlYWtwb2ludC0yeGxhcmdlKSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnROb3RvU2VyaWZTQztcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250U2VtaUJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiA1dnc7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDg4cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMzUlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRicmVha3BvaW50LTJ4bGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFNoYXJwU2FucztcbiAgICAgICAgICBmb250LXNpemU6IDEuMjV2dztcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRTZW1pQm9sZDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAzMCU7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRicmVha3BvaW50LXhsYXJnZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JGJyZWFrcG9pbnQtMnhsYXJnZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICBmb250LWZhbWlseTogTm90byBTZXJpZiBTQztcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250U2VtaUJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjA3NXZ3O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDQ4JTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnJlYWtwb2ludC14bGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjE2MDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oZWFkaW5nLWxpZ2h0IHtcbiAgICAgICAgICBoMSwgaDIsIHAge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbi8vSGVybyBHYWxsZXJ5IC0gQ29udHJvbHNcbi5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAub3JiaXQgLm9yYml0LWJ1bGxldHMge1xuICBtYXJnaW46IC01LjV2dyAwIDAgMDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDo2NGVtKSB7XG4gICAgLmdyaWQteD4ubGFyZ2UtNyB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgIH1cblxuICB9XG5cbn1cblxuLy9Db250ZW50IHR5cGUgLSBHZW5lcmFsIHBhZ2UgLSBIZXJvIERlc2t0b3BcbltjbGFzcyo9XCJub2RlLS10eXBlLVwiXSB7XG4gIC5wYWdlLWhlcm8gLmhlcm8tY29udGVudCAuaGVyby10ZXh0IGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOjY0cmVtKSB7XG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgW2NsYXNzKj1ub2RlLS10eXBlLV0gLnBhZ2UtaGVybyAuaGVyby1jb250ZW50IC5oZXJvLXRleHQgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MzkuOTk4NzVlbSkge1xuICAuaGlkZS1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG59XG5cbi5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLnBhZ2UtaGVybyB7XG4gIC5oZXJvLWNvbnRlbnQgLmhlcm8tdGV4dC5hbGlnbi1jZW50ZXIge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLmhlcm8tdGV4dCB7XG4gICAgaDEgYSBkaXYge1xuICAgICAgZm9udC1zaXplOiA1dnc7XG4gICAgICBsaW5lLWhlaWdodDogODhweDtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIFNDXCIsIHNlcmlmO1xuICAgIH1cblxuICAgIGgyIGEgPiBkaXYge1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgPiBkaXYge1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIGgzIGEgZGl2IHtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjA3NXZ3O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIFNDXCIsIHNlcmlmO1xuICAgIH1cblxuICAgIC5oZXJvLWN0YSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICBhLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuaGVyby1jb250ZW50IC5oZXJvLXRleHQge1xuICAgIGgxLCBoMiwgaDMge1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgfVxuXG4gIH1cblxufVxuXG5AbWVkaWEobWF4LXdpZHRoOjQwcmVtKSB7XG4gIC5vcmJpdC1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IHtcbiAgIC8qICBwYWRkaW5nLWJvdHRvbTogMjIwcHg7ICovXG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5LXNsaWRlIC5vcmJpdC1maWd1cmUgLnNsaWRlLXRleHQge1xuXG4gICAgLypib3R0b206IC0yMTRweDsgICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnktc2xpZGUgLm9yYml0LWZpZ3VyZSAuc2xpZGUtdGV4dCBoMiwgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeS1zbGlkZSAub3JiaXQtZmlndXJlIC5zbGlkZS10ZXh0IGgxLCAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5LXNsaWRlIC5vcmJpdC1maWd1cmUgLnNsaWRlLXRleHQgYS5idXR0b24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZm9udC1zaXplOiA0dnc7XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5LXNsaWRlIC5vcmJpdC1maWd1cmUgLnNsaWRlLXRleHQgaDIge1xuICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgIGxpbmUtaGVpZ2h0OiA0dnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeS1zbGlkZSAub3JiaXQtZmlndXJlIC5zbGlkZS10ZXh0IGgxIHtcbiAgICBmb250LXNpemU6IDh2dztcbiAgICBsaW5lLWhlaWdodDogOHZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1maW5kZXIgLmdyaWQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAub3JiaXQgLm9yYml0LWJ1bGxldHMge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvdHRvbTogLTJweDtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAub3JiaXQgLm9yYml0LWJ1bGxldHMgYnV0dG9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMzMuMzMlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLm9yYml0IC5vcmJpdC1idWxsZXRzIGJ1dHRvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5vcmJpdCAub3JiaXQtYnVsbGV0cyBidXR0b246YmVmb3JlIHtcbiAgICB3aWR0aDogOTglO1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZjBlY2UyO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5vcmJpdCAub3JiaXQtYnVsbGV0cyBidXR0b24uaXMtYWN0aXZlOmJlZm9yZSwgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5vcmJpdCAub3JiaXQtYnVsbGV0cyBidXR0b246aG92ZXI6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgI2YyNjcyMjtcbiAgICB3aWR0aDogOTglO1xuICB9XG5cbiAgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAucGFnZS1oZXJvIHtcbiAgICAuaGVyby1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgfVxuXG4gICAgLmhlcm8tdGV4dCB7XG4gICAgICBoMSBhIGRpdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogOHZ3O1xuICAgICAgICBsaW5lLWhlaWdodDogMTB2dztcbiAgICAgIH1cblxuICAgICAgaDIgYSA+IGRpdiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNnZ3O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgaDMgYSBkaXYge1xuICAgICAgICBmb250LXNpemU6IDR2dztcbiAgICAgIH1cblxuICAgICAgLmhlcm8tY3RhIHtcbiAgICAgICAgYS5idXR0b24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDAwcHgpIHtcbiAgLyogLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTc1cHg7XG4gIH0gKi9cblxuICAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5LXNsaWRlIC5vcmJpdC1maWd1cmUgLnNsaWRlLXRleHQgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxufVxuXG4vKiBmb3Igc2xpZGVyIHNsaWRlciBhcnJvdyBkb253KiovXG4uc2Nyb2xsLWRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDUwMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgMS41cywgb3BhY2l0eSAwLjNzIDEuN3MsIHotaW5kZXggMC41cyAxLjVzO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvdHRvbTogMTYwcHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNTBweCk7XG4gIGNvbG9yOiAjMDAwO1xuICB3aWR0aDogMTMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAzM3B4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xufVxuXG4uc2Nyb2xsLWRvd246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3R0b206IC0xcmVtO1xuICBsZWZ0OiA0NCU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAyMCUgMjAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGFuaW1hdGlvbjogYXJyb3dNb3ZlIDEuMnMgaW5maW5pdGU7XG59XG5cbi5zY3JvbGwtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlNjcm9sbCBkb3duXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIGxlZnQ6IDE2cHg7XG59XG5cbkBrZXlmcmFtZXMgYXJyb3dNb3ZlIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKDFyZW0pIHRyYW5zbGF0ZVgoMXJlbSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG59XG5cbkBrZXlmcmFtZXMgbmF2QXJyb3dNb3ZlIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcmVtKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeS1zbGlkZSBhOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmVcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6NjM5cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeS1zbGlkZSAub3JiaXQtZmlndXJlIC5zbGlkZS10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnktc2xpZGUgLm9yYml0LWZpZ3VyZSAuc2xpZGUtdGV4dCAuYmFubmFyLWNvbnRlbnQge1xuICAgIHdpZHRoOiA1ODBweDtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnktc2xpZGUgLm9yYml0LWZpZ3VyZSAuc2xpZGUtdGV4dCAuYmFubmFyLWNvbnRlbnQgaDEsIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnktc2xpZGUgLm9yYml0LWZpZ3VyZSAuc2xpZGUtdGV4dCAuYmFubmFyLWNvbnRlbnQgcCwgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeS1zbGlkZSAub3JiaXQtZmlndXJlIC5zbGlkZS10ZXh0IC5iYW5uYXItY29udGVudCBhLCAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5LXNsaWRlIC5vcmJpdC1maWd1cmUgLnNsaWRlLXRleHQgLmJhbm5hci1jb250ZW50IGgyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeS1zbGlkZSAub3JiaXQtZmlndXJlIC5zbGlkZS10ZXh0IC5iYW5uYXItY29udGVudCAuYmxvY2tfX2VsZW1lbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrXG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5LXNsaWRlIC5vcmJpdC1maWd1cmUgLnNsaWRlLXRleHQgaDEge1xuICAgLyogIGZvbnQtZmFtaWx5OiBcIlNoYXJwIFNhbnNcIiwgc2Fucy1zZXJpZjsgKi9cbiAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICBmb250LXNpemU6IDU0cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvdXRoZWFsdGgvaW1hZ2VzL2gxbGluZS1sdC5wbmcpIG5vLXJlcGVhdCByaWdodCBib3R0b207XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cblxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjEwMjRweCkgYW5kIChtaW4td2lkdGg6NjM5cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeS1zbGlkZSAub3JiaXQtZmlndXJlIC5zbGlkZS10ZXh0IC5iYW5uYXItY29udGVudCB7XG4gICAgd2lkdGg6IDM3MHB4O1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeS1zbGlkZSAub3JiaXQtZmlndXJlIC5zbGlkZS10ZXh0IGgxIHtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5LXNsaWRlIC5vcmJpdC1maWd1cmUgLnNsaWRlLXRleHQge1xuICAgIHRvcDogNDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC00MCUpO1xuICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnktc2xpZGUgLm9yYml0LWZpZ3VyZSAuc2xpZGUtdGV4dCAuYmFubmFyLWNvbnRlbnQgYSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLmJhbm5hci1jb250ZW50IGgxIGE6aG92ZXIsXG4ucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLmJhbm5hci1jb250ZW50IGgyIGE6aG92ZXIsXG4ucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLmJhbm5hci1jb250ZW50IHAgYTpob3Zlcixcbi5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAuYmFubmFyLWNvbnRlbnQgLm5vbGlua3M6aG92ZXJ7Y29sb3I6ICMwMDB9XG5cbi5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLnBhZ2UtaGVybyAuc2xpZGUtdGV4dC1zaW5nbGV7IG1hcmdpbi1sZWZ0OiA2MHB4OyBtYXJnaW4tcmlnaHQ6IDYwcHg7fVxuLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAucGFnZS1oZXJvIC5zbGlkZS10ZXh0LXNpbmdsZSAuYmFubmFyLWNvbnRlbnR7bWF4LXdpZHRoOiA1ODBweDsgd2lkdGg6MTAwJTt9XG4ucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5wYWdlLWhlcm8gLnNsaWRlLXRleHQtc2luZ2xlIGgyeyAgZm9udC13ZWlnaHQ6IGJvbGQ7IGxpbmUtaGVpZ2h0OiAyNHB4OyBtYXJnaW4tYm90dG9tOiAxMHB4OyBmb250LWZhbWlseTogXCJTaGFycCBTYW5zXCIsc2Fucy1zZXJpZjsgZm9udC1zaXplOiAyMHB4O31cbi5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLnBhZ2UtaGVybyAuc2xpZGUtdGV4dC1zaW5nbGUgLmhlcm8tdGV4dCBoMSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZy1ib3R0b206IDIwcHg7fVxuLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAucGFnZS1oZXJvIC5zbGlkZS10ZXh0LXNpbmdsZSAuaGVyby10ZXh0IGgxIGEgZGl2IHsgbGluZS1oZWlnaHQ6IDYwcHg7IGZvbnQtZmFtaWx5OiBcIlNoYXJwIFNhbnNcIixzYW5zLXNlcmlmO31cbi5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLnBhZ2UtaGVybyAuc2xpZGUtdGV4dC1zaW5nbGUgLmJhbm5hci1jb250ZW50IHAsXG4ucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5wYWdlLWhlcm8gLnNsaWRlLXRleHQtc2luZ2xlIC5iYW5uYXItY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtc3ViLWhlYWRpbmcgZGl2e2NvbG9yOiAjMDAwOyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAyNHB4O31cblxuXG4ucHJvdmlkZXItaGVybyxcbi5sb2NhdGlvbi1oZXJvIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiAxMDB2dztcbn1cblxuLy8gT24gc2NvbGwgbm8gcmVwZWFydFxuLmhlcm8taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLnNsaWRlLXRleHQgYS5idXR0b257Zm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMjRweDt9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MzlweCl7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnktc2xpZGUgLm9yYml0LWZpZ3VyZSAuc2xpZGUtdGV4dCBoMSBhIGRpdiB7IGZvbnQtc2l6ZTogODBweDsgbGluZS1oZWlnaHQ6IDg4cHggfVxuXG59XG5AbWVkaWEgKG1heC13aWR0aDogMjAwMHB4KXtcbi5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnktc2xpZGUgLm9yYml0LWZpZ3VyZSAuc2xpZGUtdGV4dCBwe21hcmdpbi1ib3R0b206IDQwcHh9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogOTYwcHgpe1xuLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeS1zbGlkZSAub3JiaXQtZmlndXJlIC5zbGlkZS10ZXh0IGgxIGEgZGl2IHtmb250LXNpemU6IDU0cHg7IGxpbmUtaGVpZ2h0OiA2MnB4O31cblxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KSBhbmQgKG1pbi13aWR0aDogNjM5cHgpe1xuICAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5LXNsaWRlIC5vcmJpdC1maWd1cmUgLnNsaWRlLXRleHQgaDEgYSBkaXYge2ZvbnQtc2l6ZTogMzZweDsgbGluZS1oZWlnaHQ6IDQ0cHg7fVxuXG59XG5cblxuLyoqKioqXG4gIGhlcm8tZ2FsbGVyeS5zY3NzXG4qKioqKi9cbi5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnktc2xpZGUgLm9yYml0LWZpZ3VyZSAuc2xpZGUtdGV4dCBoMSB7Zm9udC1zaXplOiA4MHB4OyBsaW5lLWhlaWdodDogODhweH1cbi5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAuc2xpZGUtdGV4dCBhLmJ1dHRvbixcbi5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLnBhZ2UtaGVybyAuaGVyby10ZXh0IC5oZXJvLWN0YSBhe2ZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDI0cHg7fVxuLy8ucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5wYWdlLWhlcm8gLmhlcm8tdGV4dCAuYmxvY2tfX2VsZW1lbnQgaDEgYSBkaXZ7Zm9udC13ZWlnaHQ6IDYwMDsgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZiBTQ1wiLHNlcmlmO31cbi5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLnBhZ2UtaGVybyAuc2xpZGUtdGV4dC1zaW5nbGUgaDJ7Zm9udC13ZWlnaHQ6IDYwMDt9XG4ucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5wYWdlLWhlcm8gLnNsaWRlLXRleHQtc2luZ2xlIC5iYW5uYXItY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtc3ViLWhlYWRpbmcgZGl2eyBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIFNDXCIsc2VyaWY7fVxuLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeS1zbGlkZSAub3JiaXQtZmlndXJlIC5zbGlkZS10ZXh0IC5iYW5uYXItY29udGVudCAuYmxvY2tfX2VsZW1lbnR7cGFkZGluZy1ib3R0b206IDEwcHh9XG4ucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5LXNsaWRlIC5vcmJpdC1maWd1cmUgLnNsaWRlLXRleHQgcCxcbi5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLnBhZ2UtaGVybyAuc2xpZGUtdGV4dC1zaW5nbGUgLmJhbm5hci1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1zdWItaGVhZGluZ3ttYXJnaW46IDMwcHggMCAwfVxuLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAucGFnZS1oZXJvIC5oZXJvLXRleHQgLmhlcm8tY3RhIHsgbWFyZ2luLXRvcDogNDBweDt9XG5AbWVkaWEobWF4LXdpZHRoOjEzNTBweCkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnktc2xpZGUgLm9yYml0LWZpZ3VyZSAuc2xpZGUtdGV4dCBoMSB7XG4gICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICB9XG59XG4ucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5wYWdlLWhlcm8ge1xuICAuc2xpZGUtdGV4dC1zaW5nbGUgLmJhbm5hci1jb250ZW50IGgyIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIC5oZXJvLXRleHQgLmJsb2NrX19lbGVtZW50IGgxIGEgZGl2IHtcbiAgICBmb250LWZhbWlseTogXCJTaGFycCBTYW5zXCIsc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICBmb250LXNpemU6IDU0cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvdXRoZWFsdGgvaW1hZ2VzL2gxbGluZS1sdC5wbmcpIG5vLXJlcGVhdCByaWdodCBib3R0b207XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMTcxNzE3O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG1pbi13aWR0aDogNjM5cHgpe1xuLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeS1zbGlkZSAub3JiaXQtZmlndXJlIC5zbGlkZS10ZXh0IGgxe2ZvbnQtc2l6ZTogNTRweDsgbGluZS1oZWlnaHQ6IDYycHg7fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjM5cHgpe1xuLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeS1zbGlkZSAub3JiaXQtZmlndXJlIC5zbGlkZS10ZXh0IC5iYW5uYXItY29udGVudCB7IG1heC13aWR0aDogNzUxcHg7IHdpZHRoOjEwMCU7fVxuLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeS1zbGlkZSAub3JiaXQtZmlndXJlIC5zbGlkZS10ZXh0IC5iYW5uYXItY29udGVudCBhe21hcmdpbjoyMHB4IDAgMH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KXtcblxuLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAucGFnZS1oZXJvIC5oZXJvLWNvbnRlbnQgLmhlcm8tdGV4dCBoMiB7IGZvbnQtc2l6ZTogNHZ3OyBsaW5lLWhlaWdodDogNHZ3OyBtYXJnaW4tYm90dG9tOiAxMHB4OyBtYXJnaW4tdG9wOiAzMHB4O31cbi5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLnBhZ2UtaGVybyAuaGVyby10ZXh0IC5ibG9ja19fZWxlbWVudCBoMSBhIGRpdiB7bGluZS1oZWlnaHQ6IDh2dzsgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvdXRoZWFsdGgvaW1hZ2VzL2gxbGluZS1sdC1tb2JpbGUucG5nKSBuby1yZXBlYXQgcmlnaHQgYm90dG9tOyBkaXNwbGF5OiBpbmxpbmU7IHBhZGRpbmctYm90dG9tOiA1cHg7IGZvbnQtc2l6ZTogN3Z3OyBtYXJnaW46IDBweDsgcGFkZGluZy1ib3R0b206IDIwcHg7fVxuLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeS1zbGlkZSAub3JiaXQtZmlndXJlIC5zbGlkZS10ZXh0IC5iYW5uYXItY29udGVudCAuYmxvY2tfX2VsZW1lbnQsXG4ucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLmJhbm5hci1jb250ZW50IC5ibG9ja19fZWxlbWVudHtwYWRkaW5nLWJvdHRvbTogMjBweH1cbi5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnktc2xpZGUgLm9yYml0LWZpZ3VyZSAuc2xpZGUtdGV4dCBoMXtmb250LXNpemU6IDd2dzsgbGluZS1oZWlnaHQ6IDh2dzt9XG4ucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5LXNsaWRlIC5vcmJpdC1maWd1cmUgLnNsaWRlLXRleHQgLmhlcm8tY3RhIGF7IG1hcmdpbi10b3A6IDEwcHg7IH1cbi5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLnBhZ2UtaGVybyAuc2xpZGUtdGV4dC1zaW5nbGUgLmJhbm5hci1jb250ZW50IHAsXG4ucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5wYWdlLWhlcm8gLnNsaWRlLXRleHQtc2luZ2xlIC5iYW5uYXItY29udGVudCBwICsgLmZpZWxkLS1uYW1lLWZpZWxkLXN1Yi1oZWFkaW5ne2Rpc3BsYXk6IG5vbmV9XG4ucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5wYWdlLWhlcm8gLmhlcm8tdGV4dCAuaGVyby1jdGF7Zm9udC1zaXplOiA0dnc7IG1hcmdpbi10b3A6IDEwcHg7fVxuLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5vcmJpdHttYXJnaW4tYm90dG9tOiAyMDBweDt9XG4ucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLm9yYml0IC5vcmJpdC1idWxsZXRzIGJ1dHRvbjpiZWZvcmV7dG9wOjBweH1cbn1cbi8qKioqKlxuICBwYWdlLWhlcm8uc2Nzc1xuKioqKiovXG4vKioqKiogRWRpdCBtYXJnaW4gaW4gdGhpcyBsaW5lICoqKioqL1xuLnBhZ2UtaGVybyAuaGVyby1jb250ZW50IC5oZXJvLXRleHQgaDEgeyBmb250LXNpemU6IDU2cHg7IGxpbmUtaGVpZ2h0OiA2NHB4OyBsZXR0ZXItc3BhY2luZzogLS4wM2VtOyBtYXJnaW4tYm90dG9tOiAwcHghaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogMTBweH1cblxuXG5oZWFkZXIucGFnZS1oZXJvLmZ1bGwtaGVyb3ttaW4taGVpZ2h0OiBhdXRvfVxuLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAucGFnZS1oZXJvIC5zbGlkZS10ZXh0LXNpbmdsZSB7bWFyZ2luOiAwcHh9XG4ucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5wYWdlLWhlcm8gLmhlcm8tdGV4dHtwYWRkaW5nOiAwcHh9XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDhweCApIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpe1xuLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAucGFnZS1oZXJvIC5zbGlkZS10ZXh0LXNpbmdsZSB7IG1hcmdpbi1sZWZ0OiA2MHB4OyAgbWFyZ2luLXJpZ2h0OiA2MHB4OyB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KXtcbi5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLnBhZ2UtaGVybyAuc2xpZGUtdGV4dC1zaW5nbGUgeyBtYXJnaW46IDAgMjBweDt9XG59XG5cbi8vIEBtZWRpYSAobWF4LXdpZHRoOiA0MHJlbSl7XG4vLyAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgeyBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG4vLyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAuYmFubmFyLWNvbnRlbnQgYTpob3ZlcntcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLmZ1bGwtaGVybyAuaGVyby1pbWFnZS5oZXJvLWxhcmdlIHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBoZWlnaHQ6IDkwdmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAuZnVsbC1oZXJvIC5oZXJvLWltYWdlLmhlcm8tbGFyZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5mdWxsLWhlcm8gLmhlcm8tY29udGVudCAuaGVyby10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLmZ1bGwtaGVybyB7XG4gICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAucGFnZS1oZXJvIC5ncmlkLWNvbnRhaW5lci5oZXJvLWltYWdlIHtcbiAgICBkaXNwbGF5OmJsb2NrXG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGgtLXR5cGUtLWZpbmRlciB7XG4gICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVzL2RlZmF1bHQvZmlsZXMvMjAyMC0wMS9maW5kZXItYmcuanBnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogODA4cHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtIC0gMXB4KSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDhweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQteSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkzMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6ICRicmVha3BvaW50LTJ4bGFyZ2UgKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZS1kaztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRTaGFycFNhbnM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udFNlbWlCb2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UgLSAxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250Tm90b1NlcmlmU0M7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udFNlbWlCb2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UgLSAxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJvd247XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRNZWRpdW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS43NWVtIDJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtIC0gMXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgI2ZpbmRlci1zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UgLSAxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDEwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAjZmluZGVyLXNlbGVjdC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UgLSAxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjZmluZGVyLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkzMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ4cHg7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2UtZGs7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udFNlbWlCb2xkO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wYXJhZ3JhcGgtLXR5cGUtLWZlYXR1cmVkLWN0YXMtc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgKiB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRTaGFycFNhbnM7XG4gICAgfVxuXG4gICAgLmdyaWQtY29udGFpbmVye1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbm9ybWFsO1xuXG4gICAgICAgICAgICBAbWVkaWEgKCBtYXgtd2lkdGg6ICRicmVha3BvaW50LTJ4bGFyZ2UgKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQteCB7XG4gICAgICAgICAgICAuZmVhdHVyZWQtY3Rhcy1saW5rcyB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSAtIDFweCkge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1iZWlnZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UgLSAxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZS1kaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRTaGFycFNhbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSAtIDFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udE1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UgLSAxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQwcHgsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MHB4LCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy91dGhlYWx0aC9pbWFnZXMvYXJyb3ctZncuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmVsb3coJGJyZWFrcG9pbnQtbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL3V0aGVhbHRoL2ltYWdlcy9hcnJvdy1mdy5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBiZWxvdygkYnJlYWtwb2ludC1sYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmVhdHVyZWQtY3Rhcy1pbmZvIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUuMjV2dztcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlIC0gMXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2UtZGs7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250U2VtaUJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlIC0gMXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSAtIDFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSAtIDFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYS5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSA0cmVtO1xuXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJlaWdlO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbWl4aW4gYmVsb3coJGJyZWFrcG9pbnQpIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGFib3ZlKCRicmVha3BvaW50KSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC10ZXN0aW1vbmlhbCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyZWFrcG9pbnQtbGFyZ2UgLSAxcHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICB9XG5cbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbGFyZ2U7XG4gICAgd2lkdGg6IDkzJTtcblxuICAgIC5ncmlkLXkge1xuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZS1kaztcbiAgICAgICAgZm9udC1mYW1pbHk6IE5vdG8gU2VyaWYgU0M7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250Tm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDE1MHB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnRTZW1pQm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wIDA7XG4gICAgICB9XG5cbiAgICAgIC5mZWF0dXJlZC10ZXN0aW1vbmlhbC1uYW1lLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAtMTYwcHggMCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDQ1cHg7XG4gICAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyZWFrcG9pbnQtbGFyZ2UgLSAxcHgpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45dnc7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LTN4bGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRicmVha3BvaW50LWxhcmdlIC0gMXB4KSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyb3duO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZmVhdHVyZWQtdGVzdGltb25pYWwtbmFtZSwgLmZlYXR1cmVkLXRlc3RpbW9uaWFsLXRpdGxlIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyZWFrcG9pbnQtbGFyZ2UgLSAxcHgpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZmVhdHVyZWQtdGVzdGltb25pYWwtbmFtZSB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRicmVha3BvaW50LWxhcmdlIC0gMXB4KSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJvbGQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5waXBlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyNXB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRicmVha3BvaW50LWxhcmdlIC0gMXB4KSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5mZWF0dXJlZC10ZXN0aW1vbmlhbC1xdW90ZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LTJ4bGFyZ2UpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDokYnJlYWtwb2ludC1sYXJnZSAtIDFweCkge1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIHBhZGRpbmc6IDM0cHggMCAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTIuN3Z3O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgLy93b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRicmVha3BvaW50LWxhcmdlIC0gMXB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXZ3O1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1icm93bjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LWZhbWlseTogU2hhcnAgU2FucztcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250Qm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRicmVha3BvaW50LWxhcmdlIC0gMXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250TWVkaXVtO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtdGVzdGltb25pYWwge1xuICAucGFyYWxsYXgge1xuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gIH1cblxufVxuXG5AbWVkaWEobWluLXdpZHRoOiAxMjVyZW0pIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtdGVzdGltb25pYWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAuZ3JpZC15IHtcbiAgICAgICAgLmZlYXR1cmVkLXRlc3RpbW9uaWFsLXF1b3RlIHtcbiAgICAgICAgICBwYWRkaW5nOiA0OHB4IDA7XG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgd2lkdGg6IDk1MnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIzM3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZlYXR1cmVkLXRlc3RpbW9uaWFsLW5hbWUtdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDQ1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtdGVzdGltb25pYWwgLmdyaWQtY29udGFpbmVyIC5ncmlkLXkgLmZlYXR1cmVkLXRlc3RpbW9uaWFsLW5hbWUtdGl0bGUgcCAuZmVhdHVyZWQtdGVzdGltb25pYWwtbmFtZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuXG5AbWVkaWEobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tZmVhdHVyZWQtdGVzdGltb25pYWwgLmdyaWQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiA0MHJlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC10ZXN0aW1vbmlhbCAucGFyYWxsYXgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1mZWF0dXJlZC10ZXN0aW1vbmlhbCAucGFyYWxsYXg6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSAtIDFweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgIH1cblxuICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMjBweDtcblxuICAgICAgICAuZ3JpZC14IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODYuMiU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UgLSAxcHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW50cm8taW5mbyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICAgICAgLmdyaWQteSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogOTJweCAwIDAgMTI1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UgLSAxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNjRweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2UtZGs7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRTaGFycFNhbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRTZW1pQm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSAtIDFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE5vdG9TZXJpZlNDO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250Tm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg3MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSAtIDFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udE1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODcwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlIC0gMXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRTZW1pQm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMyU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDFzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1vcmFuZ2UtbHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlIC0gMXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW50cm8tbG9nbyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMjVweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSAtIDFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG9cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0taW50cm8gLmdyaWQtY29udGFpbmVyIC5pbnRyby1pbmZvIHtwYWRkaW5nLWxlZnQ6IDVyZW07fVxuLnBhcmFncmFwaC0tdHlwZS0taW50cm8gLmdyaWQtY29udGFpbmVyIC5pbnRyby1pbmZvIC5ncmlkLXkgaDIgeyBjb2xvcjogI2MwNTExYjsgZm9udC1mYW1pbHk6IFwiU2hhcnAgU2Fuc1wiLHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTZweDsgZm9udC13ZWlnaHQ6IDYwMDsgbGluZS1oZWlnaHQ6IDE2cHg7IGxldHRlci1zcGFjaW5nOiAycHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IG1hcmdpbi1ib3R0b206IDQwcHg7fVxuLnBhcmFncmFwaC0tdHlwZS0taW50cm8gLmdyaWQtY29udGFpbmVyIC51YXRfY29tbW9uX3NlY3Rpb24gLmludHJvLWluZm97cGFkZGluZy1sZWZ0OiAwcHh9XG4ucGFyYWdyYXBoLS10eXBlLS1pbnRybyAuZ3JpZC1jb250YWluZXIgeyBtYXJnaW4tdG9wOiAwO31cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcblxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWludHJvIC5ncmlkLWNvbnRhaW5lciAudWF0X19jb21tb25fX3NlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0taW50cm8gLmdyaWQtY29udGFpbmVyIC51YXRfX2NvbW1vbl9fc2VjdGlvbiAuaW50cm8taW5mbyB7XG4gICAgbWF4LXdpZHRoOmNhbGMoNTkuNjY3JSAtIDE0NXB4KTtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1pbnRybyAuZ3JpZC1jb250YWluZXIgLnVhdF9fY29tbW9uX19zZWN0aW9uIC5pbnRyby1sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDQwLjMzMyU7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuLnBhcmFncmFwaC0tdHlwZS0taW50cm8gLmdyaWQtY29udGFpbmVyIC5pbnRyby1pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuIC5wYXJhZ3JhcGgtLXR5cGUtLWludHJvIC5ncmlkLWNvbnRhaW5lciAudWF0X19jb21tb25fX3NlY3Rpb24gLmludHJvLWxvZ28ge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi51YXRfX2NvbW1vbl9fc2VjdGlvbiAuaW50cm8taW5mbyAuZ3JpZC15IHtcbiAgZGlzcGxheTogYmxvY2tcbn1cblxuLnVhdF9fY29tbW9uX19zZWN0aW9uIC5pbnRyby1pbmZvIGEsXG4ucGFyYWdyYXBoLS10eXBlLS1jb2x1bW4tYmxvY2sgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnVhdF9fY29tbW9uX19zZWN0aW9uIC5pbnRyby1pbmZvIGE6YWZ0ZXIsXG4ucGFyYWdyYXBoLS10eXBlLS1jb2x1bW4tYmxvY2sgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YyNjcyMjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICB3aWR0aDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udWF0X19jb21tb25fX3NlY3Rpb24gLmludHJvLWluZm8gYTpub3QoLmxpbmstc2hvdyk6YWZ0ZXIsXG4ucGFyYWdyYXBoLS10eXBlLS1jb2x1bW4tYmxvY2sgYTpub3QoLmxpbmstc2hvdyk6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWludHJvIC5ncmlkLWNvbnRhaW5lciAudWF0X19jb21tb25fX3NlY3Rpb24gLmludHJvLWluZm8gYTpob3ZlcjphZnRlcixcbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbHVtbi1ibG9jayBhOmhvdmVyOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCVcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWdlbmVyYWwtcGFnZS1pbnRybyB7XG4gIGNvbG9yOiAjNjM1ODUzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ub2RlLS10eXBlLWNhbmNlci10cmVhdG1lbnQge1xuICAgIC5wYWdlLWludHJvIHtcbiAgICAgIG1hcmdpbi10b3A6IC03JTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGgtLXR5cGUtLXNwb3RsaWdodC1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1ub3JtYWw7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIC5ncmlkLXgge1xuXG4gICAgICAgICAgICAuc3BvdGxpZ2h0LWltYWdlIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LTN4bGFyZ2UgKyAyOHB4KSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogOTkwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3BvdGxpZ2h0LWNhcmQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJlaWdlO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogODBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEzMnB4IDAgMTMycHggLTEzMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNi43dnc7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1ODBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlIC0gMXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtMnhsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQwOXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtM3hsYXJnZSArIDI4cHgpIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA1ODBweDtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtODBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlLWRrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udFNlbWlCb2xkO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSAtIDFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmZlYXR1cmVkIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2UtZGs7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRTaGFycFNhbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnROb3RvU2VyaWZTQztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnROb3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlIC0gMXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRNZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0yeGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250U2VtaUJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSAtIDFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc3BvdGxpZ2h0LXNlY3Rpb24tY3RhLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yLW9yYW5nZS1sdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYWxsO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlLWRrLWh2cjtcblxuICAgICAgICAgICAgICAgICAgICAgIC5zcG90bGlnaHQtc2VjdGlvbi1jdGEtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2LjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMTVweCAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSAtIDFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0tcHJlLWZvb3RlciB7XG4gIHBhZGRpbmc6IDEyOHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZWlnZTtcblxuICBAbWVkaWEgKG1heC13aWR0aDokYnJlYWtwb2ludC1sYXJnZSkge1xuICAgIHBhZGRpbmc6IDY0cHggMDtcbiAgfVxuXG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG1heC13aWR0aDogJGJyZWFrcG9pbnQtMnhsYXJnZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JGJyZWFrcG9pbnQtMnhsYXJnZSkge1xuICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgfVxuXG4gICAgLnByZS1mb290ZXItaGVhZGxpbmUge1xuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmdyaWQteCB7XG4gICAgICAuY2VsbC5jYXJkIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgIG1heC13aWR0aDogNDU2cHg7XG4gICAgICAgIG1hcmdpbjogMCA0MHB4IC0xMDBweCAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTA4cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgICAgICAgbWluLWhlaWdodDogNDgwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTE0cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDExNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByZS1mb290ZXItbGluay10ZXh0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAwIDMwcHggNDBweDtcbiAgICAgICAgICBtYXJnaW46IC00NnB4IDAgMCAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMzkycHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTU0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2UtZGs7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250Qm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udE1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTJweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnByZS1mb290ZXItY29udHJvbHMge1xuICAgICAgLnNsaWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAxNTBweCAwIDIwcHg7XG4gICAgICAgIGhlaWdodDogNXB4O1xuXG4gICAgICAgIC5zbGlkZXItaGFuZGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlci1maWxsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3JhbmdlLWx0O1xuICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLnNsaWRlci1hcnJvd3Mge1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAjc2xpZGVyLWFycm93LWJhY2t3YXJkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBmaWx0ZXI6IHVuc2V0O1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFycm93LWRpc2FibGVkIHtcbiAgICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cbiNwcmUtZm9vdGVyLWNvbnRhaW5lciB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1wcmUtZm9vdGVyIHtcbiAgLmdyaWQtY29udGFpbmVyLnJlbGF0ZWQtcHJvdmlkZXItc2VjdGlvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC5ncmlkLXggLmNlbGwuY2FyZCB7XG4gICAgZmxleC1iYXNpczogMjIlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMCA0MHB4IDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpudGgtY2hpbGQoNG4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgLnByZS1mb290ZXItbGluay10ZXh0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgIH1cblxuICAgICBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICB9XG4gIH1cbn1cbiAgJi5yZWxhdGVkLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1wcmUtZm9vdGVyIC5ncmlkLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnBhcmFncmFwaC0tdHlwZS0tcHJlLWZvb3RlciAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAuY2VsbC5jYXJkIHtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4XG59XG4ucGFyYWdyYXBoLS10eXBlLS1wcmUtZm9vdGVyICNwcmUtZm9vdGVyLWNvbnRhaW5lciB7XG4gIC8vbWluLWhlaWdodDogNTAwcHg7XG4gIC8vbWluLXdpZHRoOiAzMDAwcHg7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wYXJhZ3JhcGgtLXR5cGUtLXByZS1mb290ZXIgLmdyaWQtY29udGFpbmVyIC5wcmUtZm9vdGVyLWNvbnRyb2xzIC5zbGlkZXIge1xuICBtYXJnaW4tdG9wOiA0MHB4XG59XG4iLCIuYmxvY2stLWFubm91bmNlbWVudCB7XG5cbiAgYmFja2dyb3VuZDogJGNvbG9yLW9yYW5nZS1sdC1odnI7XG4gIGNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW5vcm1hbDtcbiAgfVxuXG4gIC5tZWRpdW0tOCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1sYXJnZSkge1xuICAgICAgd2lkdGg6IDk1MnB4O1xuICAgIH1cbiAgfVxuXG4gIC5jYWxsb3V0IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgY29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRTaGFycFNhbnM7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgYTpub3QoLmJ1dHRvbikge1xuICAgIGNvbG9yOiAkY29sb3Itb2ZmLXdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itb2ZmLXdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIGEuYnV0dG9uIHtcbiAgICBmb250LXdlaWdodDogJGZvbnRCb2xkO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1hbm5vdW5jZW1lbnQtdGV4dCB7XG4gICAgICB3aWR0aDogOTUycHg7XG4gICAgfVxuICB9XG59XG5cbi5wYXRoLWZyb250cGFnZSB7XG4gIC5ibG9jay0tYW5ub3VuY2VtZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB6LWluZGV4OiA5O1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICB0b3A6IDEwMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIHRvcDogMTIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICB0b3A6IDE0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGgtLXR5cGUtLWNvbHVtbi1ibG9ja3Mge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG5cbiAgLmNvbHVtbi1ibG9ja3MtaGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnRTaGFycFNhbnM7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250Qm9sZDtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICB9XG4gIH1cblxuICAuY29sdW1uLWJsb2NrcyB7XG4gICAgJiA+IC5jb2x1bW4tYmxvY2tzLWhlYWRpbmcge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpY2stZG90cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogOTAlO1xuICAgIGhlaWdodDogNXB4O1xuICAgIG1hcmdpbjogNSU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJlaWdlO1xuXG4gICAgbGkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbGV4OiAxIDE7XG4gICAgfVxuXG4gICAgLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2UtbHQ7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRjb2xvci1vcmFuZ2UtbHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlci1ob2xkZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbHVtbi1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1iZWlnZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiA3LjVyZW0gNiU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDUlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBoMyB7XG4gICAgY29sb3I6ICRjb2xvci1vcmFuZ2UtZGs7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnRTaGFycFNhbnM7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250Qm9sZDtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1hbGw7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZS1kaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250Tm9ybWFsO1xuICB9XG5cbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250Qm9sZDtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWFsbDtcbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtYmxvY2stbGluayBhIHtcbiAgICBAZXh0ZW5kIC51bmRlcmxpbmUtbGluaztcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwcHggOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblxuICAgIGgzIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2UtZGstaHZyO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jb2x1bW4tYmxvY2tzIHtcbiAgJi5jb2x1bW5zLWNvdW50LTIge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbHVtbi1ibG9jayB7XG4gICAgICBwYWRkaW5nOiA3LjVyZW0gNXJlbSA1cmVtO1xuICAgIH1cbiAgfVxuICAmLmNvbHVtbnMtY291bnQtMyB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tY29sdW1uLWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDcuNXJlbSAzcmVtIDMuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIENvbHVtbiBCbG9ja3MgLSBXcmFwIEJsb2NrcyBBZnRlciAzIEl0ZW1zXG4ucGFyYWdyYXBoLS10eXBlLS1jb2x1bW4tYmxvY2tzIHtcbiAgLnNsaWRlci1ob2xkZXIge1xuICAgIC5tZWRpdW0tYXV0by5jb2x1bW4tYmxvY2sge1xuICAgICAgd2lkdGg6IDMwLjY2JTtcbiAgICAgIGZsZXgtYmFzaXM6IDMwLjY2JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBmbGV4OiBpbmhlcml0O1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA2NHJlbSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY29sdW1uLWJsb2NrcyB7XG4gIC5jb2x1bW4tYmxvY2tzLW5hcnJvdyB7XG4gICAgLm1lZGl1bS1hdXRvLmNvbHVtbi1ibG9ja3tcbiAgICAgIGZsZXgtYmFzaXM6IDI4OHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIGZsZXg6IGluaGVyaXQ7XG4gICAgICB3aWR0aDogMjg4cHg7XG4gICAgICBtaW4taGVpZ2h0OiAyNzJweDtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICAgICAgfVxuXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1jb2x1bW4tYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0tY3RhLWxpc3Qge1xuICBoMyB7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250U2hhcnBTYW5zO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJvbGQ7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICB9XG4gIH1cbn1cblxudWwuZmllbGQtLW5hbWUtZmllbGQtY3RhLWxpc3QtY3RhcyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmN0YS1saXN0LWN0YSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIuNzVyZW0gMCAyLjc1cmVtIDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRjb2xvci1iZWlnZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXG4gICY6aG92ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICB9XG5cbiAgJjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvdXRoZWFsdGgvaW1hZ2VzL2Fycm93LWZ3LnN2Zyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udFNoYXJwU2FucztcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udFNlbWlCb2xkO1xuICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlLWRrO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250U2hhcnBTYW5zO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udE1lZGl1bTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLW9mZi13aGl0ZTtcblxuICAgIGg0IHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDFyZW07XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogMC41cmVtO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ1RBIC8vIExpc3QgV2lkdGhcbi5wYXJhZ3JhcGgtLXR5cGUtLWN0YS1saXN0IHtcbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBkaXYubGFyZ2UtOCB7XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWxpc3QtY3RhcyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDk1MnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5LXNsaWRlIGE6OmFmdGVyLFxuICAucGFyYWdyYXBoLS10eXBlLS1wcmlvcml0eS1oZXJvICBhLmJ1dHRvbjo6YWZ0ZXIsIC5oZXJvLXRleHQgYS5idXR0b246OmFmdGVyLFxuICAuaGVyby1jdGEgIGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1pbi13aWR0aDoxMDAlO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeS1zbGlkZSBhOmhvdmVyOjphZnRlcixcbiAgLnBhcmFncmFwaC0tdHlwZS0tcHJpb3JpdHktaGVybyAgYS5idXR0b246aG92ZXI6OmFmdGVyLCAuaGVyby10ZXh0IGEuYnV0dG9uOmhvdmVyOjphZnRlcixcbiAgLmhlcm8tY3RhIGE6aG92ZXI6OmFmdGVyICB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBtaW4td2lkdGg6MTAwJTtcbiAgfVxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0tY3RhLXdpdGgtaW1hZ2Uge1xuICBtYXgtd2lkdGg6ICRjb250YWluZXItbm9ybWFsO1xuICBtYXJnaW46IDhyZW0gYXV0bztcblxuICAuY3RhLXdpdGgtaW1hZ2Uge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1vcmFuZ2UtZGs7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgaDMge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250U2hhcnBTYW5zO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICB9XG5cbiAgaDYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udFNoYXJwU2FucztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250Qm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250VGhpbjtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmV5ZWJyb3ctbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTZyZW07XG4gICAgfVxuICB9XG5cbiAgLmN0YS1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjVyZW07XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmN0YS1jb250ZW50LWlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXhsYXJnZSB1cCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTByZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN0YS1saW5rIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIGJvdHRvbTogLTIuMjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXdlaWdodDogJGZvbnRCb2xkO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBoZWlnaHQ6IDUuNXJlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICBAZXh0ZW5kIC51bmRlcmxpbmUtbGluaztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlLWRrLWh2cjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNvbXBvbmVudC1mdWxsIHtcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbGFyZ2U7XG4gIH1cblxuICAmLmNvbXBvbmVudC1sYXJnZSB7XG4gICAgLmN0YS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmltZy1zbWFsbCB7XG4gICAgLmN0YS1pbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmltZy1sYXJnZSB7XG4gICAgLmN0YS1pbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgLy8gbWFyZ2luLXRvcDogLTUuNSU7XG4gICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogLTUuNSU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbTtcblxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtY3RhLWltYWdlIHtcbiAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTAyNHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWN0YS13aXRoLWltYWdlLmNvbXBvbmVudC1sYXJnZSAuY3RhLWxpbmsge1xuICAgIGhlaWdodDogODhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ0OHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tY3RhLXdpdGgtaW1hZ2UuY29tcG9uZW50LWZ1bGwgLmN0YS1saW5rIHtcbiAgICBoZWlnaHQ6IDg4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MTRweDtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWN0YS13aXRoLWltYWdlLmNvbXBvbmVudC1mdWxsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1jdGEtd2l0aC1pbWFnZS5jb21wb25lbnQtZnVsbCAuZ3JpZC1jb250YWluZXIuZmx1aWQge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbGFyZ2U7XG5cbiAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW5vcm1hbDtcbiAgICB9XG4gIH1cblxufVxuXG5AbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1jdGEtd2l0aC1pbWFnZSB7XG4gICAgLmdyaWQtY29udGFpbmVyLmZsdWlkIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tY3RhLXdpdGgtaW1hZ2UuY29tcG9uZW50LWxhcmdlICAuY3RhLWxpbmsgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMiU7XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1jdGEtd2l0aC1pbWFnZS5jb21wb25lbnQtbGFyZ2UgLmN0YS1jb250ZW50IC5jdGEtY29udGVudC1pbm5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMjUlO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tY3RhLXdpdGgtaW1hZ2UuY29tcG9uZW50LWxhcmdlLmltZy1sYXJnZSAuY3RhLXdpdGgtaW1hZ2UgLmdyaWQtbWFyZ2luLXgge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1jdGEtd2l0aC1pbWFnZSB7XG4gICAgLmdyaWQtY29udGFpbmVyLmZsdWlkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCl7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWN0YS13aXRoLWltYWdlIC5ncmlkLWNvbnRhaW5lci5mbHVpZCAuY3RhLWltYWdlLnNtYWxsLW9yZGVyLTIge1xuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tY3RhLXdpdGgtaW1hZ2UgLmdyaWQtY29udGFpbmVyLmZsdWlkIC5jdGEtY29udGVudC5zbWFsbC1vcmRlci0xIHtcbiAgICBvcmRlcjogMlxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tY3RhLXdpdGgtaW1hZ2UuaW1nLWxhcmdlIC5jdGEtaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1jdGEtd2l0aC1pbWFnZS5pbWctbGFyZ2UgLmN0YS1pbWFnZSBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWN0YS13aXRoLWltYWdlLmltZy1sYXJnZSAuY3RhLWltYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkgYW5kIChtaW4td2lkdGg6IDYzOXB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWN0YS13aXRoLWltYWdlLmltZy1sYXJnZSAuY3RhLWltYWdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuOTM3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7XG4ucGFyYWdyYXBoLS10eXBlLS1jdGEtd2l0aC1pbWFnZS5pbWctbGFyZ2UgLmN0YS1pbWFnZSB7IG1hcmdpbi10b3A6IC0xLjVyZW07IG1hcmdpbi1ib3R0b206IC0xLjVyZW07IH1cblxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pe1xuLm5vZGUtLXR5cGUtZ2VuZXJhbC1wYWdlIC5wYXJhZ3JhcGgtLXR5cGUtLWN0YS13aXRoLWltYWdlLmltZy1sYXJnZSAuZ3JpZC1jb250YWluZXIgeyAgcGFkZGluZzogMCAwcHg7IH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpe1xuLnBhcmFncmFwaC0tdHlwZS0tY3RhLXdpdGgtaW1hZ2UuaW1nLWxhcmdlIC5jdGEtaW1hZ2V7bWFyZ2luLXRvcDogMHB4OyBtYXJnaW4tYm90dG9tOiAwcHh9XG4ucGFyYWdyYXBoLS10eXBlLS1jdGEtd2l0aC1pbWFnZS5pbWctbGFyZ2UgLmN0YS1pbWFnZSBhe2Rpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyBoZWlnaHQ6IDEwMCU7fVxuLnBhcmFncmFwaC0tdHlwZS0tY3RhLXdpdGgtaW1hZ2UuaW1nLWxhcmdlIC5jdGEtaW1hZ2UgaW1ne21heC13aWR0aDogMTAwJX1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSBhbmQgKG1pbi13aWR0aDogNjM5cHgpe1xuLnBhcmFncmFwaC0tdHlwZS0tY3RhLXdpdGgtaW1hZ2UuaW1nLWxhcmdlIC5jdGEtaW1hZ2V7cGFkZGluZy1yaWdodDouOTM3NXJlbSB9XG59XG4vL0BtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCl7XG4vL1x0LnBhZ2Utbm9kZS10eXBlLWNhbmNlci10cmVhdG1lbnQgaGVhZGVyLnBhZ2UtaGVyby5oYXMtYmFja2dyb3VuZCA+IC5ncmlkLWNvbnRhaW5lcjpub3QoLnBhcmVudCl7aGVpZ2h0OjBweH1cbi8vXHQubm9kZS0tdHlwZS1jYW5jZXItdHJlYXRtZW50IC5oZXJvLWltYWdlIHtcbi8vfVxuLy99XG4vL0BtZWRpYSAobWF4LXdpZHRoOiAxNDQ4cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpe1xuXHQvLy5wYWdlLW5vZGUtdHlwZS1jYW5jZXItdHJlYXRtZW50IGhlYWRlci5wYWdlLWhlcm8uaGFzLWJhY2tncm91bmQgLmhlcm8taW1hZ2UgaW1nIHtcblx0ICAvLyAgbWluLXdpZHRoOiAxMTAwcHg7XG4vL1x0fVxuLy99XG4iLCIucGFyYWdyYXBoLS10eXBlLS1kaWQteW91LWtub3ctbGFyZ2Uge1xuICBwYWRkaW5nLXRvcDogNy41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNy41cmVtO1xuXG4gIGgzIHtcbiAgIGZvbnQtZmFtaWx5OiAkZm9udE5vdG9TZXJpZlNDO1xuICAgZm9udC13ZWlnaHQ6ICRmb250Tm9ybWFsO1xuICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG5cbiAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbGFyZ2UpIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgIH1cbiAgfVxuXG4gIGg2IHtcbiAgICBmb250LWZhbWlseTogJGZvbnRTaGFycFNhbnM7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC14bGFyZ2UpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2UtZGs7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250U2VtaUJvbGQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1sYXJnZSkge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250TWVkaXVtO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB9XG4gIH1cblxuICAuZXhwbG9yZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itb2ZmLXdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1iZWlnZTtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1lZGl1bS1sYXJnZSkge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWxhcmdlKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1kaWQteW91LWtub3ctbGFyZ2UtY3RhIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAuY3RhLWxpbmsge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAzLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250Qm9sZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWVkaXVtIGRvd24pIHtcbiAgICAgIHdpZHRoOiA5NSU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1sYXJnZSkge1xuICAgICAgcGFkZGluZzogMy41cmVtIDcuNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNC41cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC03Ljc1cmVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgbWluLXdpZHRoOiAyLjVyZW07XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci1vcmFuZ2UtbHQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMXJlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYWxsO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2UtZGstaHZyO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtaW4td2lkdGg6IDYuMjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5kaWQteW91LWtub3ctc2lkZXJhaWwge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itb2ZmLXdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmVpZ2U7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIHBhZGRpbmc6IDJyZW0gMnJlbSA0cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1sYXJnZSkge1xuICAgIHBhZGRpbmc6IDRyZW07XG4gIH1cblxuICAmLWltYWdlIHtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWxhcmdlKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG5cbiAgICAgICYubGVmdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250Tm90b1NlcmlmU0M7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC14bGFyZ2UpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gIGg2IHtcbiAgICBmb250LWZhbWlseTogJGZvbnRTaGFycFNhbnM7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMjVyZW07XG5cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlLWRrO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZXhwbG9yZS1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJvbGQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogLTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbTtcbiAgICBwYWRkaW5nOiAzcmVtIDAgMXJlbSA1cmVtO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yLW9yYW5nZS1sdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xcmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1hbGw7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZS1kay1odnI7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1pbi13aWR0aDogNi4yNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm5vZGUtLXR5cGUtZG93bmxvYWQge1xuICAuZ3JpZC1jb250YWluZXIge1xuICAgICY6bm90KC5mdWxsKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtMnhsYXJnZSkge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbm9ybWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZG93bmxvYWQtaW50cm8ge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMi41cmVtKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWxhcmdlKSB7XG4gICAgcGFkZGluZzogMCAxMC4yNXJlbSAwIDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJvbGQ7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXdlaWdodDogJGZvbnROb3JtYWw7XG4gIH1cbn1cblxuLmRvd25sb2FkLWZvcm0ge1xuICBwYWRkaW5nOiAzLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItYmVpZ2U7XG4gIGJveC1zaGFkb3c6IDAgMTZweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1sYXJnZSkge1xuICAgIG1hcmdpbi10b3A6IC01cmVtO1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udFNoYXJwU2FucztcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250Qm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udFNoYXJwU2FucztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250Qm9sZDtcbiAgICBjb2xvcjogJGNvbG9yLW9yYW5nZS1kaztcbiAgfVxufVxuXG4vLyBEb3dubG9hZCBQYXJhZ3JhcGhcblxuLmZpZWxkLS1uYW1lLWZpZWxkLWRvd25sb2FkLWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxNnJlbTtcbiAgbWFyZ2luOiAtMi41cmVtIGF1dG8gMDtcbn1cblxuLmRvd25sb2FkLWljb24ge1xuICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgbWluLXdpZHRoOiA2cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDZyZW07XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tZG93bmxvYWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmN0YS1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMi41JTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tZG93bmxvYWQgLmdyaWQteD4ubWVkaXVtLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWRvd25sb2FkIC5leHBsb3JlLWxpbmsuY3RhLWxpbmsge1xuICBoZWlnaHQ6IDUuNXJlbTtcbiAgd2lkdGg6IDIwcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNDhweDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tZG93bmxvYWQgLmV4cGxvcmUtbGluay5jdGEtbGluayBhIHtcbiAgY29sb3I6ICMxNzE3MTc7XG4gIGZvbnQtd2VpZ2h0OiA3MDBcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tZG93bmxvYWQgLmV4cGxvcmUtbGluay5jdGEtbGluayBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjI2NzIyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1kb3dubG9hZCAuZXhwbG9yZS1saW5rLmN0YS1saW5rIGE6aG92ZXI6YWZ0ZXIge1xuICB3aWR0aDogMTAwJVxufVxuLnBhcmFncmFwaC0tdHlwZS0tZG93bmxvYWR7YmFja2dyb3VuZDojYzA1MTFiOyBtYXJnaW46IDEwMHB4IDAgMTAwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1kb3dubG9hZC1jb250ZW50e3dpZHRoOiAxMDAlfVxuICAucGFyYWdyYXBoLS10eXBlLS1kb3dubG9hZCAuZ3JpZC14Pi5tZWRpdW0tNXsgICAgcGFkZGluZzogNTBweCAwcHggNTBweDt9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWRvd25sb2FkIC5leHBsb3JlLWxpbmsuY3RhLWxpbmt7d2lkdGg6IDk1JTtoZWlnaHQ6IDMuNXJlbTsgYm90dG9tOiAtMzBweH1cbiAgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeS1zbGlkZSAub3JiaXQtZmlndXJlIC5zbGlkZS10ZXh0IC5iYW5uYXItY29udGVudCAuYmxvY2tfX2VsZW1lbnR7cGFkZGluZy1ib3R0b206IDIwcHg7IGRpc3BsYXk6IGJsb2NrfVxuICAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5LXNsaWRlIC5vcmJpdC1maWd1cmUgLnNsaWRlLXRleHQgaDF7XG4gICAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvdXRoZWFsdGgvaW1hZ2VzL2gxbGluZS1sdC1tb2JpbGUucG5nKSBuby1yZXBlYXQgcmlnaHQgYm90dG9tO2Rpc3BsYXk6IGlubGluZTsgcGFkZGluZy1ib3R0b206IDVweDtmb250LXNpemU6IDd2dzt9XG59XG5cblxuLnBhcmFncmFwaC0tdHlwZS0tZG93bmxvYWQgLmRvd25sb2FkLWljb24ge1xuICB3aWR0aDogOTZweDtcbiAgaGVpZ2h0OiA5NnB4O1xufVxuXG5AbWVkaWEobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5vZGUubm9kZS0tdHlwZS1kb3dubG9hZCB7XG4gICAgLnBhZ2UtaGVybyB7XG4gICAgICAuaGVyby1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMjFweDtcbiAgICAgIH1cblxuICAgICAgLmhlcm8tY29udGVudCB7XG4gICAgICAgIC5oZXJvLXRleHQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU3OXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0ZW0pIHtcbiAgLm5vZGUubm9kZS0tdHlwZS1kb3dubG9hZCAucGFnZS1oZXJvIC5oZXJvLWNvbnRlbnQgLmhlcm8tdGV4dCB7XG4gICAgbWluLWhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG5cbiAgLm5vZGUubm9kZS0tdHlwZS1kb3dubG9hZCAuZnVsbC1oZXJvIC5oZXJvLWltYWdlLmhlcm8tbGFyZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuaDEuY2lyY2xlLWx0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDE7XG5cbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAlLCAtMjUlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtOSUsIC0yNSUpO1xuICB9XG59XG4iLCIjc3VibmF2LWFuY2hvciB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLTJyZW07XG4gIH1cbn1cblxuLmR5bmFtaWMtc3VibmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICBtYXgtd2lkdGg6ICRjb250YWluZXItbGFyZ2U7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmVpZ2U7XG5cbiAgJiA+IHVsIHtcbiAgICAmID4gbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpPmE6OmFmdGVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL3V0aGVhbHRoL2ltYWdlcy9hcnJvdy1zZWxlY3Quc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIH1cblxuICAuZHluYW1pYy1zdWJuYXYtbWVudSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjowO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiA1cmVtO1xuXG4gICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFNoYXJwU2FucztcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250U2hhcnBTYW5zO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250U2VtaUJvbGQ7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjU7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxLjM3NXJlbSAxcmVtIDFyZW07XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2UtZGs7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogIHNvbGlkIDJweCAkY29sb3Itb3JhbmdlLWx0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG59XG5cbi5keW5hbWljLXN1Ym5hdiB1bCBsaSBhLnZpc3VhbGx5LWhpZGRlbiB7XG4gIGRpc3BsYXk6bm9uZTtcbn0iLCIucGFyYWdyYXBoLS10eXBlLS1ldmVudC1zZWN0aW9uIHtcblxuICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1ub3JtYWw7XG5cbiAgICAgICAgLmdyaWQteCB7XG4gICAgICAgICAgICAuZXZlbnQtc2VjdGlvbi1pbmZvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMDBweDtcblxuICAgICAgICAgICAgICAgIC5ldmVudC1zZWN0aW9uLWV5ZWJyb3cge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZS1kaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRTZW1pQm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wIDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIC0yMDBweCAtODhweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtODBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE5vdG9TZXJpZlNDO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udE5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEyMHB4IDkycHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE0NHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSAtIDFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1LjMydnc7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNy40NXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTQuNHZ3IDE4Ljc4dnc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MzhweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDkycHggNTZweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0gLSAxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDU2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSAtIDFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRTZW1pQm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOTJweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0gLSAxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA5MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLW9yYW5nZS1sdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtIC0gMXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ldmVudC1zZWN0aW9uLXRpbGVzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNzZweCAwIDE2MHB4IDA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSAtIDFweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0OHB4IDAgNjRweCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIC52aWV3LWV2ZW50LXNlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnZpZXctY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmdyaWQteCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJlaWdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSAtIDFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UgLSAxcHgpIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggNDBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZXZlbnQtc2VjdGlvbi10aWxlLWRhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJlaWdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjNweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0gLSAxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJvd247XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udFNlbWlCb2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtIC0gMXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1icm93bjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250U2VtaUJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAncG51bScgb24sICdsbnVtJyBvbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0gLSAxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZXZlbnQtc2VjdGlvbi10aWxlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGp1c3RpZnktY29udGVudCAwLjVzO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0gLSAxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyM3B4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdGFydC1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIGRpc3BsYXkgMC41cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmVuZC1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFNoYXJwU2FucztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250Qm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAwLjVzO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlLWRrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtIC0gMXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9mZi13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ldmVudC1zZWN0aW9uLXRpbGUtdGl0bGUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdGFydC1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmVuZC1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1BhcmFncmFwaCAtIEV2ZW50cyAtIEhvdmVyIFN0YXRlIEFsaWdubWVudFxuLnBhcmFncmFwaC0tdHlwZS0tZXZlbnQtc2VjdGlvbiAuZ3JpZC1jb250YWluZXIgLmdyaWQteCAuZXZlbnQtc2VjdGlvbi10aWxlcyAudmlld3MtZWxlbWVudC1jb250YWluZXIgLnZpZXctZXZlbnQtc2VjdGlvbiAudmlldy1jb250ZW50IC5ncmlkLXgge1xuICAmOmhvdmVyIC5ldmVudC1zZWN0aW9uLXRpbGUtdGl0bGUgaDIge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICB9XG5cbiAgLmV2ZW50LXNlY3Rpb24tdGlsZS10aXRsZSB7XG4gICAgLmVuZC1hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjVweDtcbiAgICB9XG5cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gIH1cbn1cblxuLy8gSG92ZXIgRWZmZWN0IG9uIGV2ZW50IHZpZXcgYWxsXG4ucGFyYWdyYXBoLS10eXBlLS1ldmVudC1zZWN0aW9uIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC14IC5ldmVudC1zZWN0aW9uLWluZm8gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDIzJTtcbiAgfVxuXG4gICY6aG92ZXI6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59IiwiLnBhcmFncmFwaC0tdHlwZS0tZXhwbG9yZS13LWltYWdlIHtcbiAgcGFkZGluZy10b3A6IDcuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDcuNXJlbTtcblxuICBoMyxcbiAgaDYge1xuICAgZm9udC1mYW1pbHk6ICRmb250U2hhcnBTYW5zO1xuICAgZm9udC13ZWlnaHQ6ICRmb250Qm9sZDtcbiAgfVxuXG4gIGg2IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBmb250LXdlaWdodDogJGZvbnRTZW1pQm9sZDtcbiAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnRNZWRpdW07XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5leHBsb3JlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1vcmFuZ2UtZGs7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5leHBsb3JlLWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJvbGQ7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci1vcmFuZ2UtbHQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMXJlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3Itb3JhbmdlLWx0LWh2cjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlIHVwKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICBoZWlnaHQ6IDUuNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTIuMjVyZW07XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAyNCU7XG4gICAgICAgIGJvdHRvbTogMXJlbTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZS1kay1odnI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcblxuICAgIC5mb290ZXItbWFpbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAuc21hbGwtNSB7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkICRjb2xvci1iZWlnZSAxcHg7XG4gICAgICAgICAgICBtYXJnaW46IDM1cHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItY3RhLFxuICAgIC5mb290ZXItbWVudSxcbiAgICAuZm9vdGVyLXNvY2lhbC1saW5rcyB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1ub3JtYWw7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1jdGEge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyOXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtMnhsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhcmdlLWF1dG8ge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG5cbiAgICAgICAgICAgIC5mb290ZXItY3RhIHtcbiAgICAgICAgICAgICAgICAuZm9vdGVyLWN0YS1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtMnhsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtMnhsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuODVlbSAwLjdlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbG9nYW4ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtMnhsYXJnZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1sb2dvLWljb24ge1xuICAgICAgICBtYXJnaW46IDAgYXV0byA0NHB4O1xuICAgIH1cblxuICAgIC5mb290ZXItbWVudSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDQ0cHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFjdCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udE1lZGl1bTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXJnZS0yIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhcmdlLTMge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1tZW51LWxpbmtzIHtcbiAgICAgICAgICAgIC5hY2NvcmRpb24ge1xuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcmdlIC0gMXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250U2VtaUJvbGQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2UtbHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250VGhpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZS1kaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2Vjb25kYXJ5LWxvZ29zIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc2htZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItbWVudSA+IC5sYXJnZS0yID4gYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udFNlbWlCb2xkO1xuICAgIH1cblxuICAgIC5mb290ZXItc29jaWFsLWxpbmtzIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDRweDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRTZW1pQm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LTJ4bGFyZ2UpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFyZ2UtYXV0byB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0yeGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZWdhbC1pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udFNlbWlCb2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBtYXJnaW46IDQ0cHggMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLnBvbGljaWVzLWxpbmssXG4gICAgICAgICAgICAubGVnYWwtbGluayxcbiAgICAgICAgICAgIC5zaXRlbWFwLWxpbmsge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LTJ4bGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAucG9saWNpZXMtbGluayxcbiAgICAgICAgICAgICAgICAubGVnYWwtbGluayxcbiAgICAgICAgICAgICAgICAuc2l0ZW1hcC1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGlwZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9ZW1haWxdIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXRhbjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWJlaWdlO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICBib3gtc2hhZG93OiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci10YW47XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1vcmFuZ2UtbHQ7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNHJlbTtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG5cbiAgJjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3RoZW1lcy91dGhlYWx0aC9pbWFnZXMvY2hlY2suc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbn1cblxubGFiZWwge1xuICBmb250LWZhbWlseTogJGZvbnRTaGFycFNhbnM7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udFNlbWlCb2xkO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uanMtZm9ybS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICB9XG59XG5cbi5mb3JtLWFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIuZnVsbC1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGgxIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRTaGFycFNhbnM7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250Qm9sZDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbGFyZ2UpIHtcbiAgICAmLnBhZ2UtaGVybyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICYuaGVhZGluZy1saWdodCB7XG4gICAgaDEge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVyby1pbWFnZSB7XG5cbiAgICAmLmhlcm8tbGFyZ2Uge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgbWluLWhlaWdodDogMjhyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbGFyZ2UpIHtcbiAgICAgICAgbWluLWhlaWdodDogNTZyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlcm8tY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAuaGVyby10ZXh0IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbGFyZ2UpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbkBtZWRpYShtaW4td2lkdGg6IDEyNXJlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5LXNsaWRlIC5vcmJpdC1maWd1cmUge1xuICAgIC5zbGlkZS10ZXh0IHtcbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgdG9wOiAzOSU7XG4gICAgICB9XG5cbiAgICAgIGgxIHtcbiAgICAgICAgdG9wOiA0MiU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgdG9wOiA1MiU7XG4gICAgICB9XG5cbiAgICAgIGEuYnV0dG9uIHtcbiAgICAgICAgdG9wOiA2MSU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSAub3JiaXQgLm9yYml0LWJ1bGxldHMge1xuICAgIG1hcmdpbjogLTUuNXZ3IDAgMCAwO1xuICAgIG1heC13aWR0aDogMTE0NHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMjc2cHg7XG4gICAgcGFkZGluZy10b3A6IDQ0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDU2cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubm9kZS0tdHlwZS1jYW5jZXItdHJlYXRtZW50IC5oZXJvLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiA2MDBweFxuICB9XG59ICIsIi5mdXR1cmUtZm9jdXMge1xuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAmLmZvY3VzLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1lZGl1bS1sYXJnZSBkb3duKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGFuO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuICAvLyBGb2N1cyBGZWF0dXJlZCBTdGlja3kgUG9zaXRpb25cbiAgJjpub3QoLmZvY3VzLXRvcCkge1xuICAgIC5sYXJnZS02OmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAmID4gZGl2IHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiA5NnB4O1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5wYWdlLW5vZGUtdHlwZS1mdXR1cmUtZm9jdXMge1xuICAuY29udGV4dHVhbC1yZWdpb24ge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICB9XG4gIGgxLmZ1dHVyZS1mb2N1cy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1lZGl1bSB1cCkge1xuICAgICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tZWRpdW0tbGFyZ2UgZG93bikge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250U2VtaUJvbGQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWVkaXVtLWxhcmdlIHVwKSB7XG4gICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICBtYXJnaW4tdG9wOiA5NnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICB9XG4gIH1cbiAgLmZ1dHVyZS1mb2N1cy1pbnRybyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1lZGl1bS1sYXJnZSBkb3duKSB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnRTZW1pQm9sZDtcbiAgICAgIGNvbG9yOiAkY29sb3ItYnJvd247XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWVkaXVtLWxhcmdlIHVwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vRm9jdXMgRmVhdHVyZWRcbiAgLmZ1dHVyZS1mb2N1cyB7XG4gICAgJl9fZmVhdHVyZWQge1xuICAgICAgLnZpZXctZnV0dXJlLWZvY3VzLWZlYXR1cmUtY29udGVudCB7XG4gICAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICAgIC5mdXR1cmUtYWJzb2x1dGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3LWZ1dHVyZS1mb2N1cy1mZWF0dXJlLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWVkaXVtIGRvd24pIHtcbiAgICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgfVxuICAgICYudmlldy1kaXNwbGF5LWlkLWZ1dHVyZV9mb2N1c19mZWF0dXJlZCB7XG4gICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tZWRpdW0gdXApe1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudmlld3Mtcm93IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5mdXR1cmUtYWJzb2x1dGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQ5NXB4O1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDAgMjBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tZWRpdW0gdXApIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTIwcHg7XG4gICAgICAgICAgcGFkZGluZzogNTBweCA1NXB4IDU1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZvY3VzLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlLWRrO1xuICAgICAgICB9XG4gICAgICAgIC5mb2N1cy10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbGFyZ2UgdXApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDIzJTtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3Itb3JhbmdlLWx0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9jdXMtZXhjZXJwdCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1sYXJnZSB1cCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5mb2N1cy10aXRsZSBhIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZS1sdC1odnI7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYudmlldy1kaXNwbGF5LWlkLWZlYXR1cmVkX2ZvY3VzX2xpc3Rpbmcge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tZWRpdW0gdXApIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQteGxhcmdlIHVwKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogODNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIH1cbiAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjphdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzMycHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtMnhsYXJnZSB1cCkge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5mdXR1cmUtYWJzb2x1dGUge1xuICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyOTJweDtcbiAgICAgICAgICBib3R0b206IC05MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAxNXB4IDBweDtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1lZGl1bSB1cCkge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMTVweCAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LTJ4bGFyZ2UgdXApIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzcwcHg7XG4gICAgICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM4cHggMjBweCAxNXB4IDM4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZm9jdXMtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZS1kaztcbiAgICAgICAgICB9XG4gICAgICAgICAgLmZvY3VzLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMyU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLW9yYW5nZS1sdDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAuZm9jdXMtdGl0bGUgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZS1sdC1odnI7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuLmZ1dHVyZS1mb2N1cy1ldmVudDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4gIC8vRm9jdXMgTGlzdFxuLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWhlcm8tZGF0ZS10aW1lLTEge1xuICAuZnV0dXJlLWZvY3VzLWV2ZW50IHtcbiAgICB3aWR0aDogMzMycHg7XG4gICAgaGVpZ2h0OiAyMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjBlY2UyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmctdG9wOiA4MnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICNjMDUxMWI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgYSB7XG4gICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnZpZXctZGlzcGxheS1pZC1mZWF0dXJlZF9mb2N1c19saXN0aW5nIHtcbiAgLnZpZXdzLXZpZXctZ3JpZCAubGFyZ2UtMyB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG4gIC5wYWdlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGgzIHtcbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgICAgY29sb3I6JGNvbG9yLW9yYW5nZS1kaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG4gIC5wYWdlcl9faXRlbSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZS1sdC1odnI7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4gIC8vRnV0dXJlIEZvY3VzXG4gIC5mYWNldGVkLXNlYXJjaC1hcHAge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgbWFyZ2luOiA4MHB4IDAgMCA4M3B4O1xuICAgIH1cbiAgICAuZmlsdGVycyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAudGl0bGUsXG4gICAgICAucHJvbXB0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5zZWFyY2gge1xuICAgICAgICAuc3VnZ2VzdGlvbnMge1xuICAgICAgICAgIC5zdWdnZXN0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuN3JlbSAycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHRvcDogNDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE3MTcxNztcbiAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogODdweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTRweDtcbiAgICAgICAgfVxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMjY3MjI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnV0dG9uLWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNlYXJjaC1yZXN1bHRzLmZ1bGwtd2lkdGgge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbmEuY3VzdG9tLWN0YSB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiA1JTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLW9yYW5nZS1sdDtcbiAgfVxuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmUgIWltcG9ydGFudDtcbiAgJjpob3ZlciB7XG4gICAgJjphZnRlciB7XG4gICAgICB3aWR0aDogMjMlO1xuICAgICAgdHJhbnNpdGlvbjogMXMgZWFzZTtcbiAgICB9XG4gIH1cbn1cbiNibG9jay12aWV3cy1ibG9jay1mdXR1cmUtZm9jdXMtZmVhdHVyZS1jb250ZW50LWZlYXR1cmVkLWZvY3VzLWxpc3RpbmcgLnBhZ2VyIHtcbiAgbWFyZ2luLXRvcDozMHB4O1xufVxuI2Jsb2NrLXZpZXdzLWJsb2NrLWZ1dHVyZS1mb2N1cy1mZWF0dXJlLWNvbnRlbnQtZmVhdHVyZWQtZm9jdXMtbGlzdGluZyAudmlld3Mtdmlldy1ncmlkIC5ncmlkLWNvbnRhaW5lciB7bWFyZ2luLWJvdHRvbTozMHB4fSIsIi5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gIC5jZWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uaW1hZ2UtY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udE1lZGl1bTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAkY29sb3ItYnJvd247XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0taW1hZ2Utc2lkZXJhaWwge1xuICBtYXJnaW46IDJyZW0gYXV0bztcbn1cblxuLmltYWdlLXNpZGVyYWlsLXRleHQge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbGFyZ2UpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG5cbiAgICAmLmxlZnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBJbWFnZSBjYXB0aW9uXG4ucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1zaWRlcmFpbCAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUtY2FwdGlvbixcbi5jYXB0aW9uID4gZmlnY2FwdGlvbiB7XG4gIGNvbG9yOiAkY29sb3ItYnJvd247XG4gIGZvbnQ6IHtcbiAgICBmYW1pbHk6IFNoYXJwIFNhbnM7XG4gICAgc2l6ZTogMTRweDtcbiAgICBzdHlsZTogbm9ybWFsO1xuICAgIHdlaWdodDogNTAwO1xuICB9XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UgLmdyaWQteCA+IC5zbWFsbC04LmltYWdlLWNhcHRpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLWNhcHRpb24ge1xuICBtYXgtd2lkdGg6IDk1MnB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlIC5ncmlkLXggLm11bHRpLWltYWdlICsgLm11bHRpLWltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxuICAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtZnVsbCBoMyB7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gIH1cbn1cblxuXG4ucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IC5wYWdlLWhlcm8gLmhlcm8tdGV4dCAuYmxvY2tfX2VsZW1lbnQgaDEgYSBkaXYsXG4ucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5LXNsaWRlIC5vcmJpdC1maWd1cmUgLnNsaWRlLXRleHQgaDEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnVuZGVybGluZS1hbmltYXRpb24sXG4udW5kZXJsaW5lLWFuaW1hdGlvbi1hbmNob3IsXG4udW5kZXJsaW5lLWFuaW1hdGlvbi13aXRob3V0IHtcbiAgLnVuZGVybGluZS1jZWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC51bmRlcmxpbmUge1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjFzO1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgd2lkdGg6IDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTI4cHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaW1nIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmhvdmVyIHtcbiAgICAudW5kZXJsaW5lLWNlbGwgLnVuZGVybGluZSB7XG4gICAgICB3aWR0aDogMTAwJVxuICAgIH1cbiAgfVxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtZnVsbCB7XG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC14bGFyZ2UpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1ub3JtYWw7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pbWFnZS1mdWxsLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZS1mdWxsLWltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDY0cmVtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250U2hhcnBTYW5zO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJvbGQ7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuIiwiLmludHJvLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbiAgIH1cblxuICBoNiB7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250U2hhcnBTYW5zO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogJGZvbnRCb2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgY29sb3I6ICRjb2xvci1vcmFuZ2UtZGs7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICBtYXJnaW46IDIuNXJlbSAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgICBmb250LWZhbWlseTogJGZvbnROb3RvU2VyaWZTQztcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTc7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250TWVkaXVtO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgbWFyZ2luOiAyLjVyZW0gMDtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0taW50cm8taGVhZGluZyB7XG4gIC5pbnRyby1oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IDk1MnB4O1xuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1sZWFybi1tb3JlIHtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICBtYXgtd2lkdGg6ICRjb250YWluZXItbGFyZ2U7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgLmxlYXJuLW1vcmUtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLW9yYW5nZS1kaztcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIGgzIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udFNoYXJwU2FucztcbiAgICBmb250LXdlaWdodDogJGZvbnRCb2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udFNlbWlCb2xkO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB9XG4gIH1cblxuICAuY29udGVudC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbiAgICBtYXJnaW4tdG9wOiAxMHJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5sZWFybi1tb3JlLWltYWdlIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAubGVhcm4tbW9yZS1saW5rIHtcbiAgICBmb250LXdlaWdodDogJGZvbnRCb2xkO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yLjI1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuICAgICAgaGVpZ2h0OiA1LjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICBAZXh0ZW5kIC51bmRlcmxpbmUtbGluaztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlLWRrLWh2cjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1sZWFybi1tb3JlIC5sZWFybi1tb3JlLWxpbmsge1xuICAgIGJvdHRvbTogLTM1cHg7XG4gICAgei1pbmRleDogOTk7XG4gIH1cbn1cblxuXG4iLCIucGFyYWdyYXBoLS10eXBlLS1yZXNvdXJjZXMtYW5kLXRvb2xzLFxuLmJsb2NrLS1yZXNvdXJjZXMtYW5kLXRvb2xzIHtcbiAgcGFkZGluZy10b3A6IDcuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDcuNXJlbTtcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcblxuICAuY2VsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG5cbiAgaDMsXG4gIGg0IHtcbiAgICBmb250LWZhbWlseTogJGZvbnRTaGFycFNhbnM7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250Qm9sZDtcbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vZmYtd2hpdGU7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgcGFkZGluZzogMS4yNXJlbSAzcmVtIDEuMjVyZW0gMS41cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1iZWlnZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogJGZvbnRTZW1pQm9sZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgICAgcGFkZGluZzogMS4xMjVyZW0gMi41cmVtIDEuMTI1cmVtIDFyZW07XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGVhc2Utb3V0LCBtYXJnaW4gLjVzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC41cyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgMCAtMS41cmVtO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL3V0aGVhbHRoL2ltYWdlcy9hcnJvdy1mdy13aGl0ZS5zdmcpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMS4yNXJlbTtcbiAgICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy91dGhlYWx0aC9pbWFnZXMvYXJyb3ctZncuc3ZnKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2UtbHQ7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBtYXJnaW46IDAgMS41cmVtIDAgMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSZXNvdXJjZXMgYW5kIFRvb2xzIFBhcmFncmFwaCAtIExlZnQgQWxpZ25cbi5ibG9jay0tcmVzb3VyY2VzLWFuZC10b29scyxcbi5wYXJhZ3JhcGgtLXR5cGUtLXJlc291cmNlcy1hbmQtdG9vbHMge1xuICBhIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDo2NHJlbSkge1xuICAuYmxvY2stLXJlc291cmNlcy1hbmQtdG9vbHMgLmNlbGwsIFxuICAucGFyYWdyYXBoLS10eXBlLS1yZXNvdXJjZXMtYW5kLXRvb2xzIC5jZWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC5maWVsZF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXJlc291cmNlLWdyb3VwLmNlbGwge1xuICAgIC5maWVsZF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBjc3MgZm9yIFJlc291cmNlIGFuZCB0b29scyBTZWN0aW9uICovXG4ucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tcmVzb3VyY2UtZ3JvdXAucmVzb3VyY2UtbGluay5jZWxsLm1lZGl1bS04LnJlc291cmNlLWdyb3VwLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBcbiAgLmZpZWxkX19pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDo0MHJlbSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIH1cblxuICB9XG5cbn1cblxuQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcbiAgLmNvbG0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogNDYlO1xuICAgIGZsZXgtYmFzaXM6IDQ2JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDglO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgfVxuXG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXG4gIC5jb2xtLWNvbnRhaW5lcjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5jb2xtLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCAuY29sbS1jb250YWluZXItaW5uZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sbS1jb250YWluZXI6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLmNvbG0tY29udGFpbmVyOmxhc3QtY2hpbGQgLmNvbG0tY29udGFpbmVyLWlubmVyIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuXG5cbkBtZWRpYShtYXgtd2lkdGg6MTAyM3B4KSB7XG4gIC5jb2xtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwJTtcbiAgICBcbiAgICBoNCB7XG4gICAgICAuZmllbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1yZXNvdXJjZS1ncm91cC5yZXNvdXJjZS1saW5rLmNlbGwubWVkaXVtLTgucmVzb3VyY2UtZ3JvdXAtYmxvY2sgLmNvbG0tY29udGFpbmVyIC5maWVsZF9faXRlbSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiBjc3MgZm9yIHBhcmFncmFwaCBhbmQgcmVzb3VyY2UgKi9cbi5wYXJhZ3JhcGgtLXR5cGUtLXJlc291cmNlcy1hbmQtdG9vbHMge1xuICAucGFyYWdyYXBoLS10eXBlLS1yZXNvdXJjZS1ncm91cC5yZXNvdXJjZS1saW5rLmNlbGwubWVkaXVtLTgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC5maWVsZF9faXRlbSB7XG4gICAgICBmbGV4LWJhc2lzOiA0NiU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDglO1xuXG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuIiwiLnBhcmFncmFwaC0tdHlwZS0tc3VwcG9ydGluZy1saW5rcyB7XG4gIGNvbG9yOiAkY29sb3ItYnJvd247XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6ICRmb250U2VtaUJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjg4O1xuXG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXRhbjtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWVkaXVtIHVwKSB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1sYXJnZSB1cCkge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXNtYWxsO1xuICAgICAgcGFkZGluZzogNHJlbSAycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQteGxhcmdlIHVwKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWVkaXVtO1xuICAgICAgcGFkZGluZzogNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LTJ4bGFyZ2UgdXApIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1ub3JtYWw7XG4gICAgICBwYWRkaW5nOiA2cmVtIDhyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC0zeGxhcmdlIHVwKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbGFyZ2U7XG4gICAgICBwYWRkaW5nOiA3LjVyZW0gMTAuNzVyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5cbiAgLmNlbGwge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuXG4gIGg0IHtcbiAgICBmb250LWZhbWlseTogJGZvbnRTaGFycFNhbnM7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250Qm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZS1kaztcbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYmVpZ2U7XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgdG9wOiAyNSU7XG4gICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZS1kaztcbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMXJlbSAxcmVtIDJyZW07XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtc3VwcG9ydGluZy1saW5rcy1jb250ZW50IHtcbiAgICBmb250LWZhbWlseTogJGZvbnRTaGFycFNhbnM7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogJGZvbnRNZWRpdW07XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwLjdyZW0gMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2UtZGs7XG4gICAgICBsaW5lLWhlaWdodDogMS42NjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vQ29udGVudCBUeXBlIC0gR2VuZXJhbCBQYWdlIC0gSGVybyBUYWJsZXRcbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZ3JpZC1jb250YWluZXIucGFnZS1oZXJvLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cbiAgICAuYWxpZ24tY2VudGVyIC5oZXJvLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDs7XG4gICAgfVxuXG4gICAgLnBhZ2UtaW50cm8ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB9XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS10ZXh0IHtcbiAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgLmxhcmdlLTgudGV4dC10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDg5LjMzMzMzJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTY3JvbGxpbmcgSGVhZGluZ1xuLnBhcmFncmFwaC0tdHlwZS0tc2Nyb2xsaW5nLWhlYWRpbmcge1xuICBoMi5zY3JvbGxpbmctaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4vL1BhcmFncmFwaCAtIFRleHQgLSBXaWR0aFxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dCB7XG4gICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgIC50ZXh0LXRleHQubGFyZ2UtOCB7XG4gICAgICAgIHdpZHRoOiA5NTJweFxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBFdmVudCAtIENyZWF0ZSBXYXkgdG8gQWRkIE11bHRpLURheSBFdmVudHNcbi5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1ldmVudC1zZWN0aW9uIHtcbiAgLmdyaWQtY29udGFpbmVyIC5ncmlkLXgge1xuICAgIC5ldmVudC1zZWN0aW9uLXRpbGVzIHtcbiAgICAgIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gICAgICAgIC52aWV3LWV2ZW50LXNlY3Rpb24gLnZpZXctY29udGVudCAuZ3JpZC14IHtcbiAgICAgICAgICAuZXZlbnQtc2VjdGlvbi10aWxlLWRhdGUge1xuICAgICAgICAgICAgcCwgXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uZmllbGQtLW5hbWUtZmllbGQtc3VwcG9ydGluZy1saW5rcy1jb250ZW50IHtcbiAgbGkgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICB9XG4gICAgXG4gICAgJjpob3ZlcjphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YyNjcyMjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufSIsIi5wYWdlLWhlcm8ge1xuICBtaW4taGVpZ2h0OiAxMC43NXJlbTtcblxuICAmLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGFuO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1sYXJnZSkge1xuICAgIG1pbi1oZWlnaHQ6IDE4LjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgICAmLmhhcy1zdWJuYXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuZ3JpZC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICY6bm90KC5wYXJlbnQpIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQteGxhcmdlKSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1zbWFsbDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC0yeGxhcmdlKSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tZWRpdW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtM3hsYXJnZSkge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbGFyZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZXJvLWNvbnRlbnQge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWxhcmdlKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4uaGVyby1pbWFnZSB7XG4gIC8vbWluLWhlaWdodDogMzIuNXJlbTtcbi8qICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgKi9cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWxhcmdlKSB7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG5cbiAgICAmLmhlcm8tbGFyZ2Uge1xuICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgfVxuICB9XG5cbiAgLmhlcm8tdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAubm90Y2gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3R0b206IC0xcHg7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDk1JTtcbiAgfVxufVxuXG4uaGVyby10ZXh0LCAucGFnZS1oZXJvIC5oZXJvLWNvbnRlbnQgLmhlcm8tdGV4dCB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcblxuICBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIG9ubHkpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuaW50cm8tZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAkY29sb3ItYnJvd247XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIG9ubHkpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIG9ubHkpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWxhcmdlKSB7XG4gICAgbWluLWhlaWdodDogMzcuNXJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tdG9wOiAxMDRweDtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS10eXBlLXRvcC1sZXZlbC1wYWdlIHtcbiAgLnBhZ2UtaGVybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTByZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmV5ZWJyb3ctbGluayB7XG4gIG1hcmdpbi10b3A6IDFlbTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWxhcmdlKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIGEge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6ICRmb250U2VtaUJvbGQ7XG4gICAgY29sb3I6ICRjb2xvci1vcmFuZ2UtZGs7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWxhcmdlKSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogJGZvbnRCb2xkO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB9XG4gIH1cbn1cbi5leWVicm93LWxpbmsge1xuICAuZmllbGQtLW5hbWUtZmllbGQtY2FuY2VyLXRyZWF0bWVudC1wYXJlbnQtbGkge1xuICAgIG1hcmdpbi1ib3R0b206IC4zcmVtO1xuICB9XG59XG5cbi5pbnRyby1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG59XG5cbi5idXR0b24ge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1lZGl1bSBkb3duKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBhZ2UtaW50cm8ge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIG1hcmdpbi10b3A6IDAuNzVlbTtcbiAgei1pbmRleDogMDtcblxuICAmLnBhZ2Utc3ViaGVhZGluZyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250Tm90b1NlcmlmU0M7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6ICRjb2xvci1vcmFuZ2UtZGs7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1sYXJnZSkge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDUlIDUlIDUlIDUlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtMnhsYXJnZSkge1xuICAgICAgcGFkZGluZzogNSUgNSUgNSUgMTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtM3hsYXJnZSkge1xuICAgICAgcGFkZGluZzogMyUgMyUgMyUgMjIlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbGFyZ2UpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMTYlO1xuICAgIG1hcmdpbi1ib3R0b206IC03JTtcbiAgICBwYWRkaW5nOiAzLjVyZW0gMy41cmVtIDMuNXJlbSAwO1xuXG4gICAgJi1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC0xNTAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC0yeGxhcmdlKSB7XG4gICAgbWFyZ2luLXRvcDogLTEwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtM3hsYXJnZSkge1xuICAgIG1hcmdpbi10b3A6IC03JTtcbiAgfVxufVxuXG4vL0NvbnRlbnQgVHlwZSAtIEdlbmVyYWwgUGFnZSAtIEhlcm8gTW9iaWxlXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIucGFnZS1oZXJvLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIH1cbiAgLnBhZ2UtaW50cm8ge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1nZW5lcmFsLXBhZ2UtaW50cm8ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICB9XG4gICAgLmdyaWQtY29udGFpbmVyLmdyaWQteCB7XG4gICAgICA+LnNtYWxsLTEwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9Db250ZW50IHR5cGUgLSBHZW5lcmFsIHBhZ2UgLSBIZXJvIERlc2t0b3Bcbi5oZXJvLXRleHQgaDEsXG4ucGFnZS1oZXJvIC5oZXJvLWNvbnRlbnQgLmhlcm8tdGV4dCBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cblxuLy8gUGFyYWdyYXBoIC0gRGlkIFlvdSBLbm93IExhcmdlIC0gU3BhY2luZyBhbmQgQnV0dG9uIEFsaWdubWVudFxuXG4ucGFyYWdyYXBoLS10eXBlLS1kaWQteW91LWtub3ctbGFyZ2Uge1xuICAuZXhwbG9yZS1jb250ZW50IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcblxuICAgICAgaDYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgICAgfVxuXG4gICAgICAuY3RhLWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAyLjhyZW0gNy43NXJlbTtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvdHRvbTogLTIuN3JlbTtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGhlaWdodDogNHJlbTtcbi8qICAgICAgd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAqL1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogNS41cmVtO1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgd2lkdGg6IDQ0NHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDByZW0pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG5cbiAgICAgIGg2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgIH1cblxuICAgICAgLmN0YS1saW5rIHtcbiAgICAgICAgd2lkdGg6IDkyJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL0NhbmNlciBUcmVhdG1lbnQvLyBQYXJlbnQgTGluayArIEhlYWRpbmcgU3BhY2luZ1xuLmV5ZWJyb3ctbGluayB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1jYW5jZXItdHJlYXRtZW50LXBhcmVudC1saSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4vL0hlcm8gR2FsbGVyeSAtIEV5ZWJyb3dcbkBtZWRpYSAobWluLXdpZHRoOiA3NXJlbSkgYW5kIChtYXgtd2lkdGg6IDkwLjVyZW0pIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0taGVyby1nYWxsZXJ5IHtcbiAgICAucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnktc2xpZGUge1xuICAgICAgLm9yYml0LWZpZ3VyZSAuc2xpZGUtdGV4dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEludHJvIC8vIEFuaW1hdGlvbiAtIEhvdmVyXG4ucGFyYWdyYXBoLS10eXBlLS1pbnRybyB7XG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgLmdyaWQteCB7XG4gICAgICAuaW50cm8taW5mbyB7XG4gICAgICAgIC5ncmlkLXkgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YyNjcyMjtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vUGFyYWdyYXBoIC0gRG93bmxvYWQgLSBUZXh0IFdyYXBwaW5nXG4uZmllbGQtLW5hbWUtZmllbGQtZG93bmxvYWQtY29udGVudCB7XG4gIC8vd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3aWR0aDogNzAlO1xufVxuXG4vLyBQcm92aWRlciBQcm9maWxlIC0gXCJDb25uZWN0IHZpYSBNeUNoYXJ0XCIgSG92ZXIgU3RhdGVcbi5wcm92aWRlci1oZXJvLW5vdGUge1xuICBhIHtcbiAgICAmOjphZnRlciB7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4uaGVyby10ZXh0LmFsaWduLWNlbnRlciwgLnBhZ2UtaGVybyAuaGVyby1jb250ZW50IC5oZXJvLXRleHQuYWxpZ24tY2VudGVye21hcmdpbi10b3A6IDE3MHB4fVxuLnBhZ2UtaGVybyAuaGVyby1jb250ZW50IC5oZXJvLXRleHQgLmludHJvLWRlc2NyaXB0aW9ue2ZvbnQtc2l6ZTogMjBweDsgbGluZS1oZWlnaHQ6IDM2cHg7IG1hcmdpbi1ib3R0b206IDQwcHh9XG4ucGFnZS1oZXJvIC5oZXJvLWNvbnRlbnQgLmhlcm8tdGV4dCBoMXtmb250LXNpemU6IDU2cHg7IGxpbmUtaGVpZ2h0OiA2NHB4OyBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTsgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnR9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1wcmlvcml0eS1oZXJvIC5ncmlkLWNvbnRhaW5lciAudGV4dC1pbWFnZS1zcGxpdCBwLFxuICAucGFnZS1oZXJvIC5oZXJvLWNvbnRlbnQgLmhlcm8tdGV4dCAuaW50cm8tZGVzY3JpcHRpb257Zm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMjhweDt9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCl7XG4gIC5wYWdlLWhlcm8gLmdyaWQtY29udGFpbmVyOm5vdCgucGFyZW50KSB7IG1heC13aWR0aDogMTQ0OHB4O31cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KXtcbiAgLnBhZ2UtaW50cm8ucGFnZS1zdWJoZWFkaW5ne21hcmdpbi10b3A6IC03cmVtOyBtYXgtd2lkdGg6IDgyOHB4OyBwYWRkaW5nOiA2NHB4IDU2cHggNjRweCAyNDhweDsgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgIHdpZHRoOiAxMDAlO31cblxuICAubm9kZS0tdHlwZS1jYW5jZXItdHlwZSB7XG4gICAgLnBhZ2UtaGVybyB7XG4gICAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICAmOm5vdCgucGFyZW50KSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaGVyby1jb250ZW50IHtcbiAgICAgICAgLmhlcm8tdGV4dC5hbGlnbi1jZW50ZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAlO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgLmV5ZWJyb3ctbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaDEge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDcycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaGVyby10ZXh0LmFsaWduLWNlbnRlciwgLnBhZ2UtaGVybyAuaGVyby1jb250ZW50IC5oZXJvLXRleHQuYWxpZ24tY2VudGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuLnBhZ2UtaGVybyB7XG4gIC5oZXJvLWNvbnRlbnQgLmhlcm8tdGV4dC5hbGlnbi1jZW50ZXIge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuaGVyby1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi8vLnBhZ2UtaW50cm8ucGFnZS1zdWJoZWFkaW5nIHtcbi8vICAgIG1hcmdpbi10b3A6IC00cmVtO1xuLy8gIH1cbn1cblxuLyogR2VuZXJhbCBQYWdlIC0gTWFpbnRhaW4gSGVybyBJbWFnZSBTaXplIEFjcm9zcyBCcm93c2VycyAoMzc1KSAqL1xuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuLy8gIC5wYWdlLWhlcm8gLmdyaWQtY29udGFpbmVyIC5wYWdlLWludHJvIHtcbi8vICAgICBtYXJnaW4tdG9wOiAtNHJlbTtcbi8vICB9XG4vLyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5vZGUtLXR5cGUtdG9wLWxldmVsLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmhlcm8tbGFyZ2UgaW1nIHtcbiAgICBtaW4td2lkdGg6IDExMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0OHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ub2RlLS10eXBlLWdlbmVyYWwtcGFnZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaGVyby1pbWFnZSBpbWcsXG4gIC5ub2RlLS10eXBlLWNhbmNlci10cmVhdG1lbnQubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmhlcm8taW1hZ2UgaW1ne1xuICAgIG1pbi13aWR0aDogMTEwMHB4O1xuICB9XG59XG5cbi8qIGNzcyBmb3IgSGVvIGltYWdlICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5vZGUtLXR5cGUtZ2VuZXJhbC1wYWdlLFxuICAubm9kZS0tdHlwZS1jYW5jZXItdHJlYXRtZW50IHtcbiAgICAucGFnZS1oZXJvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gICAgfVxuXG4gICAgLnBhZ2UtaW50cm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTE2cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQ4cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5vZGUtLXR5cGUtZ2VuZXJhbC1wYWdlIC5wYWdlLWludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTZyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm5vZGUtLXR5cGUtZ2VuZXJhbC1wYWdlIC5oZXJvX2ltYWdlX21vYmlsZSAubm90Y2gtYmxvY2sge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuXG5AbWVkaWHCoHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ub2RlLS10eXBlLWNhbmNlci10cmVhdG1lbnQgLmhlcm8taW1hZ2XCoHtcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi8qIGNzcyBmb3IgZ2VuZXJhbCBoZXJvIGJhY2tncm91bmQgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5vZGUtLXR5cGUtZ2VuZXJhbC1jaGlsZC1wYWdlIHtcbiAgICAmLmdyaWQtY29udGFpbmVyLmZ1bGwge1xuICAgICAgLmZ1bGwucGFnZS1oZXJvIHtcbiAgICAgICAgbWluLWhlaWdodDogMjEuNXJlbTtcbiAgICAgICAgLmZ1bGwge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ub2RlLS10eXBlLWdlbmVyYWwtY2hpbGQtcGFnZSB7XG4gICAgJi5ncmlkLWNvbnRhaW5lci5mdWxsIHtcbiAgICAgIC5mdWxsLnBhZ2UtaGVybyB7XG4gICAgICAgIC5mdWxsIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1wcmlvcml0eS1oZXJvIHtcbiAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNzJweDtcbiAgICB9XG5cbiAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDE0NDhweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLy9oZWlnaHQ6IDYwN3B4O1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1pbWFnZS1zcGxpdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGFyZ2UtNSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyNXB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE5vdG9TZXJpZlNDO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udE5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRTZW1pQm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJvd247XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDVweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxhcmdlLTcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJpLWhlcm8tc3ViaGVhZGluZyB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTc1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHVuc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2UtZGs7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250Tm90b1NlcmlmU0M7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udE5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MjVweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNjRweCA0MHB4IDA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLXByaW9yaXR5LWhlcm8ge1xuICAuZ3JpZC1jb250YWluZXIge1xuICAgIC5wcmktaGVyby1zdWJoZWFkaW5nIHtcbiAgICAgIG1hcmdpbi10b3A6IC03cmVtO1xuICAgICAgbWF4LXdpZHRoOiA4MjhweDtcbiAgICAgIHBhZGRpbmc6IDY0cHggNTZweCA2NHB4IDI0OHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA0MHJlbSkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNDByZW0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jZWxsIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNDByZW0pIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1pbWFnZS1zcGxpdCAubGFyZ2UtNSB7XG4gICAgICBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNDByZW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNDByZW0pIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNDByZW0pIHtcbiAgICAgIC50ZXh0LWltYWdlLXNwbGl0IC5sYXJnZS03IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgd2lkdGg6IDM1NXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS10ZXh0IHtcbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA0MHJlbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tdGV4dCAuZ3JpZC1jb250YWluZXIgLmZpZWxkLS10eXBlLXRleHQtbG9uZ3sgbWFyZ2luLXRvcDogMjVweDt9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tcHJpb3JpdHktaGVybyB7XG4gICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgIC50ZXh0LWltYWdlLXNwbGl0IHtcbiAgICAgICAgaDEge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRvcC1sYXZlbC1wYWdlIC5pbnRyby1kZXNjcmlwdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtdG9wLWxldmVsLXBhZ2UtaW50cm8sXG4ucGFyYWdyYXBoLS10eXBlLS1wcmlvcml0eS1oZXJvIC5ncmlkLWNvbnRhaW5lciAudGV4dC1pbWFnZS1zcGxpdCBwLFxuLnBhZ2UtaGVybyAuaGVyby1jb250ZW50IC5oZXJvLXRleHQgLmludHJvLWRlc2NyaXB0aW9ueyBmb250LWZhbWlseTogXCJTaGFycCBTYW5zXCIsc2Fucy1zZXJpZjt9XG4iLCIucHVsbC1xdW90ZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoL3RoZW1lcy91dGhlYWx0aC9pbWFnZXMvcXVvdGF0aW9uLW1hcmtzLnN2ZykgNSUgdG9wIG5vLXJlcGVhdDtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cblxuLnB1bGwtcXVvdGUtcXVvdGUge1xuICBwIHtcbiAgICBmb250LWZhbWlseTogJGZvbnROb3RvU2VyaWZTQztcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogJGZvbnROb3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogJGNvbG9yLW9yYW5nZS1kaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1sYXJnZSkge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgfVxufVxuXG4ucHVsbC1xdW90ZS1hdXRob3Ige1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBjb2xvcjogJGNvbG9yLWJyb3duO1xuICBmb250LXdlaWdodDogJGZvbnRNZWRpdW07XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXF1b3RlLWF1dGhvciB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250Qm9sZDtcbiAgfVxufVxuXG5cbkBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wdWxsLXF1b3RlLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvdXRoZWFsdGgvaW1hZ2VzL3F1b3RhdGlvbi1tYXJrcy5zdmcpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1xdW90ZSB7XG4gICAgICBwYWRkaW5nOiAycmVtIDAgMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGgtLXR5cGUtLXNjcm9sbGluZy1oZWFkaW5nIHtcbiAgaDIge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udFNoYXJwU2FucztcbiAgICBmb250LXdlaWdodDogJGZvbnRCb2xkO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogYXR0cihkYXRhLXNjcm9sbGluZy1oZWFkaW5nKTtcbiAgICAgIGZvbnQtc2l6ZTogMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogNDAwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMXB4O1xuICAgICAgY29sb3I6ICRjb2xvci1iZWlnZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IC0ycmVtO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoKCh2YXIoLS1zY3JvbGwtcG9zaXRpb24pIC0gdmFyKC0tY29tcG9uZW50LXBvc2l0aW9uKSkgKiAtMC4xJSkgLSA0MHZ3KSwgMCwgMCk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICAgIGJvdHRvbTogLTNyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXJlbTtcbiAgICAgICAgYm90dG9tOiAtNHJlbTtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuXG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXNjcm9sbGluZy1oZWFkaW5nIGgyLnNjcm9sbGluZy1oZWFkaW5nIHtcbiAgbWFyZ2luLWxlZnQ6IDYuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNjcm9sbGluZy1oZWFkaW5nIGgyLnNjcm9sbGluZy1oZWFkaW5nIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNjcm9sbGluZy1oZWFkaW5nIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDByZW0pIHsgXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXNjcm9sbGluZy1oZWFkaW5nIGgyLnNjcm9sbGluZy1oZWFkaW5nIHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICB9XG59XG4iLCIuc3BvdGxpZ2h0LWxhcmdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3BvdGxpZ2h0LWxhcmdlLWNvbnRlbnQtd3JhcHBlciB7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4uc3BvdGxpZ2h0LWxhcmdlLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyLjVyZW07XG4gIGJhY2tncm91bmQ6ICRjb2xvci1vZmYtd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1iZWlnZTtcblxuICAmLmxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC14bGFyZ2UpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMi41cmVtO1xuICAgIH1cbiAgfVxuXG4gICYucmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQteGxhcmdlKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yLjVyZW07XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udE5vdG9TZXJpZlNDO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQteGxhcmdlKSB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB9XG4gIH1cblxuICBoNiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250U2hhcnBTYW5zO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogJGZvbnRCb2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1cmVtO1xuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZS1kaztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmV4cGxvcmUtbGluayB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udEJvbGQ7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgIG1pbi13aWR0aDogMi41cmVtO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3Itb3JhbmdlLWx0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTFyZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWFsbDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlLWRrLWh2cjtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWluLXdpZHRoOiA2LjI1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvLXBsYXktYnV0dG9uIHtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cblxuIiwiLnBhcmFncmFwaC0tdHlwZS0tc3BvdGxpZ2h0LXNpZGVyYWlsIHtcbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbm9ybWFsO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uc3BvdGxpZ2h0LXNpZGVyYWlsIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLW9mZi13aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJlaWdlO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXG4gICYtaW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAxLjI1cmVtIDRyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWxhcmdlKSB7XG4gICAgICBwYWRkaW5nOiA0cmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtMnhsYXJnZSkge1xuICAgICYubGFyZ2UtNCB7XG4gICAgICB3aWR0aDogNDU2cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG5cbiAgJi10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWxhcmdlKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG5cbiAgICAgICYubGVmdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LTJ4bGFyZ2UpIHtcbiAgICAgICYubGFyZ2UtNiB7XG4gICAgICAgIHdpZHRoOiA2NjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250Tm90b1NlcmlmU0M7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC14bGFyZ2UpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgICB9XG4gIH1cblxuICBoNiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250U2hhcnBTYW5zO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogJGZvbnRCb2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlLWRrO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZXhwbG9yZS1saW5rIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6ICRmb250Qm9sZDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIEBleHRlbmQgLnVuZGVybGluZS1saW5rO1xuICAgIH1cbiAgfVxufVxuIiwiIC5zdG9yeS1pbnRybyB7XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtc3RvcnktaW50cm8ge1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG4gfVxuLnN0b3J5LWhlcm8ge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWxhcmdlKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAuZ3JpZC1jb250YWluZXIge1xuICAgICYucGFyZW50IHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1sYXJnZTtcbiAgICB9XG4gIH1cblxuICAuaGVyby10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1sYXJnZSkge1xuICAgICAgbWluLWhlaWdodDogMTZyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgJi5kb3dubG9hZHMtdG9vbHMge1xuICAgICAgICBtaW4taGVpZ2h0OiAxM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3RvcnktaW50cm8ge1xuICAgICYtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgIG1hcmdpbi10b3A6IC03cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250Tm9ybWFsO1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zdG9yeS1wYXJlbnQtbGluayB7XG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogJGZvbnRCb2xkO1xuICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlLWRrO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrXG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvdXRoZWFsdGgvaW1hZ2VzL2Fycm93LWJ3LXNtLnN2Zyk7XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgICB9XG4gIH1cbn1cblxuLnN0b3J5LW1ldGEge1xuICBmb250LXdlaWdodDogJGZvbnRNZWRpdW07XG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvci1vcmFuZ2UtZGs7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgfVxuICB9XG59XG5cbi5zdG9yeS10ZWFzZXIge1xuICBmb250LWZhbWlseTogJGZvbnRTaGFycFNhbnM7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgLnN0b3J5LWluZm8ge1xuICAgIHBhZGRpbmc6IDNyZW0gM3JlbSAzcmVtIDA7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgIG1hcmdpbi10b3A6IC03LjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA3LjVyZW07XG4gICAgfVxuICB9XG5cbiAgaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udFNoYXJwU2FucztcbiAgICBmb250LXdlaWdodDogJGZvbnRCb2xkO1xuICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlLWRrO1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udFNoYXJwU2FucztcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6ICRmb250Qm9sZDtcbiAgfVxufVxuXG5cbi8vIFByb2ZpbGUgU3RvcnlcblxuLmF1dGhvciB7XG4gICYtYmlvLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDIxMnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IHtcbiAgICAgIGJvdHRvbTogNDRweDtcbiAgICAgIHRvcDogNThweDtcbiAgICB9XG4gICAgd2lkdGg6IDk1MnB4O1xuICB9XG5cbiAgJi1pbWcge1xuICAgIHdpZHRoOiAxNjVweDtcbiAgfVxuXG4gICYtZGV0YWlsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgd2lkdGg6IDgzMnB4O1xuICB9XG5cbiAgJi1uYW1lIHtcbiAgICBjb2xvcjogJGNvbG9yLW9yYW5nZS1sdC1odnI7XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiAkZm9udFNoYXJwU2FucztcbiAgICAgIHNpemU6IDE4cHg7XG4gICAgICBzdHlsZTogbm9ybWFsO1xuICAgICAgd2VpZ2h0OiAkZm9udEJvbGQ7XG4gICAgfVxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG5cbiAgJi1iaW8ge1xuICAgIGNvbG9yOiAkY29sb3ItYnJvd247XG4gICAgZm9udDoge1xuICAgICAgZmFtaWx5OiAkZm9udFNoYXJwU2FucztcbiAgICAgIHNpemU6IDFyZW07XG4gICAgICBzdHlsZTogbm9ybWFsO1xuICAgICAgd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG5cbi5hdXRob3ItYmlvLXJvdyB7XG4gIHBhZGRpbmctdG9wOiA2NHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDBweCAjRjBFQ0UyO1xufVxuXG4uYXV0aG9yLWJpby1yb3cgLmF1dGhvci1pbWcge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICNCOEI4Qjg7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG59XG5cbi5hdXRob3ItYmlvLXJvdyAuYXV0aG9yLWltZyBpbWcge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5hdXRob3ItYmlvLXJvdyAuYXV0aG9yLW5hbWUge1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbn1cbiIsIi5wYXJhZ3JhcGgtLXR5cGUtLXRleHQge1xuICAuZ3JpZC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1ub3JtYWw7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGV4dCxcbi5zaWRlcmFpbC10ZXh0LFxuLnd5c2ktdGV4dCB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBmb250LWZhbWlseTogJGZvbnRTaGFycFNhbnM7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250Qm9sZDtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cblxuICBoNSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAxLjhyZW07XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cblxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yLW9yYW5nZS1kaztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW9yYW5nZS1sdDtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1hbGw7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB9XG4gIH1cblxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGEge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYWxsO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAyLjVyZW07XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci1vcmFuZ2UtbHQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1hbGw7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCxcbiAgb2wge1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogJGZvbnRNZWRpdW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMC43NXJlbSAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAn4oCiJztcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZS1sdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMC42cmVtO1xuICAgICAgICBsZWZ0OiAtMC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG9sIHtcbiAgICBjb3VudGVyLXJlc2V0OiBvcmRlcmVkLWxpc3QtY291bnRlcjtcblxuICAgIGxpIHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBvcmRlcmVkLWxpc3QtY291bnRlcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcihvcmRlcmVkLWxpc3QtY291bnRlcik7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlLWRrO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRSYWxld2F5O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnRCb2xkO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwLjFyZW07XG4gICAgICAgIGxlZnQ6IC0wLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaGFzLXZpZGVvLXBsYXllciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAudmlkZW8tcGxheS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90aGVtZXMvdXRoZWFsdGgvaW1hZ2VzL3BsYXkuc3ZnKTtcbiAgfVxufVxuXG4udmlkZW8tcGxheWVyIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXZpZGVvLXBsYXllcixcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXByb3ZpZGVyLWFib3V0LXZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIH1cblxuICBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbiIsIiNibG9jay12aWV3cy1ibG9jay1jb250ZW50LXR5cGUtZmlsdGVyLWRvY3RvcnMtY2xpbmljcyB7XG4gICAgbWFyZ2luLXRvcDogMTUwcHg7IC8vIFRvIGJlIHJlbW92ZWRcblxuICAgIGRpdiB7XG4gICAgICAgIC52aWV3LWRpc3BsYXktaWQtZG9jdG9yc19jbGluaWNzIHtcbiAgICAgICAgICAgIC52aWV3LWZpbHRlcnMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10YW47XG5cbiAgICAgICAgICAgICAgICAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tLWlubGluZS5jbGVhcmZpeCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE0NDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE0NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNzJweCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmlldy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRicmVha3BvaW50LTJ4bGFyZ2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcblxuICAgICAgICAgICAgICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMEVDRTI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgICAgICAgICAgICAgICAuZ3JpZC14IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lZGl1bS01IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lZGl1bS0zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVkaXVtLTUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFNoYXJwU2FucztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250Qm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2UtZGs7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRTaGFycFNhbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250TWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRTaGFycFNhbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250Tm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRTZW1pQm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lZGl1bS00IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZ2xvYmFsLW1vZGFsIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgLm1vZGFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGFuO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwMDtcblxuICAgIC5tZW51LWNsb3NlLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICB9XG4gICAgJi5vcGVuIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcblxuICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5nbG9iYWwtc2VhcmNoIHtcbiAgLnNlYXJjaCB7XG4gICAgaW5wdXQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1icm93bjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNjVweDtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLW9yYW5nZS1kaztcbiAgICAgIH1cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgdG9wOiA0MHB4O1xuICAgIH1cbiAgfVxuICAucG9wdWxhci1zZWFyY2hlcy1jb250ZW50IHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogMnJlbTtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2UtZGs7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYmVsb3coJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaW5wdXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1iZWlnZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMTJweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy91dGhlYWx0aC9pbWFnZXMvaWNvbi1maW5kZXItc2VhcmNoLnN2ZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjhweCAyOHB4O1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiA1M3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAyOHB4O1xuICB9XG5cbiAgLnN1Z2dlc3Rpb25zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0YwRUNFMjtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2hhZG93OiAwcHggOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwMDtcblxuICAgICYub3BlbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgbWFyZ2luOiAycmVtIDNyZW07XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZhY2V0LWhlYWRlciB7XG4gICAgICBtYXJnaW46IDJyZW0gM3JlbSAxcmVtO1xuICAgIH1cblxuICAgIC5zdWdnZXN0aW9uIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAzcmVtO1xuICAgICAgJi5oaWdobGlnaHRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZWlnZS1zaGFkb3c7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1Z2dlc3Rpb24tcmVzdWx0IHtcbiAgICAgIG1hcmdpbjogLjVyZW0gM3JlbTtcbiAgICB9XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJlbG93KCRicmVha3BvaW50LW1lZGl1bSkge1xuICAgIGlucHV0IHtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNjVweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICB9XG4gIH1cbn1cblxuLnZpZXcudmlldy1qc29uLXNlYXJjaCB7XG4gIEBpbmNsdWRlIHh5LWdyaWQ7XG4gIG1hcmdpbi10b3A6IDEwcmVtO1xuXG4gIC52aWV3LWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZ2xvYmFsLXNlYXJjaCAuZmlsdGVycyA+IGRpdixcbiAgLmdsb2JhbC1zZWFyY2ggLnBvcHVsYXItc2VhcmNoZXMgPiBkaXYge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG4udmlldy1zb2xyLXNlYXJjaC1jb250ZW50IHtcbiAgdWwucGFnZXJfX2l0ZW1zIHtcbiAgICAucGFnZXJfX2l0ZW0ge1xuICAgICAgY29sb3I6ICMxNzE3MTc7XG4gICAgfVxuICB9XG59XG5cblxuLnZpZXctc29sci1zZWFyY2gtY29udGVudCB7XG4gIC5wYWdlcl9faXRlbSB7XG4gICAgYSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wYWdlcl9pdGVtIHtcbiAgICAucGFnZXJfaXRlbS0tcHJldmlvdXMge1xuICAgICAgYSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjI2NzIyO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wYWdlcl9pdGVtLS1uZXh0LFxuICAgIC5wYWdlcl9pdGVtLS1wcmV2aW91cyB7XG4gICAgICBhIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnZpZXctZW1wdHkge1xuICAgICYuZ3JpZC1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW5vcm1hbDtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgfVxuICB9XG59XG4iLCIuZmFjZXRlZC1zZWFyY2gtYXBwIHtcbiAgbWFyZ2luOiAwIDVyZW07XG5cbiAgLmZpbHRlcnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10YW47XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBmb250LWZhbWlseTogJGZvbnRTaGFycFNhbnM7XG4gICAgcGFkZGluZzogM3JlbSA4cmVtO1xuXG4gICAgLnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICA+ICoge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnByb21wdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgPiAqIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2gge1xuICAgICAgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJyb3duO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJyb3duO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5mYWNldC1sYWJlbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJlbG93KCRicmVha3BvaW50LW1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFjZXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmVpZ2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1icm93bjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2UtbHQ7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICYuY2hlY2stYnV0dG9uIHtcbiAgICAgICAgaW5wdXRbdHlwZV0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgJiArIC5idXR0b24ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3JhbmdlLWRrO1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBiZWxvdygkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJlbG93KCRicmVha3BvaW50LW1lZGl1bSkge1xuICAgIG1hcmdpbjogMCAxcmVtO1xuXG4gICAgLmZpbHRlcnMsIC5yZXN1bHRzIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMXJlbTtcbiAgICB9XG5cbiAgICAuYnV0dG9uLWdyb3VwIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZWFyY2gtaW5kZXgge1xuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICBmb250LWZhbWlseTogJGZvbnRTaGFycFNhbnM7XG5cbiAgLml0ZW1zIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgLnRodW1iIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgfVxuXG4gICAgLmdyb3VwIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjRweCk7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgIH1cblxuICAgICAgJiA+ICoge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBiZWxvdygkYnJlYWtwb2ludC1tZWRpdW0pIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ3JvdXAtdGl0bGUsIC5ncm91cC10aXRsZSBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2UtZGs7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICYudGl0bGUtbWFyZ2luLXgge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdyb3VwLXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2VhcmNoLXJlc3VsdHMuZnVsbC13aWR0aCB7XG4gIHBhZGRpbmc6IDNyZW0gMDtcblxuICAucmVzdWx0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmVpZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3LWFsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250U2VtaUJvbGQ7XG4gICAgICBAZXh0ZW5kIC51bmRlcmxpbmUtbGluaztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWxhcmdlKSB7XG4gICAgcGFkZGluZzogM3JlbSA4cmVtO1xuICB9XG59XG5cbi5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIHtcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgY29sb3I6ICRjb2xvci1vcmFuZ2UtZGs7XG4gICAgZm9udC1mYW1pbHk6ICRmb250U2hhcnBTYW5zO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cblxuICBhOm5vdCguYnV0dG9uKSB7XG4gICAgY29sb3I6ICRjb2xvci1vcmFuZ2UtZGs7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBkbCB7XG4gICAgZHQge1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFNoYXJwU2FucztcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgfVxuXG4gICAgZGQge1xuICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2UtZGs7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRTaGFycFNhbnM7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pdHQtMzU0IHtcbiAgICBAZXh0ZW5kIC5ncmlkLW1hcmdpbi14O1xuXG4gICAgLnpvbmUtMSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKDEyKTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoMyk7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogNDUwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuem9uZS0yIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoMTIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICBwYWRkaW5nOiAwIDJyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbCg1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuem9uZS0zIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoMTIpO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1sYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKDQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50dC0zOSB7XG4gICAgQGV4dGVuZCAuZ3JpZC1tYXJnaW4teDtcblxuICAgIC56b25lIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMy41cmVtO1xuICAgIH1cblxuICAgIC56b25lLTEge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbCgxMik7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuem9uZS0yIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoMTIpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LWxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoOSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzLTIge1xuICAuc2VhcmNoLXRpdGxlIHtcbiAgICAmLnNlYXJjaC1wcm92aWRlci10aXRsZXtcbiAgICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLml0LTE3IHtcbiAgICAuem9uZS0xIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSggMSAvIDggKTtcbiAgICB9XG5cbiAgICAuem9uZS0yIHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCA3IC8gOCApO1xuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdHMuY29sdW1ucy0yIHtcbiAgcGFkZGluZzogM3JlbSA4cmVtO1xuXG4gIC5yZXN1bHRzIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogNXJlbTtcblxuICAgIC5yZXN1bHQge1xuICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmVpZ2U7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYmVsb3coJGJyZWFrcG9pbnQtbWVkaXVtKSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0cy5jb2x1bW5zLTIge1xuICBwYWRkaW5nOiAzcmVtIDByZW07XG59XG5cbi5zZWFyY2gtcmVzdWx0cy5jb2x1bW5zLTIgPiBwIHtcbiAgbWFyZ2luOiAzMHB4IDAgNzBweDtcbn1cblxuLnNlYXJjaC1yZXN1bHRzLmNvbHVtbnMtMiBhcnRpY2xlIGg2IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLnNlYXJjaC1yZXN1bHRzLmNvbHVtbnMtMiBhcnRpY2xlIGg2IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zZWFyY2gtcmVzdWx0cy5jb2x1bW5zLTIgYXJ0aWNsZSBoNiArIHAge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0cy5jb2x1bW5zLTIgYXJ0aWNsZSBwIHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0cy5jb2x1bW5zLTIgLnJlc3VsdHMgLnJlc3VsdCB7XG4gIHBhZGRpbmc6IDI1cHggMHB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdHMuY29sdW1ucy0yIC52aWV3LWFsbCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLXJlc3VsdHMuY29sdW1ucy0yIC5yZXN1bHRzIHtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMTtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogMTtcbiAgICBjb2x1bW4tY291bnQ6IDE7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHRzIHtcbiAgLnJlc3VsdHMge1xuICAgIC52aWV3cy1maWVsZC1ub3RoaW5nIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMGVjZTI7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcblxuICAgICAgJjpsYXN0LWNoaWxkKCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAuaXR0LTM1NCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG5cbiAgICAgICAgLnpvbmUge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTcxNzE3O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnpvbmUtMSB7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgICAgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjI1cmVtKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuem9uZS0yIHtcbiAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICAgcGFkZGluZzogMCAycmVtO1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMS4yNXJlbSk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5tYi0yIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm1iLTE2IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnpvbmUtMyB7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICAgcGFkZGluZzogMCAycmVtO1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS4yNXJlbSk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDMycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCArIHAge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzA1MTFiO1xuICAgICAgICAgICAgICBjb2xvcjogI2MwNTExYjtcblxuICAgICAgICAgICAgICAmLm5vbGlua3Mge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTcxNzE3O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE3MTcxNztcbiAgICAgICAgICAgICAgICBjb2xvcjogIzE3MTcxNztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGg0IGEge1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnU2hhcnAgU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNjMDUxMWI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnZpZXctcmVsYXRlZC1wcm92aWRlciB7XG4gIC5zZWFyY2gtcmVzdWx0cyB7XG4gICAgaDIge1xuICAgICAgY29sb3I6ICMxNzE3MTc7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgfVxuXG4gICAgJi5mdWxsLXdpZHRoIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICAgIG1heC13aWR0aDogMTQ0OHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiA1NnB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJlbGF0ZWQtcHJvdmlkZXItY2FyZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcblxuICAudmlld3MtZmllbGQtbm90aGluZyB7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgbWF4LXdpZHRoOiAzMjdweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC41cztcbiAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjVzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjVzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLmNhcmQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAmLmNlbGwgLnByZS1mb290ZXItbGluay10ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMjRweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YyNjcyMjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICB9XG5cbiAgICBpbWc6aG92ZXIgKyAucHJlLWZvb3Rlci1saW5rLXRleHQge1xuICAgICAgLnByb3ZpZGVyLW5hbWUge1xuICAgICAgICAvL2JvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjI2NzIyICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucmVsYXRlZC1wcm92aWRlci1zZWN0aW9uIHtcbiAgICAjcHJlLWZvb3Rlci1jb250YWluZXIge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgLnZpZXdzLWZpZWxkLW5vdGhpbmcge1xuICAgICAgICBtYXgtd2lkdGg6IDQ0JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucmVsYXRlZC1wcm92aWRlci1zZWN0aW9uIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAjcHJlLWZvb3Rlci1jb250YWluZXIge1xuICAgICAgLnZpZXdzLWZpZWxkLW5vdGhpbmcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5jZWxsLmNhcmQge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1wcmUtZm9vdGVyLnJlbGF0ZWQtYmxvY2sge1xuICAgID4gLnJlbGF0ZWQtcHJvdmlkZXItc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5yZWxhdGVkLXByb3ZpZGVyLWNhcmQgLnZpZXdzLWZpZWxkLW5vdGhpbmc6aG92ZXIgLnByb3ZpZGVyLW5hbWUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBjb2xvcjogIzE3MTcxNyAhaW1wb3J0YW50O1xufVxuXG4uc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMgLnZpZXdzLWZpZWxkLW5vdGhpbmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAuaXR0LTM1NCBoNCBhIHtcbiAgICBjb2xvcjogI2MwNTExYjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuNXM7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC41cztcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cblxuICAmOmhvdmVyIC5pdHQtMzU0IGg0IGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjI2NzIyO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMgLnZpZXdzLWZpZWxkLW5vdGhpbmcge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDYwcHgpO1xuICAgIG1pbi1oZWlnaHQ6IDc2MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIH1cbiAgfVxuICAudmlldy1yZWxhdGVkLXByb3ZpZGVyIC5zZWFyY2gtcmVzdWx0cy5mdWxsLXdpZHRoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLnJlbGF0ZWQtcHJvdmlkZXItY2FyZCB7XG4gIC52aWV3cy1maWVsZC1ub3RoaW5nIHtcbiAgICAuY2FyZC5jZWxsIHtcbiAgICAgIC5wcmUtZm9vdGVyLWxpbmstdGV4dCB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLnByZS1mb290ZXItbGluay10ZXh0IHtcbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHRzLmNvbHVtbnMtMiB7XG4gIC5yZXN1bHRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAucmVzdWx0IHtcbiAgICAgIGZsZXg6IDAgMCA0OCU7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXgtd2lkdGg6IDY4NHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYXJ0aWNsZSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC00MHB4LCAtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDBweCwgLTUwJSk7XG4gICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RoZW1lcy91dGhlYWx0aC9pbWFnZXMvYXJyb3ctZncuc3ZnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGFydGljbGUge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJlZDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uc2VhcmNoLXJlc3VsdHMge1xuICAudmlldy1hbGwge1xuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjI2NzIyO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cyAudmlld3MtZmllbGQtbm90aGluZzpob3ZlciAuaXR0LTM1NCBoNCBhLFxuLnJlbGF0ZWQtcHJvdmlkZXItY2FyZCAudmlld3MtZmllbGQtbm90aGluZzpob3ZlciAucHJvdmlkZXItbmFtZSB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzIC52aWV3cy1maWVsZC1ub3RoaW5nIC5pdHQtMzU0IGg0IGEsXG4ucmVsYXRlZC1wcm92aWRlci1jYXJkIC52aWV3cy1maWVsZC1ub3RoaW5nIC5wcm92aWRlci1uYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VhcmNoLXJlc3VsdHMgLnJlc3VsdHMgLnZpZXdzLWZpZWxkLW5vdGhpbmcgLml0dC0zNTQgaDQgYTo6YWZ0ZXIsXG4ucmVsYXRlZC1wcm92aWRlci1jYXJkIC52aWV3cy1maWVsZC1ub3RoaW5nIC5wcm92aWRlci1uYW1lOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YyNjcyMjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIHdpZHRoOiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zZWFyY2gtcmVzdWx0cyAucmVzdWx0cyAudmlld3MtZmllbGQtbm90aGluZzpob3ZlciAuaXR0LTM1NCBoNCBhOjphZnRlcixcbi5yZWxhdGVkLXByb3ZpZGVyLWNhcmQgLnZpZXdzLWZpZWxkLW5vdGhpbmc6aG92ZXIgLnByb3ZpZGVyLW5hbWU6OmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWFyY2gtcmVzdWx0cyAucmVzdWx0OmhvdmVyIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIHtcbiAgYTpub3QoLmJ1dHRvbiksXG4gIGg0IHtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICB9XG59XG4uYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICRjb2xvci1vcmFuZ2UtbHQtaHZyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1iZWlnZTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uc2VhcmNoLXJlc3VsdHMge1xuICAucmVzdWx0cyB7XG4gICAgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtY2FyZHMge1xuICAgICAgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgLm1iLTEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZSkge1xuICAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1jYXJkcyB7XG4gICAgLml0dC0zNTQgLnpvbmUtMiB7XG4gICAgICBwYWRkaW5nOiA0OHB4IDQ4cHggMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHRzIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLWNhcmRzIGg0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4iLCJAbWVkaWEgKG1heC13aWR0aDoxMDI0cHgpIGFuZCAobWluLXdpZHRoOjYzOXB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeSB7XG4gICAgLm9yYml0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI5MHB4O1xuICAgICAgLm9yYml0LWJ1bGxldHMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgYmFja2dyb3VuZDogMCAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgI2YyNjcyMjtcbiAgICAgICAgICAgICAgd2lkdGg6IDk4JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDk4JTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZjBlY2UyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBidXR0b24uaXMtYWN0aXZlIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgI2YyNjcyMjtcbiAgICAgICAgICAgIHdpZHRoOiA5OCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWhlcm8tZ2FsbGVyeS1zbGlkZSB7XG4gICAgICAub3JiaXQtZmlndXJlIHtcbiAgICAgICAgLnNsaWRlLXRleHQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwJSk7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDR2dztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYmFubmFyLWNvbnRlbnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLmJsb2NrX19lbGVtZW50IHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgaDEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC90aGVtZXMvdXRoZWFsdGgvaW1hZ2VzL2gxbGluZS1sdC1tb2JpbGUucG5nKSBuby1yZXBlYXQgcmlnaHQgYm90dG9tO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogN3Z3O1xuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5iYW5uYXItY29udGVudCB7XG4gICAgICAuYmxvY2tfX2VsZW1lbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm9yYml0LWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLmZ1bGwtaGVybyB7XG4gICAgLmhlcm8tY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG4gIC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1oZXJvLWdhbGxlcnkge1xuICAgIC5wYWdlLWhlcm8ge1xuICAgICAgLmhlcm8tY29udGVudCB7XG4gICAgICAgIC5oZXJvLXRleHQge1xuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDR2dztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBbY2xhc3MqPW5vZGUtLXR5cGUtXSB7XG4gICAgLnBhZ2UtaGVybyB7XG4gICAgICAuaGVyby1jb250ZW50IHtcbiAgICAgICAgLmhlcm8tdGV4dCB7XG4gICAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5vcmJpdC1pbWFnZS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vcmJpdC1pbWFnZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5mdWxsLWhlcm8ucGFnZS1oZXJvIC5oZXJvLWNvbnRlbnQuc2luZ2xlLXBhcmEtdGV4dHtwb3NpdGlvbjpyZWxhdGl2ZX1cbiAgLmZ1bGwtaGVyby5wYWdlLWhlcm8gLmhlcm8tY29udGVudC5zaW5nbGUtcGFyYS10ZXh0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdG9wOiAtMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA5NSU7XG4gICAgY29udGVudDonJztcbiAgfVxufVxuIl19 */
