@media print,screen and (min-width: 48.75em){.reveal.large,.reveal.small,.reveal.tiny,.reveal{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{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:rgba(0,0,0,0)}abbr[title]{border-bottom:0;-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:-0.25em}sup{top:-0.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}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;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]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-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}[data-whatintent=mouse] *,[data-whatintent=mouse] *:focus,[data-whatintent=touch] *,[data-whatintent=touch] *:focus,[data-whatinput=mouse] *,[data-whatinput=mouse] *:focus,[data-whatinput=touch] *,[data-whatinput=touch] *:focus{outline:none}[draggable=false]{-webkit-touch-callout:none;-webkit-user-select:none}.foundation-mq{font-family:"small=0em&medium=48.75em&large=64em&xlarge=80em&xxlarge=90em"}html{-webkit-box-sizing:border-box;box-sizing:border-box;font-size:100%}*,*::before,*::after{-webkit-box-sizing:inherit;box-sizing:inherit}body{margin:0;padding:0;background:#ecedf1;font-family:"Montserrat",sans-serif;font-weight:normal;line-height:1.5;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:inline-block;vertical-align:middle;max-width:100%;height:auto;-ms-interpolation-mode:bicubic}textarea{height:auto;min-height:50px;border-radius:0}select{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;border-radius:0}.map_canvas img,.map_canvas embed,.map_canvas object,.mqa-display img,.mqa-display embed,.mqa-display object{max-width:none !important}button{padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:0;background:rgba(0,0,0,0);line-height:1;cursor:auto}[data-whatinput=mouse] button{outline:0}pre{overflow:auto;-webkit-overflow-scrolling:touch}button,input,optgroup,select,textarea{font-family:inherit}.is-visible{display:block !important}.is-hidden{display:none !important}[type=text],[type=password],[type=date],[type=datetime],[type=datetime-local],[type=month],[type=week],[type=email],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=color],textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:2.4375rem;margin:0 0 1rem;padding:.5rem;border:1px solid #cacaca;border-radius:0;background-color:#fff;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1);font-family:inherit;font-size:1rem;font-weight:normal;line-height:1.5;color:#000;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s}[type=text]:focus,[type=password]:focus,[type=date]:focus,[type=datetime]:focus,[type=datetime-local]:focus,[type=month]:focus,[type=week]:focus,[type=email]:focus,[type=number]:focus,[type=search]:focus,[type=tel]:focus,[type=time]:focus,[type=url]:focus,[type=color]:focus,textarea:focus{outline:none;border:1px solid #8a8a8a;background-color:#fff;-webkit-box-shadow:0 0 5px #cacaca;box-shadow:0 0 5px #cacaca;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s}textarea{max-width:100%}textarea[rows]{height:auto}input:disabled,input[readonly],textarea:disabled,textarea[readonly]{background-color:#e6e6e6;cursor:not-allowed}[type=submit],[type=button]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}input[type=search]{-webkit-box-sizing:border-box;box-sizing:border-box}[type=number]{-moz-appearance:textfield}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}::-webkit-input-placeholder{color:#cacaca}::-moz-placeholder{color:#cacaca}:-ms-input-placeholder{color:#cacaca}::-ms-input-placeholder{color:#cacaca}::placeholder{color:#cacaca}[type=file],[type=checkbox],[type=radio]{margin:0 0 1rem}[type=checkbox]+label,[type=radio]+label{display:inline-block;vertical-align:baseline;margin-left:.5rem;margin-right:1rem;margin-bottom:0}[type=checkbox]+label[for],[type=radio]+label[for]{cursor:pointer}label>[type=checkbox],label>[type=radio]{margin-right:.5rem}[type=file]{width:100%}label{display:block;margin:0;font-size:.875rem;font-weight:normal;line-height:1.8;color:#000}label.middle{margin:0 0 1rem;line-height:1.5;padding:.5625rem 0}.help-text{margin-top:-0.5rem;font-size:.8125rem;font-style:italic;color:#000}.input-group{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;margin-bottom:1rem;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.input-group>:first-child,.input-group>:first-child.input-group-button>*{border-radius:0 0 0 0}.input-group>:last-child,.input-group>:last-child.input-group-button>*{border-radius:0 0 0 0}.input-group-button a,.input-group-button input,.input-group-button button,.input-group-button label,.input-group-button,.input-group-field,.input-group-label{margin:0;white-space:nowrap}.input-group-label{padding:0 1rem;border:1px solid #cacaca;background:#e6e6e6;color:#000;text-align:center;white-space:nowrap;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.input-group-label:first-child{border-right:0}.input-group-label:last-child{border-left:0}.input-group-field{border-radius:0;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px;min-width:0}.input-group-button{padding-top:0;padding-bottom:0;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.input-group-button a,.input-group-button input,.input-group-button button,.input-group-button label{-ms-flex-item-align:stretch;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:#fff;font-family:inherit;font-size:1rem;font-weight:normal;line-height:1.5;color:#000;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s;background-origin:content-box;background-position:right -1rem center;background-repeat:no-repeat;background-size:9px 6px;padding-right:1.5rem;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>')}@media screen and (min-width: 0\0 ){select{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==")}}select:focus{outline:none;border:1px solid #8a8a8a;background-color:#fff;-webkit-box-shadow:0 0 5px #cacaca;box-shadow:0 0 5px #cacaca;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s}select:disabled{background-color:#e6e6e6;cursor:not-allowed}select::-ms-expand{display:none}select[multiple]{height:auto;background-image:none}select:not([multiple]){padding-top:0;padding-bottom:0}.is-invalid-input:not(:focus){border-color:#cc4b37;background-color:rgb(249.9,237,235)}.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:-0.5rem;margin-bottom:1rem;font-size:.75rem;font-weight:bold;color:#cc4b37}.form-error.is-visible{display:block}div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,th,td{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}strong,b{font-weight:bold;line-height:inherit}small{font-size:80%;line-height:inherit}h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{font-family:"Montserrat",sans-serif;font-style:normal;font-weight:normal;color:inherit;text-rendering:optimizeLegibility}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h4 small,.h4 small,h5 small,.h5 small,h6 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: 48.75em){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:#0059b3;text-decoration:none;cursor:pointer}a:hover,a:focus{color:rgb(0,76.54,153.94)}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}ul,ol,dl{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}ul ul,ul ol,ol ul,ol ol{margin-left:1.25rem;margin-bottom:0}dl{margin-bottom:1rem}dl dt{margin-bottom:.3rem;font-weight:bold}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 #000;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:#000}.subheader{margin-top:.2rem;margin-bottom:.5rem;font-weight:normal;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}ul.no-bullet,ol.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:normal;color:#000;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:normal;color:#000;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: 48.75em){.medium-text-left{text-align:left}.medium-text-right{text-align:right}.medium-text-center{text-align:center}.medium-text-justify{text-align:justify}}@media print,screen and (min-width: 64em){.large-text-left{text-align:left}.large-text-right{text-align:right}.large-text-center{text-align:center}.large-text-justify{text-align:justify}}@media screen and (min-width: 80em){.xlarge-text-left{text-align:left}.xlarge-text-right{text-align:right}.xlarge-text-center{text-align:center}.xlarge-text-justify{text-align:justify}}@media screen and (min-width: 90em){.xxlarge-text-left{text-align:left}.xxlarge-text-right{text-align:right}.xxlarge-text-center{text-align:center}.xxlarge-text-justify{text-align:justify}}.show-for-print{display:none !important}@media print{*{background:rgba(0,0,0,0) !important;color:#000 !important;-webkit-print-color-adjust:economy;print-color-adjust:economy;-webkit-box-shadow:none !important;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^="javascript:"]:after,a[href^="#"]:after{content:""}abbr[title]:after{content:" (" attr(title) ")"}pre,blockquote{border:1px solid #8a8a8a;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}.print-break-inside{page-break-inside:auto}}.grid-container{max-width:75rem;margin-left:auto;margin-right:auto;padding-right:0.625rem;padding-left:0.625rem}@media print,screen and (min-width: 48.75em){.grid-container{padding-right:0.625rem;padding-left:0.625rem}}@media print,screen and (min-width: 64em){.grid-container{padding-right:0.9375rem;padding-left:0.9375rem}}.grid-container.fluid{max-width:100%;margin-left:auto;margin-right:auto;padding-right:0.625rem;padding-left:0.625rem}@media print,screen and (min-width: 48.75em){.grid-container.fluid{padding-right:0.625rem;padding-left:0.625rem}}@media print,screen and (min-width: 64em){.grid-container.fluid{padding-right:0.9375rem;padding-left:0.9375rem}}.grid-container.full{max-width:100%;margin-left:auto;margin-right:auto;padding-right:0;padding-left:0}.grid-x{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.cell{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;min-height:0;min-width:0;width:100%}.cell.auto{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0}.cell.shrink{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.grid-x>.auto{width:auto}.grid-x>.shrink{width:auto}.grid-x>.small-shrink,.grid-x>.small-full,.grid-x>.small-1,.grid-x>.small-2,.grid-x>.small-3,.grid-x>.small-4,.grid-x>.small-5,.grid-x>.small-6,.grid-x>.small-7,.grid-x>.small-8,.grid-x>.small-9,.grid-x>.small-10,.grid-x>.small-11,.grid-x>.small-12{-ms-flex-preferred-size:auto;flex-basis:auto}@media print,screen and (min-width: 48.75em){.grid-x>.medium-shrink,.grid-x>.medium-full,.grid-x>.medium-1,.grid-x>.medium-2,.grid-x>.medium-3,.grid-x>.medium-4,.grid-x>.medium-5,.grid-x>.medium-6,.grid-x>.medium-7,.grid-x>.medium-8,.grid-x>.medium-9,.grid-x>.medium-10,.grid-x>.medium-11,.grid-x>.medium-12{-ms-flex-preferred-size:auto;flex-basis:auto}}@media print,screen and (min-width: 64em){.grid-x>.large-shrink,.grid-x>.large-full,.grid-x>.large-1,.grid-x>.large-2,.grid-x>.large-3,.grid-x>.large-4,.grid-x>.large-5,.grid-x>.large-6,.grid-x>.large-7,.grid-x>.large-8,.grid-x>.large-9,.grid-x>.large-10,.grid-x>.large-11,.grid-x>.large-12{-ms-flex-preferred-size:auto;flex-basis:auto}}@media screen and (min-width: 80em){.grid-x>.xlarge-shrink,.grid-x>.xlarge-full,.grid-x>.xlarge-1,.grid-x>.xlarge-2,.grid-x>.xlarge-3,.grid-x>.xlarge-4,.grid-x>.xlarge-5,.grid-x>.xlarge-6,.grid-x>.xlarge-7,.grid-x>.xlarge-8,.grid-x>.xlarge-9,.grid-x>.xlarge-10,.grid-x>.xlarge-11,.grid-x>.xlarge-12{-ms-flex-preferred-size:auto;flex-basis:auto}}@media screen and (min-width: 90em){.grid-x>.xxlarge-shrink,.grid-x>.xxlarge-full,.grid-x>.xxlarge-1,.grid-x>.xxlarge-2,.grid-x>.xxlarge-3,.grid-x>.xxlarge-4,.grid-x>.xxlarge-5,.grid-x>.xxlarge-6,.grid-x>.xxlarge-7,.grid-x>.xxlarge-8,.grid-x>.xxlarge-9,.grid-x>.xxlarge-10,.grid-x>.xxlarge-11,.grid-x>.xxlarge-12{-ms-flex-preferred-size:auto;flex-basis:auto}}.grid-x>.small-12,.grid-x>.small-11,.grid-x>.small-10,.grid-x>.small-9,.grid-x>.small-8,.grid-x>.small-7,.grid-x>.small-6,.grid-x>.small-5,.grid-x>.small-4,.grid-x>.small-3,.grid-x>.small-2,.grid-x>.small-1{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.grid-x>.small-1{width:8.3333333333%}.grid-x>.small-2{width:16.6666666667%}.grid-x>.small-3{width:25%}.grid-x>.small-4{width:33.3333333333%}.grid-x>.small-5{width:41.6666666667%}.grid-x>.small-6{width:50%}.grid-x>.small-7{width:58.3333333333%}.grid-x>.small-8{width:66.6666666667%}.grid-x>.small-9{width:75%}.grid-x>.small-10{width:83.3333333333%}.grid-x>.small-11{width:91.6666666667%}.grid-x>.small-12{width:100%}@media print,screen and (min-width: 48.75em){.grid-x>.medium-auto{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;width:auto}.grid-x>.medium-12,.grid-x>.medium-11,.grid-x>.medium-10,.grid-x>.medium-9,.grid-x>.medium-8,.grid-x>.medium-7,.grid-x>.medium-6,.grid-x>.medium-5,.grid-x>.medium-4,.grid-x>.medium-3,.grid-x>.medium-2,.grid-x>.medium-1,.grid-x>.medium-shrink{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.grid-x>.medium-shrink{width:auto}.grid-x>.medium-1{width:8.3333333333%}.grid-x>.medium-2{width:16.6666666667%}.grid-x>.medium-3{width:25%}.grid-x>.medium-4{width:33.3333333333%}.grid-x>.medium-5{width:41.6666666667%}.grid-x>.medium-6{width:50%}.grid-x>.medium-7{width:58.3333333333%}.grid-x>.medium-8{width:66.6666666667%}.grid-x>.medium-9{width:75%}.grid-x>.medium-10{width:83.3333333333%}.grid-x>.medium-11{width:91.6666666667%}.grid-x>.medium-12{width:100%}}@media print,screen and (min-width: 64em){.grid-x>.large-auto{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;width:auto}.grid-x>.large-12,.grid-x>.large-11,.grid-x>.large-10,.grid-x>.large-9,.grid-x>.large-8,.grid-x>.large-7,.grid-x>.large-6,.grid-x>.large-5,.grid-x>.large-4,.grid-x>.large-3,.grid-x>.large-2,.grid-x>.large-1,.grid-x>.large-shrink{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.grid-x>.large-shrink{width:auto}.grid-x>.large-1{width:8.3333333333%}.grid-x>.large-2{width:16.6666666667%}.grid-x>.large-3{width:25%}.grid-x>.large-4{width:33.3333333333%}.grid-x>.large-5{width:41.6666666667%}.grid-x>.large-6{width:50%}.grid-x>.large-7{width:58.3333333333%}.grid-x>.large-8{width:66.6666666667%}.grid-x>.large-9{width:75%}.grid-x>.large-10{width:83.3333333333%}.grid-x>.large-11{width:91.6666666667%}.grid-x>.large-12{width:100%}}@media screen and (min-width: 80em){.grid-x>.xlarge-auto{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;width:auto}.grid-x>.xlarge-12,.grid-x>.xlarge-11,.grid-x>.xlarge-10,.grid-x>.xlarge-9,.grid-x>.xlarge-8,.grid-x>.xlarge-7,.grid-x>.xlarge-6,.grid-x>.xlarge-5,.grid-x>.xlarge-4,.grid-x>.xlarge-3,.grid-x>.xlarge-2,.grid-x>.xlarge-1,.grid-x>.xlarge-shrink{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.grid-x>.xlarge-shrink{width:auto}.grid-x>.xlarge-1{width:8.3333333333%}.grid-x>.xlarge-2{width:16.6666666667%}.grid-x>.xlarge-3{width:25%}.grid-x>.xlarge-4{width:33.3333333333%}.grid-x>.xlarge-5{width:41.6666666667%}.grid-x>.xlarge-6{width:50%}.grid-x>.xlarge-7{width:58.3333333333%}.grid-x>.xlarge-8{width:66.6666666667%}.grid-x>.xlarge-9{width:75%}.grid-x>.xlarge-10{width:83.3333333333%}.grid-x>.xlarge-11{width:91.6666666667%}.grid-x>.xlarge-12{width:100%}}@media screen and (min-width: 90em){.grid-x>.xxlarge-auto{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;width:auto}.grid-x>.xxlarge-12,.grid-x>.xxlarge-11,.grid-x>.xxlarge-10,.grid-x>.xxlarge-9,.grid-x>.xxlarge-8,.grid-x>.xxlarge-7,.grid-x>.xxlarge-6,.grid-x>.xxlarge-5,.grid-x>.xxlarge-4,.grid-x>.xxlarge-3,.grid-x>.xxlarge-2,.grid-x>.xxlarge-1,.grid-x>.xxlarge-shrink{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.grid-x>.xxlarge-shrink{width:auto}.grid-x>.xxlarge-1{width:8.3333333333%}.grid-x>.xxlarge-2{width:16.6666666667%}.grid-x>.xxlarge-3{width:25%}.grid-x>.xxlarge-4{width:33.3333333333%}.grid-x>.xxlarge-5{width:41.6666666667%}.grid-x>.xxlarge-6{width:50%}.grid-x>.xxlarge-7{width:58.3333333333%}.grid-x>.xxlarge-8{width:66.6666666667%}.grid-x>.xxlarge-9{width:75%}.grid-x>.xxlarge-10{width:83.3333333333%}.grid-x>.xxlarge-11{width:91.6666666667%}.grid-x>.xxlarge-12{width:100%}}.grid-margin-x:not(.grid-x)>.cell{width:auto}.grid-margin-y:not(.grid-y)>.cell{height:auto}.grid-margin-x{margin-left:-0.625rem;margin-right:-0.625rem}@media print,screen and (min-width: 48.75em){.grid-margin-x{margin-left:-0.625rem;margin-right:-0.625rem}}@media print,screen and (min-width: 64em){.grid-margin-x{margin-left:-0.9375rem;margin-right:-0.9375rem}}.grid-margin-x>.cell{width:calc(100% - 1.25rem);margin-left:0.625rem;margin-right:0.625rem}@media print,screen and (min-width: 48.75em){.grid-margin-x>.cell{width:calc(100% - 1.25rem);margin-left:0.625rem;margin-right:0.625rem}}@media print,screen and (min-width: 64em){.grid-margin-x>.cell{width:calc(100% - 1.875rem);margin-left:0.9375rem;margin-right:0.9375rem}}.grid-margin-x>.auto{width:auto}.grid-margin-x>.shrink{width:auto}.grid-margin-x>.small-1{width:calc(8.3333333333% - 1.25rem)}.grid-margin-x>.small-2{width:calc(16.6666666667% - 1.25rem)}.grid-margin-x>.small-3{width:calc(25% - 1.25rem)}.grid-margin-x>.small-4{width:calc(33.3333333333% - 1.25rem)}.grid-margin-x>.small-5{width:calc(41.6666666667% - 1.25rem)}.grid-margin-x>.small-6{width:calc(50% - 1.25rem)}.grid-margin-x>.small-7{width:calc(58.3333333333% - 1.25rem)}.grid-margin-x>.small-8{width:calc(66.6666666667% - 1.25rem)}.grid-margin-x>.small-9{width:calc(75% - 1.25rem)}.grid-margin-x>.small-10{width:calc(83.3333333333% - 1.25rem)}.grid-margin-x>.small-11{width:calc(91.6666666667% - 1.25rem)}.grid-margin-x>.small-12{width:calc(100% - 1.25rem)}@media print,screen and (min-width: 48.75em){.grid-margin-x>.auto{width:auto}.grid-margin-x>.shrink{width:auto}.grid-margin-x>.small-1{width:calc(8.3333333333% - 1.25rem)}.grid-margin-x>.small-2{width:calc(16.6666666667% - 1.25rem)}.grid-margin-x>.small-3{width:calc(25% - 1.25rem)}.grid-margin-x>.small-4{width:calc(33.3333333333% - 1.25rem)}.grid-margin-x>.small-5{width:calc(41.6666666667% - 1.25rem)}.grid-margin-x>.small-6{width:calc(50% - 1.25rem)}.grid-margin-x>.small-7{width:calc(58.3333333333% - 1.25rem)}.grid-margin-x>.small-8{width:calc(66.6666666667% - 1.25rem)}.grid-margin-x>.small-9{width:calc(75% - 1.25rem)}.grid-margin-x>.small-10{width:calc(83.3333333333% - 1.25rem)}.grid-margin-x>.small-11{width:calc(91.6666666667% - 1.25rem)}.grid-margin-x>.small-12{width:calc(100% - 1.25rem)}.grid-margin-x>.medium-auto{width:auto}.grid-margin-x>.medium-shrink{width:auto}.grid-margin-x>.medium-1{width:calc(8.3333333333% - 1.25rem)}.grid-margin-x>.medium-2{width:calc(16.6666666667% - 1.25rem)}.grid-margin-x>.medium-3{width:calc(25% - 1.25rem)}.grid-margin-x>.medium-4{width:calc(33.3333333333% - 1.25rem)}.grid-margin-x>.medium-5{width:calc(41.6666666667% - 1.25rem)}.grid-margin-x>.medium-6{width:calc(50% - 1.25rem)}.grid-margin-x>.medium-7{width:calc(58.3333333333% - 1.25rem)}.grid-margin-x>.medium-8{width:calc(66.6666666667% - 1.25rem)}.grid-margin-x>.medium-9{width:calc(75% - 1.25rem)}.grid-margin-x>.medium-10{width:calc(83.3333333333% - 1.25rem)}.grid-margin-x>.medium-11{width:calc(91.6666666667% - 1.25rem)}.grid-margin-x>.medium-12{width:calc(100% - 1.25rem)}}@media print,screen and (min-width: 64em){.grid-margin-x>.auto{width:auto}.grid-margin-x>.shrink{width:auto}.grid-margin-x>.small-1{width:calc(8.3333333333% - 1.875rem)}.grid-margin-x>.small-2{width:calc(16.6666666667% - 1.875rem)}.grid-margin-x>.small-3{width:calc(25% - 1.875rem)}.grid-margin-x>.small-4{width:calc(33.3333333333% - 1.875rem)}.grid-margin-x>.small-5{width:calc(41.6666666667% - 1.875rem)}.grid-margin-x>.small-6{width:calc(50% - 1.875rem)}.grid-margin-x>.small-7{width:calc(58.3333333333% - 1.875rem)}.grid-margin-x>.small-8{width:calc(66.6666666667% - 1.875rem)}.grid-margin-x>.small-9{width:calc(75% - 1.875rem)}.grid-margin-x>.small-10{width:calc(83.3333333333% - 1.875rem)}.grid-margin-x>.small-11{width:calc(91.6666666667% - 1.875rem)}.grid-margin-x>.small-12{width:calc(100% - 1.875rem)}.grid-margin-x>.medium-auto{width:auto}.grid-margin-x>.medium-shrink{width:auto}.grid-margin-x>.medium-1{width:calc(8.3333333333% - 1.875rem)}.grid-margin-x>.medium-2{width:calc(16.6666666667% - 1.875rem)}.grid-margin-x>.medium-3{width:calc(25% - 1.875rem)}.grid-margin-x>.medium-4{width:calc(33.3333333333% - 1.875rem)}.grid-margin-x>.medium-5{width:calc(41.6666666667% - 1.875rem)}.grid-margin-x>.medium-6{width:calc(50% - 1.875rem)}.grid-margin-x>.medium-7{width:calc(58.3333333333% - 1.875rem)}.grid-margin-x>.medium-8{width:calc(66.6666666667% - 1.875rem)}.grid-margin-x>.medium-9{width:calc(75% - 1.875rem)}.grid-margin-x>.medium-10{width:calc(83.3333333333% - 1.875rem)}.grid-margin-x>.medium-11{width:calc(91.6666666667% - 1.875rem)}.grid-margin-x>.medium-12{width:calc(100% - 1.875rem)}.grid-margin-x>.large-auto{width:auto}.grid-margin-x>.large-shrink{width:auto}.grid-margin-x>.large-1{width:calc(8.3333333333% - 1.875rem)}.grid-margin-x>.large-2{width:calc(16.6666666667% - 1.875rem)}.grid-margin-x>.large-3{width:calc(25% - 1.875rem)}.grid-margin-x>.large-4{width:calc(33.3333333333% - 1.875rem)}.grid-margin-x>.large-5{width:calc(41.6666666667% - 1.875rem)}.grid-margin-x>.large-6{width:calc(50% - 1.875rem)}.grid-margin-x>.large-7{width:calc(58.3333333333% - 1.875rem)}.grid-margin-x>.large-8{width:calc(66.6666666667% - 1.875rem)}.grid-margin-x>.large-9{width:calc(75% - 1.875rem)}.grid-margin-x>.large-10{width:calc(83.3333333333% - 1.875rem)}.grid-margin-x>.large-11{width:calc(91.6666666667% - 1.875rem)}.grid-margin-x>.large-12{width:calc(100% - 1.875rem)}}@media screen and (min-width: 80em){.grid-margin-x>.xlarge-auto{width:auto}.grid-margin-x>.xlarge-shrink{width:auto}.grid-margin-x>.xlarge-1{width:calc(8.3333333333% - 1.875rem)}.grid-margin-x>.xlarge-2{width:calc(16.6666666667% - 1.875rem)}.grid-margin-x>.xlarge-3{width:calc(25% - 1.875rem)}.grid-margin-x>.xlarge-4{width:calc(33.3333333333% - 1.875rem)}.grid-margin-x>.xlarge-5{width:calc(41.6666666667% - 1.875rem)}.grid-margin-x>.xlarge-6{width:calc(50% - 1.875rem)}.grid-margin-x>.xlarge-7{width:calc(58.3333333333% - 1.875rem)}.grid-margin-x>.xlarge-8{width:calc(66.6666666667% - 1.875rem)}.grid-margin-x>.xlarge-9{width:calc(75% - 1.875rem)}.grid-margin-x>.xlarge-10{width:calc(83.3333333333% - 1.875rem)}.grid-margin-x>.xlarge-11{width:calc(91.6666666667% - 1.875rem)}.grid-margin-x>.xlarge-12{width:calc(100% - 1.875rem)}}@media screen and (min-width: 90em){.grid-margin-x>.xxlarge-auto{width:auto}.grid-margin-x>.xxlarge-shrink{width:auto}.grid-margin-x>.xxlarge-1{width:calc(8.3333333333% - 1.875rem)}.grid-margin-x>.xxlarge-2{width:calc(16.6666666667% - 1.875rem)}.grid-margin-x>.xxlarge-3{width:calc(25% - 1.875rem)}.grid-margin-x>.xxlarge-4{width:calc(33.3333333333% - 1.875rem)}.grid-margin-x>.xxlarge-5{width:calc(41.6666666667% - 1.875rem)}.grid-margin-x>.xxlarge-6{width:calc(50% - 1.875rem)}.grid-margin-x>.xxlarge-7{width:calc(58.3333333333% - 1.875rem)}.grid-margin-x>.xxlarge-8{width:calc(66.6666666667% - 1.875rem)}.grid-margin-x>.xxlarge-9{width:calc(75% - 1.875rem)}.grid-margin-x>.xxlarge-10{width:calc(83.3333333333% - 1.875rem)}.grid-margin-x>.xxlarge-11{width:calc(91.6666666667% - 1.875rem)}.grid-margin-x>.xxlarge-12{width:calc(100% - 1.875rem)}}.grid-padding-x .grid-padding-x{margin-right:-0.625rem;margin-left:-0.625rem}@media print,screen and (min-width: 48.75em){.grid-padding-x .grid-padding-x{margin-right:-0.625rem;margin-left:-0.625rem}}@media print,screen and (min-width: 64em){.grid-padding-x .grid-padding-x{margin-right:-0.9375rem;margin-left:-0.9375rem}}.grid-container:not(.full)>.grid-padding-x{margin-right:-0.625rem;margin-left:-0.625rem}@media print,screen and (min-width: 48.75em){.grid-container:not(.full)>.grid-padding-x{margin-right:-0.625rem;margin-left:-0.625rem}}@media print,screen and (min-width: 64em){.grid-container:not(.full)>.grid-padding-x{margin-right:-0.9375rem;margin-left:-0.9375rem}}.grid-padding-x>.cell{padding-right:0.625rem;padding-left:0.625rem}@media print,screen and (min-width: 48.75em){.grid-padding-x>.cell{padding-right:0.625rem;padding-left:0.625rem}}@media print,screen and (min-width: 64em){.grid-padding-x>.cell{padding-right:0.9375rem;padding-left:0.9375rem}}.small-up-1>.cell{width:100%}.small-up-2>.cell{width:50%}.small-up-3>.cell{width:33.3333333333%}.small-up-4>.cell{width:25%}.small-up-5>.cell{width:20%}.small-up-6>.cell{width:16.6666666667%}.small-up-7>.cell{width:14.2857142857%}.small-up-8>.cell{width:12.5%}@media print,screen and (min-width: 48.75em){.medium-up-1>.cell{width:100%}.medium-up-2>.cell{width:50%}.medium-up-3>.cell{width:33.3333333333%}.medium-up-4>.cell{width:25%}.medium-up-5>.cell{width:20%}.medium-up-6>.cell{width:16.6666666667%}.medium-up-7>.cell{width:14.2857142857%}.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.3333333333%}.large-up-4>.cell{width:25%}.large-up-5>.cell{width:20%}.large-up-6>.cell{width:16.6666666667%}.large-up-7>.cell{width:14.2857142857%}.large-up-8>.cell{width:12.5%}}@media screen and (min-width: 80em){.xlarge-up-1>.cell{width:100%}.xlarge-up-2>.cell{width:50%}.xlarge-up-3>.cell{width:33.3333333333%}.xlarge-up-4>.cell{width:25%}.xlarge-up-5>.cell{width:20%}.xlarge-up-6>.cell{width:16.6666666667%}.xlarge-up-7>.cell{width:14.2857142857%}.xlarge-up-8>.cell{width:12.5%}}@media screen and (min-width: 90em){.xxlarge-up-1>.cell{width:100%}.xxlarge-up-2>.cell{width:50%}.xxlarge-up-3>.cell{width:33.3333333333%}.xxlarge-up-4>.cell{width:25%}.xxlarge-up-5>.cell{width:20%}.xxlarge-up-6>.cell{width:16.6666666667%}.xxlarge-up-7>.cell{width:14.2857142857%}.xxlarge-up-8>.cell{width:12.5%}}.grid-margin-x.small-up-1>.cell{width:calc(100% - 1.25rem)}.grid-margin-x.small-up-2>.cell{width:calc(50% - 1.25rem)}.grid-margin-x.small-up-3>.cell{width:calc(33.3333333333% - 1.25rem)}.grid-margin-x.small-up-4>.cell{width:calc(25% - 1.25rem)}.grid-margin-x.small-up-5>.cell{width:calc(20% - 1.25rem)}.grid-margin-x.small-up-6>.cell{width:calc(16.6666666667% - 1.25rem)}.grid-margin-x.small-up-7>.cell{width:calc(14.2857142857% - 1.25rem)}.grid-margin-x.small-up-8>.cell{width:calc(12.5% - 1.25rem)}@media print,screen and (min-width: 48.75em){.grid-margin-x.small-up-1>.cell{width:calc(100% - 1.25rem)}.grid-margin-x.small-up-2>.cell{width:calc(50% - 1.25rem)}.grid-margin-x.small-up-3>.cell{width:calc(33.3333333333% - 1.25rem)}.grid-margin-x.small-up-4>.cell{width:calc(25% - 1.25rem)}.grid-margin-x.small-up-5>.cell{width:calc(20% - 1.25rem)}.grid-margin-x.small-up-6>.cell{width:calc(16.6666666667% - 1.25rem)}.grid-margin-x.small-up-7>.cell{width:calc(14.2857142857% - 1.25rem)}.grid-margin-x.small-up-8>.cell{width:calc(12.5% - 1.25rem)}.grid-margin-x.medium-up-1>.cell{width:calc(100% - 1.25rem)}.grid-margin-x.medium-up-2>.cell{width:calc(50% - 1.25rem)}.grid-margin-x.medium-up-3>.cell{width:calc(33.3333333333% - 1.25rem)}.grid-margin-x.medium-up-4>.cell{width:calc(25% - 1.25rem)}.grid-margin-x.medium-up-5>.cell{width:calc(20% - 1.25rem)}.grid-margin-x.medium-up-6>.cell{width:calc(16.6666666667% - 1.25rem)}.grid-margin-x.medium-up-7>.cell{width:calc(14.2857142857% - 1.25rem)}.grid-margin-x.medium-up-8>.cell{width:calc(12.5% - 1.25rem)}}@media print,screen and (min-width: 64em){.grid-margin-x.small-up-1>.cell{width:calc(100% - 1.875rem)}.grid-margin-x.medium-up-1>.cell{width:calc(100% - 1.875rem)}.grid-margin-x.small-up-2>.cell{width:calc(50% - 1.875rem)}.grid-margin-x.medium-up-2>.cell{width:calc(50% - 1.875rem)}.grid-margin-x.small-up-3>.cell{width:calc(33.3333333333% - 1.875rem)}.grid-margin-x.medium-up-3>.cell{width:calc(33.3333333333% - 1.875rem)}.grid-margin-x.small-up-4>.cell{width:calc(25% - 1.875rem)}.grid-margin-x.medium-up-4>.cell{width:calc(25% - 1.875rem)}.grid-margin-x.small-up-5>.cell{width:calc(20% - 1.875rem)}.grid-margin-x.medium-up-5>.cell{width:calc(20% - 1.875rem)}.grid-margin-x.small-up-6>.cell{width:calc(16.6666666667% - 1.875rem)}.grid-margin-x.medium-up-6>.cell{width:calc(16.6666666667% - 1.875rem)}.grid-margin-x.small-up-7>.cell{width:calc(14.2857142857% - 1.875rem)}.grid-margin-x.medium-up-7>.cell{width:calc(14.2857142857% - 1.875rem)}.grid-margin-x.small-up-8>.cell{width:calc(12.5% - 1.875rem)}.grid-margin-x.medium-up-8>.cell{width:calc(12.5% - 1.875rem)}.grid-margin-x.large-up-1>.cell{width:calc(100% - 1.875rem)}.grid-margin-x.large-up-2>.cell{width:calc(50% - 1.875rem)}.grid-margin-x.large-up-3>.cell{width:calc(33.3333333333% - 1.875rem)}.grid-margin-x.large-up-4>.cell{width:calc(25% - 1.875rem)}.grid-margin-x.large-up-5>.cell{width:calc(20% - 1.875rem)}.grid-margin-x.large-up-6>.cell{width:calc(16.6666666667% - 1.875rem)}.grid-margin-x.large-up-7>.cell{width:calc(14.2857142857% - 1.875rem)}.grid-margin-x.large-up-8>.cell{width:calc(12.5% - 1.875rem)}}@media screen and (min-width: 80em){.grid-margin-x.xlarge-up-1>.cell{width:calc(100% - 1.875rem)}.grid-margin-x.xlarge-up-2>.cell{width:calc(50% - 1.875rem)}.grid-margin-x.xlarge-up-3>.cell{width:calc(33.3333333333% - 1.875rem)}.grid-margin-x.xlarge-up-4>.cell{width:calc(25% - 1.875rem)}.grid-margin-x.xlarge-up-5>.cell{width:calc(20% - 1.875rem)}.grid-margin-x.xlarge-up-6>.cell{width:calc(16.6666666667% - 1.875rem)}.grid-margin-x.xlarge-up-7>.cell{width:calc(14.2857142857% - 1.875rem)}.grid-margin-x.xlarge-up-8>.cell{width:calc(12.5% - 1.875rem)}}@media screen and (min-width: 90em){.grid-margin-x.xxlarge-up-1>.cell{width:calc(100% - 1.875rem)}.grid-margin-x.xxlarge-up-2>.cell{width:calc(50% - 1.875rem)}.grid-margin-x.xxlarge-up-3>.cell{width:calc(33.3333333333% - 1.875rem)}.grid-margin-x.xxlarge-up-4>.cell{width:calc(25% - 1.875rem)}.grid-margin-x.xxlarge-up-5>.cell{width:calc(20% - 1.875rem)}.grid-margin-x.xxlarge-up-6>.cell{width:calc(16.6666666667% - 1.875rem)}.grid-margin-x.xxlarge-up-7>.cell{width:calc(14.2857142857% - 1.875rem)}.grid-margin-x.xxlarge-up-8>.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.3333333333%}.small-margin-collapse>.small-2{width:16.6666666667%}.small-margin-collapse>.small-3{width:25%}.small-margin-collapse>.small-4{width:33.3333333333%}.small-margin-collapse>.small-5{width:41.6666666667%}.small-margin-collapse>.small-6{width:50%}.small-margin-collapse>.small-7{width:58.3333333333%}.small-margin-collapse>.small-8{width:66.6666666667%}.small-margin-collapse>.small-9{width:75%}.small-margin-collapse>.small-10{width:83.3333333333%}.small-margin-collapse>.small-11{width:91.6666666667%}.small-margin-collapse>.small-12{width:100%}@media print,screen and (min-width: 48.75em){.small-margin-collapse>.medium-1{width:8.3333333333%}.small-margin-collapse>.medium-2{width:16.6666666667%}.small-margin-collapse>.medium-3{width:25%}.small-margin-collapse>.medium-4{width:33.3333333333%}.small-margin-collapse>.medium-5{width:41.6666666667%}.small-margin-collapse>.medium-6{width:50%}.small-margin-collapse>.medium-7{width:58.3333333333%}.small-margin-collapse>.medium-8{width:66.6666666667%}.small-margin-collapse>.medium-9{width:75%}.small-margin-collapse>.medium-10{width:83.3333333333%}.small-margin-collapse>.medium-11{width:91.6666666667%}.small-margin-collapse>.medium-12{width:100%}}@media print,screen and (min-width: 64em){.small-margin-collapse>.large-1{width:8.3333333333%}.small-margin-collapse>.large-2{width:16.6666666667%}.small-margin-collapse>.large-3{width:25%}.small-margin-collapse>.large-4{width:33.3333333333%}.small-margin-collapse>.large-5{width:41.6666666667%}.small-margin-collapse>.large-6{width:50%}.small-margin-collapse>.large-7{width:58.3333333333%}.small-margin-collapse>.large-8{width:66.6666666667%}.small-margin-collapse>.large-9{width:75%}.small-margin-collapse>.large-10{width:83.3333333333%}.small-margin-collapse>.large-11{width:91.6666666667%}.small-margin-collapse>.large-12{width:100%}}@media screen and (min-width: 80em){.small-margin-collapse>.xlarge-1{width:8.3333333333%}.small-margin-collapse>.xlarge-2{width:16.6666666667%}.small-margin-collapse>.xlarge-3{width:25%}.small-margin-collapse>.xlarge-4{width:33.3333333333%}.small-margin-collapse>.xlarge-5{width:41.6666666667%}.small-margin-collapse>.xlarge-6{width:50%}.small-margin-collapse>.xlarge-7{width:58.3333333333%}.small-margin-collapse>.xlarge-8{width:66.6666666667%}.small-margin-collapse>.xlarge-9{width:75%}.small-margin-collapse>.xlarge-10{width:83.3333333333%}.small-margin-collapse>.xlarge-11{width:91.6666666667%}.small-margin-collapse>.xlarge-12{width:100%}}@media screen and (min-width: 90em){.small-margin-collapse>.xxlarge-1{width:8.3333333333%}.small-margin-collapse>.xxlarge-2{width:16.6666666667%}.small-margin-collapse>.xxlarge-3{width:25%}.small-margin-collapse>.xxlarge-4{width:33.3333333333%}.small-margin-collapse>.xxlarge-5{width:41.6666666667%}.small-margin-collapse>.xxlarge-6{width:50%}.small-margin-collapse>.xxlarge-7{width:58.3333333333%}.small-margin-collapse>.xxlarge-8{width:66.6666666667%}.small-margin-collapse>.xxlarge-9{width:75%}.small-margin-collapse>.xxlarge-10{width:83.3333333333%}.small-margin-collapse>.xxlarge-11{width:91.6666666667%}.small-margin-collapse>.xxlarge-12{width:100%}}.small-padding-collapse{margin-right:0;margin-left:0}.small-padding-collapse>.cell{padding-right:0;padding-left:0}@media print,screen and (min-width: 48.75em){.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: 48.75em){.medium-margin-collapse>.small-1{width:8.3333333333%}.medium-margin-collapse>.small-2{width:16.6666666667%}.medium-margin-collapse>.small-3{width:25%}.medium-margin-collapse>.small-4{width:33.3333333333%}.medium-margin-collapse>.small-5{width:41.6666666667%}.medium-margin-collapse>.small-6{width:50%}.medium-margin-collapse>.small-7{width:58.3333333333%}.medium-margin-collapse>.small-8{width:66.6666666667%}.medium-margin-collapse>.small-9{width:75%}.medium-margin-collapse>.small-10{width:83.3333333333%}.medium-margin-collapse>.small-11{width:91.6666666667%}.medium-margin-collapse>.small-12{width:100%}}@media print,screen and (min-width: 48.75em){.medium-margin-collapse>.medium-1{width:8.3333333333%}.medium-margin-collapse>.medium-2{width:16.6666666667%}.medium-margin-collapse>.medium-3{width:25%}.medium-margin-collapse>.medium-4{width:33.3333333333%}.medium-margin-collapse>.medium-5{width:41.6666666667%}.medium-margin-collapse>.medium-6{width:50%}.medium-margin-collapse>.medium-7{width:58.3333333333%}.medium-margin-collapse>.medium-8{width:66.6666666667%}.medium-margin-collapse>.medium-9{width:75%}.medium-margin-collapse>.medium-10{width:83.3333333333%}.medium-margin-collapse>.medium-11{width:91.6666666667%}.medium-margin-collapse>.medium-12{width:100%}}@media print,screen and (min-width: 64em){.medium-margin-collapse>.large-1{width:8.3333333333%}.medium-margin-collapse>.large-2{width:16.6666666667%}.medium-margin-collapse>.large-3{width:25%}.medium-margin-collapse>.large-4{width:33.3333333333%}.medium-margin-collapse>.large-5{width:41.6666666667%}.medium-margin-collapse>.large-6{width:50%}.medium-margin-collapse>.large-7{width:58.3333333333%}.medium-margin-collapse>.large-8{width:66.6666666667%}.medium-margin-collapse>.large-9{width:75%}.medium-margin-collapse>.large-10{width:83.3333333333%}.medium-margin-collapse>.large-11{width:91.6666666667%}.medium-margin-collapse>.large-12{width:100%}}@media screen and (min-width: 80em){.medium-margin-collapse>.xlarge-1{width:8.3333333333%}.medium-margin-collapse>.xlarge-2{width:16.6666666667%}.medium-margin-collapse>.xlarge-3{width:25%}.medium-margin-collapse>.xlarge-4{width:33.3333333333%}.medium-margin-collapse>.xlarge-5{width:41.6666666667%}.medium-margin-collapse>.xlarge-6{width:50%}.medium-margin-collapse>.xlarge-7{width:58.3333333333%}.medium-margin-collapse>.xlarge-8{width:66.6666666667%}.medium-margin-collapse>.xlarge-9{width:75%}.medium-margin-collapse>.xlarge-10{width:83.3333333333%}.medium-margin-collapse>.xlarge-11{width:91.6666666667%}.medium-margin-collapse>.xlarge-12{width:100%}}@media screen and (min-width: 90em){.medium-margin-collapse>.xxlarge-1{width:8.3333333333%}.medium-margin-collapse>.xxlarge-2{width:16.6666666667%}.medium-margin-collapse>.xxlarge-3{width:25%}.medium-margin-collapse>.xxlarge-4{width:33.3333333333%}.medium-margin-collapse>.xxlarge-5{width:41.6666666667%}.medium-margin-collapse>.xxlarge-6{width:50%}.medium-margin-collapse>.xxlarge-7{width:58.3333333333%}.medium-margin-collapse>.xxlarge-8{width:66.6666666667%}.medium-margin-collapse>.xxlarge-9{width:75%}.medium-margin-collapse>.xxlarge-10{width:83.3333333333%}.medium-margin-collapse>.xxlarge-11{width:91.6666666667%}.medium-margin-collapse>.xxlarge-12{width:100%}}@media print,screen and (min-width: 48.75em){.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.3333333333%}.large-margin-collapse>.small-2{width:16.6666666667%}.large-margin-collapse>.small-3{width:25%}.large-margin-collapse>.small-4{width:33.3333333333%}.large-margin-collapse>.small-5{width:41.6666666667%}.large-margin-collapse>.small-6{width:50%}.large-margin-collapse>.small-7{width:58.3333333333%}.large-margin-collapse>.small-8{width:66.6666666667%}.large-margin-collapse>.small-9{width:75%}.large-margin-collapse>.small-10{width:83.3333333333%}.large-margin-collapse>.small-11{width:91.6666666667%}.large-margin-collapse>.small-12{width:100%}}@media print,screen and (min-width: 64em){.large-margin-collapse>.medium-1{width:8.3333333333%}.large-margin-collapse>.medium-2{width:16.6666666667%}.large-margin-collapse>.medium-3{width:25%}.large-margin-collapse>.medium-4{width:33.3333333333%}.large-margin-collapse>.medium-5{width:41.6666666667%}.large-margin-collapse>.medium-6{width:50%}.large-margin-collapse>.medium-7{width:58.3333333333%}.large-margin-collapse>.medium-8{width:66.6666666667%}.large-margin-collapse>.medium-9{width:75%}.large-margin-collapse>.medium-10{width:83.3333333333%}.large-margin-collapse>.medium-11{width:91.6666666667%}.large-margin-collapse>.medium-12{width:100%}}@media print,screen and (min-width: 64em){.large-margin-collapse>.large-1{width:8.3333333333%}.large-margin-collapse>.large-2{width:16.6666666667%}.large-margin-collapse>.large-3{width:25%}.large-margin-collapse>.large-4{width:33.3333333333%}.large-margin-collapse>.large-5{width:41.6666666667%}.large-margin-collapse>.large-6{width:50%}.large-margin-collapse>.large-7{width:58.3333333333%}.large-margin-collapse>.large-8{width:66.6666666667%}.large-margin-collapse>.large-9{width:75%}.large-margin-collapse>.large-10{width:83.3333333333%}.large-margin-collapse>.large-11{width:91.6666666667%}.large-margin-collapse>.large-12{width:100%}}@media screen and (min-width: 80em){.large-margin-collapse>.xlarge-1{width:8.3333333333%}.large-margin-collapse>.xlarge-2{width:16.6666666667%}.large-margin-collapse>.xlarge-3{width:25%}.large-margin-collapse>.xlarge-4{width:33.3333333333%}.large-margin-collapse>.xlarge-5{width:41.6666666667%}.large-margin-collapse>.xlarge-6{width:50%}.large-margin-collapse>.xlarge-7{width:58.3333333333%}.large-margin-collapse>.xlarge-8{width:66.6666666667%}.large-margin-collapse>.xlarge-9{width:75%}.large-margin-collapse>.xlarge-10{width:83.3333333333%}.large-margin-collapse>.xlarge-11{width:91.6666666667%}.large-margin-collapse>.xlarge-12{width:100%}}@media screen and (min-width: 90em){.large-margin-collapse>.xxlarge-1{width:8.3333333333%}.large-margin-collapse>.xxlarge-2{width:16.6666666667%}.large-margin-collapse>.xxlarge-3{width:25%}.large-margin-collapse>.xxlarge-4{width:33.3333333333%}.large-margin-collapse>.xxlarge-5{width:41.6666666667%}.large-margin-collapse>.xxlarge-6{width:50%}.large-margin-collapse>.xxlarge-7{width:58.3333333333%}.large-margin-collapse>.xxlarge-8{width:66.6666666667%}.large-margin-collapse>.xxlarge-9{width:75%}.large-margin-collapse>.xxlarge-10{width:83.3333333333%}.large-margin-collapse>.xxlarge-11{width:91.6666666667%}.large-margin-collapse>.xxlarge-12{width:100%}}@media print,screen and (min-width: 64em){.large-padding-collapse{margin-right:0;margin-left:0}.large-padding-collapse>.cell{padding-right:0;padding-left:0}}@media screen and (min-width: 80em){.xlarge-margin-collapse{margin-right:0;margin-left:0}.xlarge-margin-collapse>.cell{margin-right:0;margin-left:0}}@media screen and (min-width: 80em){.xlarge-margin-collapse>.small-1{width:8.3333333333%}.xlarge-margin-collapse>.small-2{width:16.6666666667%}.xlarge-margin-collapse>.small-3{width:25%}.xlarge-margin-collapse>.small-4{width:33.3333333333%}.xlarge-margin-collapse>.small-5{width:41.6666666667%}.xlarge-margin-collapse>.small-6{width:50%}.xlarge-margin-collapse>.small-7{width:58.3333333333%}.xlarge-margin-collapse>.small-8{width:66.6666666667%}.xlarge-margin-collapse>.small-9{width:75%}.xlarge-margin-collapse>.small-10{width:83.3333333333%}.xlarge-margin-collapse>.small-11{width:91.6666666667%}.xlarge-margin-collapse>.small-12{width:100%}}@media screen and (min-width: 80em){.xlarge-margin-collapse>.medium-1{width:8.3333333333%}.xlarge-margin-collapse>.medium-2{width:16.6666666667%}.xlarge-margin-collapse>.medium-3{width:25%}.xlarge-margin-collapse>.medium-4{width:33.3333333333%}.xlarge-margin-collapse>.medium-5{width:41.6666666667%}.xlarge-margin-collapse>.medium-6{width:50%}.xlarge-margin-collapse>.medium-7{width:58.3333333333%}.xlarge-margin-collapse>.medium-8{width:66.6666666667%}.xlarge-margin-collapse>.medium-9{width:75%}.xlarge-margin-collapse>.medium-10{width:83.3333333333%}.xlarge-margin-collapse>.medium-11{width:91.6666666667%}.xlarge-margin-collapse>.medium-12{width:100%}}@media screen and (min-width: 80em){.xlarge-margin-collapse>.large-1{width:8.3333333333%}.xlarge-margin-collapse>.large-2{width:16.6666666667%}.xlarge-margin-collapse>.large-3{width:25%}.xlarge-margin-collapse>.large-4{width:33.3333333333%}.xlarge-margin-collapse>.large-5{width:41.6666666667%}.xlarge-margin-collapse>.large-6{width:50%}.xlarge-margin-collapse>.large-7{width:58.3333333333%}.xlarge-margin-collapse>.large-8{width:66.6666666667%}.xlarge-margin-collapse>.large-9{width:75%}.xlarge-margin-collapse>.large-10{width:83.3333333333%}.xlarge-margin-collapse>.large-11{width:91.6666666667%}.xlarge-margin-collapse>.large-12{width:100%}}@media screen and (min-width: 80em){.xlarge-margin-collapse>.xlarge-1{width:8.3333333333%}.xlarge-margin-collapse>.xlarge-2{width:16.6666666667%}.xlarge-margin-collapse>.xlarge-3{width:25%}.xlarge-margin-collapse>.xlarge-4{width:33.3333333333%}.xlarge-margin-collapse>.xlarge-5{width:41.6666666667%}.xlarge-margin-collapse>.xlarge-6{width:50%}.xlarge-margin-collapse>.xlarge-7{width:58.3333333333%}.xlarge-margin-collapse>.xlarge-8{width:66.6666666667%}.xlarge-margin-collapse>.xlarge-9{width:75%}.xlarge-margin-collapse>.xlarge-10{width:83.3333333333%}.xlarge-margin-collapse>.xlarge-11{width:91.6666666667%}.xlarge-margin-collapse>.xlarge-12{width:100%}}@media screen and (min-width: 90em){.xlarge-margin-collapse>.xxlarge-1{width:8.3333333333%}.xlarge-margin-collapse>.xxlarge-2{width:16.6666666667%}.xlarge-margin-collapse>.xxlarge-3{width:25%}.xlarge-margin-collapse>.xxlarge-4{width:33.3333333333%}.xlarge-margin-collapse>.xxlarge-5{width:41.6666666667%}.xlarge-margin-collapse>.xxlarge-6{width:50%}.xlarge-margin-collapse>.xxlarge-7{width:58.3333333333%}.xlarge-margin-collapse>.xxlarge-8{width:66.6666666667%}.xlarge-margin-collapse>.xxlarge-9{width:75%}.xlarge-margin-collapse>.xxlarge-10{width:83.3333333333%}.xlarge-margin-collapse>.xxlarge-11{width:91.6666666667%}.xlarge-margin-collapse>.xxlarge-12{width:100%}}@media screen and (min-width: 80em){.xlarge-padding-collapse{margin-right:0;margin-left:0}.xlarge-padding-collapse>.cell{padding-right:0;padding-left:0}}@media screen and (min-width: 90em){.xxlarge-margin-collapse{margin-right:0;margin-left:0}.xxlarge-margin-collapse>.cell{margin-right:0;margin-left:0}}@media screen and (min-width: 90em){.xxlarge-margin-collapse>.small-1{width:8.3333333333%}.xxlarge-margin-collapse>.small-2{width:16.6666666667%}.xxlarge-margin-collapse>.small-3{width:25%}.xxlarge-margin-collapse>.small-4{width:33.3333333333%}.xxlarge-margin-collapse>.small-5{width:41.6666666667%}.xxlarge-margin-collapse>.small-6{width:50%}.xxlarge-margin-collapse>.small-7{width:58.3333333333%}.xxlarge-margin-collapse>.small-8{width:66.6666666667%}.xxlarge-margin-collapse>.small-9{width:75%}.xxlarge-margin-collapse>.small-10{width:83.3333333333%}.xxlarge-margin-collapse>.small-11{width:91.6666666667%}.xxlarge-margin-collapse>.small-12{width:100%}}@media screen and (min-width: 90em){.xxlarge-margin-collapse>.medium-1{width:8.3333333333%}.xxlarge-margin-collapse>.medium-2{width:16.6666666667%}.xxlarge-margin-collapse>.medium-3{width:25%}.xxlarge-margin-collapse>.medium-4{width:33.3333333333%}.xxlarge-margin-collapse>.medium-5{width:41.6666666667%}.xxlarge-margin-collapse>.medium-6{width:50%}.xxlarge-margin-collapse>.medium-7{width:58.3333333333%}.xxlarge-margin-collapse>.medium-8{width:66.6666666667%}.xxlarge-margin-collapse>.medium-9{width:75%}.xxlarge-margin-collapse>.medium-10{width:83.3333333333%}.xxlarge-margin-collapse>.medium-11{width:91.6666666667%}.xxlarge-margin-collapse>.medium-12{width:100%}}@media screen and (min-width: 90em){.xxlarge-margin-collapse>.large-1{width:8.3333333333%}.xxlarge-margin-collapse>.large-2{width:16.6666666667%}.xxlarge-margin-collapse>.large-3{width:25%}.xxlarge-margin-collapse>.large-4{width:33.3333333333%}.xxlarge-margin-collapse>.large-5{width:41.6666666667%}.xxlarge-margin-collapse>.large-6{width:50%}.xxlarge-margin-collapse>.large-7{width:58.3333333333%}.xxlarge-margin-collapse>.large-8{width:66.6666666667%}.xxlarge-margin-collapse>.large-9{width:75%}.xxlarge-margin-collapse>.large-10{width:83.3333333333%}.xxlarge-margin-collapse>.large-11{width:91.6666666667%}.xxlarge-margin-collapse>.large-12{width:100%}}@media screen and (min-width: 90em){.xxlarge-margin-collapse>.xlarge-1{width:8.3333333333%}.xxlarge-margin-collapse>.xlarge-2{width:16.6666666667%}.xxlarge-margin-collapse>.xlarge-3{width:25%}.xxlarge-margin-collapse>.xlarge-4{width:33.3333333333%}.xxlarge-margin-collapse>.xlarge-5{width:41.6666666667%}.xxlarge-margin-collapse>.xlarge-6{width:50%}.xxlarge-margin-collapse>.xlarge-7{width:58.3333333333%}.xxlarge-margin-collapse>.xlarge-8{width:66.6666666667%}.xxlarge-margin-collapse>.xlarge-9{width:75%}.xxlarge-margin-collapse>.xlarge-10{width:83.3333333333%}.xxlarge-margin-collapse>.xlarge-11{width:91.6666666667%}.xxlarge-margin-collapse>.xlarge-12{width:100%}}@media screen and (min-width: 90em){.xxlarge-margin-collapse>.xxlarge-1{width:8.3333333333%}.xxlarge-margin-collapse>.xxlarge-2{width:16.6666666667%}.xxlarge-margin-collapse>.xxlarge-3{width:25%}.xxlarge-margin-collapse>.xxlarge-4{width:33.3333333333%}.xxlarge-margin-collapse>.xxlarge-5{width:41.6666666667%}.xxlarge-margin-collapse>.xxlarge-6{width:50%}.xxlarge-margin-collapse>.xxlarge-7{width:58.3333333333%}.xxlarge-margin-collapse>.xxlarge-8{width:66.6666666667%}.xxlarge-margin-collapse>.xxlarge-9{width:75%}.xxlarge-margin-collapse>.xxlarge-10{width:83.3333333333%}.xxlarge-margin-collapse>.xxlarge-11{width:91.6666666667%}.xxlarge-margin-collapse>.xxlarge-12{width:100%}}@media screen and (min-width: 90em){.xxlarge-padding-collapse{margin-right:0;margin-left:0}.xxlarge-padding-collapse>.cell{padding-right:0;padding-left:0}}.small-offset-0{margin-left:0%}.grid-margin-x>.small-offset-0{margin-left:calc(0% + 1.25rem / 2)}.small-offset-1{margin-left:8.3333333333%}.grid-margin-x>.small-offset-1{margin-left:calc(8.3333333333% + 1.25rem / 2)}.small-offset-2{margin-left:16.6666666667%}.grid-margin-x>.small-offset-2{margin-left:calc(16.6666666667% + 1.25rem / 2)}.small-offset-3{margin-left:25%}.grid-margin-x>.small-offset-3{margin-left:calc(25% + 1.25rem / 2)}.small-offset-4{margin-left:33.3333333333%}.grid-margin-x>.small-offset-4{margin-left:calc(33.3333333333% + 1.25rem / 2)}.small-offset-5{margin-left:41.6666666667%}.grid-margin-x>.small-offset-5{margin-left:calc(41.6666666667% + 1.25rem / 2)}.small-offset-6{margin-left:50%}.grid-margin-x>.small-offset-6{margin-left:calc(50% + 1.25rem / 2)}.small-offset-7{margin-left:58.3333333333%}.grid-margin-x>.small-offset-7{margin-left:calc(58.3333333333% + 1.25rem / 2)}.small-offset-8{margin-left:66.6666666667%}.grid-margin-x>.small-offset-8{margin-left:calc(66.6666666667% + 1.25rem / 2)}.small-offset-9{margin-left:75%}.grid-margin-x>.small-offset-9{margin-left:calc(75% + 1.25rem / 2)}.small-offset-10{margin-left:83.3333333333%}.grid-margin-x>.small-offset-10{margin-left:calc(83.3333333333% + 1.25rem / 2)}.small-offset-11{margin-left:91.6666666667%}.grid-margin-x>.small-offset-11{margin-left:calc(91.6666666667% + 1.25rem / 2)}@media print,screen and (min-width: 48.75em){.medium-offset-0{margin-left:0%}.grid-margin-x>.medium-offset-0{margin-left:calc(0% + 1.25rem / 2)}.medium-offset-1{margin-left:8.3333333333%}.grid-margin-x>.medium-offset-1{margin-left:calc(8.3333333333% + 1.25rem / 2)}.medium-offset-2{margin-left:16.6666666667%}.grid-margin-x>.medium-offset-2{margin-left:calc(16.6666666667% + 1.25rem / 2)}.medium-offset-3{margin-left:25%}.grid-margin-x>.medium-offset-3{margin-left:calc(25% + 1.25rem / 2)}.medium-offset-4{margin-left:33.3333333333%}.grid-margin-x>.medium-offset-4{margin-left:calc(33.3333333333% + 1.25rem / 2)}.medium-offset-5{margin-left:41.6666666667%}.grid-margin-x>.medium-offset-5{margin-left:calc(41.6666666667% + 1.25rem / 2)}.medium-offset-6{margin-left:50%}.grid-margin-x>.medium-offset-6{margin-left:calc(50% + 1.25rem / 2)}.medium-offset-7{margin-left:58.3333333333%}.grid-margin-x>.medium-offset-7{margin-left:calc(58.3333333333% + 1.25rem / 2)}.medium-offset-8{margin-left:66.6666666667%}.grid-margin-x>.medium-offset-8{margin-left:calc(66.6666666667% + 1.25rem / 2)}.medium-offset-9{margin-left:75%}.grid-margin-x>.medium-offset-9{margin-left:calc(75% + 1.25rem / 2)}.medium-offset-10{margin-left:83.3333333333%}.grid-margin-x>.medium-offset-10{margin-left:calc(83.3333333333% + 1.25rem / 2)}.medium-offset-11{margin-left:91.6666666667%}.grid-margin-x>.medium-offset-11{margin-left:calc(91.6666666667% + 1.25rem / 2)}}@media print,screen and (min-width: 64em){.large-offset-0{margin-left:0%}.grid-margin-x>.large-offset-0{margin-left:calc(0% + 1.875rem / 2)}.large-offset-1{margin-left:8.3333333333%}.grid-margin-x>.large-offset-1{margin-left:calc(8.3333333333% + 1.875rem / 2)}.large-offset-2{margin-left:16.6666666667%}.grid-margin-x>.large-offset-2{margin-left:calc(16.6666666667% + 1.875rem / 2)}.large-offset-3{margin-left:25%}.grid-margin-x>.large-offset-3{margin-left:calc(25% + 1.875rem / 2)}.large-offset-4{margin-left:33.3333333333%}.grid-margin-x>.large-offset-4{margin-left:calc(33.3333333333% + 1.875rem / 2)}.large-offset-5{margin-left:41.6666666667%}.grid-margin-x>.large-offset-5{margin-left:calc(41.6666666667% + 1.875rem / 2)}.large-offset-6{margin-left:50%}.grid-margin-x>.large-offset-6{margin-left:calc(50% + 1.875rem / 2)}.large-offset-7{margin-left:58.3333333333%}.grid-margin-x>.large-offset-7{margin-left:calc(58.3333333333% + 1.875rem / 2)}.large-offset-8{margin-left:66.6666666667%}.grid-margin-x>.large-offset-8{margin-left:calc(66.6666666667% + 1.875rem / 2)}.large-offset-9{margin-left:75%}.grid-margin-x>.large-offset-9{margin-left:calc(75% + 1.875rem / 2)}.large-offset-10{margin-left:83.3333333333%}.grid-margin-x>.large-offset-10{margin-left:calc(83.3333333333% + 1.875rem / 2)}.large-offset-11{margin-left:91.6666666667%}.grid-margin-x>.large-offset-11{margin-left:calc(91.6666666667% + 1.875rem / 2)}}@media screen and (min-width: 80em){.xlarge-offset-0{margin-left:0%}.grid-margin-x>.xlarge-offset-0{margin-left:calc(0% + 1.875rem / 2)}.xlarge-offset-1{margin-left:8.3333333333%}.grid-margin-x>.xlarge-offset-1{margin-left:calc(8.3333333333% + 1.875rem / 2)}.xlarge-offset-2{margin-left:16.6666666667%}.grid-margin-x>.xlarge-offset-2{margin-left:calc(16.6666666667% + 1.875rem / 2)}.xlarge-offset-3{margin-left:25%}.grid-margin-x>.xlarge-offset-3{margin-left:calc(25% + 1.875rem / 2)}.xlarge-offset-4{margin-left:33.3333333333%}.grid-margin-x>.xlarge-offset-4{margin-left:calc(33.3333333333% + 1.875rem / 2)}.xlarge-offset-5{margin-left:41.6666666667%}.grid-margin-x>.xlarge-offset-5{margin-left:calc(41.6666666667% + 1.875rem / 2)}.xlarge-offset-6{margin-left:50%}.grid-margin-x>.xlarge-offset-6{margin-left:calc(50% + 1.875rem / 2)}.xlarge-offset-7{margin-left:58.3333333333%}.grid-margin-x>.xlarge-offset-7{margin-left:calc(58.3333333333% + 1.875rem / 2)}.xlarge-offset-8{margin-left:66.6666666667%}.grid-margin-x>.xlarge-offset-8{margin-left:calc(66.6666666667% + 1.875rem / 2)}.xlarge-offset-9{margin-left:75%}.grid-margin-x>.xlarge-offset-9{margin-left:calc(75% + 1.875rem / 2)}.xlarge-offset-10{margin-left:83.3333333333%}.grid-margin-x>.xlarge-offset-10{margin-left:calc(83.3333333333% + 1.875rem / 2)}.xlarge-offset-11{margin-left:91.6666666667%}.grid-margin-x>.xlarge-offset-11{margin-left:calc(91.6666666667% + 1.875rem / 2)}}@media screen and (min-width: 90em){.xxlarge-offset-0{margin-left:0%}.grid-margin-x>.xxlarge-offset-0{margin-left:calc(0% + 1.875rem / 2)}.xxlarge-offset-1{margin-left:8.3333333333%}.grid-margin-x>.xxlarge-offset-1{margin-left:calc(8.3333333333% + 1.875rem / 2)}.xxlarge-offset-2{margin-left:16.6666666667%}.grid-margin-x>.xxlarge-offset-2{margin-left:calc(16.6666666667% + 1.875rem / 2)}.xxlarge-offset-3{margin-left:25%}.grid-margin-x>.xxlarge-offset-3{margin-left:calc(25% + 1.875rem / 2)}.xxlarge-offset-4{margin-left:33.3333333333%}.grid-margin-x>.xxlarge-offset-4{margin-left:calc(33.3333333333% + 1.875rem / 2)}.xxlarge-offset-5{margin-left:41.6666666667%}.grid-margin-x>.xxlarge-offset-5{margin-left:calc(41.6666666667% + 1.875rem / 2)}.xxlarge-offset-6{margin-left:50%}.grid-margin-x>.xxlarge-offset-6{margin-left:calc(50% + 1.875rem / 2)}.xxlarge-offset-7{margin-left:58.3333333333%}.grid-margin-x>.xxlarge-offset-7{margin-left:calc(58.3333333333% + 1.875rem / 2)}.xxlarge-offset-8{margin-left:66.6666666667%}.grid-margin-x>.xxlarge-offset-8{margin-left:calc(66.6666666667% + 1.875rem / 2)}.xxlarge-offset-9{margin-left:75%}.grid-margin-x>.xxlarge-offset-9{margin-left:calc(75% + 1.875rem / 2)}.xxlarge-offset-10{margin-left:83.3333333333%}.grid-margin-x>.xxlarge-offset-10{margin-left:calc(83.3333333333% + 1.875rem / 2)}.xxlarge-offset-11{margin-left:91.6666666667%}.grid-margin-x>.xxlarge-offset-11{margin-left:calc(91.6666666667% + 1.875rem / 2)}}.grid-y{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;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-shrink,.grid-y>.small-full,.grid-y>.small-1,.grid-y>.small-2,.grid-y>.small-3,.grid-y>.small-4,.grid-y>.small-5,.grid-y>.small-6,.grid-y>.small-7,.grid-y>.small-8,.grid-y>.small-9,.grid-y>.small-10,.grid-y>.small-11,.grid-y>.small-12{-ms-flex-preferred-size:auto;flex-basis:auto}@media print,screen and (min-width: 48.75em){.grid-y>.medium-shrink,.grid-y>.medium-full,.grid-y>.medium-1,.grid-y>.medium-2,.grid-y>.medium-3,.grid-y>.medium-4,.grid-y>.medium-5,.grid-y>.medium-6,.grid-y>.medium-7,.grid-y>.medium-8,.grid-y>.medium-9,.grid-y>.medium-10,.grid-y>.medium-11,.grid-y>.medium-12{-ms-flex-preferred-size:auto;flex-basis:auto}}@media print,screen and (min-width: 64em){.grid-y>.large-shrink,.grid-y>.large-full,.grid-y>.large-1,.grid-y>.large-2,.grid-y>.large-3,.grid-y>.large-4,.grid-y>.large-5,.grid-y>.large-6,.grid-y>.large-7,.grid-y>.large-8,.grid-y>.large-9,.grid-y>.large-10,.grid-y>.large-11,.grid-y>.large-12{-ms-flex-preferred-size:auto;flex-basis:auto}}@media screen and (min-width: 80em){.grid-y>.xlarge-shrink,.grid-y>.xlarge-full,.grid-y>.xlarge-1,.grid-y>.xlarge-2,.grid-y>.xlarge-3,.grid-y>.xlarge-4,.grid-y>.xlarge-5,.grid-y>.xlarge-6,.grid-y>.xlarge-7,.grid-y>.xlarge-8,.grid-y>.xlarge-9,.grid-y>.xlarge-10,.grid-y>.xlarge-11,.grid-y>.xlarge-12{-ms-flex-preferred-size:auto;flex-basis:auto}}@media screen and (min-width: 90em){.grid-y>.xxlarge-shrink,.grid-y>.xxlarge-full,.grid-y>.xxlarge-1,.grid-y>.xxlarge-2,.grid-y>.xxlarge-3,.grid-y>.xxlarge-4,.grid-y>.xxlarge-5,.grid-y>.xxlarge-6,.grid-y>.xxlarge-7,.grid-y>.xxlarge-8,.grid-y>.xxlarge-9,.grid-y>.xxlarge-10,.grid-y>.xxlarge-11,.grid-y>.xxlarge-12{-ms-flex-preferred-size:auto;flex-basis:auto}}.grid-y>.small-12,.grid-y>.small-11,.grid-y>.small-10,.grid-y>.small-9,.grid-y>.small-8,.grid-y>.small-7,.grid-y>.small-6,.grid-y>.small-5,.grid-y>.small-4,.grid-y>.small-3,.grid-y>.small-2,.grid-y>.small-1{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.grid-y>.small-1{height:8.3333333333%}.grid-y>.small-2{height:16.6666666667%}.grid-y>.small-3{height:25%}.grid-y>.small-4{height:33.3333333333%}.grid-y>.small-5{height:41.6666666667%}.grid-y>.small-6{height:50%}.grid-y>.small-7{height:58.3333333333%}.grid-y>.small-8{height:66.6666666667%}.grid-y>.small-9{height:75%}.grid-y>.small-10{height:83.3333333333%}.grid-y>.small-11{height:91.6666666667%}.grid-y>.small-12{height:100%}@media print,screen and (min-width: 48.75em){.grid-y>.medium-auto{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;height:auto}.grid-y>.medium-12,.grid-y>.medium-11,.grid-y>.medium-10,.grid-y>.medium-9,.grid-y>.medium-8,.grid-y>.medium-7,.grid-y>.medium-6,.grid-y>.medium-5,.grid-y>.medium-4,.grid-y>.medium-3,.grid-y>.medium-2,.grid-y>.medium-1,.grid-y>.medium-shrink{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.grid-y>.medium-shrink{height:auto}.grid-y>.medium-1{height:8.3333333333%}.grid-y>.medium-2{height:16.6666666667%}.grid-y>.medium-3{height:25%}.grid-y>.medium-4{height:33.3333333333%}.grid-y>.medium-5{height:41.6666666667%}.grid-y>.medium-6{height:50%}.grid-y>.medium-7{height:58.3333333333%}.grid-y>.medium-8{height:66.6666666667%}.grid-y>.medium-9{height:75%}.grid-y>.medium-10{height:83.3333333333%}.grid-y>.medium-11{height:91.6666666667%}.grid-y>.medium-12{height:100%}}@media print,screen and (min-width: 64em){.grid-y>.large-auto{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;height:auto}.grid-y>.large-12,.grid-y>.large-11,.grid-y>.large-10,.grid-y>.large-9,.grid-y>.large-8,.grid-y>.large-7,.grid-y>.large-6,.grid-y>.large-5,.grid-y>.large-4,.grid-y>.large-3,.grid-y>.large-2,.grid-y>.large-1,.grid-y>.large-shrink{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.grid-y>.large-shrink{height:auto}.grid-y>.large-1{height:8.3333333333%}.grid-y>.large-2{height:16.6666666667%}.grid-y>.large-3{height:25%}.grid-y>.large-4{height:33.3333333333%}.grid-y>.large-5{height:41.6666666667%}.grid-y>.large-6{height:50%}.grid-y>.large-7{height:58.3333333333%}.grid-y>.large-8{height:66.6666666667%}.grid-y>.large-9{height:75%}.grid-y>.large-10{height:83.3333333333%}.grid-y>.large-11{height:91.6666666667%}.grid-y>.large-12{height:100%}}@media screen and (min-width: 80em){.grid-y>.xlarge-auto{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;height:auto}.grid-y>.xlarge-12,.grid-y>.xlarge-11,.grid-y>.xlarge-10,.grid-y>.xlarge-9,.grid-y>.xlarge-8,.grid-y>.xlarge-7,.grid-y>.xlarge-6,.grid-y>.xlarge-5,.grid-y>.xlarge-4,.grid-y>.xlarge-3,.grid-y>.xlarge-2,.grid-y>.xlarge-1,.grid-y>.xlarge-shrink{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.grid-y>.xlarge-shrink{height:auto}.grid-y>.xlarge-1{height:8.3333333333%}.grid-y>.xlarge-2{height:16.6666666667%}.grid-y>.xlarge-3{height:25%}.grid-y>.xlarge-4{height:33.3333333333%}.grid-y>.xlarge-5{height:41.6666666667%}.grid-y>.xlarge-6{height:50%}.grid-y>.xlarge-7{height:58.3333333333%}.grid-y>.xlarge-8{height:66.6666666667%}.grid-y>.xlarge-9{height:75%}.grid-y>.xlarge-10{height:83.3333333333%}.grid-y>.xlarge-11{height:91.6666666667%}.grid-y>.xlarge-12{height:100%}}@media screen and (min-width: 90em){.grid-y>.xxlarge-auto{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;height:auto}.grid-y>.xxlarge-12,.grid-y>.xxlarge-11,.grid-y>.xxlarge-10,.grid-y>.xxlarge-9,.grid-y>.xxlarge-8,.grid-y>.xxlarge-7,.grid-y>.xxlarge-6,.grid-y>.xxlarge-5,.grid-y>.xxlarge-4,.grid-y>.xxlarge-3,.grid-y>.xxlarge-2,.grid-y>.xxlarge-1,.grid-y>.xxlarge-shrink{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.grid-y>.xxlarge-shrink{height:auto}.grid-y>.xxlarge-1{height:8.3333333333%}.grid-y>.xxlarge-2{height:16.6666666667%}.grid-y>.xxlarge-3{height:25%}.grid-y>.xxlarge-4{height:33.3333333333%}.grid-y>.xxlarge-5{height:41.6666666667%}.grid-y>.xxlarge-6{height:50%}.grid-y>.xxlarge-7{height:58.3333333333%}.grid-y>.xxlarge-8{height:66.6666666667%}.grid-y>.xxlarge-9{height:75%}.grid-y>.xxlarge-10{height:83.3333333333%}.grid-y>.xxlarge-11{height:91.6666666667%}.grid-y>.xxlarge-12{height:100%}}.grid-padding-y .grid-padding-y{margin-top:-0.625rem;margin-bottom:-0.625rem}@media print,screen and (min-width: 48.75em){.grid-padding-y .grid-padding-y{margin-top:-0.625rem;margin-bottom:-0.625rem}}@media print,screen and (min-width: 64em){.grid-padding-y .grid-padding-y{margin-top:-0.9375rem;margin-bottom:-0.9375rem}}.grid-padding-y>.cell{padding-top:0.625rem;padding-bottom:0.625rem}@media print,screen and (min-width: 48.75em){.grid-padding-y>.cell{padding-top:0.625rem;padding-bottom:0.625rem}}@media print,screen and (min-width: 64em){.grid-padding-y>.cell{padding-top:0.9375rem;padding-bottom:0.9375rem}}.grid-margin-y{margin-top:-0.625rem;margin-bottom:-0.625rem}@media print,screen and (min-width: 48.75em){.grid-margin-y{margin-top:-0.625rem;margin-bottom:-0.625rem}}@media print,screen and (min-width: 64em){.grid-margin-y{margin-top:-0.9375rem;margin-bottom:-0.9375rem}}.grid-margin-y>.cell{height:calc(100% - 1.25rem);margin-top:0.625rem;margin-bottom:0.625rem}@media print,screen and (min-width: 48.75em){.grid-margin-y>.cell{height:calc(100% - 1.25rem);margin-top:0.625rem;margin-bottom:0.625rem}}@media print,screen and (min-width: 64em){.grid-margin-y>.cell{height:calc(100% - 1.875rem);margin-top:0.9375rem;margin-bottom:0.9375rem}}.grid-margin-y>.auto{height:auto}.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.3333333333% - 1.25rem)}.grid-margin-y>.small-2{height:calc(16.6666666667% - 1.25rem)}.grid-margin-y>.small-3{height:calc(25% - 1.25rem)}.grid-margin-y>.small-4{height:calc(33.3333333333% - 1.25rem)}.grid-margin-y>.small-5{height:calc(41.6666666667% - 1.25rem)}.grid-margin-y>.small-6{height:calc(50% - 1.25rem)}.grid-margin-y>.small-7{height:calc(58.3333333333% - 1.25rem)}.grid-margin-y>.small-8{height:calc(66.6666666667% - 1.25rem)}.grid-margin-y>.small-9{height:calc(75% - 1.25rem)}.grid-margin-y>.small-10{height:calc(83.3333333333% - 1.25rem)}.grid-margin-y>.small-11{height:calc(91.6666666667% - 1.25rem)}.grid-margin-y>.small-12{height:calc(100% - 1.25rem)}@media print,screen and (min-width: 48.75em){.grid-margin-y>.auto{height:auto}.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.3333333333% - 1.25rem)}.grid-margin-y>.small-2{height:calc(16.6666666667% - 1.25rem)}.grid-margin-y>.small-3{height:calc(25% - 1.25rem)}.grid-margin-y>.small-4{height:calc(33.3333333333% - 1.25rem)}.grid-margin-y>.small-5{height:calc(41.6666666667% - 1.25rem)}.grid-margin-y>.small-6{height:calc(50% - 1.25rem)}.grid-margin-y>.small-7{height:calc(58.3333333333% - 1.25rem)}.grid-margin-y>.small-8{height:calc(66.6666666667% - 1.25rem)}.grid-margin-y>.small-9{height:calc(75% - 1.25rem)}.grid-margin-y>.small-10{height:calc(83.3333333333% - 1.25rem)}.grid-margin-y>.small-11{height:calc(91.6666666667% - 1.25rem)}.grid-margin-y>.small-12{height:calc(100% - 1.25rem)}.grid-margin-y>.medium-auto{height:auto}.grid-margin-y>.medium-shrink{height:auto}.grid-margin-y>.medium-1{height:calc(8.3333333333% - 1.25rem)}.grid-margin-y>.medium-2{height:calc(16.6666666667% - 1.25rem)}.grid-margin-y>.medium-3{height:calc(25% - 1.25rem)}.grid-margin-y>.medium-4{height:calc(33.3333333333% - 1.25rem)}.grid-margin-y>.medium-5{height:calc(41.6666666667% - 1.25rem)}.grid-margin-y>.medium-6{height:calc(50% - 1.25rem)}.grid-margin-y>.medium-7{height:calc(58.3333333333% - 1.25rem)}.grid-margin-y>.medium-8{height:calc(66.6666666667% - 1.25rem)}.grid-margin-y>.medium-9{height:calc(75% - 1.25rem)}.grid-margin-y>.medium-10{height:calc(83.3333333333% - 1.25rem)}.grid-margin-y>.medium-11{height:calc(91.6666666667% - 1.25rem)}.grid-margin-y>.medium-12{height:calc(100% - 1.25rem)}}@media print,screen and (min-width: 64em){.grid-margin-y>.auto{height:auto}.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.3333333333% - 1.875rem)}.grid-margin-y>.small-2{height:calc(16.6666666667% - 1.875rem)}.grid-margin-y>.small-3{height:calc(25% - 1.875rem)}.grid-margin-y>.small-4{height:calc(33.3333333333% - 1.875rem)}.grid-margin-y>.small-5{height:calc(41.6666666667% - 1.875rem)}.grid-margin-y>.small-6{height:calc(50% - 1.875rem)}.grid-margin-y>.small-7{height:calc(58.3333333333% - 1.875rem)}.grid-margin-y>.small-8{height:calc(66.6666666667% - 1.875rem)}.grid-margin-y>.small-9{height:calc(75% - 1.875rem)}.grid-margin-y>.small-10{height:calc(83.3333333333% - 1.875rem)}.grid-margin-y>.small-11{height:calc(91.6666666667% - 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.3333333333% - 1.875rem)}.grid-margin-y>.medium-2{height:calc(16.6666666667% - 1.875rem)}.grid-margin-y>.medium-3{height:calc(25% - 1.875rem)}.grid-margin-y>.medium-4{height:calc(33.3333333333% - 1.875rem)}.grid-margin-y>.medium-5{height:calc(41.6666666667% - 1.875rem)}.grid-margin-y>.medium-6{height:calc(50% - 1.875rem)}.grid-margin-y>.medium-7{height:calc(58.3333333333% - 1.875rem)}.grid-margin-y>.medium-8{height:calc(66.6666666667% - 1.875rem)}.grid-margin-y>.medium-9{height:calc(75% - 1.875rem)}.grid-margin-y>.medium-10{height:calc(83.3333333333% - 1.875rem)}.grid-margin-y>.medium-11{height:calc(91.6666666667% - 1.875rem)}.grid-margin-y>.medium-12{height:calc(100% - 1.875rem)}.grid-margin-y>.large-auto{height:auto}.grid-margin-y>.large-shrink{height:auto}.grid-margin-y>.large-1{height:calc(8.3333333333% - 1.875rem)}.grid-margin-y>.large-2{height:calc(16.6666666667% - 1.875rem)}.grid-margin-y>.large-3{height:calc(25% - 1.875rem)}.grid-margin-y>.large-4{height:calc(33.3333333333% - 1.875rem)}.grid-margin-y>.large-5{height:calc(41.6666666667% - 1.875rem)}.grid-margin-y>.large-6{height:calc(50% - 1.875rem)}.grid-margin-y>.large-7{height:calc(58.3333333333% - 1.875rem)}.grid-margin-y>.large-8{height:calc(66.6666666667% - 1.875rem)}.grid-margin-y>.large-9{height:calc(75% - 1.875rem)}.grid-margin-y>.large-10{height:calc(83.3333333333% - 1.875rem)}.grid-margin-y>.large-11{height:calc(91.6666666667% - 1.875rem)}.grid-margin-y>.large-12{height:calc(100% - 1.875rem)}}@media screen and (min-width: 80em){.grid-margin-y>.xlarge-auto{height:auto}.grid-margin-y>.xlarge-shrink{height:auto}.grid-margin-y>.xlarge-1{height:calc(8.3333333333% - 1.875rem)}.grid-margin-y>.xlarge-2{height:calc(16.6666666667% - 1.875rem)}.grid-margin-y>.xlarge-3{height:calc(25% - 1.875rem)}.grid-margin-y>.xlarge-4{height:calc(33.3333333333% - 1.875rem)}.grid-margin-y>.xlarge-5{height:calc(41.6666666667% - 1.875rem)}.grid-margin-y>.xlarge-6{height:calc(50% - 1.875rem)}.grid-margin-y>.xlarge-7{height:calc(58.3333333333% - 1.875rem)}.grid-margin-y>.xlarge-8{height:calc(66.6666666667% - 1.875rem)}.grid-margin-y>.xlarge-9{height:calc(75% - 1.875rem)}.grid-margin-y>.xlarge-10{height:calc(83.3333333333% - 1.875rem)}.grid-margin-y>.xlarge-11{height:calc(91.6666666667% - 1.875rem)}.grid-margin-y>.xlarge-12{height:calc(100% - 1.875rem)}}@media screen and (min-width: 90em){.grid-margin-y>.xxlarge-auto{height:auto}.grid-margin-y>.xxlarge-shrink{height:auto}.grid-margin-y>.xxlarge-1{height:calc(8.3333333333% - 1.875rem)}.grid-margin-y>.xxlarge-2{height:calc(16.6666666667% - 1.875rem)}.grid-margin-y>.xxlarge-3{height:calc(25% - 1.875rem)}.grid-margin-y>.xxlarge-4{height:calc(33.3333333333% - 1.875rem)}.grid-margin-y>.xxlarge-5{height:calc(41.6666666667% - 1.875rem)}.grid-margin-y>.xxlarge-6{height:calc(50% - 1.875rem)}.grid-margin-y>.xxlarge-7{height:calc(58.3333333333% - 1.875rem)}.grid-margin-y>.xxlarge-8{height:calc(66.6666666667% - 1.875rem)}.grid-margin-y>.xxlarge-9{height:calc(75% - 1.875rem)}.grid-margin-y>.xxlarge-10{height:calc(83.3333333333% - 1.875rem)}.grid-margin-y>.xxlarge-11{height:calc(91.6666666667% - 1.875rem)}.grid-margin-y>.xxlarge-12{height:calc(100% - 1.875rem)}}.grid-frame{overflow:hidden;position:relative;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-ms-flex-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:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-height:100%}.cell-block-container>.grid-x{max-height:100%;-ms-flex-wrap:nowrap;flex-wrap:nowrap}@media print,screen and (min-width: 48.75em){.medium-grid-frame{overflow:hidden;position:relative;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100vw}.cell .medium-grid-frame{width:100%}.medium-cell-block{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.medium-cell-block-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-height:100%}.medium-cell-block-container>.grid-x{max-height:100%;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.medium-cell-block-y{overflow-y:auto;max-height:100%;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;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100vw}.cell .large-grid-frame{width:100%}.large-cell-block{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.large-cell-block-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-height:100%}.large-cell-block-container>.grid-x{max-height:100%;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.large-cell-block-y{overflow-y:auto;max-height:100%;min-height:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}}@media screen and (min-width: 80em){.xlarge-grid-frame{overflow:hidden;position:relative;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100vw}.cell .xlarge-grid-frame{width:100%}.xlarge-cell-block{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.xlarge-cell-block-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-height:100%}.xlarge-cell-block-container>.grid-x{max-height:100%;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.xlarge-cell-block-y{overflow-y:auto;max-height:100%;min-height:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}}@media screen and (min-width: 90em){.xxlarge-grid-frame{overflow:hidden;position:relative;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100vw}.cell .xxlarge-grid-frame{width:100%}.xxlarge-cell-block{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.xxlarge-cell-block-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-height:100%}.xxlarge-cell-block-container>.grid-x{max-height:100%;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.xxlarge-cell-block-y{overflow-y:auto;max-height:100%;min-height:100%;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}}.grid-y.grid-frame{overflow:hidden;position:relative;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;height:100vh;width:auto}@media print,screen and (min-width: 48.75em){.grid-y.medium-grid-frame{overflow:hidden;position:relative;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;height:100vh;width:auto}}@media print,screen and (min-width: 64em){.grid-y.large-grid-frame{overflow:hidden;position:relative;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;height:100vh;width:auto}}@media screen and (min-width: 80em){.grid-y.xlarge-grid-frame{overflow:hidden;position:relative;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;height:100vh;width:auto}}@media screen and (min-width: 90em){.grid-y.xxlarge-grid-frame{overflow:hidden;position:relative;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;height:100vh;width:auto}}.cell .grid-y.grid-frame{height:100%}@media print,screen and (min-width: 48.75em){.cell .grid-y.medium-grid-frame{height:100%}}@media print,screen and (min-width: 64em){.cell .grid-y.large-grid-frame{height:100%}}@media screen and (min-width: 80em){.cell .grid-y.xlarge-grid-frame{height:100%}}@media screen and (min-width: 90em){.cell .grid-y.xxlarge-grid-frame{height:100%}}.grid-margin-y{margin-top:-0.625rem;margin-bottom:-0.625rem}@media print,screen and (min-width: 48.75em){.grid-margin-y{margin-top:-0.625rem;margin-bottom:-0.625rem}}@media print,screen and (min-width: 64em){.grid-margin-y{margin-top:-0.9375rem;margin-bottom:-0.9375rem}}.grid-margin-y>.cell{height:calc(100% - 1.25rem);margin-top:0.625rem;margin-bottom:0.625rem}@media print,screen and (min-width: 48.75em){.grid-margin-y>.cell{height:calc(100% - 1.25rem);margin-top:0.625rem;margin-bottom:0.625rem}}@media print,screen and (min-width: 64em){.grid-margin-y>.cell{height:calc(100% - 1.875rem);margin-top:0.9375rem;margin-bottom:0.9375rem}}.grid-margin-y>.auto{height:auto}.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.3333333333% - 1.25rem)}.grid-margin-y>.small-2{height:calc(16.6666666667% - 1.25rem)}.grid-margin-y>.small-3{height:calc(25% - 1.25rem)}.grid-margin-y>.small-4{height:calc(33.3333333333% - 1.25rem)}.grid-margin-y>.small-5{height:calc(41.6666666667% - 1.25rem)}.grid-margin-y>.small-6{height:calc(50% - 1.25rem)}.grid-margin-y>.small-7{height:calc(58.3333333333% - 1.25rem)}.grid-margin-y>.small-8{height:calc(66.6666666667% - 1.25rem)}.grid-margin-y>.small-9{height:calc(75% - 1.25rem)}.grid-margin-y>.small-10{height:calc(83.3333333333% - 1.25rem)}.grid-margin-y>.small-11{height:calc(91.6666666667% - 1.25rem)}.grid-margin-y>.small-12{height:calc(100% - 1.25rem)}@media print,screen and (min-width: 48.75em){.grid-margin-y>.auto{height:auto}.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.3333333333% - 1.25rem)}.grid-margin-y>.small-2{height:calc(16.6666666667% - 1.25rem)}.grid-margin-y>.small-3{height:calc(25% - 1.25rem)}.grid-margin-y>.small-4{height:calc(33.3333333333% - 1.25rem)}.grid-margin-y>.small-5{height:calc(41.6666666667% - 1.25rem)}.grid-margin-y>.small-6{height:calc(50% - 1.25rem)}.grid-margin-y>.small-7{height:calc(58.3333333333% - 1.25rem)}.grid-margin-y>.small-8{height:calc(66.6666666667% - 1.25rem)}.grid-margin-y>.small-9{height:calc(75% - 1.25rem)}.grid-margin-y>.small-10{height:calc(83.3333333333% - 1.25rem)}.grid-margin-y>.small-11{height:calc(91.6666666667% - 1.25rem)}.grid-margin-y>.small-12{height:calc(100% - 1.25rem)}.grid-margin-y>.medium-auto{height:auto}.grid-margin-y>.medium-shrink{height:auto}.grid-margin-y>.medium-1{height:calc(8.3333333333% - 1.25rem)}.grid-margin-y>.medium-2{height:calc(16.6666666667% - 1.25rem)}.grid-margin-y>.medium-3{height:calc(25% - 1.25rem)}.grid-margin-y>.medium-4{height:calc(33.3333333333% - 1.25rem)}.grid-margin-y>.medium-5{height:calc(41.6666666667% - 1.25rem)}.grid-margin-y>.medium-6{height:calc(50% - 1.25rem)}.grid-margin-y>.medium-7{height:calc(58.3333333333% - 1.25rem)}.grid-margin-y>.medium-8{height:calc(66.6666666667% - 1.25rem)}.grid-margin-y>.medium-9{height:calc(75% - 1.25rem)}.grid-margin-y>.medium-10{height:calc(83.3333333333% - 1.25rem)}.grid-margin-y>.medium-11{height:calc(91.6666666667% - 1.25rem)}.grid-margin-y>.medium-12{height:calc(100% - 1.25rem)}}@media print,screen and (min-width: 64em){.grid-margin-y>.auto{height:auto}.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.3333333333% - 1.875rem)}.grid-margin-y>.small-2{height:calc(16.6666666667% - 1.875rem)}.grid-margin-y>.small-3{height:calc(25% - 1.875rem)}.grid-margin-y>.small-4{height:calc(33.3333333333% - 1.875rem)}.grid-margin-y>.small-5{height:calc(41.6666666667% - 1.875rem)}.grid-margin-y>.small-6{height:calc(50% - 1.875rem)}.grid-margin-y>.small-7{height:calc(58.3333333333% - 1.875rem)}.grid-margin-y>.small-8{height:calc(66.6666666667% - 1.875rem)}.grid-margin-y>.small-9{height:calc(75% - 1.875rem)}.grid-margin-y>.small-10{height:calc(83.3333333333% - 1.875rem)}.grid-margin-y>.small-11{height:calc(91.6666666667% - 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.3333333333% - 1.875rem)}.grid-margin-y>.medium-2{height:calc(16.6666666667% - 1.875rem)}.grid-margin-y>.medium-3{height:calc(25% - 1.875rem)}.grid-margin-y>.medium-4{height:calc(33.3333333333% - 1.875rem)}.grid-margin-y>.medium-5{height:calc(41.6666666667% - 1.875rem)}.grid-margin-y>.medium-6{height:calc(50% - 1.875rem)}.grid-margin-y>.medium-7{height:calc(58.3333333333% - 1.875rem)}.grid-margin-y>.medium-8{height:calc(66.6666666667% - 1.875rem)}.grid-margin-y>.medium-9{height:calc(75% - 1.875rem)}.grid-margin-y>.medium-10{height:calc(83.3333333333% - 1.875rem)}.grid-margin-y>.medium-11{height:calc(91.6666666667% - 1.875rem)}.grid-margin-y>.medium-12{height:calc(100% - 1.875rem)}.grid-margin-y>.large-auto{height:auto}.grid-margin-y>.large-shrink{height:auto}.grid-margin-y>.large-1{height:calc(8.3333333333% - 1.875rem)}.grid-margin-y>.large-2{height:calc(16.6666666667% - 1.875rem)}.grid-margin-y>.large-3{height:calc(25% - 1.875rem)}.grid-margin-y>.large-4{height:calc(33.3333333333% - 1.875rem)}.grid-margin-y>.large-5{height:calc(41.6666666667% - 1.875rem)}.grid-margin-y>.large-6{height:calc(50% - 1.875rem)}.grid-margin-y>.large-7{height:calc(58.3333333333% - 1.875rem)}.grid-margin-y>.large-8{height:calc(66.6666666667% - 1.875rem)}.grid-margin-y>.large-9{height:calc(75% - 1.875rem)}.grid-margin-y>.large-10{height:calc(83.3333333333% - 1.875rem)}.grid-margin-y>.large-11{height:calc(91.6666666667% - 1.875rem)}.grid-margin-y>.large-12{height:calc(100% - 1.875rem)}}@media screen and (min-width: 80em){.grid-margin-y>.xlarge-auto{height:auto}.grid-margin-y>.xlarge-shrink{height:auto}.grid-margin-y>.xlarge-1{height:calc(8.3333333333% - 1.875rem)}.grid-margin-y>.xlarge-2{height:calc(16.6666666667% - 1.875rem)}.grid-margin-y>.xlarge-3{height:calc(25% - 1.875rem)}.grid-margin-y>.xlarge-4{height:calc(33.3333333333% - 1.875rem)}.grid-margin-y>.xlarge-5{height:calc(41.6666666667% - 1.875rem)}.grid-margin-y>.xlarge-6{height:calc(50% - 1.875rem)}.grid-margin-y>.xlarge-7{height:calc(58.3333333333% - 1.875rem)}.grid-margin-y>.xlarge-8{height:calc(66.6666666667% - 1.875rem)}.grid-margin-y>.xlarge-9{height:calc(75% - 1.875rem)}.grid-margin-y>.xlarge-10{height:calc(83.3333333333% - 1.875rem)}.grid-margin-y>.xlarge-11{height:calc(91.6666666667% - 1.875rem)}.grid-margin-y>.xlarge-12{height:calc(100% - 1.875rem)}}@media screen and (min-width: 90em){.grid-margin-y>.xxlarge-auto{height:auto}.grid-margin-y>.xxlarge-shrink{height:auto}.grid-margin-y>.xxlarge-1{height:calc(8.3333333333% - 1.875rem)}.grid-margin-y>.xxlarge-2{height:calc(16.6666666667% - 1.875rem)}.grid-margin-y>.xxlarge-3{height:calc(25% - 1.875rem)}.grid-margin-y>.xxlarge-4{height:calc(33.3333333333% - 1.875rem)}.grid-margin-y>.xxlarge-5{height:calc(41.6666666667% - 1.875rem)}.grid-margin-y>.xxlarge-6{height:calc(50% - 1.875rem)}.grid-margin-y>.xxlarge-7{height:calc(58.3333333333% - 1.875rem)}.grid-margin-y>.xxlarge-8{height:calc(66.6666666667% - 1.875rem)}.grid-margin-y>.xxlarge-9{height:calc(75% - 1.875rem)}.grid-margin-y>.xxlarge-10{height:calc(83.3333333333% - 1.875rem)}.grid-margin-y>.xxlarge-11{height:calc(91.6666666667% - 1.875rem)}.grid-margin-y>.xxlarge-12{height:calc(100% - 1.875rem)}}.grid-frame.grid-margin-y{height:calc(100vh + 1.25rem)}@media print,screen and (min-width: 48.75em){.grid-frame.grid-margin-y{height:calc(100vh + 1.25rem)}}@media print,screen and (min-width: 64em){.grid-frame.grid-margin-y{height:calc(100vh + 1.875rem)}}@media screen and (min-width: 80em){.grid-frame.grid-margin-y{height:calc(100vh + 1.875rem)}}@media screen and (min-width: 90em){.grid-frame.grid-margin-y{height:calc(100vh + 1.875rem)}}@media print,screen and (min-width: 48.75em){.grid-margin-y.medium-grid-frame{height:calc(100vh + 1.25rem)}}@media print,screen and (min-width: 64em){.grid-margin-y.large-grid-frame{height:calc(100vh + 1.875rem)}}@media screen and (min-width: 80em){.grid-margin-y.xlarge-grid-frame{height:calc(100vh + 1.875rem)}}@media screen and (min-width: 90em){.grid-margin-y.xxlarge-grid-frame{height:calc(100vh + 1.875rem)}}.button{display:inline-block;vertical-align:middle;margin:0 0 1rem 0;border:1px solid rgba(0,0,0,0);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;padding:.85em 1em}[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],.button.disabled:hover,.button[disabled]:hover,.button.disabled:focus,.button[disabled]:focus{background-color:#0059b3;color:#fff}.button:hover,.button:focus{background-color:rgb(0,75.65,152.15);color:#fff}.button.primary,.button.primary.disabled,.button.primary[disabled],.button.primary.disabled:hover,.button.primary[disabled]:hover,.button.primary.disabled:focus,.button.primary[disabled]:focus{background-color:#0059b3;color:#fff}.button.primary:hover,.button.primary:focus{background-color:rgb(0,71.2,143.2);color:#fff}.button.secondary,.button.secondary.disabled,.button.secondary[disabled],.button.secondary.disabled:hover,.button.secondary[disabled]:hover,.button.secondary.disabled:focus,.button.secondary[disabled]:focus{background-color:#767676;color:#fff}.button.secondary:hover,.button.secondary:focus{background-color:rgb(94.4,94.4,94.4);color:#fff}.button.success,.button.success.disabled,.button.success[disabled],.button.success.disabled:hover,.button.success[disabled]:hover,.button.success.disabled:focus,.button.success[disabled]:focus{background-color:#49d6b6;color:#fff}.button.success:hover,.button.success:focus{background-color:rgb(42.2134529148,187.3865470852,154.4394618834);color:#fff}.button.warning,.button.warning.disabled,.button.warning[disabled],.button.warning.disabled:hover,.button.warning[disabled]:hover,.button.warning.disabled:focus,.button.warning[disabled]:focus{background-color:#fec031;color:#fff}.button.warning:hover,.button.warning:focus{background-color:rgb(241.2289855072,168.6260869565,1.1710144928);color:#fff}.button.alert,.button.alert.disabled,.button.alert[disabled],.button.alert.disabled:hover,.button.alert[disabled]:hover,.button.alert.disabled:focus,.button.alert[disabled]:focus{background-color:#cc4b37;color:#fff}.button.alert:hover,.button.alert:focus{background-color:rgb(165.0996015936,58.6103585657,42.1003984064);color:#fff}.button.hollow,.button.hollow:hover,.button.hollow:focus,.button.hollow.disabled,.button.hollow.disabled:hover,.button.hollow.disabled:focus,.button.hollow[disabled],.button.hollow[disabled]:hover,.button.hollow[disabled]:focus{background-color:rgba(0,0,0,0)}.button.hollow,.button.hollow.disabled,.button.hollow[disabled],.button.hollow.disabled:hover,.button.hollow[disabled]:hover,.button.hollow.disabled:focus,.button.hollow[disabled]:focus{border:1px solid #0059b3;color:#0059b3}.button.hollow:hover,.button.hollow:focus{border-color:rgb(0,44.5,89.5);color:rgb(0,44.5,89.5)}.button.hollow.primary,.button.hollow.primary.disabled,.button.hollow.primary[disabled],.button.hollow.primary.disabled:hover,.button.hollow.primary[disabled]:hover,.button.hollow.primary.disabled:focus,.button.hollow.primary[disabled]:focus{border:1px solid #0059b3;color:#0059b3}.button.hollow.primary:hover,.button.hollow.primary:focus{border-color:rgb(0,44.5,89.5);color:rgb(0,44.5,89.5)}.button.hollow.secondary,.button.hollow.secondary.disabled,.button.hollow.secondary[disabled],.button.hollow.secondary.disabled:hover,.button.hollow.secondary[disabled]:hover,.button.hollow.secondary.disabled:focus,.button.hollow.secondary[disabled]:focus{border:1px solid #767676;color:#767676}.button.hollow.secondary:hover,.button.hollow.secondary:focus{border-color:#3b3b3b;color:#3b3b3b}.button.hollow.success,.button.hollow.success.disabled,.button.hollow.success[disabled],.button.hollow.success.disabled:hover,.button.hollow.success[disabled]:hover,.button.hollow.success.disabled:focus,.button.hollow.success[disabled]:focus{border:1px solid #49d6b6;color:#49d6b6}.button.hollow.success:hover,.button.hollow.success:focus{border-color:rgb(26.3834080717,117.1165919283,96.5246636771);color:rgb(26.3834080717,117.1165919283,96.5246636771)}.button.hollow.warning,.button.hollow.warning.disabled,.button.hollow.warning[disabled],.button.hollow.warning.disabled:hover,.button.hollow.warning[disabled]:hover,.button.hollow.warning.disabled:focus,.button.hollow.warning[disabled]:focus{border:1px solid #fec031;color:#fec031}.button.hollow.warning:hover,.button.hollow.warning:focus{border-color:rgb(150.768115942,105.3913043478,.731884058);color:rgb(150.768115942,105.3913043478,.731884058)}.button.hollow.alert,.button.hollow.alert.disabled,.button.hollow.alert[disabled],.button.hollow.alert.disabled:hover,.button.hollow.alert[disabled]:hover,.button.hollow.alert.disabled:focus,.button.hollow.alert[disabled]:focus{border:1px solid #cc4b37;color:#cc4b37}.button.hollow.alert:hover,.button.hollow.alert:focus{border-color:rgb(103.187250996,36.6314741036,26.312749004);color:rgb(103.187250996,36.6314741036,26.312749004)}.button.clear,.button.clear:hover,.button.clear:focus,.button.clear.disabled,.button.clear.disabled:hover,.button.clear.disabled:focus,.button.clear[disabled],.button.clear[disabled]:hover,.button.clear[disabled]:focus{border-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0)}.button.clear,.button.clear.disabled,.button.clear[disabled],.button.clear.disabled:hover,.button.clear[disabled]:hover,.button.clear.disabled:focus,.button.clear[disabled]:focus{color:#0059b3}.button.clear:hover,.button.clear:focus{color:rgb(0,44.5,89.5)}.button.clear.primary,.button.clear.primary.disabled,.button.clear.primary[disabled],.button.clear.primary.disabled:hover,.button.clear.primary[disabled]:hover,.button.clear.primary.disabled:focus,.button.clear.primary[disabled]:focus{color:#0059b3}.button.clear.primary:hover,.button.clear.primary:focus{color:rgb(0,44.5,89.5)}.button.clear.secondary,.button.clear.secondary.disabled,.button.clear.secondary[disabled],.button.clear.secondary.disabled:hover,.button.clear.secondary[disabled]:hover,.button.clear.secondary.disabled:focus,.button.clear.secondary[disabled]:focus{color:#767676}.button.clear.secondary:hover,.button.clear.secondary:focus{color:#3b3b3b}.button.clear.success,.button.clear.success.disabled,.button.clear.success[disabled],.button.clear.success.disabled:hover,.button.clear.success[disabled]:hover,.button.clear.success.disabled:focus,.button.clear.success[disabled]:focus{color:#49d6b6}.button.clear.success:hover,.button.clear.success:focus{color:rgb(26.3834080717,117.1165919283,96.5246636771)}.button.clear.warning,.button.clear.warning.disabled,.button.clear.warning[disabled],.button.clear.warning.disabled:hover,.button.clear.warning[disabled]:hover,.button.clear.warning.disabled:focus,.button.clear.warning[disabled]:focus{color:#fec031}.button.clear.warning:hover,.button.clear.warning:focus{color:rgb(150.768115942,105.3913043478,.731884058)}.button.clear.alert,.button.clear.alert.disabled,.button.clear.alert[disabled],.button.clear.alert.disabled:hover,.button.clear.alert[disabled]:hover,.button.clear.alert.disabled:focus,.button.clear.alert[disabled]:focus{color:#cc4b37}.button.clear.alert:hover,.button.clear.alert:focus{color:rgb(103.187250996,36.6314741036,26.312749004)}.button.disabled,.button[disabled]{opacity:.25;cursor:not-allowed}.button.dropdown::after{display:block;width:0;height:0;border-style:solid;border-width:.4em;content:"";border-bottom-width:0;border-color:#fff rgba(0,0,0,0) rgba(0,0,0,0);position:relative;top:.4em;display:inline-block;float:right;margin-left:1em}.button.dropdown.hollow::after,.button.dropdown.clear::after{border-top-color:#0059b3}.button.dropdown.hollow.primary::after,.button.dropdown.clear.primary::after{border-top-color:#0059b3}.button.dropdown.hollow.secondary::after,.button.dropdown.clear.secondary::after{border-top-color:#767676}.button.dropdown.hollow.success::after,.button.dropdown.clear.success::after{border-top-color:#49d6b6}.button.dropdown.hollow.warning::after,.button.dropdown.clear.warning::after{border-top-color:#fec031}.button.dropdown.hollow.alert::after,.button.dropdown.clear.alert::after{border-top-color:#cc4b37}.button.arrow-only::after{top:-0.1em;float:none;margin-left:0}a.button:hover,a.button:focus{text-decoration:none}.button-group{margin-bottom:1rem;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.button-group::before,.button-group::after{display:none}.button-group::before,.button-group::after{display:table;content:" ";-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.button-group::after{clear:both}.button-group .button{margin:0;margin-right:1px;margin-bottom:1px;font-size:.9rem;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.button-group .button:last-child{margin-right:0}.button-group.tiny .button{font-size:.6rem}.button-group.small .button{font-size:.75rem}.button-group.large .button{font-size:1.25rem}.button-group.expanded .button{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}.button-group.primary .button,.button-group.primary .button.disabled,.button-group.primary .button[disabled],.button-group.primary .button.disabled:hover,.button-group.primary .button[disabled]:hover,.button-group.primary .button.disabled:focus,.button-group.primary .button[disabled]:focus{background-color:#0059b3;color:#fff}.button-group.primary .button:hover,.button-group.primary .button:focus{background-color:rgb(0,71.2,143.2);color:#fff}.button-group.secondary .button,.button-group.secondary .button.disabled,.button-group.secondary .button[disabled],.button-group.secondary .button.disabled:hover,.button-group.secondary .button[disabled]:hover,.button-group.secondary .button.disabled:focus,.button-group.secondary .button[disabled]:focus{background-color:#767676;color:#fff}.button-group.secondary .button:hover,.button-group.secondary .button:focus{background-color:rgb(94.4,94.4,94.4);color:#fff}.button-group.success .button,.button-group.success .button.disabled,.button-group.success .button[disabled],.button-group.success .button.disabled:hover,.button-group.success .button[disabled]:hover,.button-group.success .button.disabled:focus,.button-group.success .button[disabled]:focus{background-color:#49d6b6;color:#fff}.button-group.success .button:hover,.button-group.success .button:focus{background-color:rgb(42.2134529148,187.3865470852,154.4394618834);color:#fff}.button-group.warning .button,.button-group.warning .button.disabled,.button-group.warning .button[disabled],.button-group.warning .button.disabled:hover,.button-group.warning .button[disabled]:hover,.button-group.warning .button.disabled:focus,.button-group.warning .button[disabled]:focus{background-color:#fec031;color:#fff}.button-group.warning .button:hover,.button-group.warning .button:focus{background-color:rgb(241.2289855072,168.6260869565,1.1710144928);color:#fff}.button-group.alert .button,.button-group.alert .button.disabled,.button-group.alert .button[disabled],.button-group.alert .button.disabled:hover,.button-group.alert .button[disabled]:hover,.button-group.alert .button.disabled:focus,.button-group.alert .button[disabled]:focus{background-color:#cc4b37;color:#fff}.button-group.alert .button:hover,.button-group.alert .button:focus{background-color:rgb(165.0996015936,58.6103585657,42.1003984064);color:#fff}.button-group.hollow .button,.button-group.hollow .button:hover,.button-group.hollow .button:focus,.button-group.hollow .button.disabled,.button-group.hollow .button.disabled:hover,.button-group.hollow .button.disabled:focus,.button-group.hollow .button[disabled],.button-group.hollow .button[disabled]:hover,.button-group.hollow .button[disabled]:focus{background-color:rgba(0,0,0,0)}.button-group.hollow .button,.button-group.hollow .button.disabled,.button-group.hollow .button[disabled],.button-group.hollow .button.disabled:hover,.button-group.hollow .button[disabled]:hover,.button-group.hollow .button.disabled:focus,.button-group.hollow .button[disabled]:focus{border:1px solid #0059b3;color:#0059b3}.button-group.hollow .button:hover,.button-group.hollow .button:focus{border-color:rgb(0,44.5,89.5);color:rgb(0,44.5,89.5)}.button-group.hollow.primary .button,.button-group.hollow.primary .button.disabled,.button-group.hollow.primary .button[disabled],.button-group.hollow.primary .button.disabled:hover,.button-group.hollow.primary .button[disabled]:hover,.button-group.hollow.primary .button.disabled:focus,.button-group.hollow.primary .button[disabled]:focus,.button-group.hollow .button.primary,.button-group.hollow .button.primary.disabled,.button-group.hollow .button.primary[disabled],.button-group.hollow .button.primary.disabled:hover,.button-group.hollow .button.primary[disabled]:hover,.button-group.hollow .button.primary.disabled:focus,.button-group.hollow .button.primary[disabled]:focus{border:1px solid #0059b3;color:#0059b3}.button-group.hollow.primary .button:hover,.button-group.hollow.primary .button:focus,.button-group.hollow .button.primary:hover,.button-group.hollow .button.primary:focus{border-color:rgb(0,44.5,89.5);color:rgb(0,44.5,89.5)}.button-group.hollow.secondary .button,.button-group.hollow.secondary .button.disabled,.button-group.hollow.secondary .button[disabled],.button-group.hollow.secondary .button.disabled:hover,.button-group.hollow.secondary .button[disabled]:hover,.button-group.hollow.secondary .button.disabled:focus,.button-group.hollow.secondary .button[disabled]:focus,.button-group.hollow .button.secondary,.button-group.hollow .button.secondary.disabled,.button-group.hollow .button.secondary[disabled],.button-group.hollow .button.secondary.disabled:hover,.button-group.hollow .button.secondary[disabled]:hover,.button-group.hollow .button.secondary.disabled:focus,.button-group.hollow .button.secondary[disabled]:focus{border:1px solid #767676;color:#767676}.button-group.hollow.secondary .button:hover,.button-group.hollow.secondary .button:focus,.button-group.hollow .button.secondary:hover,.button-group.hollow .button.secondary:focus{border-color:#3b3b3b;color:#3b3b3b}.button-group.hollow.success .button,.button-group.hollow.success .button.disabled,.button-group.hollow.success .button[disabled],.button-group.hollow.success .button.disabled:hover,.button-group.hollow.success .button[disabled]:hover,.button-group.hollow.success .button.disabled:focus,.button-group.hollow.success .button[disabled]:focus,.button-group.hollow .button.success,.button-group.hollow .button.success.disabled,.button-group.hollow .button.success[disabled],.button-group.hollow .button.success.disabled:hover,.button-group.hollow .button.success[disabled]:hover,.button-group.hollow .button.success.disabled:focus,.button-group.hollow .button.success[disabled]:focus{border:1px solid #49d6b6;color:#49d6b6}.button-group.hollow.success .button:hover,.button-group.hollow.success .button:focus,.button-group.hollow .button.success:hover,.button-group.hollow .button.success:focus{border-color:rgb(26.3834080717,117.1165919283,96.5246636771);color:rgb(26.3834080717,117.1165919283,96.5246636771)}.button-group.hollow.warning .button,.button-group.hollow.warning .button.disabled,.button-group.hollow.warning .button[disabled],.button-group.hollow.warning .button.disabled:hover,.button-group.hollow.warning .button[disabled]:hover,.button-group.hollow.warning .button.disabled:focus,.button-group.hollow.warning .button[disabled]:focus,.button-group.hollow .button.warning,.button-group.hollow .button.warning.disabled,.button-group.hollow .button.warning[disabled],.button-group.hollow .button.warning.disabled:hover,.button-group.hollow .button.warning[disabled]:hover,.button-group.hollow .button.warning.disabled:focus,.button-group.hollow .button.warning[disabled]:focus{border:1px solid #fec031;color:#fec031}.button-group.hollow.warning .button:hover,.button-group.hollow.warning .button:focus,.button-group.hollow .button.warning:hover,.button-group.hollow .button.warning:focus{border-color:rgb(150.768115942,105.3913043478,.731884058);color:rgb(150.768115942,105.3913043478,.731884058)}.button-group.hollow.alert .button,.button-group.hollow.alert .button.disabled,.button-group.hollow.alert .button[disabled],.button-group.hollow.alert .button.disabled:hover,.button-group.hollow.alert .button[disabled]:hover,.button-group.hollow.alert .button.disabled:focus,.button-group.hollow.alert .button[disabled]:focus,.button-group.hollow .button.alert,.button-group.hollow .button.alert.disabled,.button-group.hollow .button.alert[disabled],.button-group.hollow .button.alert.disabled:hover,.button-group.hollow .button.alert[disabled]:hover,.button-group.hollow .button.alert.disabled:focus,.button-group.hollow .button.alert[disabled]:focus{border:1px solid #cc4b37;color:#cc4b37}.button-group.hollow.alert .button:hover,.button-group.hollow.alert .button:focus,.button-group.hollow .button.alert:hover,.button-group.hollow .button.alert:focus{border-color:rgb(103.187250996,36.6314741036,26.312749004);color:rgb(103.187250996,36.6314741036,26.312749004)}.button-group.clear .button,.button-group.clear .button:hover,.button-group.clear .button:focus,.button-group.clear .button.disabled,.button-group.clear .button.disabled:hover,.button-group.clear .button.disabled:focus,.button-group.clear .button[disabled],.button-group.clear .button[disabled]:hover,.button-group.clear .button[disabled]:focus{border-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0)}.button-group.clear .button,.button-group.clear .button.disabled,.button-group.clear .button[disabled],.button-group.clear .button.disabled:hover,.button-group.clear .button[disabled]:hover,.button-group.clear .button.disabled:focus,.button-group.clear .button[disabled]:focus{color:#0059b3}.button-group.clear .button:hover,.button-group.clear .button:focus{color:rgb(0,44.5,89.5)}.button-group.clear.primary .button,.button-group.clear.primary .button.disabled,.button-group.clear.primary .button[disabled],.button-group.clear.primary .button.disabled:hover,.button-group.clear.primary .button[disabled]:hover,.button-group.clear.primary .button.disabled:focus,.button-group.clear.primary .button[disabled]:focus,.button-group.clear .button.primary,.button-group.clear .button.primary.disabled,.button-group.clear .button.primary[disabled],.button-group.clear .button.primary.disabled:hover,.button-group.clear .button.primary[disabled]:hover,.button-group.clear .button.primary.disabled:focus,.button-group.clear .button.primary[disabled]:focus{color:#0059b3}.button-group.clear.primary .button:hover,.button-group.clear.primary .button:focus,.button-group.clear .button.primary:hover,.button-group.clear .button.primary:focus{color:rgb(0,44.5,89.5)}.button-group.clear.secondary .button,.button-group.clear.secondary .button.disabled,.button-group.clear.secondary .button[disabled],.button-group.clear.secondary .button.disabled:hover,.button-group.clear.secondary .button[disabled]:hover,.button-group.clear.secondary .button.disabled:focus,.button-group.clear.secondary .button[disabled]:focus,.button-group.clear .button.secondary,.button-group.clear .button.secondary.disabled,.button-group.clear .button.secondary[disabled],.button-group.clear .button.secondary.disabled:hover,.button-group.clear .button.secondary[disabled]:hover,.button-group.clear .button.secondary.disabled:focus,.button-group.clear .button.secondary[disabled]:focus{color:#767676}.button-group.clear.secondary .button:hover,.button-group.clear.secondary .button:focus,.button-group.clear .button.secondary:hover,.button-group.clear .button.secondary:focus{color:#3b3b3b}.button-group.clear.success .button,.button-group.clear.success .button.disabled,.button-group.clear.success .button[disabled],.button-group.clear.success .button.disabled:hover,.button-group.clear.success .button[disabled]:hover,.button-group.clear.success .button.disabled:focus,.button-group.clear.success .button[disabled]:focus,.button-group.clear .button.success,.button-group.clear .button.success.disabled,.button-group.clear .button.success[disabled],.button-group.clear .button.success.disabled:hover,.button-group.clear .button.success[disabled]:hover,.button-group.clear .button.success.disabled:focus,.button-group.clear .button.success[disabled]:focus{color:#49d6b6}.button-group.clear.success .button:hover,.button-group.clear.success .button:focus,.button-group.clear .button.success:hover,.button-group.clear .button.success:focus{color:rgb(26.3834080717,117.1165919283,96.5246636771)}.button-group.clear.warning .button,.button-group.clear.warning .button.disabled,.button-group.clear.warning .button[disabled],.button-group.clear.warning .button.disabled:hover,.button-group.clear.warning .button[disabled]:hover,.button-group.clear.warning .button.disabled:focus,.button-group.clear.warning .button[disabled]:focus,.button-group.clear .button.warning,.button-group.clear .button.warning.disabled,.button-group.clear .button.warning[disabled],.button-group.clear .button.warning.disabled:hover,.button-group.clear .button.warning[disabled]:hover,.button-group.clear .button.warning.disabled:focus,.button-group.clear .button.warning[disabled]:focus{color:#fec031}.button-group.clear.warning .button:hover,.button-group.clear.warning .button:focus,.button-group.clear .button.warning:hover,.button-group.clear .button.warning:focus{color:rgb(150.768115942,105.3913043478,.731884058)}.button-group.clear.alert .button,.button-group.clear.alert .button.disabled,.button-group.clear.alert .button[disabled],.button-group.clear.alert .button.disabled:hover,.button-group.clear.alert .button[disabled]:hover,.button-group.clear.alert .button.disabled:focus,.button-group.clear.alert .button[disabled]:focus,.button-group.clear .button.alert,.button-group.clear .button.alert.disabled,.button-group.clear .button.alert[disabled],.button-group.clear .button.alert.disabled:hover,.button-group.clear .button.alert[disabled]:hover,.button-group.clear .button.alert.disabled:focus,.button-group.clear .button.alert[disabled]:focus{color:#cc4b37}.button-group.clear.alert .button:hover,.button-group.clear.alert .button:focus,.button-group.clear .button.alert:hover,.button-group.clear .button.alert:focus{color:rgb(103.187250996,36.6314741036,26.312749004)}.button-group.no-gaps .button{margin-right:-.0625rem}.button-group.no-gaps .button+.button{border-left-color:rgba(0,0,0,0)}.button-group.stacked,.button-group.stacked-for-small,.button-group.stacked-for-medium{-ms-flex-wrap:wrap;flex-wrap:wrap}.button-group.stacked .button,.button-group.stacked-for-small .button,.button-group.stacked-for-medium .button{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}.button-group.stacked .button:last-child,.button-group.stacked-for-small .button:last-child,.button-group.stacked-for-medium .button:last-child{margin-bottom:0}.button-group.stacked.expanded .button,.button-group.stacked-for-small.expanded .button,.button-group.stacked-for-medium.expanded .button{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}@media print,screen and (min-width: 48.75em){.button-group.stacked-for-small .button{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-bottom:0}}@media print,screen and (min-width: 64em){.button-group.stacked-for-medium .button{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-bottom:0}}@media print,screen and (max-width: 48.74875em){.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:hover,.close-button:focus{color:#000}.close-button.small{right:.66rem;top:.33em;font-size:1.5em;line-height:1}.close-button.medium,.close-button{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:#0059b3;color:#fff}.label.primary{background:#0059b3;color:#fff}.label.secondary{background:#767676;color:#000}.label.success{background:#49d6b6;color:#000}.label.warning{background:#fec031;color:#000}.label.alert{background:#cc4b37;color:#000}.progress{height:1rem;margin-bottom:1rem;border-radius:0;background-color:#cacaca}.progress.primary .progress-meter{background-color:#0059b3}.progress.secondary .progress-meter{background-color:#767676}.progress.success .progress-meter{background-color:#49d6b6}.progress.warning .progress-meter{background-color:#fec031}.progress.alert .progress-meter{background-color:#cc4b37}.progress-meter{position:relative;display:block;width:0%;height:100%;background-color:#0059b3}.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:bold;color:#fff;white-space:nowrap}.slider{position:relative;height:.5rem;margin-top:1.25rem;margin-bottom:2.25rem;background-color:#e6e6e6;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:none;touch-action:none}.slider-fill{position:absolute;top:0;left:0;display:inline-block;max-width:100%;height:.5rem;background-color:#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{left:0;z-index:1;cursor:-webkit-grab;cursor:grab;display:inline-block;width:1.4rem;height:1.4rem;border-radius:0;background-color:#0059b3;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;-ms-touch-action:manipulation;touch-action:manipulation;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}[data-whatinput=mouse] .slider-handle{outline:0}.slider-handle:hover{background-color:rgb(0,75.65,152.15)}.slider-handle.is-dragging{-webkit-transition:all 0s linear;transition:all 0s linear;cursor:-webkit-grabbing;cursor:grabbing}.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{position:relative;margin-bottom:0;outline:0;font-size:.875rem;font-weight:bold;color:#fff;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;height:1.875rem}.switch-input{position:absolute;margin-bottom:0;opacity:0}.switch-paddle{position:relative;display:block;width:3.75rem;height:1.875rem;border-radius:35px;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:0;left:0;display:block;width:1.875rem;height:1.875rem;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);border-radius:50%;background:#fff;-webkit-transition:all .25s ease-out;transition:all .25s ease-out;content:""}input:checked~.switch-paddle{background:#0059b3}input:checked~.switch-paddle::after{left:1.875rem}input:focus-visible~.switch-paddle{background:rgb(181.8,181.8,181.8)}input:focus-visible~.switch-paddle::after{background:#fff}input:checked:focus-visible~.switch-paddle{background:rgb(0,75.65,152.15)}input:disabled~.switch-paddle{cursor:not-allowed;opacity:.5}[data-whatinput=mouse] input:focus~.switch-paddle{outline:0}.switch-inactive,.switch-active{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:0;left:0;width:1.5rem;height:1.5rem}.switch.tiny input:checked~.switch-paddle::after{left:1.5rem}.switch.small{height:1.75rem}.switch.small .switch-paddle{width:3.5rem;height:1.75rem;font-size:.75rem}.switch.small .switch-paddle::after{top:0;left:0;width:1.75rem;height:1.75rem}.switch.small input:checked~.switch-paddle::after{left:1.75rem}.switch.large{height:2.5rem}.switch.large .switch-paddle{width:5rem;height:2.5rem;font-size:1rem}.switch.large .switch-paddle::after{top:0;left:0;width:2.5rem;height:2.5rem}.switch.large input:checked~.switch-paddle::after{left:2.5rem}table{border-collapse:collapse;width:100%;margin-bottom:1rem;border-radius:0}thead,tbody,tfoot{border:1px solid hsl(0,0%,95%);background-color:#fff}caption{padding:.5rem .625rem .625rem;font-weight:bold}thead{background:hsl(0,0%,97.5%);color:#000}tfoot{background:hsl(0,0%,95%);color:#000}thead tr,tfoot tr{background:rgba(0,0,0,0)}thead th,thead td,tfoot th,tfoot td{padding:.5rem .625rem .625rem;font-weight:bold;text-align:left}tbody th,tbody td{padding:.5rem .625rem .625rem}tbody tr:nth-child(even){border-bottom:0;background-color:hsl(0,0%,95%)}table.unstriped tbody{background-color:#fff}table.unstriped tbody tr{border-bottom:1px solid hsl(0,0%,95%);background-color:#fff}@media print,screen and (max-width: 63.99875em){table.stack thead{display:none}table.stack tfoot{display:none}table.stack tr,table.stack th,table.stack td{display:block}table.stack td{border-top:0}}table.scroll{display:block;width:100%;overflow-x:auto}table.hover thead tr:hover{background-color:hsl(0,0%,95.5%)}table.hover tfoot tr:hover{background-color:hsl(0,0%,93%)}table.hover tbody tr:hover{background-color:hsl(0,0%,98%)}table.hover:not(.unstriped) tr:nth-of-type(even):hover{background-color:hsl(0,0%,93%)}.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:#0059b3;color:#fff}.badge.primary{background:#0059b3;color:#fff}.badge.secondary{background:#767676;color:#000}.badge.success{background:#49d6b6;color:#000}.badge.warning{background:#fec031;color:#000}.badge.alert{background:#cc4b37;color:#000}.breadcrumbs{margin:0 0 1rem 0;list-style:none}.breadcrumbs::before,.breadcrumbs::after{display:table;content:" ";-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.breadcrumbs::after{clear:both}.breadcrumbs li{float:left;font-size:.6875rem;color:#000;cursor:default;text-transform:uppercase}.breadcrumbs li:not(:last-child)::after{position:relative;margin:0 .75rem;opacity:1;content:"/";color:#cacaca}.breadcrumbs a{color:#0059b3}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs .disabled{color:#cacaca;cursor:not-allowed}.callout{background-color:#fff;color:#000;position:relative;margin:0 0 1rem 0;padding:1rem;border:1px solid rgba(0,0,0,.25);border-radius:0}.callout>:first-child{margin-top:0}.callout>:last-child{margin-bottom:0}.callout.primary{background-color:rgb(205.35,230.0363128492,255);color:#000}.callout.secondary{background-color:hsl(0,0%,91.9411764706%);color:#000}.callout.success{background-color:rgb(227.7,248.85,244.05);color:#000}.callout.warning{background-color:rgb(254.85,245.55,224.1);color:#000}.callout.alert{background-color:rgb(247.35,228,225);color:#000}.callout.small{padding-top:.5rem;padding-right:.5rem;padding-bottom:.5rem;padding-left:.5rem}.callout.large{padding-top:3rem;padding-right:3rem;padding-bottom:3rem;padding-left:3rem}.card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin-bottom:1rem;border:1px solid #e6e6e6;border-radius:0;background:#fff;-webkit-box-shadow:none;box-shadow:none;overflow:hidden;color:#000}.card>:last-child{margin-bottom:0}.card-divider{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;padding:1rem;background:#e6e6e6}.card-divider>:last-child{margin-bottom:0}.card-section{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;padding:1rem}.card-section>:last-child{margin-bottom:0}.card-image{min-height:1px}.dropdown-pane{position:absolute;z-index:10;display:none;width:300px;padding:1rem;visibility:hidden;border:1px solid #cacaca;border-radius:0;background-color:#ecedf1;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::before,.pagination::after{display:table;content:" ";-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.pagination::after{clear:both}.pagination li{margin-right:.0625rem;border-radius:0;font-size:.875rem;display:none}.pagination li:last-child,.pagination li:first-child{display:inline-block}@media print,screen and (min-width: 48.75em){.pagination li{display:inline-block}}.pagination a,.pagination button{display:block;padding:.1875rem .625rem;border-radius:0;color:#000}.pagination a:hover,.pagination button:hover{background:#e6e6e6}.pagination .current{padding:.1875rem .625rem;background:#0059b3;color:#fff;cursor:default}.pagination .disabled{padding:.1875rem .625rem;color:#cacaca;cursor:not-allowed}.pagination .disabled:hover{background:rgba(0,0,0,0)}.pagination .ellipsis::after{padding:.1875rem .625rem;content:"…";color:#000}.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:bold;cursor:help}.tooltip{position:absolute;top:calc(100% + 0.6495rem);z-index:1200;max-width:10rem;padding:.75rem;border-radius:0;background-color:#000;font-size:80%;color:#fff}.tooltip::before{position:absolute}.tooltip.bottom::before{display:block;width:0;height:0;border-style:solid;border-width:.75rem;content:"";border-top-width:0;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #000;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-style:solid;border-width:.75rem;content:"";border-bottom-width:0;border-color:#000 rgba(0,0,0,0) rgba(0,0,0,0);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-style:solid;border-width:.75rem;content:"";border-right-width:0;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #000;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-style:solid;border-width:.75rem;content:"";border-left-width:0;border-color:rgba(0,0,0,0) #000 rgba(0,0,0,0) rgba(0,0,0,0);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%}input[type=range]{display:block;width:100%;height:auto;margin-top:.45rem;margin-bottom:.45rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;line-height:1;cursor:pointer}input[type=range]:focus{outline:0}input[type=range][disabled]{opacity:.25}input[type=range]::-webkit-slider-runnable-track{height:.5rem;background:#e6e6e6}input[type=range]::-webkit-slider-thumb{width:1.4rem;height:1.4rem;margin-top:-.45rem;-webkit-appearance:none;background:#0059b3}input[type=range]::-moz-range-track{height:.5rem;-moz-appearance:none;background:#e6e6e6}input[type=range]::-moz-range-thumb{width:1.4rem;height:1.4rem;margin-top:-.45rem;-moz-appearance:none;background:#0059b3}input[type=range]::-ms-track{height:.5rem;border:0;border-top:.45rem solid #ecedf1;border-bottom:.45rem solid #ecedf1;background:#e6e6e6;overflow:visible;color:rgba(0,0,0,0)}input[type=range]::-ms-thumb{width:1.4rem;height:1.4rem;border:0;background:#0059b3}input[type=range]::-ms-fill-lower{background:#cacaca}input[type=range]::-ms-fill-upper{background:#e6e6e6}output{vertical-align:middle;margin-left:.5em;line-height:1.4rem}.accordion{margin-left:0;background:#fff;list-style-type:none}.accordion[disabled] .accordion-title{cursor:not-allowed}.accordion-item:first-child>:first-child{border-radius:0 0 0 0}.accordion-item:last-child>:last-child{border-radius:0 0 0 0}.accordion-title{position:relative;display:block;padding:1.25rem 1rem;border:1px solid #e6e6e6;border-bottom:0;font-size:.75rem;line-height:1;color:#0059b3}:last-child:not(.is-active)>.accordion-title{border-bottom:1px solid #e6e6e6;border-radius:0 0 0 0}.accordion-title:hover,.accordion-title:focus{background-color:#e6e6e6}.accordion-title::before{position:absolute;top:50%;right:1rem;margin-top:-0.5rem;content:"+"}.is-active>.accordion-title::before{content:"–"}.accordion-content{display:none;padding:1rem;border:1px solid #e6e6e6;border-bottom:0;background-color:#fff;color:#000}:last-child>.accordion-content:last-child{border-bottom:1px solid #e6e6e6}.media-object{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:1rem;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.media-object img{max-width:none}@media print,screen and (max-width: 48.74875em){.media-object.stack-for-small{-ms-flex-wrap:wrap;flex-wrap:wrap}}.media-object-section{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.media-object-section:first-child{padding-right:1rem}.media-object-section:last-child:not(:nth-child(2)){padding-left:1rem}.media-object-section>:last-child{margin-bottom:0}@media print,screen and (max-width: 48.74875em){.stack-for-small .media-object-section{padding:0;padding-bottom:1rem;-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.stack-for-small .media-object-section img{width:100%}}.media-object-section.main-section{-webkit-box-flex:1;-ms-flex:1 1 0px;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(0,0,0,.5);color:#fff}.orbit-next,.orbit-previous{z-index:10;padding:1rem;color:#fff;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}[data-whatinput=mouse] .orbit-next,[data-whatinput=mouse] .orbit-previous{outline:0}.orbit-next:hover,.orbit-previous:hover,.orbit-next:active,.orbit-previous:active,.orbit-next:focus,.orbit-previous:focus{background-color:rgba(0,0,0,.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}.responsive-embed,.flex-video{position:relative;height:0;margin-bottom:1rem;padding-bottom:75%;overflow:hidden}.responsive-embed iframe,.responsive-embed object,.responsive-embed embed,.responsive-embed video,.flex-video iframe,.flex-video object,.flex-video embed,.flex-video video{position:absolute;top:0;left:0;width:100%;height:100%}.responsive-embed.widescreen,.flex-video.widescreen{padding-bottom:56.25%}.tabs{margin:0;border:1px solid #e6e6e6;background:#ecedf1;list-style-type:none}.tabs::before,.tabs::after{display:table;content:" ";-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.tabs::after{clear:both}.tabs.vertical>li{display:block;float:none;width:auto}.tabs.simple>li>a{padding:0}.tabs.simple>li>a:hover{background:rgba(0,0,0,0)}.tabs.primary{background:#0059b3}.tabs.primary>li>a{color:#fff}.tabs.primary>li>a:hover,.tabs.primary>li>a:focus{background:rgb(0,97.2287709497,195.55)}.tabs-title{float:left}.tabs-title>a{display:block;padding:1.25rem 1.5rem;font-size:.75rem;line-height:1;color:#0059b3}[data-whatinput=mouse] .tabs-title>a{outline:0}.tabs-title>a:hover{background:#fff;color:rgb(0,76.54,153.94)}.tabs-title>a:focus,.tabs-title>a[aria-selected=true]{background:#e6e6e6;color:#0059b3}.tabs-content{border:1px solid #e6e6e6;border-top:0;background:#ecedf1;color:#000;-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 #fff;border-radius:0;-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.2);box-shadow:0 0 0 1px rgba(0,0,0,.2);line-height:0}a.thumbnail{-webkit-transition:-webkit-box-shadow 200ms ease-out;transition:-webkit-box-shadow 200ms ease-out;transition:box-shadow 200ms ease-out;transition:box-shadow 200ms ease-out, -webkit-box-shadow 200ms ease-out}a.thumbnail:hover,a.thumbnail:focus{-webkit-box-shadow:0 0 6px 1px rgba(0,89,179,.5);box-shadow:0 0 6px 1px rgba(0,89,179,.5)}a.thumbnail image{-webkit-box-shadow:none;box-shadow:none}.menu{padding:0;margin:0;list-style:none;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}[data-whatinput=mouse] .menu li{outline:0}.menu a,.menu .button{line-height:1;text-decoration:none;display:block;padding:.7rem 1rem}.menu input,.menu select,.menu a,.menu button{margin-bottom:0}.menu input{display:inline-block}.menu,.menu.horizontal{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.menu.vertical{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.menu.vertical.icon-top li a img,.menu.vertical.icon-top li a i,.menu.vertical.icon-top li a svg,.menu.vertical.icon-bottom li a img,.menu.vertical.icon-bottom li a i,.menu.vertical.icon-bottom li a svg{text-align:left}.menu.expanded li{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}.menu.expanded.icon-top li a img,.menu.expanded.icon-top li a i,.menu.expanded.icon-top li a svg,.menu.expanded.icon-bottom li a img,.menu.expanded.icon-bottom li a i,.menu.expanded.icon-bottom li a svg{text-align:left}.menu.simple{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.menu.simple li+li{margin-left:1rem}.menu.simple a{padding:0}@media print,screen and (min-width: 48.75em){.menu.medium-horizontal{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.menu.medium-vertical{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.menu.medium-expanded li{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}.menu.medium-simple li{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}}@media print,screen and (min-width: 64em){.menu.large-horizontal{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.menu.large-vertical{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.menu.large-expanded li{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}.menu.large-simple li{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}}@media screen and (min-width: 80em){.menu.xlarge-horizontal{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.menu.xlarge-vertical{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.menu.xlarge-expanded li{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}.menu.xlarge-simple li{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}}@media screen and (min-width: 90em){.menu.xxlarge-horizontal{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.menu.xxlarge-vertical{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.menu.xxlarge-expanded li{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}.menu.xxlarge-simple li{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}}.menu.nested{margin-right:0;margin-left:1rem}.menu.icons a{display:-webkit-box;display:-ms-flexbox;display:flex}.menu.icon-top a,.menu.icon-right a,.menu.icon-bottom a,.menu.icon-left a{display:-webkit-box;display:-ms-flexbox;display:flex}.menu.icon-left li a,.menu.nested.icon-left li a{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.menu.icon-left li a img,.menu.icon-left li a i,.menu.icon-left li a svg,.menu.nested.icon-left li a img,.menu.nested.icon-left li a i,.menu.nested.icon-left li a svg{margin-right:.25rem}.menu.icon-right li a,.menu.nested.icon-right li a{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.menu.icon-right li a img,.menu.icon-right li a i,.menu.icon-right li a svg,.menu.nested.icon-right li a img,.menu.nested.icon-right li a i,.menu.nested.icon-right li a svg{margin-left:.25rem}.menu.icon-top li a,.menu.nested.icon-top li a{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.menu.icon-top li a img,.menu.icon-top li a i,.menu.icon-top li a svg,.menu.nested.icon-top li a img,.menu.nested.icon-top li a i,.menu.nested.icon-top li a svg{-ms-flex-item-align:stretch;align-self:stretch;margin-bottom:.25rem;text-align:center}.menu.icon-bottom li a,.menu.nested.icon-bottom li a{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.menu.icon-bottom li a img,.menu.icon-bottom li a i,.menu.icon-bottom li a svg,.menu.nested.icon-bottom li a img,.menu.nested.icon-bottom li a i,.menu.nested.icon-bottom li a svg{-ms-flex-item-align:stretch;align-self:stretch;margin-bottom:.25rem;text-align:center}.menu .is-active>a{background:#0059b3;color:#fff}.menu .active>a{background:#0059b3;color:#fff}.menu.align-left{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.menu.align-right li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.menu.align-right li .submenu li{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.menu.align-right.vertical li{display:block;text-align:right}.menu.align-right.vertical li .submenu li{text-align:right}.menu.align-right.icon-top li a img,.menu.align-right.icon-top li a i,.menu.align-right.icon-top li a svg,.menu.align-right.icon-bottom li a img,.menu.align-right.icon-bottom li a i,.menu.align-right.icon-bottom li a svg{text-align:right}.menu.align-right .nested{margin-right:1rem;margin-left:0}.menu.align-center li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.menu.align-center li .submenu li{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.menu .menu-text{padding:.7rem 1rem;font-weight:bold;line-height:1;color:inherit}.menu-centered>.menu{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.menu-centered>.menu li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.menu-centered>.menu li .submenu li{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.no-js [data-responsive-menu] ul{display:none}.menu-icon{position:relative;display:inline-block;vertical-align:middle;width:20px;height:16px;cursor:pointer}.menu-icon::after{position:absolute;top:0;left:0;display:block;width:100%;height:2px;background:#fff;-webkit-box-shadow:0 7px 0 #fff,0 14px 0 #fff;box-shadow:0 7px 0 #fff,0 14px 0 #fff;content:""}.menu-icon:hover::after{background:#cacaca;-webkit-box-shadow:0 7px 0 #cacaca,0 14px 0 #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:#000;-webkit-box-shadow:0 7px 0 #000,0 14px 0 #000;box-shadow:0 7px 0 #000,0 14px 0 #000;content:""}.menu-icon.dark:hover::after{background:#8a8a8a;-webkit-box-shadow:0 7px 0 #8a8a8a,0 14px 0 #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:0}.accordion-menu.align-right .nested.is-accordion-submenu{margin-right:0;margin-left:0}.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-style:solid;border-width:6px;content:"";border-bottom-width:0;border-color:#0059b3 rgba(0,0,0,0) rgba(0,0,0,0);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:#fff}.drilldown .is-drilldown-submenu{position:absolute;top:0;left:100%;z-index:-1;width:100%;background:#fff;-webkit-transition:-webkit-transform .15s linear;transition:-webkit-transform .15s linear;transition:transform .15s linear;transition:transform .15s linear, -webkit-transform .15s linear}.drilldown .is-drilldown-submenu.is-active{z-index:1;display:block;-webkit-transform:translateX(-100%);transform:translateX(-100%)}.drilldown .is-drilldown-submenu.is-closing{-webkit-transform:translateX(100%);transform:translateX(100%)}.drilldown .is-drilldown-submenu 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-style:solid;border-width:6px;content:"";border-right-width:0;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #0059b3;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-style:solid;border-width:6px;content:"";border-right-width:0;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #0059b3;right:1rem;left:auto}.drilldown.align-right .is-drilldown-submenu-parent>a::after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-left-width:0;border-color:rgba(0,0,0,0) #0059b3 rgba(0,0,0,0) rgba(0,0,0,0);right:auto;left:1rem}.drilldown .js-drilldown-back>a::before{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-left-width:0;border-color:rgba(0,0,0,0) #0059b3 rgba(0,0,0,0) rgba(0,0,0,0);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-style:solid;border-width:6px;content:"";border-bottom-width:0;border-color:#0059b3 rgba(0,0,0,0) rgba(0,0,0,0);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:rgba(0,0,0,0);color:#0059b3}.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-style:solid;border-width:6px;content:"";border-left-width:0;border-color:rgba(0,0,0,0) #0059b3 rgba(0,0,0,0) rgba(0,0,0,0);right:auto;left:5px}.dropdown.menu.vertical>li.opens-right>a::after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-right-width:0;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #0059b3}@media print,screen and (min-width: 48.75em){.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-style:solid;border-width:6px;content:"";border-bottom-width:0;border-color:#0059b3 rgba(0,0,0,0) rgba(0,0,0,0);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-style:solid;border-width:6px;content:"";border-left-width:0;border-color:rgba(0,0,0,0) #0059b3 rgba(0,0,0,0) rgba(0,0,0,0);right:auto;left:5px}.dropdown.menu.medium-vertical>li.opens-right>a::after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-right-width:0;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #0059b3}}@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-style:solid;border-width:6px;content:"";border-bottom-width:0;border-color:#0059b3 rgba(0,0,0,0) rgba(0,0,0,0);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-style:solid;border-width:6px;content:"";border-left-width:0;border-color:rgba(0,0,0,0) #0059b3 rgba(0,0,0,0) rgba(0,0,0,0);right:auto;left:5px}.dropdown.menu.large-vertical>li.opens-right>a::after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-right-width:0;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #0059b3}}@media screen and (min-width: 80em){.dropdown.menu.xlarge-horizontal>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.xlarge-horizontal>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.xlarge-horizontal>li.is-dropdown-submenu-parent>a{position:relative;padding-right:1.5rem}.dropdown.menu.xlarge-horizontal>li.is-dropdown-submenu-parent>a::after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-bottom-width:0;border-color:#0059b3 rgba(0,0,0,0) rgba(0,0,0,0);right:5px;left:auto;margin-top:-3px}.dropdown.menu.xlarge-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.xlarge-vertical>li.opens-left>.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.xlarge-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.xlarge-vertical>li>a::after{right:14px}.dropdown.menu.xlarge-vertical>li.opens-left>a::after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-left-width:0;border-color:rgba(0,0,0,0) #0059b3 rgba(0,0,0,0) rgba(0,0,0,0);right:auto;left:5px}.dropdown.menu.xlarge-vertical>li.opens-right>a::after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-right-width:0;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #0059b3}}@media screen and (min-width: 90em){.dropdown.menu.xxlarge-horizontal>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.xxlarge-horizontal>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.xxlarge-horizontal>li.is-dropdown-submenu-parent>a{position:relative;padding-right:1.5rem}.dropdown.menu.xxlarge-horizontal>li.is-dropdown-submenu-parent>a::after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-bottom-width:0;border-color:#0059b3 rgba(0,0,0,0) rgba(0,0,0,0);right:5px;left:auto;margin-top:-3px}.dropdown.menu.xxlarge-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.xxlarge-vertical>li.opens-left>.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.xxlarge-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.xxlarge-vertical>li>a::after{right:14px}.dropdown.menu.xxlarge-vertical>li.opens-left>a::after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-left-width:0;border-color:rgba(0,0,0,0) #0059b3 rgba(0,0,0,0) rgba(0,0,0,0);right:auto;left:5px}.dropdown.menu.xxlarge-vertical>li.opens-right>a::after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-right-width:0;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #0059b3}}.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:#fff}.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-style:solid;border-width:6px;content:"";border-left-width:0;border-color:rgba(0,0,0,0) #0059b3 rgba(0,0,0,0) rgba(0,0,0,0);right:auto;left:5px}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a::after{display:block;width:0;height:0;border-style:solid;border-width:6px;content:"";border-right-width:0;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #0059b3}.is-dropdown-submenu .is-dropdown-submenu{margin-top:-1px}.is-dropdown-submenu>li{width:100%}.is-dropdown-submenu-27dae7d93d.js-dropdown-active{display:block}.is-off-canvas-open{overflow:hidden}.js-off-canvas-overlay{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;-webkit-transition:opacity .5s ease,visibility .5s ease;transition:opacity .5s ease,visibility .5s ease;background:hsla(0,0%,100%,.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{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:rgba(0,0,0,0);position:fixed}[data-whatinput=mouse] .off-canvas{outline:0}.off-canvas.is-transition-push{z-index:12}.off-canvas.is-closed{visibility:hidden}.off-canvas.is-transition-overlap{z-index:13}.off-canvas.is-transition-overlap.is-open{-webkit-box-shadow:none;box-shadow:none}.off-canvas.is-open{-webkit-transform:translate(0, 0);transform:translate(0, 0)}.off-canvas-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:rgba(0,0,0,0);position:absolute}[data-whatinput=mouse] .off-canvas-absolute{outline:0}.off-canvas-absolute.is-transition-push{z-index:12}.off-canvas-absolute.is-closed{visibility:hidden}.off-canvas-absolute.is-transition-overlap{z-index:13}.off-canvas-absolute.is-transition-overlap.is-open{-webkit-box-shadow:none;box-shadow:none}.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;-webkit-overflow-scrolling:touch;width:300px;-webkit-transform:translateX(-300px);transform:translateX(-300px)}.off-canvas-content .off-canvas.position-left{-webkit-transform:translateX(-300px);transform:translateX(-300px)}.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(300px);transform:translateX(300px)}.position-left.is-transition-push{-webkit-box-shadow:inset -13px 0 20px -13px rgba(0,0,0,.25);box-shadow:inset -13px 0 20px -13px rgba(0,0,0,.25)}.position-right{top:0;right:0;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;width:300px;-webkit-transform:translateX(300px);transform:translateX(300px)}.off-canvas-content .off-canvas.position-right{-webkit-transform:translateX(300px);transform:translateX(300px)}.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(-300px);transform:translateX(-300px)}.position-right.is-transition-push{-webkit-box-shadow:inset 13px 0 20px -13px rgba(0,0,0,.25);box-shadow:inset 13px 0 20px -13px rgba(0,0,0,.25)}.position-top{top:0;left:0;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;height:250px;-webkit-transform:translateY(-250px);transform:translateY(-250px)}.off-canvas-content .off-canvas.position-top{-webkit-transform:translateY(-250px);transform:translateY(-250px)}.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open{-webkit-transform:translate(0, 0);transform:translate(0, 0)}.off-canvas-content.is-open-top.has-transition-push{-webkit-transform:translateY(250px);transform:translateY(250px)}.position-top.is-transition-push{-webkit-box-shadow:inset 0 -13px 20px -13px rgba(0,0,0,.25);box-shadow:inset 0 -13px 20px -13px rgba(0,0,0,.25)}.position-bottom{bottom:0;left:0;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;height:250px;-webkit-transform:translateY(250px);transform:translateY(250px)}.off-canvas-content .off-canvas.position-bottom{-webkit-transform:translateY(250px);transform:translateY(250px)}.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open{-webkit-transform:translate(0, 0);transform:translate(0, 0)}.off-canvas-content.is-open-bottom.has-transition-push{-webkit-transform:translateY(-250px);transform:translateY(-250px)}.position-bottom.is-transition-push{-webkit-box-shadow:inset 0 13px 20px -13px rgba(0,0,0,.25);box-shadow:inset 0 13px 20px -13px rgba(0,0,0,.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: 48.75em){.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:300px}.position-left.reveal-for-medium~.off-canvas-content{margin-left:300px}.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:300px}.position-right.reveal-for-medium~.off-canvas-content{margin-right:300px}.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:300px}.position-top.reveal-for-medium~.off-canvas-content{margin-top:300px}.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:300px}.position-bottom.reveal-for-medium~.off-canvas-content{margin-bottom:300px}}@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:300px}.position-left.reveal-for-large~.off-canvas-content{margin-left:300px}.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:300px}.position-right.reveal-for-large~.off-canvas-content{margin-right:300px}.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:300px}.position-top.reveal-for-large~.off-canvas-content{margin-top:300px}.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:300px}.position-bottom.reveal-for-large~.off-canvas-content{margin-bottom:300px}}@media screen and (min-width: 80em){.position-left.reveal-for-xlarge{-webkit-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-left.reveal-for-xlarge .close-button{display:none}.off-canvas-content .position-left.reveal-for-xlarge{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-left{margin-left:300px}.position-left.reveal-for-xlarge~.off-canvas-content{margin-left:300px}.position-right.reveal-for-xlarge{-webkit-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-right.reveal-for-xlarge .close-button{display:none}.off-canvas-content .position-right.reveal-for-xlarge{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-right{margin-right:300px}.position-right.reveal-for-xlarge~.off-canvas-content{margin-right:300px}.position-top.reveal-for-xlarge{-webkit-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-top.reveal-for-xlarge .close-button{display:none}.off-canvas-content .position-top.reveal-for-xlarge{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-top{margin-top:300px}.position-top.reveal-for-xlarge~.off-canvas-content{margin-top:300px}.position-bottom.reveal-for-xlarge{-webkit-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-bottom.reveal-for-xlarge .close-button{display:none}.off-canvas-content .position-bottom.reveal-for-xlarge{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-bottom{margin-bottom:300px}.position-bottom.reveal-for-xlarge~.off-canvas-content{margin-bottom:300px}}@media screen and (min-width: 90em){.position-left.reveal-for-xxlarge{-webkit-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-left.reveal-for-xxlarge .close-button{display:none}.off-canvas-content .position-left.reveal-for-xxlarge{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-left{margin-left:300px}.position-left.reveal-for-xxlarge~.off-canvas-content{margin-left:300px}.position-right.reveal-for-xxlarge{-webkit-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-right.reveal-for-xxlarge .close-button{display:none}.off-canvas-content .position-right.reveal-for-xxlarge{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-right{margin-right:300px}.position-right.reveal-for-xxlarge~.off-canvas-content{margin-right:300px}.position-top.reveal-for-xxlarge{-webkit-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-top.reveal-for-xxlarge .close-button{display:none}.off-canvas-content .position-top.reveal-for-xxlarge{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-top{margin-top:300px}.position-top.reveal-for-xxlarge~.off-canvas-content{margin-top:300px}.position-bottom.reveal-for-xxlarge{-webkit-transform:none;transform:none;z-index:12;-webkit-transition:none;transition:none;visibility:visible}.position-bottom.reveal-for-xxlarge .close-button{display:none}.off-canvas-content .position-bottom.reveal-for-xxlarge{-webkit-transform:none;transform:none}.off-canvas-content.has-reveal-bottom{margin-bottom:300px}.position-bottom.reveal-for-xxlarge~.off-canvas-content{margin-bottom:300px}}@media print,screen and (min-width: 48.75em){.off-canvas.in-canvas-for-medium{visibility:visible;height:auto;position:static;background:none;width:auto;overflow:visible;-webkit-transition:none;transition:none}.off-canvas.in-canvas-for-medium.position-left,.off-canvas.in-canvas-for-medium.position-right,.off-canvas.in-canvas-for-medium.position-top,.off-canvas.in-canvas-for-medium.position-bottom{-webkit-box-shadow:none;box-shadow:none;-webkit-transform:none;transform:none}.off-canvas.in-canvas-for-medium .close-button{display:none}}@media print,screen and (min-width: 64em){.off-canvas.in-canvas-for-large{visibility:visible;height:auto;position:static;background:none;width:auto;overflow:visible;-webkit-transition:none;transition:none}.off-canvas.in-canvas-for-large.position-left,.off-canvas.in-canvas-for-large.position-right,.off-canvas.in-canvas-for-large.position-top,.off-canvas.in-canvas-for-large.position-bottom{-webkit-box-shadow:none;box-shadow:none;-webkit-transform:none;transform:none}.off-canvas.in-canvas-for-large .close-button{display:none}}@media screen and (min-width: 80em){.off-canvas.in-canvas-for-xlarge{visibility:visible;height:auto;position:static;background:none;width:auto;overflow:visible;-webkit-transition:none;transition:none}.off-canvas.in-canvas-for-xlarge.position-left,.off-canvas.in-canvas-for-xlarge.position-right,.off-canvas.in-canvas-for-xlarge.position-top,.off-canvas.in-canvas-for-xlarge.position-bottom{-webkit-box-shadow:none;box-shadow:none;-webkit-transform:none;transform:none}.off-canvas.in-canvas-for-xlarge .close-button{display:none}}@media screen and (min-width: 90em){.off-canvas.in-canvas-for-xxlarge{visibility:visible;height:auto;position:static;background:none;width:auto;overflow:visible;-webkit-transition:none;transition:none}.off-canvas.in-canvas-for-xxlarge.position-left,.off-canvas.in-canvas-for-xxlarge.position-right,.off-canvas.in-canvas-for-xxlarge.position-top,.off-canvas.in-canvas-for-xxlarge.position-bottom{-webkit-box-shadow:none;box-shadow:none;-webkit-transform:none;transform:none}.off-canvas.in-canvas-for-xxlarge .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;-webkit-overflow-scrolling:touch}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(0,0,0,.45);overflow-y:auto;-webkit-overflow-scrolling:touch}.reveal{position:relative;top:100px;margin-right:auto;margin-left:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:1006;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:none;padding:1rem;border:1px solid #cacaca;border-radius:0;background-color:#fff}[data-whatinput=mouse] .reveal{outline:0}@media print,screen and (min-width: 48.75em){.reveal{min-height:0}}.reveal .column{min-width:0}.reveal>:last-child{margin-bottom:0}@media print,screen and (min-width: 48.75em){.reveal{width:600px;max-width:75rem}}.reveal.collapse{padding:0}@media print,screen and (min-width: 48.75em){.reveal.tiny{width:30%;max-width:75rem}}@media print,screen and (min-width: 48.75em){.reveal.small{width:50%;max-width:75rem}}@media print,screen and (min-width: 48.75em){.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: 48.74875em){.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:#000;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.title-bar .menu-icon{margin-left:.25rem;margin-right:.25rem}.title-bar-left,.title-bar-right{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px}.title-bar-right{text-align:right}.title-bar-title{display:inline-block;vertical-align:middle;font-weight:bold}.top-bar{padding:.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.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{-ms-flex-wrap:wrap;flex-wrap:wrap}.top-bar .top-bar-left,.top-bar .top-bar-right{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}@media print,screen and (min-width: 48.75em){.top-bar{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.top-bar .top-bar-left{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;margin-right:auto}.top-bar .top-bar-right{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;margin-left:auto}}@media print,screen and (max-width: 63.99875em){.top-bar.stacked-for-medium{-ms-flex-wrap:wrap;flex-wrap:wrap}.top-bar.stacked-for-medium .top-bar-left,.top-bar.stacked-for-medium .top-bar-right{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}@media print,screen and (max-width: 79.99875em){.top-bar.stacked-for-large{-ms-flex-wrap:wrap;flex-wrap:wrap}.top-bar.stacked-for-large .top-bar-left,.top-bar.stacked-for-large .top-bar-right{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}@media print,screen and (max-width: 89.99875em){.top-bar.stacked-for-xlarge{-ms-flex-wrap:wrap;flex-wrap:wrap}.top-bar.stacked-for-xlarge .top-bar-left,.top-bar.stacked-for-xlarge .top-bar-right{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}.top-bar.stacked-for-xxlarge{-ms-flex-wrap:wrap;flex-wrap:wrap}.top-bar.stacked-for-xxlarge .top-bar-left,.top-bar.stacked-for-xxlarge .top-bar-right{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.top-bar-title{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin:.5rem 1rem .5rem 0}.top-bar-left,.top-bar-right{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.float-left{float:left !important}.float-right{float:right !important}.float-center{display:block;margin-right:auto;margin-left:auto}.clearfix::before,.clearfix::after{display:table;content:" ";-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.clearfix::after{clear:both}.align-left{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.align-right{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.align-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.align-justify{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.align-spaced{-ms-flex-pack:distribute;justify-content:space-around}.align-left.vertical.menu>li>a{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.align-right.vertical.menu>li>a{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.align-center.vertical.menu>li>a{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.align-top{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.align-self-top{-ms-flex-item-align:start;align-self:flex-start}.align-bottom{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.align-self-bottom{-ms-flex-item-align:end;align-self:flex-end}.align-middle{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.align-self-middle{-ms-flex-item-align:center;align-self:center}.align-stretch{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.align-self-stretch{-ms-flex-item-align:stretch;align-self:stretch}.align-center-middle{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center}.small-order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.small-order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.small-order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.small-order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.small-order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.small-order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}@media print,screen and (min-width: 48.75em){.medium-order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.medium-order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.medium-order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.medium-order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.medium-order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.medium-order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}}@media print,screen and (min-width: 64em){.large-order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.large-order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.large-order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.large-order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.large-order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.large-order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}}@media screen and (min-width: 80em){.xlarge-order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.xlarge-order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.xlarge-order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.xlarge-order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.xlarge-order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.xlarge-order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}}@media screen and (min-width: 90em){.xxlarge-order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.xxlarge-order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.xxlarge-order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.xxlarge-order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.xxlarge-order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.xxlarge-order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}}.flex-container{display:-webkit-box;display:-ms-flexbox;display:flex}.flex-child-auto{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.flex-child-grow{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.flex-child-shrink{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.flex-dir-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.flex-dir-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.flex-dir-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.flex-dir-column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}@media print,screen and (min-width: 48.75em){.medium-flex-container{display:-webkit-box;display:-ms-flexbox;display:flex}.medium-flex-child-auto{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.medium-flex-child-grow{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.medium-flex-child-shrink{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.medium-flex-dir-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.medium-flex-dir-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.medium-flex-dir-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.medium-flex-dir-column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}@media print,screen and (min-width: 64em){.large-flex-container{display:-webkit-box;display:-ms-flexbox;display:flex}.large-flex-child-auto{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.large-flex-child-grow{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.large-flex-child-shrink{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.large-flex-dir-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.large-flex-dir-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.large-flex-dir-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.large-flex-dir-column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}@media screen and (min-width: 80em){.xlarge-flex-container{display:-webkit-box;display:-ms-flexbox;display:flex}.xlarge-flex-child-auto{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.xlarge-flex-child-grow{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.xlarge-flex-child-shrink{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.xlarge-flex-dir-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.xlarge-flex-dir-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.xlarge-flex-dir-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.xlarge-flex-dir-column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}@media screen and (min-width: 90em){.xxlarge-flex-container{display:-webkit-box;display:-ms-flexbox;display:flex}.xxlarge-flex-child-auto{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.xxlarge-flex-child-grow{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.xxlarge-flex-child-shrink{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.xxlarge-flex-dir-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.xxlarge-flex-dir-row-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.xxlarge-flex-dir-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.xxlarge-flex-dir-column-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}.hide{display:none !important}.invisible{visibility:hidden}.visible{visibility:visible}@media print,screen and (max-width: 48.74875em){.hide-for-small-only{display:none !important}}@media screen and (max-width: 0em),screen and (min-width: 48.75em){.show-for-small-only{display:none !important}}@media print,screen and (min-width: 48.75em){.hide-for-medium{display:none !important}}@media screen and (max-width: 48.74875em){.show-for-medium{display:none !important}}@media print,screen and (min-width: 48.75em)and (max-width: 63.99875em){.hide-for-medium-only{display:none !important}}@media screen and (max-width: 48.74875em),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: 79.99875em){.hide-for-large-only{display:none !important}}@media screen and (max-width: 63.99875em),screen and (min-width: 80em){.show-for-large-only{display:none !important}}@media screen and (min-width: 80em){.hide-for-xlarge{display:none !important}}@media screen and (max-width: 79.99875em){.show-for-xlarge{display:none !important}}@media screen and (min-width: 80em)and (max-width: 89.99875em){.hide-for-xlarge-only{display:none !important}}@media screen and (max-width: 79.99875em),screen and (min-width: 90em){.show-for-xlarge-only{display:none !important}}@media screen and (min-width: 90em){.hide-for-xxlarge{display:none !important}}@media screen and (max-width: 89.99875em){.show-for-xxlarge{display:none !important}}@media screen and (min-width: 90em){.hide-for-xxlarge-only{display:none !important}}@media screen and (max-width: 89.99875em){.show-for-xxlarge-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}.show-for-landscape,.hide-for-portrait{display:block !important}@media screen and (orientation: landscape){.show-for-landscape,.hide-for-portrait{display:block !important}}@media screen and (orientation: portrait){.show-for-landscape,.hide-for-portrait{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}}.show-for-dark-mode{display:none}.hide-for-dark-mode{display:block}@media screen and (prefers-color-scheme: dark){.show-for-dark-mode{display:block !important}.hide-for-dark-mode{display:none !important}}.show-for-ie{display:none}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.show-for-ie{display:block !important}.hide-for-ie{display:none !important}}.show-for-sticky{display:none}.is-stuck .show-for-sticky{display:block}.is-stuck .hide-for-sticky{display:none}.slide-in-down.mui-enter{-webkit-transition-duration:500ms;transition-duration:500ms;-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:500ms;transition-duration:500ms;-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:500ms;transition-duration:500ms;-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:500ms;transition-duration:500ms;-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:500ms;transition-duration:500ms;-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:500ms;transition-duration:500ms;-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:500ms;transition-duration:500ms;-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:500ms;transition-duration:500ms;-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:500ms;transition-duration:500ms;-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:500ms;transition-duration:500ms;-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:500ms;transition-duration:500ms;-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(0deg);transform:perspective(2000px) rotate(0deg);opacity:1}.hinge-in-from-right.mui-enter{-webkit-transition-duration:500ms;transition-duration:500ms;-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(0deg);transform:perspective(2000px) rotate(0deg);opacity:1}.hinge-in-from-bottom.mui-enter{-webkit-transition-duration:500ms;transition-duration:500ms;-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(0deg);transform:perspective(2000px) rotate(0deg);opacity:1}.hinge-in-from-left.mui-enter{-webkit-transition-duration:500ms;transition-duration:500ms;-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(0deg);transform:perspective(2000px) rotate(0deg);opacity:1}.hinge-in-from-middle-x.mui-enter{-webkit-transition-duration:500ms;transition-duration:500ms;-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(0deg);transform:perspective(2000px) rotate(0deg);opacity:1}.hinge-in-from-middle-y.mui-enter{-webkit-transition-duration:500ms;transition-duration:500ms;-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(0deg);transform:perspective(2000px) rotate(0deg);opacity:1}.hinge-out-from-top.mui-leave{-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotate(0deg);transform:perspective(2000px) rotate(0deg);-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:500ms;transition-duration:500ms;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotate(0deg);transform:perspective(2000px) rotate(0deg);-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:500ms;transition-duration:500ms;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotate(0deg);transform:perspective(2000px) rotate(0deg);-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:500ms;transition-duration:500ms;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotate(0deg);transform:perspective(2000px) rotate(0deg);-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:500ms;transition-duration:500ms;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotate(0deg);transform:perspective(2000px) rotate(0deg);-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:500ms;transition-duration:500ms;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:perspective(2000px) rotate(0deg);transform:perspective(2000px) rotate(0deg);-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:500ms;transition-duration:500ms;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:scale(0.5);transform:scale(0.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:500ms;transition-duration:500ms;-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:500ms;transition-duration:500ms;-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:500ms;transition-duration:500ms;-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(0.5);transform:scale(0.5);opacity:0}.spin-in.mui-enter{-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:rotate(-0.75turn);transform:rotate(-0.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:500ms;transition-duration:500ms;-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(0.75turn);transform:rotate(0.75turn);opacity:0}.spin-in-ccw.mui-enter{-webkit-transition-duration:500ms;transition-duration:500ms;-webkit-transition-timing-function:linear;transition-timing-function:linear;-webkit-transform:rotate(0.75turn);transform:rotate(0.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:500ms;transition-duration:500ms;-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(-0.75turn);transform:rotate(-0.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(0.485, 0.155, 0.24, 1.245) !important;transition-timing-function:cubic-bezier(0.485, 0.155, 0.24, 1.245) !important}.bounce-out{-webkit-transition-timing-function:cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;transition-timing-function:cubic-bezier(0.485, 0.155, 0.515, 0.845) !important}.bounce-in-out{-webkit-transition-timing-function:cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;transition-timing-function:cubic-bezier(0.76, -0.245, 0.24, 1.245) !important}.short-delay{-webkit-transition-delay:300ms !important;transition-delay:300ms !important}.long-delay{-webkit-transition-delay:700ms !important;transition-delay:700ms !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%)}5%,15%,25%,35%,45%,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%)}5%,15%,25%,35%,45%,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%,30%,70%,100%{-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%,30%,70%,100%{-webkit-transform:rotate(0);transform:rotate(0)}}.shake,.spin-cw,.spin-ccw,.wiggle{-webkit-animation-duration:500ms;animation-duration:500ms}.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(0.485, 0.155, 0.24, 1.245) !important;animation-timing-function:cubic-bezier(0.485, 0.155, 0.24, 1.245) !important}.bounce-out{-webkit-animation-timing-function:cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;animation-timing-function:cubic-bezier(0.485, 0.155, 0.515, 0.845) !important}.bounce-in-out{-webkit-animation-timing-function:cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;animation-timing-function:cubic-bezier(0.76, -0.245, 0.24, 1.245) !important}.short-delay{-webkit-animation-delay:300ms !important;animation-delay:300ms !important}.long-delay{-webkit-animation-delay:700ms !important;animation-delay:700ms !important}.todo{font-style:italic}.cet-icon-misc,.cet-icon-error,.cet-icon-alert,.cet-icon-check{padding:.25rem .5rem;color:#fff;border-radius:.5rem}.cet-icon-check{background:green}.cet-icon-alert{background:#fedd31}.cet-icon-error{background:red}.cet-icon-misc{background:#999}img.cet-icon-download{display:inline;height:2rem}div.inline-blocks>*{display:inline-block;margin-right:1rem}img.home-pie{max-width:450px}.sidebar-nav__link span.menu-badge{font-size:.7rem;font-weight:bold;float:right;clear:right;background:red;color:#fff;padding:.3rem .42rem;border-radius:.7rem}table.cet-device-legend th,table.cet-device-legend td{font-size:.85rem}@media screen and (min-width: 80em){table.cet-device-legend th,table.cet-device-legend td{font-size:1rem}}table.cet-device-legend span.cet-swatch{border:1px solid #999;padding:0 .4rem}@media screen and (min-width: 80em){table.cet-device-legend span.cet-swatch{padding:0 .5rem}}.title-container-md{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-right:10px}.title-container-md .timezone-section{font-size:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.cet-page-name{font-weight:600;color:#0059b3;margin-bottom:0;position:relative;white-space:nowrap;margin-right:25px;padding:0 1px}@media print,screen and (max-width: 63.99875em){.cet-page-name{font-size:1.5em;margin-right:16px}}@media screen and (max-width: 25em){.cet-page-name{margin-right:5px;font-size:1em}}span.h-info{font-size:1rem;margin-left:1rem;vertical-align:middle}@media print,screen and (min-width: 48.75em){span.h-info{font-size:1.25rem}}span.h-info i{vertical-align:text-bottom}.cet-infomercial-table{display:table;width:100%}.cet-infomercial-table__row{display:table-row}.cet-infomercial-table__cell{vertical-align:middle;display:table-cell}@media screen and (min-width: 80em){.cet-infomercial-table__cell{display:block}}@media screen and (min-width: 103.125em){.cet-infomercial-table__cell{display:table-cell;padding-bottom:20px}}@media print,screen and (max-width: 79.99875em){.cet-infomercial-table__cell{padding-bottom:15px}}@media print,screen and (max-width: 79.99875em){.cet-infomercial-table__cell:first-of-type{width:40%}}@media print,screen and (max-width: 48.74875em){.cet-infomercial-table__cell:first-of-type{width:30%}}@media screen and (max-width: 103.0625em){.cet-infomercial-table__cell:last-of-type{margin-bottom:20px}}@media print,screen and (max-width: 79.99875em){.cet-infomercial-table__cell:last-of-type{padding-left:20px}}@media screen and (min-width: 103.125em){.cet-infomercial-table__cell:last-of-type{padding-left:8%}}.cet-infomercial-table--left .cet-infomercial-table__cell:last-of-type{text-align:left}@media screen and (min-width: 80em){.cet-infomercial-table--left .cet-infomercial-table__cell:last-of-type{text-align:right}}@media screen and (min-width: 103.125em){.cet-infomercial-table--left .cet-infomercial-table__cell:last-of-type{text-align:left}}.card{margin-bottom:.25rem}@media print,screen and (min-width: 48.75em){.card{margin-bottom:.5rem}}@media print,screen and (min-width: 64em){.card{margin-bottom:.75rem}}@media screen and (min-width: 80em){.card{margin-bottom:1rem}}.card-section{padding:.25rem}@media print,screen and (min-width: 48.75em){.card-section{padding:.5rem}}@media print,screen and (min-width: 64em){.card-section{padding:.75rem}}@media screen and (min-width: 80em){.card-section{padding:1rem}}.button{padding:.4em .5em}@media print,screen and (min-width: 48.75em){.button{padding:.6em .85em}}@media screen and (min-width: 80em){.button{padding:.85em 1em}}div.card-overview{min-height:310px}div.card-overview .card-section{padding:0}div.card.full-height{margin:0;height:100%}div.full-height{height:100%}div.tabs-panel{-webkit-box-flex:1;-ms-flex:1;flex:1}div.main-contents{min-height:1px}div.main-contents>div.tabs-panel{padding:0;width:1px}.cet-home-video{width:450px;height:253px}@media print,screen and (max-width: 48.74875em){.cet-home-video{width:calc(100vw - 70px);height:calc((100vw - 70px)*.5625)}}@media print,screen and (min-width: 64em){.cet-home-video{width:500px;height:281px}}@media screen and (min-width: 80em){.cet-home-video{width:560px;height:315px}}@media screen and (min-width: 90em){.cet-home-video{width:700px;height:394px}}h4.cet-selected{color:#0059b3;font-weight:bold}.card{border:0}.cet-datarange.no-next{padding-right:2.2rem}.cet-datarange.no-prev{padding-left:2.2rem}.cet-datarange .button.primary{width:2.2rem}.cet-datarange .button.secondary{width:6.5rem}@media print,screen and (min-width: 48.75em){.cet-datarange.no-next{padding-right:3rem}.cet-datarange.no-prev{padding-left:3rem}.cet-datarange .button.primary{width:3rem}.cet-datarange .button.secondary{width:6.7rem}}@media screen and (min-width: 80em){.cet-datarange.no-next{padding-right:7.6rem}.cet-datarange.no-prev{padding-left:7.6rem}.cet-datarange .button.primary{width:7.6rem}.cet-datarange .button.secondary{width:6.7rem}}.plan-mode-2{line-height:1;font-size:10px;font-weight:600}@media screen and (min-width: 23.125em){.plan-mode-2{font-size:12px}}.plan-mode-2__time{color:#0059b3}.plan-mode-2__switch{margin-left:10px;margin-right:10px}._m0{margin:0}._mt0{margin-top:0}._mb0{margin-bottom:0}._ml0{margin-left:0}._mr0{margin-right:0}._m1{margin:.5rem}._mt1{margin-top:.5rem}._mb1{margin-bottom:.5rem}._ml1{margin-left:.5rem}._mr1{margin-right:.5rem}.switch-paddle::after{border:1px solid #cacaca}input:checked~.switch-paddle::after{border-color:#3588c8}tr.sub{font-size:80%;padding:2rem}div.cet-rswh-header img{margin:.2rem;height:1.5rem}@media print,screen and (min-width: 64em){div.cet-rswh-header img{margin:.22rem;height:2rem}}@media screen and (min-width: 80em){div.cet-rswh-header img{margin:.25rem;height:2.5rem}}div.cet-loader{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}div.cet-loader img{width:5rem;height:5rem}div.cet-overview-container{position:relative;overflow:hidden;height:100%}.cet-page-name .icon-help-callout{font-size:.6em;position:absolute;top:5px;right:-21px;cursor:pointer}@media print,screen and (min-width: 64em){.cet-page-name .icon-help-callout{top:8px;right:-35px}}@media screen and (min-width: 80em){.cet-page-name .icon-help-callout{top:9px}}div.datepicker-hours span.hour{width:14%}div.datepicker-hours td{width:260px}div.datepicker td.today{background-color:#e6e6e6}div.radio-group label input[type=radio]{display:none}table.cet-devact-schedule{font-size:.8rem;width:auto}table.cet-devact-schedule th{padding:.2rem .5rem}table.cet-devact-schedule td{padding:0rem .5rem}table.cet-devact-schedule tr.status-aborted{text-decoration:line-through;font-style:italic}table.cet-devact-schedule tr.status-executed{text-decoration:line-through}table.cet-devact-schedule tr td i{padding:.1rem .2rem;border-radius:.2rem}.cet-devact-current.readonly{cursor:not-allowed;color:#333}div.cet-help div.cet-intro-pagenum{cursor:default}div.cet-help div.cet-intro-pagenum:hover{background-color:#0059b3}.nmi-form__input{margin-top:.4em}.cet-help-title{margin-right:50px}.cet-help-btn-close{position:absolute;right:15px;cursor:pointer}.icon-cancel{color:#3f3f3f;font-size:1.6rem}@media print,screen and (min-width: 64em){.cet-help-btn-close:hover .icon-cancel{color:red}}#chart-datepicker{padding:3px 9px;height:28px}@media print,screen and (min-width: 48.75em){#chart-datepicker{padding:5px 11px;height:34px}}@media screen and (min-width: 80em){#chart-datepicker{padding:9px 15px;height:41px}}.cet-dataset button{margin-top:0 !important;margin-bottom:0 !important}.cet-dev-mode{background-color:rgba(0,0,255,.0666666667);color:blue !important}.cet-dev-mode *{background-color:rgba(0,0,255,.0666666667);color:blue !important}body.cet-no-installation .sidebar__inner{min-height:auto}body.cet-no-installation .sidebar-nav__link{padding-left:0 !important;padding-right:0 !important;width:0px}body.cet-no-installation .sidebar-nav__text{opacity:0}.is-invalid-input:not(:focus)::-webkit-input-placeholder{color:hsl(8.0536912752,59.3625498008%,80.7843137255%)}.is-invalid-input:not(:focus)::-moz-placeholder{color:hsl(8.0536912752,59.3625498008%,80.7843137255%)}.is-invalid-input:not(:focus):-ms-input-placeholder{color:hsl(8.0536912752,59.3625498008%,80.7843137255%)}.is-invalid-input:not(:focus)::-ms-input-placeholder{color:hsl(8.0536912752,59.3625498008%,80.7843137255%)}.is-invalid-input:not(:focus)::placeholder{color:hsl(8.0536912752,59.3625498008%,80.7843137255%)}.template{display:none !important}body.cet-brand-cet .cet-brand-solahart{display:none}body.cet-brand-cet .cet-brand-rheem{display:none}body.cet-brand-cet .cet-brand-lg{display:none}body.cet-brand-cet .cet-brand-x2m{display:none}body.cet-brand-solahart .cet-brand-cet{display:none}body.cet-brand-solahart .cet-brand-rheem{display:none}body.cet-brand-solahart .cet-brand-lg{display:none}body.cet-brand-solahart .cet-brand-x2m{display:none}body.cet-brand-rheem .cet-brand-cet{display:none}body.cet-brand-rheem .cet-brand-solahart{display:none}body.cet-brand-rheem .cet-brand-lg{display:none}body.cet-brand-rheem .cet-brand-x2m{display:none}body.cet-brand-rheem aside.sidebar:before{background-color:#d42e12}body.cet-brand-rheem h2.cet-page-name{color:#d42e12}body.cet-brand-rheem .sidebar-nav__item.current>.sidebar-nav__link{color:#d42e12}body.cet-brand-rheem .sidebar-nav__item.is-accordion-submenu-parent.has-submenu-toggle{color:#d42e12}body.cet-brand-rheem .sidebar-nav__item.current .sidebar-nav__icon{background-color:#ff6f57}body.cet-brand-rheem .sidebar-nav__item.current .sidebar-nav__icon{background-color:#ff6f57}body.cet-brand-rheem .sidebar-nav__link:hover .sidebar-nav__icon{background-color:#ff6f57}body.cet-brand-rheem .sidebar-nav__link:before{background-color:#ff6f57}body.cet-brand-rheem .sidebar-nav__item.current .sidebar-nav__link:before{background-color:#ff6f57}body.cet-brand-rheem .sidebar-nav .submenu-toggle::after{border-left-color:#d42e12}body.cet-brand-rheem .sidebar-nav__nested{background-color:#f3f3f3}body.cet-brand-rheem .tabs-title>a{color:#d42e12}body.cet-brand-rheem .button{background-color:#b30000}body.cet-brand-rheem .button:hover{background-color:#930000}body.cet-brand-rheem .button.secondary{background-color:#767676}body.cet-brand-rheem .button.secondary:hover{background-color:#565656}body.cet-brand-rheem h4.cet-selected{color:#d42e12}body.cet-brand-rheem input:checked~.switch-paddle{background:#b30000}body.cet-brand-rheem input:checked~.switch-paddle::after{border-color:#b30000}body.cet-brand-rheem .log-out-button{color:#d42e12}body.cet-brand-rheem .cet-help-index a{color:#d42e12}body.cet-brand-lg .cet-brand-cet{display:none}body.cet-brand-lg .cet-brand-solahart{display:none}body.cet-brand-lg .cet-brand-rheem{display:none}body.cet-brand-lg .cet-brand-x2m{display:none}body.cet-brand-x2m .cet-brand-cet{display:none}body.cet-brand-x2m .cet-brand-solahart{display:none}body.cet-brand-x2m .cet-brand-rheem{display:none}body.cet-brand-x2m .cet-brand-lg{display:none}body.cet-brand-x2m aside.sidebar:before{background-color:#051635}body.cet-brand-x2m h2.cet-page-name{color:#051635}body.cet-brand-x2m .sidebar-nav__item.current>.sidebar-nav__link{color:#051635}body.cet-brand-x2m .sidebar-nav__item.is-accordion-submenu-parent.has-submenu-toggle{color:#051635}body.cet-brand-x2m .sidebar-nav__item.current .sidebar-nav__icon{background-color:#1b148b}body.cet-brand-x2m .sidebar-nav__item.current .sidebar-nav__icon{background-color:#1b148b}body.cet-brand-x2m .sidebar-nav__link:hover .sidebar-nav__icon{background-color:#150f6d}body.cet-brand-x2m .sidebar-nav__link:before{background-color:#150f6d}body.cet-brand-x2m .sidebar-nav__item.current .sidebar-nav__link:before{background-color:#1b148b}body.cet-brand-x2m .sidebar-nav .submenu-toggle::after,body.cet-brand-x2m .sidebar-nav__nested .sidebar-nav__item.is-accordion-submenu-parent .submenu-toggle::after{border-left-color:#051635}body.cet-brand-x2m .sidebar-nav__nested{background-color:#f3f3f3}body.cet-brand-x2m .tabs-title>a{color:#051635}body.cet-brand-x2m .button{background-color:#00408f}body.cet-brand-x2m .button:hover{background-color:#00327a}body.cet-brand-x2m .button.alert{background-color:#b30000}body.cet-brand-x2m .button.alert:hover{background-color:#930000}body.cet-brand-x2m .button.secondary{background-color:#1b148b}body.cet-brand-x2m .button.secondary:hover{background-color:#150f6d}body.cet-brand-x2m h4.cet-selected{color:#2eb4d5}body.cet-brand-x2m input:checked~.switch-paddle{background:#051635}body.cet-brand-x2m input:checked~.switch-paddle::after{border-color:#051635}body.cet-brand-x2m .log-out-button{color:#00408f}body.cet-brand-x2m .cet-help-index a{color:#00408f}body.cet-brand-x2m .cet-dev-mode .button{background-color:gray}body.cet-brand-x2m .cet-dev-mode .button:hover{background-color:#767676}body.cet-brand-x2m .button.cet-dev-mode{background-color:gray}body.cet-brand-x2m .button.cet-dev-mode:hover{background-color:#767676}.cet-full-height .main-container__inner{height:100%}.help-icon{margin-left:10px;width:24px;height:24px;vertical-align:top;cursor:pointer;-webkit-transition:color .3s ease;transition:color .3s ease;pointer-events:auto}@media print,screen and (max-width: 63.99875em){.help-icon{width:16px;height:16px}}.help-icon>*{pointer-events:none}.help-icon:hover{color:rgb(0,63.6424581006,128)}@media print,screen and (max-width: 63.99875em){.legend-card{margin-bottom:3px}}@media print,screen and (max-width: 48.74875em){.legend-card{margin-bottom:0}}@media print,screen and (max-width: 63.99875em){.cet-chart-legend-block{min-height:150px;overflow-y:auto}}@media print,screen and (min-width: 64em)and (max-width: 79.99875em){.cet-chart-legend-block{max-height:180px;min-height:100px;overflow-y:auto}}#tab-history .card-section{padding-top:0;padding-bottom:0}@media screen and (min-width: 80em){.cet-realchart-block{padding-bottom:1rem}}@media print,screen and (max-width: 48.74875em){.cet-realchart-block{overflow-y:auto}}@media print,screen and (max-width: 48.74875em){.cet-realchart-block>.card{min-height:200px}}#chart-legend-other td{min-width:60px}@media screen and (min-width: 80em){.cet-chart-legend{width:270px}}@media screen and (min-width: 90em){.cet-chart-legend{width:300px}}.cet-chart-legend table{margin-bottom:0}@media print,screen and (min-width: 48.75em){.cet-chart-legend table{max-height:175px;overflow-y:auto;display:block}}@media screen and (min-width: 80em){.cet-chart-legend table{max-height:initial;overflow-y:initial;display:table}}.cet-chart-legend span.legend-swatch{background-color:red;display:inline-block;width:14px;height:14px;border-radius:2px}.cet-chart-legend td,.cet-chart-legend th{font-size:65%;padding:.25rem .375rem;white-space:nowrap}.cet-chart-legend th{text-align:left}.cet-chart-legend td{text-align:right}.cet-chart-legend tr.cet-disabled{opacity:.4}@media print,screen and (min-width: 48.75em){.cet-chart-legend td,.cet-chart-legend th{font-size:70%;padding:.3125rem .4375rem}}@media screen and (min-width: 80em){.cet-chart-legend td,.cet-chart-legend th{font-size:80%;padding:.375rem .5rem}}@media screen and (min-width: 90em){.cet-chart-legend td,.cet-chart-legend th{font-size:85%;padding:.5rem .625rem}}.cet-chart-legend-datetime{font-size:80%}.header{width:100%;min-width:320px;z-index:0;background-color:hsl(0,0%,96.4706%)}.header__inner{position:relative;border-bottom:2px solid hsl(0,0%,77.6471%);padding-top:10px;padding-bottom:10px;padding-left:20px;padding-right:15px;height:100%}@media print,screen and (min-width: 48.75em){.header__inner{padding-left:60px}}@media print,screen and (min-width: 64em){.header__inner{padding-top:20px;padding-bottom:20px;padding-left:80px}}@media screen and (min-width: 80em){.header__inner{padding-left:110px}}.header__inner:before{content:"";width:10px;height:calc(100% + 2px);position:absolute;left:0;top:0;background-color:#0059b3}@media print,screen and (min-width: 48.75em){.header__inner:before{width:50px}}@media print,screen and (min-width: 64em){.header__inner:before{width:65px}}@media screen and (min-width: 80em){.header__inner:before{width:95px}}.logo{display:block;width:35px;max-height:35px}.logo img{height:100%;width:100%;-o-object-fit:contain;object-fit:contain}@media screen and (min-width: 23.125em){.logo{width:45px;max-height:45px}.logo img{height:45px}}@media screen and (max-width: 32.4375em){.logo img:not(.show-for-xs){display:none}}@media screen and (min-width: 32.5em){.logo{width:200px;max-height:45px}.logo img{height:45px}.logo img.show-for-xs{display:none}}@media print,screen and (min-width: 48.75em){.logo{width:180px;max-height:45px}.logo img{height:45px}}@media print,screen and (min-width: 64em){.logo{width:260px;max-height:65px}.logo img{height:65px}}@media screen and (min-width: 80em){.logo{width:300px;max-height:75px}.logo img{height:75px}}body.cet-brand-rheem a.logo{height:35px}body.cet-brand-rheem a.logo img{height:100%}@media screen and (max-width: 32.4375em){body.cet-brand-rheem a.logo img:not(.show-for-xs){display:block}}@media screen and (min-width: 23.125em){body.cet-brand-rheem a.logo{height:45px}}@media print,screen and (min-width: 48.75em){body.cet-brand-rheem a.logo{height:42.5px}}@media print,screen and (min-width: 64em){body.cet-brand-rheem a.logo{height:61px}}@media screen and (min-width: 80em){body.cet-brand-rheem a.logo{height:70px}}.log-out-button{color:#0059b3;cursor:pointer}.offcanvas-close{cursor:pointer;position:fixed;top:0;left:0;width:60px;background-color:#0059b3;font-size:56px;color:#fff;-webkit-transform:translateX(-300px);transform:translateX(-300px);-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease, -webkit-transform .5s ease}.is-open-left .offcanvas-close{-webkit-transform:translateX(0);transform:translateX(0)}.installation-name{font-size:16px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media print,screen and (min-width: 64em){.installation-name{font-size:20px}}.installation-name .installation-name-info{display:none}@media screen and (min-width: 80em){.installation-name .installation-name-info{display:inline}}.user-area{font-size:12px}@media print,screen and (min-width: 64em){.user-area{font-size:14px}}.user-area .timezone-section{font-size:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.hamburger-icon{position:relative;display:inline-block;vertical-align:middle;width:25px;height:20px;cursor:pointer;outline-style:none;margin-right:20px}.hamburger-icon::after{position:absolute;top:0;left:0;display:block;width:100%;height:3px;background:#363636;-webkit-box-shadow:0 8px 0 #363636,0 16px 0 #363636;box-shadow:0 8px 0 #363636,0 16px 0 #363636;content:""}.hamburger-icon:hover::after{background:#0059b3;-webkit-box-shadow:0 8px 0 #0059b3,0 16px 0 #0059b3;box-shadow:0 8px 0 #0059b3,0 16px 0 #0059b3}.off-canvas-close{position:relative;height:40px;z-index:1}.header-tab-container{border-bottom:2px solid #cacaca;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.header-tab-container .header-tab-container-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;-webkit-box-flex:1;-ms-flex:1;flex:1}body.cet-no-installation button.hamburger-icon{display:none}@media print,screen and (min-width: 48.75em){.js-off-canvas-overlay{display:none !important}}.off-canvas-content{height:100vh;height:100cqh;width:100vw;width:100cqw;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.off-canvas-content .cet-page-content{width:100vw;display:-webkit-box;display:-ms-flexbox;display:flex;min-height:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}@media print,screen and (min-width: 48.75em){.off-canvas-content .cet-page-content{gap:8px}}@media print,screen and (min-width: 64em){.off-canvas-content .cet-page-content{gap:10px}}@media screen and (min-width: 80em){.off-canvas-content .cet-page-content{gap:16px}}.off-canvas-contents{position:relative}.sidebar{left:0;width:270px;background-color:#fff;overflow:auto}body.cet-no-installation .sidebar{background:none}@media screen and (max-width: 48.74875em){.sidebar{display:none !important}}@media print,screen and (min-width: 48.75em){.sidebar{padding-left:50px}}@media print,screen and (min-width: 64em){.sidebar{padding-left:65px;width:300px}}@media screen and (min-width: 80em){.sidebar{padding-left:95px;width:400px}}.sidebar:before{top:0;position:fixed;content:"";width:50px;height:100%;left:0;background-color:#0059b3}@media print,screen and (min-width: 64em){.sidebar:before{width:65px}}@media screen and (min-width: 80em){.sidebar:before{width:95px}}.sidebar__inner{min-height:500px}.sidebar.no-items{width:auto;margin-right:-8px}@media print,screen and (min-width: 64em){.sidebar.no-items{margin-right:-10px}}@media screen and (min-width: 80em){.sidebar.no-items{margin-right:-16px}}.off-canvas{border-right:2px solid hsl(0,0%,77.6471%)}.sidebar-off-canvas{position:relative;min-height:100%;padding-left:60px;background-color:#fff}.sidebar-off-canvas:before{content:"";position:absolute;width:60px;height:calc(100% + 50px);left:0;top:0;background-color:#0059b3;z-index:1}.sidebar-nav{padding-bottom:20px}.sidebar-nav .submenu-toggle{position:absolute;right:0px;top:0px;width:50px;height:49px}@media print,screen and (min-width: 48.75em){.sidebar-nav .submenu-toggle{height:59px}}@media print,screen and (min-width: 64em){.sidebar-nav .submenu-toggle{height:61px}}@media screen and (min-width: 80em){.sidebar-nav .submenu-toggle{height:81px}}.sidebar-nav .submenu-toggle:before{content:"";position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:50px;width:1px;height:50%;background-color:#ccc;-webkit-transition:height ease .25s;transition:height ease .25s}.sidebar-nav .submenu-toggle:after{content:"";display:block;width:0;height:0;border-width:6px;border-right-width:0;border-left-color:rgb(19.99985,163.412616959,255);border-top-color:rgba(0,0,0,0);border-bottom-color:rgba(0,0,0,0);border-right-color:rgba(0,0,0,0);border-style:solid;right:25px}.sidebar-nav .submenu-toggle:hover:before,.sidebar-nav .submenu-toggle[aria-expanded=true]:before{height:100%}.sidebar-nav .submenu-toggle:hover:after,.sidebar-nav .submenu-toggle[aria-expanded=true]:after{border-left-color:#0059b3}.sidebar-nav .submenu-toggle[aria-expanded=true]:after{-webkit-transform:rotate(90deg);transform:rotate(90deg);-webkit-transform-origin:50% 50%;transform-origin:50% 50%}.sidebar-nav__nested .sidebar-nav__item.is-accordion-submenu-parent .submenu-toggle:after{border-left-color:#0059b3}.sidebar-nav__nested .sidebar-nav__item.is-accordion-submenu-parent .submenu-toggle:hover:after{border-left-color:rgb(0,71.2,143.2)}.sidebar-nav__link{position:relative;color:hsl(0,0%,58.4314%);font-weight:500}.sidebar-nav__item.has-submenu-toggle>.sidebar-nav__link{margin-right:0}.sidebar-nav__item:not(:last-child) .sidebar-nav__link{border-bottom:1px solid hsl(0,0%,77.6471%)}.sidebar-nav .sidebar-nav__item>.sidebar-nav__link{padding-top:20px;padding-bottom:20px;padding-left:30px;padding-right:30px;font-size:18px}@media print,screen and (min-width: 48.75em){.sidebar-nav .sidebar-nav__item>.sidebar-nav__link{padding-left:15px;padding-right:10px}}@media print,screen and (min-width: 64em){.sidebar-nav .sidebar-nav__item>.sidebar-nav__link{font-size:20px;padding-left:20px;padding-right:20px}}@media screen and (min-width: 80em){.sidebar-nav .sidebar-nav__item>.sidebar-nav__link{padding-left:30px;padding-right:30px;padding-top:30px;padding-bottom:30px}}.sidebar-nav--offcanvas .sidebar-nav__link{padding-left:25px;padding-top:15px;padding-bottom:15px;padding-right:10px;font-size:16px}.sidebar-nav .sidebar-nav__item.current>.sidebar-nav__link,.sidebar-nav__link:hover{color:hsl(0,0%,24.3137%)}.sidebar-nav .sidebar-nav__item.current>.sidebar-nav__link:before,.sidebar-nav__link:hover:before{content:"";position:absolute;right:0;top:0;width:5px;height:100%;background-color:rgb(19.99985,163.412616959,255)}.sidebar-nav__icon{position:absolute;top:0;right:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:hsl(0,0%,92.1569%);font-size:18px;z-index:1}@media print,screen and (min-width: 48.75em){.sidebar-nav__icon{font-size:20px}}@media screen and (min-width: 80em){.sidebar-nav__icon{font-size:28px}}.sidebar-nav__label{position:absolute;top:28px;left:-25px;width:15px;height:15px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;border:1px solid #fff;font-size:10px;color:#fff;z-index:2}@media print,screen and (min-width: 48.75em){.sidebar-nav__label{top:32px;left:-19px}}@media print,screen and (min-width: 64em){.sidebar-nav__label{top:33px;left:-25px;width:17px;height:17px}}@media screen and (min-width: 80em){.sidebar-nav__label{top:45px;left:-37px;width:17px;height:17px}}.sidebar-nav--offcanvas .sidebar-nav__icon{width:60px}.sidebar-nav:not(.sidebar-nav--offcanvas) .sidebar-nav__icon{width:50px}@media print,screen and (min-width: 64em){.sidebar-nav:not(.sidebar-nav--offcanvas) .sidebar-nav__icon{width:65px}}@media screen and (min-width: 80em){.sidebar-nav:not(.sidebar-nav--offcanvas) .sidebar-nav__icon{width:95px}}.sidebar-nav__item.current>.sidebar-nav__link .sidebar-nav__icon,.sidebar-nav__link:hover .sidebar-nav__icon{color:#fff;background-color:rgb(19.99985,163.412616959,255)}.sidebar-nav__nested{background-color:#d0e6fb}.sidebar-nav .sidebar-nav__nested .sidebar-nav__item>.sidebar-nav__link{padding-left:45px}@media print,screen and (min-width: 48.75em){.sidebar-nav .sidebar-nav__nested .sidebar-nav__item>.sidebar-nav__link{padding-left:32px}}@media print,screen and (min-width: 64em){.sidebar-nav .sidebar-nav__nested .sidebar-nav__item>.sidebar-nav__link{padding-left:20px}}.sidebar-nav .sidebar-nav__nested .sidebar-nav__item>.sidebar-nav__link .sidebar-nav__text{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sidebar-nav .sidebar-nav__nested .sidebar-nav__nested .sidebar-nav__item>.sidebar-nav__link{padding-left:35px}.sidebar-nav--offcanvas .sidebar-nav__nested .sidebar-nav__item>.sidebar-nav__link{padding-left:35px;padding-top:15px;padding-bottom:15px;padding-right:10px}.sidebar-nav--offcanvas .sidebar-nav__nested .sidebar-nav__nested .sidebar-nav__item>.sidebar-nav__link{padding-left:45px;padding-top:15px;padding-bottom:15px;padding-right:10px}body.cet-no-installation span.menu-badge{display:none}@media print,screen and (min-width: 48.75em){body.cet-no-installation .main-container{left:40px;width:calc(100% - 40px)}}@media print,screen and (min-width: 64em){body.cet-no-installation .main-container{left:55px;width:calc(100% - 55px)}}@media screen and (min-width: 80em){body.cet-no-installation .main-container{left:79px;width:calc(100% - 79px)}}.main-container{width:100%;min-width:320px;overflow:auto;height:100%}@media print,screen and (min-width: 48.75em){.main-container{left:270px;width:calc(100% - 270px)}}@media print,screen and (min-width: 64em){.main-container{left:300px;width:calc(100% - 300px)}}@media screen and (min-width: 80em){.main-container{left:400px;width:calc(100% - 400px)}}@media print,screen and (max-width: 48.74875em){.main-container:before{content:"";position:fixed;bottom:0;height:100vh;left:0;width:10px;background-color:#0059b3}}.main-container__inner{height:auto;min-height:100%;padding-left:10px}@media print,screen and (min-width: 48.75em){.main-container__inner{padding-left:0}}.main-container:not(.main-container--tabs){overflow:auto}.list-data{margin-bottom:20px}@media print,screen and (min-width: 64em){.list-data{margin-left:100px}}.tabs-container{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.tabs-container .tabs{border:0;background:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.tabs-title{background:#ecedf1;border-top:2px solid #cacaca;border-left:2px solid #cacaca;border-right:2px solid #cacaca;border-radius:5px 5px 0 0;position:relative;max-height:60px}.tabs-title:not(:last-child){margin-right:1px}@media print,screen and (min-width: 48.75em){.tabs-title:not(:last-child){margin-right:5px}}@media print,screen and (min-width: 64em){.tabs-title:not(:last-child){margin-right:10px}}.tabs-title.is-active:after{content:"";background-color:#fff;left:0;top:100%;height:2px;width:100%;position:absolute}.tabs-title>a{outline:none;padding:.5rem .55rem;font-size:.9rem}@media print,screen and (min-width: 48.75em){.tabs-title>a{padding:1rem 1.2rem;font-size:1rem}}@media print,screen and (min-width: 64em){.tabs-title>a{padding:1.25rem 1.5rem;font-size:1.25rem}}.tabs-title.is-active>a{background-color:#fff;font-weight:bold}div.tabs-content{display:-webkit-box;display:-ms-flexbox;display:flex;border:0;height:auto}div.tabs-content[data-active-tab=tab-history],div.tabs-content[data-active-tab=tabs-no-scroll],.tabs-no-scroll{overflow:initial}input:-ms-input-placeholder{color:#cacaca !important}form.log-in-form{max-width:640px;margin-left:auto;margin-right:auto}main[data-page-type=login] h2.cet-page-name{max-width:640px;margin-left:auto;margin-right:auto}.section-car-charger-header .cell.auto{background-image:url(../images/ev-header/cable-bg.png);background-size:auto 150px;background-repeat:repeat-x}.section-car-charger-header .cell.auto>div{background-color:hsla(0,0%,100%,.75);padding:10px 20px;text-align:center}.section-car-charger-header .cell.auto>div select{width:auto;font-size:20px;font-weight:bold;padding:0 22px 0 8px;margin:0 0 5px}.section-car-charger-header .cell.shrink img{height:150px;max-width:unset}@media print,screen and (min-width: 64em){.section-car-charger-header .cell.auto{background-size:auto 200px}.section-car-charger-header .cell.shrink img{height:200px}}.main-container[data-page-type=CAR_CHARGER] div.callout label{display:inline;font-weight:bold;margin-right:.5rem}svg.overview{position:absolute;height:100%;top:0;font-family:sans-serif;color:#333}svg.overview text{text-shadow:0 1px 0 #f3f3f3}svg.overview rect.nodeHalo{stroke:#ccc;fill:#fff}svg.overview polyline.link{stroke-width:10px;fill:none;stroke-linejoin:round}svg.overview polyline.link.solid{stroke:#999}svg.overview polyline.link.shadow{stroke:#ddd;stroke-width:12px}svg.overview .node{cursor:pointer}svg.overview .node text{pointer-events:none}svg.overview .nodeTitleBack{fill:#fff}svg.overview text.chargeText{font-weight:bold}svg.overview image.nodeActionIcon{opacity:.5;filter:alpha(opacity=50);cursor:pointer}svg.overview image.nodeActionIcon:hover{opacity:1;filter:alpha(opacity=100)}svg.overview .scrollContainer{margin:8px 8px 8px 8px;overflow:hidden}svg.overview g.node.BOGUS .nodeCircle,svg.overview g.node.BOGUS .powerPie{fill:#fff !important}svg.overview g.node.BOGUS .nodeTitle{opacity:.6}svg.overview g.node.BOGUS .deviceIcon{opacity:.6}svg.overview g.linkG.BOGUS .link{stroke:#fff !important}svg.pie tspan.label{font-weight:bold}svg.pie tspan.value{color:#333}svg.pie g.slicesJoin path{stroke-width:2px}svg.pie path{stroke:none}svg.pie g.slicesJoin_0 path{stroke:#fff}svg.pie g.circumference circle{stroke:#fff;stroke-width:4px}svg.pie text{font-size:12px;text-transform:capitalize;text-shadow:none}.main-container__inner.sticky-wrapper{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.main-container__inner{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.card-section>.card-section-title{font-size:1.5rem}@media print,screen and (min-width: 48.75em){.card-section>.card-section-title{font-size:2.5rem}}.grid-tiny-padding-x{margin-left:-4px;margin-right:-4px}.grid-tiny-padding-x>.cell{padding-left:4px;padding-right:4px}.grid-tiny-padding-y{margin-top:-4px;margin-bottom:-4px}.grid-tiny-padding-y>.cell{padding-top:4px;padding-bottom:4px}.grid-small-padding-x{margin-left:-8px;margin-right:-8px}.grid-small-padding-x>.cell{padding-left:8px;padding-right:8px}.grid-small-padding-y{margin-top:-8px;margin-bottom:-8px}.grid-small-padding-y>.cell{padding-top:8px;padding-bottom:8px}h1,.h1{font-weight:500;font-size:28px}@media print,screen and (min-width: 48.75em){h1,.h1{font-size:40px}}@media screen and (min-width: 80em){h1,.h1{font-size:48px}}h2,.h2{font-weight:600;font-size:24px}@media print,screen and (min-width: 48.75em){h2,.h2{font-size:28px}}@media screen and (min-width: 80em){h2,.h2{font-size:40px}}h3,.h3{font-weight:600;font-size:20px}@media print,screen and (min-width: 48.75em){h3,.h3{font-size:28px}}@media screen and (min-width: 80em){h3,.h3{font-size:32px}}h4,.h4{font-size:20px;font-weight:600}@media print,screen and (min-width: 48.75em){h4,.h4{font-size:24px}}h5,.h5{font-size:16px;font-weight:bold;text-transform:uppercase}@media print,screen and (min-width: 48.75em){h5,.h5{font-size:18px}}.sticky-wrapper{overflow:initial;position:relative;height:inherit}.sticky-header{position:sticky;top:0;z-index:1}.pie-chart__values--lead .pie-chart__label__title{font-weight:bold}.pie-chart__values--left .pie-chart__values .pie-chart__numbers{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}.pie-chart__values--right .pie-chart__values .pie-chart__numbers{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}.pie-chart__values--export .pie-chart__label__title,.pie-chart__values--export .pie-chart__numbers__value{color:#6aa84f}.pie-chart__values--battery .pie-chart__label__title,.pie-chart__values--battery .pie-chart__numbers__value{color:#8e7cc3}.pie-chart__values--solar .pie-chart__label__title,.pie-chart__values--solar .pie-chart__numbers__value{color:#f1c232}.pie-chart__values--water .pie-chart__label__title,.pie-chart__values--water .pie-chart__numbers__value{color:#e69138}.pie-chart__values--total .pie-chart__label__title,.pie-chart__values--total .pie-chart__numbers__value{color:#6d9eeb}.pie-chart__values--grid .pie-chart__label__title,.pie-chart__values--grid .pie-chart__numbers__value{color:#a68c73}@media print,screen and (max-width: 48.74875em){.pie-chart__graph{width:calc(100% - 45px);margin-left:auto;margin-right:auto}}.pie-chart__label__title{font-size:20px}.pie-chart__label p{font-size:.75rem;color:#4c4c4c;text-transform:uppercase}@media screen and (max-width: 29.375em){.pie-chart__label p{display:none}}.pie-chart__values--left .pie-chart__label{text-align:left}@media screen and (min-width: 80em){.pie-chart__values--left .pie-chart__label{text-align:right}}@media screen and (min-width: 103.125em){.pie-chart__values--left .pie-chart__label{text-align:left}}@media screen and (min-width: 80em){.pie-chart--single-table .pie-chart__values--left .pie-chart__label{text-align:left}}.pie-chart__numbers{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;line-height:1}.pie-chart__numbers__value{font-size:2rem;line-height:inherit;margin-bottom:5px}@media print,screen and (min-width: 48.75em){.pie-chart__numbers__value{font-size:3rem}}.pie-chart__numbers__value .cet-color-grid{color:#a68c73}.pie-chart__numbers__value .cet-color-battery{color:#8e7cc3}.pie-chart__numbers__value .cet-color-solar{color:#f1c232}.pie-chart__numbers__value .cet-color-total{color:#6d9eeb}.pie-chart__numbers__value .cet-color-grid{color:#a68c73}.pie-chart__numbers__value .cet-color-grid{color:#a68c73}.pie-chart__numbers__doller{-webkit-transform:translateY(-2px);transform:translateY(-2px);margin-right:5px;font-size:1rem}@media screen and (min-width: 80em){.pie-chart__values--right .pie-chart__numbers{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}@media screen and (min-width: 103.125em){.pie-chart__values--right .pie-chart__numbers{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}}.pie-chart__values--lead .pie-chart__numbers__value{font-size:2.5rem}@media print,screen and (min-width: 48.75em){.pie-chart__values--lead .pie-chart__numbers__value{font-size:4rem}}.pie-chart__table{display:table;width:100%}.pie-chart__row{display:table-row}.pie-chart__cell{vertical-align:middle;display:table-cell}@media screen and (min-width: 80em){.pie-chart__cell{display:block}}@media screen and (min-width: 103.125em){.pie-chart__cell{display:table-cell;padding-bottom:20px}}@media print,screen and (max-width: 79.99875em){.pie-chart__cell:first-of-type{width:40%}}@media print,screen and (max-width: 48.74875em){.pie-chart__cell:first-of-type{width:30%}}@media print,screen and (max-width: 79.99875em){.pie-chart__cell:last-of-type{padding-left:20px}}@media screen and (min-width: 103.125em){.pie-chart__cell:last-of-type{padding-left:8%}}@media screen and (max-width: 103.0625em){.pie-chart__cell:last-of-type{margin-bottom:20px}}@media screen and (min-width: 80em){.pie-chart--single-table .pie-chart__cell{display:table-cell}}@media print,screen and (min-width: 64em){.pie-chart--single-table .pie-chart__cell:last-of-type{padding-left:20px}}@media screen and (min-width: 90em){.pie-chart div.xxlarge-shrink svg.pie{width:380px;height:380px}}@media print,screen and (min-width: 48.75em){.cet-puppy{-o-object-fit:contain;object-fit:contain;height:calc(100vh - 324px)}}@media print,screen and (min-width: 64em){.cet-puppy{height:calc(100vh - 367px)}}@media screen and (min-width: 80em){.cet-puppy{height:calc(100vh - 398px)}}@media print,screen and (max-width: 63.99875em){.realtime-chart{min-height:200px}}.reveal{border-radius:7px;height:auto;max-height:80vh;min-height:unset;top:50% !important;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);max-width:95%;left:50%;padding-bottom:0}@media print,screen and (min-width: 48.75em){.reveal{position:absolute;max-width:80%}}.reveal-modal{max-height:calc(80vh - 32px)}.reveal-modal__body{overflow-y:auto}.reveal-modal__footer{padding-top:15px;position:relative}.reveal-modal__footer::after{content:"";position:absolute;top:-18px;left:0;width:calc(100% - 15px);height:20px;background:-webkit-gradient(linear, left bottom, left top, from(rgb(255, 255, 255)), to(rgba(255, 255, 255, 0.35)));background:linear-gradient(to top, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.35) 100%)}.cet-help-body{padding-bottom:20px}.cet-help-body img{margin-bottom:1rem}@media print,screen and (min-width: 48.75em){.cet-help-body img{max-width:80%}}.cet-help-body .img-container{text-align:center}.tariff-form{max-width:100%;margin-left:auto;margin-right:auto;margin-top:5px}@media print,screen and (min-width: 64em){.tariff-form{max-width:100%;margin-left:unset;margin-right:unset}}.tariff-form__label{font-size:1.1em;font-weight:bold;line-height:1.3;margin-bottom:0 !important;min-width:112px;text-align:right}@media print,screen and (max-width: 79.99875em){.tariff-form__label--type{margin-top:-5px !important}}@media print,screen and (max-width: 48.74875em){.tariff-form__label--type{margin-top:-8px !important}}@media print,screen and (min-width: 48.75em){.tariff-form__type{padding-top:5px}}@media screen and (min-width: 80em){.tariff-form__type{padding-top:8px}}.tariff-form__type-lable{display:inline;margin-right:10px}.tariff-form select{max-width:400px}.tariff-form__footer-buttons{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media print,screen and (min-width: 64em){.tariff-form__footer-buttons{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}div.nmi-section{background-color:red}#tariff-help-text-card .card-section{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#tariff-help-text-card .card-section .cet-tariff-help-text{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}#tariff-help-text-card .card-section .cet-tariff-help-text p{margin-bottom:0}#tariff-help-text-card .card-section .cet-tariff-help-text-close{-ms-flex-negative:0;flex-shrink:0}#tariff-help-text-card .cet-tariff-help-text-close-button{margin-bottom:0}.dsa-section{height:100%;background-color:#fff;padding-left:4px;padding-right:4px}@media print,screen and (min-width: 48.75em){.dsa-section{max-width:1400px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}}.dsa-section--wrapper{background-color:#fff;width:100%;height:100%}@media print,screen and (min-width: 48.75em){.dsa-section__header{text-align:center}}.dsa-section__title{margin-top:6px}.dsa-section__customer-info{margin-left:-8px}.dsa-section__body{overflow-x:auto;padding-bottom:16px;padding-left:2px;font-size:.8rem;background-color:#f6f6f6;border:2px solid #ccc;overflow-y:scroll}@media screen and (min-width: 80em){.dsa-section__body{font-size:1rem}}.dsa-section__footer{padding-top:16px;padding-bottom:16px;position:relative;width:100% !important}.dsa-section__footer .button-group{margin-bottom:0}.dsa-section__footer::after{content:"";position:absolute;top:-18px;left:2px;width:calc(100% - 4px);height:20px;background:-webkit-gradient(linear, left bottom, left top, from(rgb(246, 246, 246)), to(rgba(246, 246, 246, 0.35)));background:linear-gradient(to top, rgb(246, 246, 246) 0%, rgba(246, 246, 246, 0.35) 100%)}.dsa-section__header dt{font-size:12px}@media print,screen and (min-width: 48.75em){.dsa-section__header dt{font-size:18px}}.dsa-section__header dd{font-size:12px}@media print,screen and (min-width: 48.75em){.dsa-section__header dd{font-size:18px}}.dsa-section__header dl{margin-bottom:.5rem}.dsa-section__body h1{font-weight:500;font-size:24px}@media print,screen and (min-width: 48.75em){.dsa-section__body h1{font-size:30px}}@media screen and (min-width: 80em){.dsa-section__body h1{font-size:34px}}.dsa-section__body h2{font-weight:600;font-size:20px}@media print,screen and (min-width: 48.75em){.dsa-section__body h2{font-size:26px}}@media screen and (min-width: 80em){.dsa-section__body h2{font-size:30px}}.dsa-section__body h3{font-weight:600;font-size:16px}@media print,screen and (min-width: 48.75em){.dsa-section__body h3{font-size:22px}}@media screen and (min-width: 80em){.dsa-section__body h3{font-size:26px}}.dsa-section__body img{margin:5px;max-width:15rem}@media print,screen and (min-width: 48.75em){.dsa-section__body img{max-width:20rem}}.dsa-section__body .img-container{text-align:center}.notice-card{position:relative;padding:10px;border:1px solid #ccc;background-color:#fff;max-width:500px;margin-left:auto;margin-right:auto;background-color:#f7d4c9}.notice-card__wrapper{position:fixed;top:0px;z-index:2;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media print,screen and (max-width: 48.74875em){.notice-card__wrapper{left:10%;-webkit-transform:translateX(-5%);transform:translateX(-5%)}}.notice-card__body{padding-right:20px;font-size:1rem}@media print,screen and (max-width: 48.74875em){.notice-card__body{font-size:.9rem}}.notice-card__close{position:absolute;top:0px;right:3px;padding:10px;cursor:pointer;line-height:.5;font-size:1.6rem}@media print,screen and (max-width: 48.74875em){.notice-card__close{font-size:1.4rem}}.cet-quick-controls-inner{-ms-flex-wrap:wrap;flex-wrap:wrap}@media screen and (min-width: 24.5625em){.cet-quick-controls-inner{display:-webkit-box;display:-ms-flexbox;display:flex}}.cet-quick-controls .card-section{position:sticky;top:0;background-color:#fff;z-index:1}.cet-quick-controls .cet-quick-controls-inner{padding-top:5px;border-top:.25rem solid #ecedf1}@media print,screen and (min-width: 48.75em){.cet-quick-controls .cet-quick-controls-inner{border-top:.5rem solid #ecedf1}}@media print,screen and (min-width: 64em){.cet-quick-controls .cet-quick-controls-inner{border-top:1rem solid #ecedf1}}.quick-control-title{font-family:Montserrat,Arial,sans-serif;font-weight:bold;font-size:24px;line-height:29px;color:#0059b3;margin-bottom:3px}.control-card__body .image-check{cursor:pointer;text-align:center;margin-top:5px;min-width:35px}.control-card__body .image-check.On{color:#333}.control-card__body .image-check.On .qc-icon{color:#333}.control-card__body .image-check,.control-card__body .image-check.Off{color:rgba(51,51,51,.3)}.control-card__body .image-check .qc-icon,.control-card__body .image-check.Off .qc-icon{color:rgba(51,51,51,.3)}.control-card__body .image-check .power-state{font-weight:600;text-transform:uppercase}.control-card{margin-left:5px;margin-right:5px;border:.5px solid #333;border-radius:10px;color:#333;margin-bottom:5px;font-family:"Montserrat",sans-serif;height:104px;-webkit-box-shadow:0 3px 6px rgba(0,0,0,.16);box-shadow:0 3px 6px rgba(0,0,0,.16)}.control-card__wrapper{width:100%;max-width:500px;min-width:350px;float:left}.control-card--ac{background-color:#a6dfff}.control-card--ac .control-card__header{background-color:#67ccff}.control-card--ev{background-color:#e0d9ff}.control-card--ev .qci-ev-managed-charge:before{font-size:180%}.control-card--ev .control-card__header{background-color:#c0b6ef}.control-card__header{border-top-left-radius:10px;border-top-right-radius:10px;padding:2px 15px}.control-card__title{font-size:16px;font-weight:bold;font-family:inherit;margin-bottom:0}.control-card__connection{width:9px;height:9px;border-radius:50%}.control-card__connection[data-connection=online]{background-color:#2bf41d}.control-card__connection[data-connection=offline]{background-color:#fb2424}.control-card__connection[data-connection=reconnecting]{background-color:#fff275}.control-card__connection[data-connection=notconnected]{background-color:#d7d7d7}.control-card__temp,.control-card__km{font-size:13px;margin-right:2px;margin-left:1px}.control-card--ev .control-card__temp,.control-card__km{font-size:10px;margin-right:2px;margin-left:1px}@media screen and (min-width: 24.5625em){.control-card--ev .control-card__temp,.control-card__km{font-size:13px}}.control-card__body{padding:8px 10px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media screen and (min-width: 24.5625em){.control-card__body{-ms-flex-pack:distribute;justify-content:space-around}}.control-card__body .power{font-size:15px;margin-bottom:8px}.control-card--ev .control-card__body{padding:8px}@media screen and (min-width: 24.75em){.control-card--ev .control-card__body{padding:8px 10px}}.control-card__curTemp{font-size:26px;font-weight:600;line-height:1.1}.control-card__curTemp .up-arrow{background-image:url(../images/quick-control/icon-upper-triangle.svg);background-repeat:no-repeat;background-size:14px;width:14px;height:13px;margin-right:7px;position:relative;margin-bottom:3px}.control-card__curTemp .up-arrow:after{top:-6px;bottom:auto}.control-card__curTemp .down-arrow{background-image:url(../images/quick-control/icon-down-triangle.svg);background-repeat:no-repeat;background-size:15px;width:14px;height:13px;margin-right:9px;position:relative;margin-top:3px;cursor:pointer}.control-card__curTemp .down-arrow:after{bottom:-6px;top:auto}.control-card__curTemp .up-arrow:after,.control-card__curTemp .down-arrow:after{content:"";position:absolute;width:45px;height:34px;left:-12px}.control-card button{cursor:pointer}.box-rounded{border:1px solid #c0b6ef;border-radius:15px;padding:6px 10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%;cursor:pointer;position:relative}.box-rounded__title{font-size:17px;font-weight:bold;line-height:24px}@media screen and (min-width: 24.5625em){.box-rounded__title{font-size:22px}}.box-rounded__text{font-size:9px;line-height:1;text-transform:uppercase;font-weight:bold}@media screen and (min-width: 24.5625em){.box-rounded__text{font-size:12px}}.box-rounded__small-text{line-height:1;font-size:8px;font-weight:bold}@media screen and (min-width: 24.5625em){.box-rounded__small-text{font-size:10px}}.box-rounded.is-active{background-color:#6441ff;border-bottom-left-radius:0px;border-bottom-right-radius:0px;color:#fff}.box-rounded.time-slider{min-width:87px;padding:6px 5px;min-height:61px}@media screen and (min-width: 24.5625em){.box-rounded.time-slider{min-width:110px}}.image-dropdown{position:relative}.image-dropdown__preview{cursor:pointer}.image-dropdown__preview.in-selection{position:relative}.image-dropdown__preview.in-selection>div{position:relative;z-index:1}.image-dropdown__preview.in-selection:before{content:"";width:calc(100% + 25px);height:calc(100% + 5px);position:absolute;top:-4px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);background-color:#0040a7;border-top-left-radius:15px;border-top-right-radius:15px}.image-dropdown.ev-mode{border:1px solid #c0b6ef;border-radius:15px;height:61px}.image-dropdown.ev-mode .image-dropdown__preview{padding-top:5px;padding-bottom:5px;max-width:61px}@media screen and (min-width: 24.5625em){.image-dropdown.ev-mode .image-dropdown__preview{max-width:66px}}@media screen and (min-width: 25em){.image-dropdown.ev-mode .image-dropdown__preview{max-width:70px}}.image-dropdown.ev-mode .image-dropdown__preview.in-selection:before{width:100%}.image-dropdown__preview .image-dropdown__text{color:#333}.image-dropdown__preview.in-selection .image-dropdown__text{color:#fff}.image-dropdown__preview.in-selection .qc-icon{color:#fff}.image-dropdown__text{font-size:15px;font-weight:bold;text-align:center;text-transform:uppercase;color:#fff}.image-dropdown.ev-mode .image-dropdown__text{font-size:9px;line-height:1.1}.image-dropdown__list{position:absolute;left:-80px;-webkit-transform:none;transform:none;background-color:#0040a7;border-radius:10px;padding:5px;z-index:2;min-height:53px}@media screen and (min-width: 31.25em){.image-dropdown__list{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}}.image-dropdown__item{padding:0px 4px;cursor:pointer}.image-dropdown__item .qc-icon{color:#fff}.image-dropdown__item.selected .qc-icon{color:#777}.image-dropdown__item.selected .image-dropdown__text{color:#777}.ac-fan-speed .image-dropdown__list .qc-icon{display:none}.range-slider-container{position:absolute;width:100%;margin:0 auto;right:0;left:auto;top:calc(100% - 5px);background-color:#6441ff;padding:15px;width:330px;border-radius:10px;z-index:2}@media screen and (min-width: 24.5625em){.range-slider-container{width:361px}}.box-rounded.is-active .range-slider-container{border-top-right-radius:0px}.range-slider-container input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#6441ff;cursor:pointer;width:100%;position:relative}.range-slider-container input[type=range]:focus{outline:none}.range-slider-container input[type=range]::-webkit-slider-runnable-track{background-color:#dfd9fe;border-radius:10px;height:20px}.range-slider-container input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;-webkit-transform:translateY(-8px);transform:translateY(-8px);background-color:#fff;height:37px;width:19px;border-radius:10px;border:1px solid #676767}.range-slider-container input[type=range]:focus::-webkit-slider-thumb{border:1px solid #dfd9fe}.range-slider-container input[type=range]::-moz-range-track{background-color:#dfd9fe;border-radius:10px;height:20px}.range-slider-container input[type=range]::-moz-range-thumb{border:none;border-radius:0;background-color:#fff;height:37px;width:19px;border-radius:10px;border:1px solid #676767}.range-slider-container input[type=range]:focus::-moz-range-thumb{border:1px solid #dfd9fe}.range-slider-labels{width:100%;height:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.range-slider-label{font-size:10px;color:#fff}.charge-slider{width:200px;height:23px;position:absolute;right:-95px;left:auto;top:100%;margin:0 auto;background-color:gray;border-radius:17px;border:7px solid #6441ff;-webkit-box-sizing:content-box;box-sizing:content-box;z-index:2}@media screen and (min-width: 24.5625em){.charge-slider{right:-93px}}.charge-slider-thumb{width:20px;height:37px;border-radius:9px;background-color:#fff;position:absolute;top:-7px;left:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);cursor:pointer;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.2);box-shadow:0 2px 4px rgba(0,0,0,.2)}.callout{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;padding:0;border-radius:5px}.callout.important{border:1px solid #c60f13}.callout label{padding:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer}.callout label .switch{margin:0 10px 0 0}.unsubscribe-option-description b{color:#c60f13}.unsubscribe-form button{background-color:#c60f13;color:#fff;border-radius:5px}.toast{position:fixed;top:15%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);display:-webkit-box;display:-ms-flexbox;display:flex;width:300px;height:62px;padding:10px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;-webkit-box-shadow:0px 4px 4px 4px rgba(0,0,0,.2);box-shadow:0px 4px 4px 4px rgba(0,0,0,.2);border-radius:5px}.toast .text{text-align:center;overflow:hidden;text-overflow:ellipsis;font-family:Montserrat;font-size:12px;font-style:normal;font-weight:500;line-height:14px}.toast .icon{width:24px;height:24px;-ms-flex-negative:0;flex-shrink:0}.toast .icon svg{width:100%;height:100%}.toast.success{border:1px solid #d6e9c6;background:#dff0d8;color:#3c763d}.toast.warning{border:1px solid #ff875a;background:#fb6944;color:#fff}.toast.error{border:1px solid #c35052;background:#c60f13;color:#fff}#newPriceLevel .add-price-level-btn{width:100%;height:2.4375rem;background-color:#00408f;color:#fff;border:none;padding:.5rem 1rem;cursor:pointer;white-space:nowrap;text-align:center}.cet-tariff-edit{position:relative}.cet-tariff-edit .price-input{width:100%;padding-right:1.2em}.cet-tariff-edit .cent-indicator{position:absolute;right:20px;top:calc(50% - 2px);-webkit-transform:translateY(-50%);transform:translateY(-50%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media print,screen and (max-width: 63.99875em){.cet-tariff-edit .cent-indicator{left:105px}}.cet-tariff-selected{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.cet-tariff-selected .tariff-pricing{width:100%}.cet-tariff-selected p{text-align:center}.cet-tariff-selected div.hide-for-large{width:100%}.cet-tariff-selected div.hide-for-large table{table-layout:fixed;width:100%}.cet-tariff-selected div.hide-for-large table .customise-row{text-align:center}.cet-tariff-selected table.show-for-large{width:100%}.cet-tariff-selected div.hide-for-large th{text-align:right}.cet-tariff-selected input,.cet-tariff-selected button{margin:0}.cet-tariff-selected span.form-error{margin:0}@media print,screen and (max-width: 63.99875em){.cet-tariff-selected input,.cet-tariff-selected button{max-width:110px}}.cet-tariff-selected .warning-message{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:.5rem 1rem;padding:.5rem;gap:.5rem;color:#000;background-color:#fee564;border:2px solid #fedd31;border-radius:.5rem}.cet-tariff-selected .warning-message .warning-message-text{font-weight:bold;text-align:center}.cet-tariff-selected .warning-message .warning-message-details{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:.75rem;background-color:rgb(254.3269230769,237.5,150.6730769231);padding:.5rem;border-radius:.5rem;text-align:center}.cet-tariff-selected .warning-message .warning-message-details .warning-message-details-text{font-size:.875rem;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:.5rem}.cet-tariff-selected .warning-message .warning-message-details .warning-message-details-text span{font-size:.8rem;opacity:.8;color:#666;font-weight:bold}.schedule-view.card .card-section{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:0}.schedule-view.card .card-section button{font-size:12px}.schedule-view.card .card-section .schedule-list{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.schedule-view.card .card-section .schedule-list .schedule-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:13px;border:1px solid #ebebeb;border-radius:4px}.schedule-view.card .card-section .schedule-list .schedule-item .schedule-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}.schedule-view.card .card-section .schedule-list .schedule-item .schedule-header .edit-period-btn{margin:0}.schedule-view.card .card-section .schedule-list .schedule-item .schedule-header .schedule-header-right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:10px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.schedule-view.card .card-section .schedule-list .schedule-item .schedule-header .schedule-header-right button{margin:0}.schedule-view.card .card-section .schedule-list .schedule-item .schedule-graph{width:100%}.select2-container--default .select2-results__option--selected:hover{background-color:#004c97}.select2-container--default .select2-selection--multiple{cursor:pointer;padding:0;border-radius:0}.select2-container--default .select2-selection--multiple .select2-selection__rendered{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px;margin-left:0;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;border:1px solid #ccc;border-radius:4px;background-color:#f6f6f6;font-size:.875rem;color:#0a0a0a}.select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%;padding:.5em;cursor:pointer}.select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__display{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:0 .5em}.select2-container--default .select2-selection--multiple .select2-search--inline{width:100%;margin:0;display:block;height:24px}.card.schedule-edit-container{padding:10px;border:2px solid #ebebeb;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.card.schedule-edit-container .card-section{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.card.schedule-edit-container .card-section .period-edit-section,.card.schedule-edit-container .card-section .days-selection-section,.card.schedule-edit-container .card-section .months-selection-section{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.card.schedule-edit-container .card-section .months-selection-section .select-container{width:100%}.card.schedule-edit-container .schedule-edit-section{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.card.schedule-edit-container .schedule-edit-section .pricing{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.card.schedule-edit-container .schedule-edit-section .pricing .price-level{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;border:1px solid #ebebeb;padding:10px}.card.schedule-edit-container .schedule-edit-section .pricing .price-level .level-price{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2px}.card.schedule-edit-container .schedule-edit-section .pricing .price-level .level-price input{display:-webkit-box;display:-ms-flexbox;display:flex;width:99px;height:32px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0;color:#000;text-align:center;font-family:Montserrat;font-size:14px;font-style:normal;font-weight:500;line-height:56px;text-align:right}.card.schedule-edit-container .schedule-edit-section .pricing .price-level .level-price input.error{border:1px solid #c60f13;background:#f9d6d7}.card.schedule-edit-container .schedule-edit-section .pricing .price-level .level-price h5{margin:0}.card.schedule-edit-container .schedule-edit-section .pricing .price-times{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px}.card.schedule-edit-container .schedule-edit-section .pricing .price-times .card-section.tariff-card-section{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;border:1px solid #ebebeb;padding:10px;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}.card.schedule-edit-container .schedule-edit-section .pricing .price-times .card-section.tariff-card-section .time-ranges-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2px}.card.schedule-edit-container .schedule-edit-section .pricing .price-times .card-section.tariff-card-section .time-ranges-title h5{margin:0}.card.schedule-edit-container .schedule-edit-section .pricing .price-times .card-section.tariff-card-section .tariff-price-ranges{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px}.card.schedule-edit-container .schedule-edit-section .pricing .price-times .card-section.tariff-card-section .tariff-price-ranges .price-range-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:10px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.card.schedule-edit-container .schedule-edit-section .pricing .price-times .card-section.tariff-card-section .tariff-price-ranges .price-range-item input{margin:0}.card.schedule-edit-container .schedule-edit-section .pricing .price-times .card-section.tariff-card-section .tariff-price-ranges .price-range-item button{margin:0}.card.schedule-edit-container .schedule-edit-section .pricing .price-times .card-section.tariff-card-section .tariff-price-ranges .price-range-item span{margin:0;padding:0}.card.schedule-edit-container .schedule-edit-section .pricing .price-times .card-section.tariff-card-section .tariff-price-ranges .price-range-item input{display:-webkit-box;display:-ms-flexbox;display:flex;width:99px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#000;text-align:center;font-family:Montserrat;font-size:14px;font-style:normal;font-weight:500;text-align:right}.card.schedule-edit-container .schedule-edit-section .pricing .price-times .card-section.tariff-card-section .tariff-price-ranges .price-range-item input.error{border:1px solid #c60f13;background:#f9d6d7}.card.schedule-edit-container .schedule-edit-section .pricing .add-price-level{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.card.schedule-edit-container .schedule-edit-section .tariff-chart{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.card.schedule-edit-container .schedule-edit-section .actions{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.schedule .schedule-edit-container,.date-data-container .schedule-edit-container{margin:10px 0}.schedule .schedule-edit-container .selector-container,.date-data-container .schedule-edit-container .selector-container{padding-top:16px}.schedule .schedule-edit-container .selector-container .selector,.date-data-container .schedule-edit-container .selector-container .selector{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.schedule .schedule-edit-container .selector-container .selector .schedule-selector,.date-data-container .schedule-edit-container .selector-container .selector .schedule-selector{display:grid;grid-template-columns:repeat(auto-fill, minmax(100px, 1fr));grid-gap:10px;justify-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:660px;margin:0 auto}@media(max-width: 990px){.schedule .schedule-edit-container .selector-container .selector .schedule-selector,.date-data-container .schedule-edit-container .selector-container .selector .schedule-selector{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:10px}}.schedule .schedule-edit-container .selector-container .selector .schedule-selector#schedule-days,.date-data-container .schedule-edit-container .selector-container .selector .schedule-selector#schedule-days{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:10px}.schedule .schedule-edit-container .selector-container .selector .schedule-selector .button,.date-data-container .schedule-edit-container .selector-container .selector .schedule-selector .button{min-width:110px;text-align:center;margin:0}.schedule .schedule-edit-container .selector-container .selector .schedule-selector .button.checked,.date-data-container .schedule-edit-container .selector-container .selector .schedule-selector .button.checked{background-color:#004c98;color:#fff}.schedule .schedule-edit-container .selector-container .selector .schedule-selector .button.checked:hover,.date-data-container .schedule-edit-container .selector-container .selector .schedule-selector .button.checked:hover{background-color:rgb(0,50.5,101);color:#fff}.schedule .schedule-edit-container .selector-container .selector .schedule-selector .button.unchecked,.date-data-container .schedule-edit-container .selector-container .selector .schedule-selector .button.unchecked{background-color:#ebebeb;color:#000}.schedule .schedule-edit-container .selector-container .selector .schedule-selector .button.unchecked:hover,.date-data-container .schedule-edit-container .selector-container .selector .schedule-selector .button.unchecked:hover{background-color:rgb(209.5,209.5,209.5);color:#000}.schedule .schedule-edit-container .selector-container .selector .schedule-selector .button.disabled,.date-data-container .schedule-edit-container .selector-container .selector .schedule-selector .button.disabled{background-color:#ebebeb;color:#000;cursor:not-allowed}.schedule .schedule-edit-container .selector-container .selector .schedule-selector .button.disabled:hover,.date-data-container .schedule-edit-container .selector-container .selector .schedule-selector .button.disabled:hover{background-color:#ebebeb;color:#000}.schedule .error-message,.date-data-container .error-message{display:none;border-radius:5px;border:1px solid #c35052;background:#c60f13;color:#fff;padding:5px;margin:10px;font-size:14px;margin-bottom:10px}.schedule .submit-button-div,.date-data-container .submit-button-div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:18px;padding-bottom:16px}.schedule .submit-button-div button,.date-data-container .submit-button-div button{margin:0;padding:.4em .6em}.add-price-level-btn-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:10px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-bottom:12px}.add-price-level-btn-container .add-price-level-btn{font-size:12px}.hems-device-settings__control-schedules{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem;padding:1rem 0}.hems-device-settings__control-schedules .schedule-graph .schedule-graph__top-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 0px}.hems-device-settings__control-schedules .schedule-graph .schedule-graph__top-container h4{margin-bottom:0;font-size:18px}.hems-device-settings__control-schedules .schedule-graph .schedule-graph__top-container .schedule-graph__button-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem}.hems-device-settings__control-schedules .schedule-graph .schedule-graph__top-container .schedule-graph__button-group .button{margin:0;padding:.2rem .5rem}.cet-device-settings-special:has(.hems-device-settings){margin:1rem 0}.hems-device-settings{padding:1rem 16px;background-color:#fff;position:relative}.hems-device-settings__error-message{display:none;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem;background-color:#f8d7da;border-color:#f5c6cb;border-radius:.25rem;padding:1rem 16px}.hems-device-settings__error-message-button{margin-top:1rem;padding:.5rem 1rem;font-size:14px}.hems-device-settings .loading-overlay{background-color:hsla(0,0%,100%,.8);position:absolute;top:0;left:0;right:0;bottom:0;z-index:100;height:100%;width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:none;pointer-events:auto}.hems-device-settings .loading-overlay .spinner{height:50px;width:50px;aspect-ratio:1;border:10px solid #ccc;border-top:10px solid #4b5368;border-radius:50%;-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;z-index:100;-webkit-transition:-webkit-transform .3s ease-out;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out, -webkit-transform .3s ease-out}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.hems-device-settings hr{margin:1rem 0;max-width:none}.hems-device-settings__section{padding:1rem 0 0 0}.hems-device-settings__section-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2rem}.hems-device-settings__section-header h4{margin-bottom:0;font-size:24px;font-weight:600}.hems-device-settings__section-header .switch.tiny{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:.8rem}.hems-device-settings__section-header .switch.tiny .switch-input{margin-right:.5rem}.hems-device-settings__section-header .switch.tiny .switch-paddle{cursor:pointer}.hems-device-settings__section p{margin-top:.5rem;font-size:14px}.hems-device-settings__boost{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5rem}.hems-device-settings__boost-section{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2rem;height:26px}.hems-device-settings__boost-section h5{margin-bottom:0;font-size:20px;text-transform:none;font-weight:400}.hems-device-settings__boost-section .switch.tiny{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:.8rem}.hems-device-settings__boost-section .switch.tiny .switch-input{margin-right:.5rem}.hems-device-settings__boost-section .switch.tiny .switch-paddle{cursor:pointer}.hems-device-settings__control-schedules-description{padding:1rem 0}.hems-device-settings__control-schedules-description .hems-device-settings__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.hems-device-settings__control-schedules-description .hems-device-settings__header h4{margin:0;font-size:20px}.hems-device-settings__control-schedules-description .hems-device-settings__header .hems-device-settings__edit-schedule-button{font-size:14px;margin:0;padding:.4rem .6rem}.hems-device-settings__control-schedules-description p{margin-top:.5rem;font-size:14px}.hems-device-settings__control-schedules-description .hems-device-settings__advanced-mode{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:1rem}.hems-device-settings__control-schedules-description .hems-device-settings__advanced-mode h6{margin:0;font-size:16px;font-weight:bold}.hems-device-settings__control-schedules-description .hems-device-settings__advanced-mode .switch.tiny{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left:1rem}.hems-device-settings__control-schedules-description .hems-device-settings__advanced-mode .switch.tiny .switch-input{margin-right:.5rem}.hems-device-settings__control-schedules-description .hems-device-settings__advanced-mode .switch.tiny .switch-paddle{cursor:pointer}.hems-device-settings__add-schedule-button-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:.2rem}.hems-device-settings__add-schedule-button-container .hems-device-settings__add-schedule-button{padding:.5rem 1rem}.hems-device-settings__add-schedule-button-container .hems-device-settings__add-schedule-button-description{font-size:12px;color:red;text-align:center;padding:.5rem 1rem;margin:0;background-color:#f8d7da;border-color:#f5c6cb;border-radius:.25rem;width:16rem}.hems-device-settings__edit-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:1rem;margin-top:1rem}.hems-device-settings__edit-buttons .button{padding:.5rem 1rem;font-size:14px}.hems-device-settings__edit-buttons .hems-device-settings__cancel-button{background-color:#898989;color:#fff}.hems-device-settings__edit-buttons .hems-device-settings__cancel-button:hover{background-color:#666;color:#fff}.hems-device-settings .submit-button-div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:1rem}.hems-device-settings .vacation-mode{padding:1rem 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:1rem}.hems-device-settings .vacation-mode-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2rem}.hems-device-settings .vacation-mode-header h4{margin-bottom:0;font-size:20px}.hems-device-settings .vacation-mode-dates{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.hems-device-settings .vacation-mode-dates .date-time-input-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5rem}.hems-device-settings .vacation-mode-dates .date-time-input-container h6{margin-bottom:0;font-size:16px;font-weight:bold;width:100%}.hems-device-settings .vacation-mode-save-reset-button-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:1rem}.hems-device-settings .vacation-mode-save-reset-button-container .vacation-mode-reset-button{background-color:#898989;color:#fff}.hems-device-settings .vacation-mode-save-reset-button-container .vacation-mode-reset-button:hover{background-color:#666;color:#fff}.cet-tariff-select .show-for-edit-mode{display:none}.cet-tariff-select .hide-for-edit-mode{display:initial}.cet-tariff-select.edit-mode .show-for-edit-mode{display:initial}.cet-tariff-select.edit-mode .hide-for-edit-mode{display:none}.schedule.no-edit-mode .show-for-edit-mode{display:none}.alert-select select{background-color:#fcc}.tariff-schedule-graph *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:none;touch-action:none}.tariff-form__type#tariff-type{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 10px;max-width:400px}.tariff-form__type#tariff-type .show-for-edit-mode{padding-top:5px}.cet-device-settings-title{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px}.json-container{margin:10px 0}.json-container.hidden{display:none}.json-container h5{margin-bottom:5px}.json-container .json-display{overflow-y:auto;background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;padding:10px;font-family:monospace;font-size:13px;line-height:1.4;white-space:pre;margin:0}.json-container .json-display .json-key{color:#06c}.json-container .json-display .json-string{color:#080}.json-container .json-display .json-boolean{color:#90c}.json-container .json-display .json-number{color:#f70}.json-container .json-display .json-null{color:#999}.paddle-loading{position:relative;opacity:.7;-webkit-transition:opacity .3s;transition:opacity .3s}.paddle-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:hsla(0,0%,100%,.8);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:100}.paddle-loading-overlay .spinner{height:80%;aspect-ratio:1;border:4px solid #ccc;border-top:4px solid #4b5368;border-radius:50%;-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;z-index:100}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.agreement{max-width:900px;margin:0 auto;padding:2rem;font-family:"Arial",sans-serif;line-height:1.5;color:#333}.agreement .img-container{text-align:center;margin-bottom:2rem}.agreement .img-container img{max-width:80%;height:auto}.agreement h1{font-size:2.2rem;color:#3488c8;margin:1.5rem 0;text-align:center;font-weight:600}.agreement h2{font-size:1.8rem;color:#3488c8;margin:2rem 0 1rem;padding-bottom:.5rem;border-bottom:1px solid #ddd}.agreement h3{font-size:1.4rem;color:#3488c8;margin:1.5rem 0 .75rem}.agreement h4{font-size:1.2rem;color:#3488c8;margin:1.5rem 0 .75rem}.agreement p{margin:1rem 0;text-align:justify}.agreement #agreement-signed-by{border-top:1px solid #ddd;padding-top:1rem}.agreement #agreement-signed-by #agreement-signed-by-title{font-size:1.2rem;color:#3488c8;margin:0}.agreement .print-section{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-bottom:1rem}.agreement .print-section .cet-print-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;background-color:#3488c8;color:#fff;padding:.5rem 1rem;cursor:pointer;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.agreement .print-section .cet-print-btn:hover{background-color:#2d76ae}.agreement ul,.agreement ol{margin:1rem 0;padding-left:2rem}.agreement ul li,.agreement ol li{margin-bottom:.75rem}.agreement ul li:last-child,.agreement ol li:last-child{margin-bottom:0}.agreement ul li strong,.agreement ol li strong{font-weight:600}.agreement ul{list-style-type:disc}.agreement ol{list-style-type:decimal}@media print{.agreement{padding:0;font-size:11pt}.agreement h1{font-size:18pt}.agreement h2{font-size:16pt}.agreement h3{font-size:14pt}}@media(max-width: 768px){.agreement{padding:1rem}.agreement h1{font-size:1.3rem}.agreement h2{font-size:1.2rem}.agreement h3{font-size:1.1rem}.agreement p{margin:1rem 0;text-align:left}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmV2ZWFsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3ZlbmRvci9ub3JtYWxpemUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzIiwiX3NldHRpbmdzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fdGV4dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fY2hlY2tib3guc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2xhYmVsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19oZWxwLXRleHQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19maWVsZHNldC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fc2VsZWN0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19lcnJvci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19iYXNlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2NvbG9yLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2hlbHBlcnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYWxpZ25tZW50LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX3ByaW50LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19ndXR0ZXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NlbGwuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fbGF5b3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX3Bvc2l0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2ZyYW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24tZ3JvdXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2xvc2UtYnV0dG9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2xhYmVsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Byb2dyZXNzLWJhci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zbGlkZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc3dpdGNoLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JhZGdlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2NhbGxvdXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3JhbmdlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZWRpYS1vYmplY3Quc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb3JiaXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RodW1ibmFpbC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUtaWNvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24tbWVudS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcmlsbGRvd24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N0aWNreS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aXRsZS1iYXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9wLWJhci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbG9hdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbGV4LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2ZsZXguc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvX2NsYXNzZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX2tleWZyYW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc2xpZGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19mYWRlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9faGluZ2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL196b29tLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc3Bpbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fYW5pbWF0aW9uLnNjc3MiLCJfY2V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fcmVsYXRpb24uc2NzcyIsIl9kZXZpY2UtaGlzdG9yeS5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJjb21wb25lbnRzL19zaWRlYmFyLnNjc3MiLCJjb21wb25lbnRzL19tYWluLnNjc3MiLCJjb21wb25lbnRzL19sb2dpbi5zY3NzIiwiY29tcG9uZW50cy9fc2VjdGlvbi1jYXItY2hhcmdlci5zY3NzIiwib2xkLWNoYXJ0cy9fb3ZlcnZpZXcuc2NzcyIsIm9sZC1jaGFydHMvX3BpZS5zY3NzIiwiY29tcG9uZW50cy9fZ2xvYmFsLnNjc3MiLCJjb21wb25lbnRzL19waWUtY2hhcnQtYmxvY2suc2NzcyIsImNvbXBvbmVudHMvX3JlYWx0aW1lLWNoYXJ0LnNjc3MiLCJjb21wb25lbnRzL19yZXZlYWwtY3VzdG9tLnNjc3MiLCJjb21wb25lbnRzL3RhcmlmZi1zZWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL2RzYS5zY3NzIiwiY29tcG9uZW50cy9ub3RpY2UtY2FyZC5zY3NzIiwiY29tcG9uZW50cy9fcXVpY2stY29udHJvbC5zY3NzIiwiY29tcG9uZW50cy9fY29udHJvbC1jYXJkLnNjc3MiLCJjb21wb25lbnRzL19pbWFnZS1kcm9wZG93bi5zY3NzIiwiY29tcG9uZW50cy9fcmFuZ2Utc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL19jaGFyZ2Utc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL19lbWFpbC1wcmVmZXJlbmNlcy5zY3NzIiwiY29tcG9uZW50cy9fdG9hc3Quc2NzcyIsImNvbXBvbmVudHMvdGFyaWZmcy9fcHJpY2luZy5zY3NzIiwiY29tcG9uZW50cy90YXJpZmZzL19zY2hlZHVsZXMuc2NzcyIsImNvbXBvbmVudHMvdGFyaWZmcy9faGVtcy1kZXZpY2Utc2V0dGluZ3Muc2NzcyIsImNvbXBvbmVudHMvdGFyaWZmcy9fdGFyaWYuc2NzcyIsImNvbXBvbmVudHMvX2RldmljZS1hY3Rpb25zLnNjc3MiLCJjb21wb25lbnRzL3BhZGRsZS5zY3NzIiwiY29tcG9uZW50cy9hZ3JlZW1lbnQuc2Nz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SEEseVBtQnJIRiw0QkFDRSxDQURGLGVBQ0UsQ0FBQSxDQUFBLG9DbkJ5SEEsdVFtQjFIRiw0QkFDRSxDQURGLGVBQ0UsQ0FBQSxDQUFBLG9DbkJ5SEEscVJtQjFIRiw0QkFDRSxDQURGLGVBQ0UsQ0FBQSxDQUFBLCtNQWFKLGtCR3dERixDSHhERSxpQkd3REYsQ0h4REUsYUd3REYsQ0FBQSxpQkh6Q0ksbUJHMkVJLENBQUEsaUJIM0VKLG9CRzJFSSxDQUFBLGlCSDNFSixTRzJFSSxDQUFBLGlCSDNFSixvQkcyRUksQ0FBQSxpQkgzRUosb0JHMkVJLENBQUEsaUJIM0VKLFNHMkVJLENBQUEsaUJIM0VKLG9CRzJFSSxDQUFBLGlCSDNFSixvQkcyRUksQ0FBQSxpQkgzRUosU0cyRUksQ0FBQSxrQkgzRUosb0JHMkVJLENBQUEsa0JIM0VKLG9CRzJFSSxDQUFBLGtCSDNFSixVRzJFSSxDQUFBLDZDdEJhRixxQm1CNUdGLGtCRzZESixDSDdESSxnQkc2REosQ0g3REksVUc2REosQ0FBQSxVQWtDUSxDQUFBLGtQSDFGTixrQkd3REYsQ0h4REUsaUJHd0RGLENIeERFLGFHd0RGLENBQUEsdUJIbERJLFVHb0ZJLENBQUEsa0JIM0VKLG1CRzJFSSxDQUFBLGtCSDNFSixvQkcyRUksQ0FBQSxrQkgzRUosU0cyRUksQ0FBQSxrQkgzRUosb0JHMkVJLENBQUEsa0JIM0VKLG9CRzJFSSxDQUFBLGtCSDNFSixTRzJFSSxDQUFBLGtCSDNFSixvQkcyRUksQ0FBQSxrQkgzRUosb0JHMkVJLENBQUEsa0JIM0VKLFNHMkVJLENBQUEsbUJIM0VKLG9CRzJFSSxDQUFBLG1CSDNFSixvQkcyRUksQ0FBQSxtQkgzRUosVUcyRUksQ0FBQSxDQUFBLDBDdEJhRixvQm1CNUdGLGtCRzZESixDSDdESSxnQkc2REosQ0g3REksVUc2REosQ0FBQSxVQWtDUSxDQUFBLHFPSDFGTixrQkd3REYsQ0h4REUsaUJHd0RGLENIeERFLGFHd0RGLENBQUEsc0JIbERJLFVHb0ZJLENBQUEsaUJIM0VKLG1CRzJFSSxDQUFBLGlCSDNFSixvQkcyRUksQ0FBQSxpQkgzRUosU0cyRUksQ0FBQSxpQkgzRUosb0JHMkVJLENBQUEsaUJIM0VKLG9CRzJFSSxDQUFBLGlCSDNFSixTRzJFSSxDQUFBLGlCSDNFSixvQkcyRUksQ0FBQSxpQkgzRUosb0JHMkVJLENBQUEsaUJIM0VKLFNHMkVJLENBQUEsa0JIM0VKLG9CRzJFSSxDQUFBLGtCSDNFSixvQkcyRUksQ0FBQSxrQkgzRUosVUcyRUksQ0FBQSxDQUFBLG9DdEJrQkYscUJtQmpIRixrQkc2REosQ0g3REksZ0JHNkRKLENIN0RJLFVHNkRKLENBQUEsVUFrQ1EsQ0FBQSxrUEgxRk4sa0JHd0RGLENIeERFLGlCR3dERixDSHhERSxhR3dERixDQUFBLHVCSGxESSxVR29GSSxDQUFBLGtCSDNFSixtQkcyRUksQ0FBQSxrQkgzRUosb0JHMkVJLENBQUEsa0JIM0VKLFNHMkVJLENBQUEsa0JIM0VKLG9CRzJFSSxDQUFBLGtCSDNFSixvQkcyRUksQ0FBQSxrQkgzRUosU0cyRUksQ0FBQSxrQkgzRUosb0JHMkVJLENBQUEsa0JIM0VKLG9CRzJFSSxDQUFBLGtCSDNFSixTRzJFSSxDQUFBLG1CSDNFSixvQkcyRUksQ0FBQSxtQkgzRUosb0JHMkVJLENBQUEsbUJIM0VKLFVHMkVJLENBQUEsQ0FBQSxvQ3RCa0JGLHNCbUJqSEYsa0JHNkRKLENIN0RJLGdCRzZESixDSDdESSxVRzZESixDQUFBLFVBa0NRLENBQUEsK1BIMUZOLGtCR3dERixDSHhERSxpQkd3REYsQ0h4REUsYUd3REYsQ0FBQSx3QkhsREksVUdvRkksQ0FBQSxtQkgzRUosbUJHMkVJLENBQUEsbUJIM0VKLG9CRzJFSSxDQUFBLG1CSDNFSixTRzJFSSxDQUFBLG1CSDNFSixvQkcyRUksQ0FBQSxtQkgzRUosb0JHMkVJLENBQUEsbUJIM0VKLFNHMkVJLENBQUEsbUJIM0VKLG9CRzJFSSxDQUFBLG1CSDNFSixvQkcyRUksQ0FBQSxtQkgzRUosU0cyRUksQ0FBQSxvQkgzRUosb0JHMkVJLENBQUEsb0JIM0VKLG9CRzJFSSxDQUFBLG9CSDNFSixVRzJFSSxDQUFBLENBQUEsa0NIbkVSLFVBQ0UsQ0FBQSxrQ0FJRixXQUNFLENBQUEsZUE4QkYscUJFdkdNLENBQUEsc0JBQUEsQ0FBQSw2Q3JCbUpBLGVtQjVDTixxQkV2R00sQ0FBQSxzQkFBQSxDQUFBLENBQUEsMENyQm1KQSxlbUI1Q04sc0JFdkdNLENBQUEsdUJBQUEsQ0FBQSxDQUFBLHFCRjJHSiwwQkcyQk0sQ0FBQSxvQkQ3SEosQ0FBQSxxQkFBQSxDQUFBLDZDckIwSUUscUJtQmpDQSwwQkdvQkUsQ0FBQSxvQkQ3SEosQ0FBQSxxQkFBQSxDQUFBLENBQUEsMENyQjBJRSxxQm1CakNBLDJCR29CRSxDQUFBLHFCRDdISixDQUFBLHNCQUFBLENBQUEsQ0FBQSxxQkZzRUosVUd1RFEsQ0FBQSx1QkhuRFIsVUdtRFEsQ0FBQSx3QkgzQ04sbUNHMkNNLENBQUEsd0JIM0NOLG9DRzJDTSxDQUFBLHdCSDNDTix5QkcyQ00sQ0FBQSx3QkgzQ04sb0NHMkNNLENBQUEsd0JIM0NOLG9DRzJDTSxDQUFBLHdCSDNDTix5QkcyQ00sQ0FBQSx3QkgzQ04sb0NHMkNNLENBQUEsd0JIM0NOLG9DRzJDTSxDQUFBLHdCSDNDTix5QkcyQ00sQ0FBQSx5QkgzQ04sb0NHMkNNLENBQUEseUJIM0NOLG9DRzJDTSxDQUFBLHlCSDNDTiwwQkcyQ00sQ0FBQSw2Q3RCYUYscUJtQnBFTixVR3VEUSxDQUFBLHVCSG5EUixVR21EUSxDQUFBLHdCSDNDTixtQ0cyQ00sQ0FBQSx3QkgzQ04sb0NHMkNNLENBQUEsd0JIM0NOLHlCRzJDTSxDQUFBLHdCSDNDTixvQ0cyQ00sQ0FBQSx3QkgzQ04sb0NHMkNNLENBQUEsd0JIM0NOLHlCRzJDTSxDQUFBLHdCSDNDTixvQ0cyQ00sQ0FBQSx3QkgzQ04sb0NHMkNNLENBQUEsd0JIM0NOLHlCRzJDTSxDQUFBLHlCSDNDTixvQ0cyQ00sQ0FBQSx5QkgzQ04sb0NHMkNNLENBQUEseUJIM0NOLDBCRzJDTSxDQUFBLDRCSHZEUixVR3VEUSxDQUFBLDhCSG5EUixVR21EUSxDQUFBLHlCSDNDTixtQ0cyQ00sQ0FBQSx5QkgzQ04sb0NHMkNNLENBQUEseUJIM0NOLHlCRzJDTSxDQUFBLHlCSDNDTixvQ0cyQ00sQ0FBQSx5QkgzQ04sb0NHMkNNLENBQUEseUJIM0NOLHlCRzJDTSxDQUFBLHlCSDNDTixvQ0cyQ00sQ0FBQSx5QkgzQ04sb0NHMkNNLENBQUEseUJIM0NOLHlCRzJDTSxDQUFBLDBCSDNDTixvQ0cyQ00sQ0FBQSwwQkgzQ04sb0NHMkNNLENBQUEsMEJIM0NOLDBCRzJDTSxDQUFBLENBQUEsMEN0QmFGLHFCbUJwRU4sVUd1RFEsQ0FBQSx1QkhuRFIsVUdtRFEsQ0FBQSx3QkgzQ04sb0NHMkNNLENBQUEsd0JIM0NOLHFDRzJDTSxDQUFBLHdCSDNDTiwwQkcyQ00sQ0FBQSx3QkgzQ04scUNHMkNNLENBQUEsd0JIM0NOLHFDRzJDTSxDQUFBLHdCSDNDTiwwQkcyQ00sQ0FBQSx3QkgzQ04scUNHMkNNLENBQUEsd0JIM0NOLHFDRzJDTSxDQUFBLHdCSDNDTiwwQkcyQ00sQ0FBQSx5QkgzQ04scUNHMkNNLENBQUEseUJIM0NOLHFDRzJDTSxDQUFBLHlCSDNDTiwyQkcyQ00sQ0FBQSw0Qkh2RFIsVUd1RFEsQ0FBQSw4QkhuRFIsVUdtRFEsQ0FBQSx5QkgzQ04sb0NHMkNNLENBQUEseUJIM0NOLHFDRzJDTSxDQUFBLHlCSDNDTiwwQkcyQ00sQ0FBQSx5QkgzQ04scUNHMkNNLENBQUEseUJIM0NOLHFDRzJDTSxDQUFBLHlCSDNDTiwwQkcyQ00sQ0FBQSx5QkgzQ04scUNHMkNNLENBQUEseUJIM0NOLHFDRzJDTSxDQUFBLHlCSDNDTiwwQkcyQ00sQ0FBQSwwQkgzQ04scUNHMkNNLENBQUEsMEJIM0NOLHFDRzJDTSxDQUFBLDBCSDNDTiwyQkcyQ00sQ0FBQSwyQkh2RFIsVUd1RFEsQ0FBQSw2QkhuRFIsVUdtRFEsQ0FBQSx3QkgzQ04sb0NHMkNNLENBQUEsd0JIM0NOLHFDRzJDTSxDQUFBLHdCSDNDTiwwQkcyQ00sQ0FBQSx3QkgzQ04scUNHMkNNLENBQUEsd0JIM0NOLHFDRzJDTSxDQUFBLHdCSDNDTiwwQkcyQ00sQ0FBQSx3QkgzQ04scUNHMkNNLENBQUEsd0JIM0NOLHFDRzJDTSxDQUFBLHdCSDNDTiwwQkcyQ00sQ0FBQSx5QkgzQ04scUNHMkNNLENBQUEseUJIM0NOLHFDRzJDTSxDQUFBLHlCSDNDTiwyQkcyQ00sQ0FBQSxDQUFBLG9DdEJrQkYsNEJtQnpFTixVR3VEUSxDQUFBLDhCSG5EUixVR21EUSxDQUFBLHlCSDNDTixvQ0cyQ00sQ0FBQSx5QkgzQ04scUNHMkNNLENBQUEseUJIM0NOLDBCRzJDTSxDQUFBLHlCSDNDTixxQ0cyQ00sQ0FBQSx5QkgzQ04scUNHMkNNLENBQUEseUJIM0NOLDBCRzJDTSxDQUFBLHlCSDNDTixxQ0cyQ00sQ0FBQSx5QkgzQ04scUNHMkNNLENBQUEseUJIM0NOLDBCRzJDTSxDQUFBLDBCSDNDTixxQ0cyQ00sQ0FBQSwwQkgzQ04scUNHMkNNLENBQUEsMEJIM0NOLDJCRzJDTSxDQUFBLENBQUEsb0N0QmtCRiw2Qm1CekVOLFVHdURRLENBQUEsK0JIbkRSLFVHbURRLENBQUEsMEJIM0NOLG9DRzJDTSxDQUFBLDBCSDNDTixxQ0cyQ00sQ0FBQSwwQkgzQ04sMEJHMkNNLENBQUEsMEJIM0NOLHFDRzJDTSxDQUFBLDBCSDNDTixxQ0cyQ00sQ0FBQSwwQkgzQ04sMEJHMkNNLENBQUEsMEJIM0NOLHFDRzJDTSxDQUFBLDBCSDNDTixxQ0cyQ00sQ0FBQSwwQkgzQ04sMEJHMkNNLENBQUEsMkJIM0NOLHFDRzJDTSxDQUFBLDJCSDNDTixxQ0cyQ00sQ0FBQSwyQkgzQ04sMkJHMkNNLENBQUEsQ0FBQSxnQ0hRTixzQkU5SUksQ0FBQSxxQkFBQSxDQUFBLDZDckJtSkEsZ0NtQkxKLHNCRTlJSSxDQUFBLHFCQUFBLENBQUEsQ0FBQSwwQ3JCbUpBLGdDbUJMSix1QkU5SUksQ0FBQSxzQkFBQSxDQUFBLENBQUEsMkNGb0pKLHNCRXBKSSxDQUFBLHFCQUFBLENBQUEsNkNyQm1KQSwyQ21CQ0osc0JFcEpJLENBQUEscUJBQUEsQ0FBQSxDQUFBLDBDckJtSkEsMkNtQkNKLHVCRXBKSSxDQUFBLHNCQUFBLENBQUEsQ0FBQSxzQkZ5Skosc0JFekpJLENBQUEscUJBQUEsQ0FBQSw2Q3JCbUpBLHNCbUJNSixzQkV6SkksQ0FBQSxxQkFBQSxDQUFBLENBQUEsMENyQm1KQSxzQm1CTUosdUJFekpJLENBQUEsc0JBQUEsQ0FBQSxDQUFBLGtCQUFBLFVDc0lFLENBQUEsa0JDdElSLFNEc0lRLENBQUEsa0JDdElSLG9CRHNJUSxDQUFBLGtCQ3RJUixTRHNJUSxDQUFBLGtCQ3RJUixTRHNJUSxDQUFBLGtCQ3RJUixvQkRzSVEsQ0FBQSxrQkN0SVIsb0JEc0lRLENBQUEsa0JDdElSLFdEc0lRLENBQUEsNkN0QmFGLG1CdUJuSk4sVURzSVEsQ0FBQSxtQkN0SVIsU0RzSVEsQ0FBQSxtQkN0SVIsb0JEc0lRLENBQUEsbUJDdElSLFNEc0lRLENBQUEsbUJDdElSLFNEc0lRLENBQUEsbUJDdElSLG9CRHNJUSxDQUFBLG1CQ3RJUixvQkRzSVEsQ0FBQSxtQkN0SVIsV0RzSVEsQ0FBQSxDQUFBLDBDdEJhRixrQnVCbkpOLFVEc0lRLENBQUEsa0JDdElSLFNEc0lRLENBQUEsa0JDdElSLG9CRHNJUSxDQUFBLGtCQ3RJUixTRHNJUSxDQUFBLGtCQ3RJUixTRHNJUSxDQUFBLGtCQ3RJUixvQkRzSVEsQ0FBQSxrQkN0SVIsb0JEc0lRLENBQUEsa0JDdElSLFdEc0lRLENBQUEsQ0FBQSxvQ3RCa0JGLG1CdUJ4Sk4sVURzSVEsQ0FBQSxtQkN0SVIsU0RzSVEsQ0FBQSxtQkN0SVIsb0JEc0lRLENBQUEsbUJDdElSLFNEc0lRLENBQUEsbUJDdElSLFNEc0lRLENBQUEsbUJDdElSLG9CRHNJUSxDQUFBLG1CQ3RJUixvQkRzSVEsQ0FBQSxtQkN0SVIsV0RzSVEsQ0FBQSxDQUFBLG9DdEJrQkYsb0J1QnhKTixVRHNJUSxDQUFBLG9CQ3RJUixTRHNJUSxDQUFBLG9CQ3RJUixvQkRzSVEsQ0FBQSxvQkN0SVIsU0RzSVEsQ0FBQSxvQkN0SVIsU0RzSVEsQ0FBQSxvQkN0SVIsb0JEc0lRLENBQUEsb0JDdElSLG9CRHNJUSxDQUFBLG9CQ3RJUixXRHNJUSxDQUFBLENBQUEsZ0NDdElSLDBCRHNJUSxDQUFBLGdDQ3RJUix5QkRzSVEsQ0FBQSxnQ0N0SVIsb0NEc0lRLENBQUEsZ0NDdElSLHlCRHNJUSxDQUFBLGdDQ3RJUix5QkRzSVEsQ0FBQSxnQ0N0SVIsb0NEc0lRLENBQUEsZ0NDdElSLG9DRHNJUSxDQUFBLGdDQ3RJUiwyQkRzSVEsQ0FBQSw2Q3RCYUYsZ0N1Qm5KTiwwQkRzSVEsQ0FBQSxnQ0N0SVIseUJEc0lRLENBQUEsZ0NDdElSLG9DRHNJUSxDQUFBLGdDQ3RJUix5QkRzSVEsQ0FBQSxnQ0N0SVIseUJEc0lRLENBQUEsZ0NDdElSLG9DRHNJUSxDQUFBLGdDQ3RJUixvQ0RzSVEsQ0FBQSxnQ0N0SVIsMkJEc0lRLENBQUEsaUNDdElSLDBCRHNJUSxDQUFBLGlDQ3RJUix5QkRzSVEsQ0FBQSxpQ0N0SVIsb0NEc0lRLENBQUEsaUNDdElSLHlCRHNJUSxDQUFBLGlDQ3RJUix5QkRzSVEsQ0FBQSxpQ0N0SVIsb0NEc0lRLENBQUEsaUNDdElSLG9DRHNJUSxDQUFBLGlDQ3RJUiwyQkRzSVEsQ0FBQSxDQUFBLDBDdEJhRixnQ3VCbkpOLDJCRHNJUSxDQUFBLGlDQ3RJUiwyQkRzSVEsQ0FBQSxnQ0N0SVIsMEJEc0lRLENBQUEsaUNDdElSLDBCRHNJUSxDQUFBLGdDQ3RJUixxQ0RzSVEsQ0FBQSxpQ0N0SVIscUNEc0lRLENBQUEsZ0NDdElSLDBCRHNJUSxDQUFBLGlDQ3RJUiwwQkRzSVEsQ0FBQSxnQ0N0SVIsMEJEc0lRLENBQUEsaUNDdElSLDBCRHNJUSxDQUFBLGdDQ3RJUixxQ0RzSVEsQ0FBQSxpQ0N0SVIscUNEc0lRLENBQUEsZ0NDdElSLHFDRHNJUSxDQUFBLGlDQ3RJUixxQ0RzSVEsQ0FBQSxnQ0N0SVIsNEJEc0lRLENBQUEsaUNDdElSLDRCRHNJUSxDQUFBLGdDQ3RJUiwyQkRzSVEsQ0FBQSxnQ0N0SVIsMEJEc0lRLENBQUEsZ0NDdElSLHFDRHNJUSxDQUFBLGdDQ3RJUiwwQkRzSVEsQ0FBQSxnQ0N0SVIsMEJEc0lRLENBQUEsZ0NDdElSLHFDRHNJUSxDQUFBLGdDQ3RJUixxQ0RzSVEsQ0FBQSxnQ0N0SVIsNEJEc0lRLENBQUEsQ0FBQSxvQ3RCa0JGLGlDdUJ4Sk4sMkJEc0lRLENBQUEsaUNDdElSLDBCRHNJUSxDQUFBLGlDQ3RJUixxQ0RzSVEsQ0FBQSxpQ0N0SVIsMEJEc0lRLENBQUEsaUNDdElSLDBCRHNJUSxDQUFBLGlDQ3RJUixxQ0RzSVEsQ0FBQSxpQ0N0SVIscUNEc0lRLENBQUEsaUNDdElSLDRCRHNJUSxDQUFBLENBQUEsb0N0QmtCRixrQ3VCeEpOLDJCRHNJUSxDQUFBLGtDQ3RJUiwwQkRzSVEsQ0FBQSxrQ0N0SVIscUNEc0lRLENBQUEsa0NDdElSLDBCRHNJUSxDQUFBLGtDQ3RJUiwwQkRzSVEsQ0FBQSxrQ0N0SVIscUNEc0lRLENBQUEsa0NDdElSLHFDRHNJUSxDQUFBLGtDQ3RJUiw0QkRzSVEsQ0FBQSxDQUFBLHVCSGlFSixjSzlNRSxDQUFBLGFBQUEsQ0FBQSw2QkFHRixjQUVJLENBQUEsYUFBQSxDQUFBLGdDQXNCRSxtQkZrSEYsQ0FBQSxnQ0VsSEUsb0JGa0hGLENBQUEsZ0NFbEhFLFNGa0hGLENBQUEsZ0NFbEhFLG9CRmtIRixDQUFBLGdDRWxIRSxvQkZrSEYsQ0FBQSxnQ0VsSEUsU0ZrSEYsQ0FBQSxnQ0VsSEUsb0JGa0hGLENBQUEsZ0NFbEhFLG9CRmtIRixDQUFBLGdDRWxIRSxTRmtIRixDQUFBLGlDRWxIRSxvQkZrSEYsQ0FBQSxpQ0VsSEUsb0JGa0hGLENBQUEsaUNFbEhFLFVGa0hGLENBQUEsNkN0QmFGLGlDd0IvSEksbUJGa0hGLENBQUEsaUNFbEhFLG9CRmtIRixDQUFBLGlDRWxIRSxTRmtIRixDQUFBLGlDRWxIRSxvQkZrSEYsQ0FBQSxpQ0VsSEUsb0JGa0hGLENBQUEsaUNFbEhFLFNGa0hGLENBQUEsaUNFbEhFLG9CRmtIRixDQUFBLGlDRWxIRSxvQkZrSEYsQ0FBQSxpQ0VsSEUsU0ZrSEYsQ0FBQSxrQ0VsSEUsb0JGa0hGLENBQUEsa0NFbEhFLG9CRmtIRixDQUFBLGtDRWxIRSxVRmtIRixDQUFBLENBQUEsMEN0QmFGLGdDd0IvSEksbUJGa0hGLENBQUEsZ0NFbEhFLG9CRmtIRixDQUFBLGdDRWxIRSxTRmtIRixDQUFBLGdDRWxIRSxvQkZrSEYsQ0FBQSxnQ0VsSEUsb0JGa0hGLENBQUEsZ0NFbEhFLFNGa0hGLENBQUEsZ0NFbEhFLG9CRmtIRixDQUFBLGdDRWxIRSxvQkZrSEYsQ0FBQSxnQ0VsSEUsU0ZrSEYsQ0FBQSxpQ0VsSEUsb0JGa0hGLENBQUEsaUNFbEhFLG9CRmtIRixDQUFBLGlDRWxIRSxVRmtIRixDQUFBLENBQUEsb0N0QmtCRixpQ3dCcElJLG1CRmtIRixDQUFBLGlDRWxIRSxvQkZrSEYsQ0FBQSxpQ0VsSEUsU0ZrSEYsQ0FBQSxpQ0VsSEUsb0JGa0hGLENBQUEsaUNFbEhFLG9CRmtIRixDQUFBLGlDRWxIRSxTRmtIRixDQUFBLGlDRWxIRSxvQkZrSEYsQ0FBQSxpQ0VsSEUsb0JGa0hGLENBQUEsaUNFbEhFLFNGa0hGLENBQUEsa0NFbEhFLG9CRmtIRixDQUFBLGtDRWxIRSxvQkZrSEYsQ0FBQSxrQ0VsSEUsVUZrSEYsQ0FBQSxDQUFBLG9DdEJrQkYsa0N3QnBJSSxtQkZrSEYsQ0FBQSxrQ0VsSEUsb0JGa0hGLENBQUEsa0NFbEhFLFNGa0hGLENBQUEsa0NFbEhFLG9CRmtIRixDQUFBLGtDRWxIRSxvQkZrSEYsQ0FBQSxrQ0VsSEUsU0ZrSEYsQ0FBQSxrQ0VsSEUsb0JGa0hGLENBQUEsa0NFbEhFLG9CRmtIRixDQUFBLGtDRWxIRSxTRmtIRixDQUFBLG1DRWxIRSxvQkZrSEYsQ0FBQSxtQ0VsSEUsb0JGa0hGLENBQUEsbUNFbEhFLFVGa0hGLENBQUEsQ0FBQSx3Qkh1RUosY0s3S0UsQ0FBQSxhQUFBLENBQUEsOEJBR0YsZUFFSSxDQUFBLGNBQUEsQ0FBQSw2Q3hCOEdGLHdCbUJvREYsY0s5TUUsQ0FBQSxhQUFBLENBQUEsOEJBR0YsY0FFSSxDQUFBLGFBQUEsQ0FBQSxDQUFBLDZDeEJxSkYsaUN3QnhJSSxtQkYySEYsQ0FBQSxpQ0UzSEUsb0JGMkhGLENBQUEsaUNFM0hFLFNGMkhGLENBQUEsaUNFM0hFLG9CRjJIRixDQUFBLGlDRTNIRSxvQkYySEYsQ0FBQSxpQ0UzSEUsU0YySEYsQ0FBQSxpQ0UzSEUsb0JGMkhGLENBQUEsaUNFM0hFLG9CRjJIRixDQUFBLGlDRTNIRSxTRjJIRixDQUFBLGtDRTNIRSxvQkYySEYsQ0FBQSxrQ0UzSEUsb0JGMkhGLENBQUEsa0NFM0hFLFVGMkhGLENBQUEsQ0FBQSw2Q3RCYUYsa0N3Qi9ISSxtQkZrSEYsQ0FBQSxrQ0VsSEUsb0JGa0hGLENBQUEsa0NFbEhFLFNGa0hGLENBQUEsa0NFbEhFLG9CRmtIRixDQUFBLGtDRWxIRSxvQkZrSEYsQ0FBQSxrQ0VsSEUsU0ZrSEYsQ0FBQSxrQ0VsSEUsb0JGa0hGLENBQUEsa0NFbEhFLG9CRmtIRixDQUFBLGtDRWxIRSxTRmtIRixDQUFBLG1DRWxIRSxvQkZrSEYsQ0FBQSxtQ0VsSEUsb0JGa0hGLENBQUEsbUNFbEhFLFVGa0hGLENBQUEsQ0FBQSwwQ3RCYUYsaUN3Qi9ISSxtQkZrSEYsQ0FBQSxpQ0VsSEUsb0JGa0hGLENBQUEsaUNFbEhFLFNGa0hGLENBQUEsaUNFbEhFLG9CRmtIRixDQUFBLGlDRWxIRSxvQkZrSEYsQ0FBQSxpQ0VsSEUsU0ZrSEYsQ0FBQSxpQ0VsSEUsb0JGa0hGLENBQUEsaUNFbEhFLG9CRmtIRixDQUFBLGlDRWxIRSxTRmtIRixDQUFBLGtDRWxIRSxvQkZrSEYsQ0FBQSxrQ0VsSEUsb0JGa0hGLENBQUEsa0NFbEhFLFVGa0hGLENBQUEsQ0FBQSxvQ3RCa0JGLGtDd0JwSUksbUJGa0hGLENBQUEsa0NFbEhFLG9CRmtIRixDQUFBLGtDRWxIRSxTRmtIRixDQUFBLGtDRWxIRSxvQkZrSEYsQ0FBQSxrQ0VsSEUsb0JGa0hGLENBQUEsa0NFbEhFLFNGa0hGLENBQUEsa0NFbEhFLG9CRmtIRixDQUFBLGtDRWxIRSxvQkZrSEYsQ0FBQSxrQ0VsSEUsU0ZrSEYsQ0FBQSxtQ0VsSEUsb0JGa0hGLENBQUEsbUNFbEhFLG9CRmtIRixDQUFBLG1DRWxIRSxVRmtIRixDQUFBLENBQUEsb0N0QmtCRixtQ3dCcElJLG1CRmtIRixDQUFBLG1DRWxIRSxvQkZrSEYsQ0FBQSxtQ0VsSEUsU0ZrSEYsQ0FBQSxtQ0VsSEUsb0JGa0hGLENBQUEsbUNFbEhFLG9CRmtIRixDQUFBLG1DRWxIRSxTRmtIRixDQUFBLG1DRWxIRSxvQkZrSEYsQ0FBQSxtQ0VsSEUsb0JGa0hGLENBQUEsbUNFbEhFLFNGa0hGLENBQUEsb0NFbEhFLG9CRmtIRixDQUFBLG9DRWxIRSxvQkZrSEYsQ0FBQSxvQ0VsSEUsVUZrSEYsQ0FBQSxDQUFBLDZDdEJhRix5Qm1CMERGLGNLN0tFLENBQUEsYUFBQSxDQUFBLCtCQUdGLGVBRUksQ0FBQSxjQUFBLENBQUEsQ0FBQSwwQ3hCOEdGLHVCbUJvREYsY0s5TUUsQ0FBQSxhQUFBLENBQUEsNkJBR0YsY0FFSSxDQUFBLGFBQUEsQ0FBQSxDQUFBLDBDeEJxSkYsZ0N3QnhJSSxtQkYySEYsQ0FBQSxnQ0UzSEUsb0JGMkhGLENBQUEsZ0NFM0hFLFNGMkhGLENBQUEsZ0NFM0hFLG9CRjJIRixDQUFBLGdDRTNIRSxvQkYySEYsQ0FBQSxnQ0UzSEUsU0YySEYsQ0FBQSxnQ0UzSEUsb0JGMkhGLENBQUEsZ0NFM0hFLG9CRjJIRixDQUFBLGdDRTNIRSxTRjJIRixDQUFBLGlDRTNIRSxvQkYySEYsQ0FBQSxpQ0UzSEUsb0JGMkhGLENBQUEsaUNFM0hFLFVGMkhGLENBQUEsQ0FBQSwwQ3RCYUYsaUN3QnhJSSxtQkYySEYsQ0FBQSxpQ0UzSEUsb0JGMkhGLENBQUEsaUNFM0hFLFNGMkhGLENBQUEsaUNFM0hFLG9CRjJIRixDQUFBLGlDRTNIRSxvQkYySEYsQ0FBQSxpQ0UzSEUsU0YySEYsQ0FBQSxpQ0UzSEUsb0JGMkhGLENBQUEsaUNFM0hFLG9CRjJIRixDQUFBLGlDRTNIRSxTRjJIRixDQUFBLGtDRTNIRSxvQkYySEYsQ0FBQSxrQ0UzSEUsb0JGMkhGLENBQUEsa0NFM0hFLFVGMkhGLENBQUEsQ0FBQSwwQ3RCYUYsZ0N3Qi9ISSxtQkZrSEYsQ0FBQSxnQ0VsSEUsb0JGa0hGLENBQUEsZ0NFbEhFLFNGa0hGLENBQUEsZ0NFbEhFLG9CRmtIRixDQUFBLGdDRWxIRSxvQkZrSEYsQ0FBQSxnQ0VsSEUsU0ZrSEYsQ0FBQSxnQ0VsSEUsb0JGa0hGLENBQUEsZ0NFbEhFLG9CRmtIRixDQUFBLGdDRWxIRSxTRmtIRixDQUFBLGlDRWxIRSxvQkZrSEYsQ0FBQSxpQ0VsSEUsb0JGa0hGLENBQUEsaUNFbEhFLFVGa0hGLENBQUEsQ0FBQSxvQ3RCa0JGLGlDd0JwSUksbUJGa0hGLENBQUEsaUNFbEhFLG9CRmtIRixDQUFBLGlDRWxIRSxTRmtIRixDQUFBLGlDRWxIRSxvQkZrSEYsQ0FBQSxpQ0VsSEUsb0JGa0hGLENBQUEsaUNFbEhFLFNGa0hGLENBQUEsaUNFbEhFLG9CRmtIRixDQUFBLGlDRWxIRSxvQkZrSEYsQ0FBQSxpQ0VsSEUsU0ZrSEYsQ0FBQSxrQ0VsSEUsb0JGa0hGLENBQUEsa0NFbEhFLG9CRmtIRixDQUFBLGtDRWxIRSxVRmtIRixDQUFBLENBQUEsb0N0QmtCRixrQ3dCcElJLG1CRmtIRixDQUFBLGtDRWxIRSxvQkZrSEYsQ0FBQSxrQ0VsSEUsU0ZrSEYsQ0FBQSxrQ0VsSEUsb0JGa0hGLENBQUEsa0NFbEhFLG9CRmtIRixDQUFBLGtDRWxIRSxTRmtIRixDQUFBLGtDRWxIRSxvQkZrSEYsQ0FBQSxrQ0VsSEUsb0JGa0hGLENBQUEsa0NFbEhFLFNGa0hGLENBQUEsbUNFbEhFLG9CRmtIRixDQUFBLG1DRWxIRSxvQkZrSEYsQ0FBQSxtQ0VsSEUsVUZrSEYsQ0FBQSxDQUFBLDBDdEJhRix3Qm1CMERGLGNLN0tFLENBQUEsYUFBQSxDQUFBLDhCQUdGLGVBRUksQ0FBQSxjQUFBLENBQUEsQ0FBQSxvQ3hCbUhGLHdCbUIrQ0YsY0s5TUUsQ0FBQSxhQUFBLENBQUEsOEJBR0YsY0FFSSxDQUFBLGFBQUEsQ0FBQSxDQUFBLG9DeEIwSkYsaUN3QjdJSSxtQkYySEYsQ0FBQSxpQ0UzSEUsb0JGMkhGLENBQUEsaUNFM0hFLFNGMkhGLENBQUEsaUNFM0hFLG9CRjJIRixDQUFBLGlDRTNIRSxvQkYySEYsQ0FBQSxpQ0UzSEUsU0YySEYsQ0FBQSxpQ0UzSEUsb0JGMkhGLENBQUEsaUNFM0hFLG9CRjJIRixDQUFBLGlDRTNIRSxTRjJIRixDQUFBLGtDRTNIRSxvQkYySEYsQ0FBQSxrQ0UzSEUsb0JGMkhGLENBQUEsa0NFM0hFLFVGMkhGLENBQUEsQ0FBQSxvQ3RCa0JGLGtDd0I3SUksbUJGMkhGLENBQUEsa0NFM0hFLG9CRjJIRixDQUFBLGtDRTNIRSxTRjJIRixDQUFBLGtDRTNIRSxvQkYySEYsQ0FBQSxrQ0UzSEUsb0JGMkhGLENBQUEsa0NFM0hFLFNGMkhGLENBQUEsa0NFM0hFLG9CRjJIRixDQUFBLGtDRTNIRSxvQkYySEYsQ0FBQSxrQ0UzSEUsU0YySEYsQ0FBQSxtQ0UzSEUsb0JGMkhGLENBQUEsbUNFM0hFLG9CRjJIRixDQUFBLG1DRTNIRSxVRjJIRixDQUFBLENBQUEsb0N0QmtCRixpQ3dCN0lJLG1CRjJIRixDQUFBLGlDRTNIRSxvQkYySEYsQ0FBQSxpQ0UzSEUsU0YySEYsQ0FBQSxpQ0UzSEUsb0JGMkhGLENBQUEsaUNFM0hFLG9CRjJIRixDQUFBLGlDRTNIRSxTRjJIRixDQUFBLGlDRTNIRSxvQkYySEYsQ0FBQSxpQ0UzSEUsb0JGMkhGLENBQUEsaUNFM0hFLFNGMkhGLENBQUEsa0NFM0hFLG9CRjJIRixDQUFBLGtDRTNIRSxvQkYySEYsQ0FBQSxrQ0UzSEUsVUYySEYsQ0FBQSxDQUFBLG9DdEJrQkYsa0N3QnBJSSxtQkZrSEYsQ0FBQSxrQ0VsSEUsb0JGa0hGLENBQUEsa0NFbEhFLFNGa0hGLENBQUEsa0NFbEhFLG9CRmtIRixDQUFBLGtDRWxIRSxvQkZrSEYsQ0FBQSxrQ0VsSEUsU0ZrSEYsQ0FBQSxrQ0VsSEUsb0JGa0hGLENBQUEsa0NFbEhFLG9CRmtIRixDQUFBLGtDRWxIRSxTRmtIRixDQUFBLG1DRWxIRSxvQkZrSEYsQ0FBQSxtQ0VsSEUsb0JGa0hGLENBQUEsbUNFbEhFLFVGa0hGLENBQUEsQ0FBQSxvQ3RCa0JGLG1Dd0JwSUksbUJGa0hGLENBQUEsbUNFbEhFLG9CRmtIRixDQUFBLG1DRWxIRSxTRmtIRixDQUFBLG1DRWxIRSxvQkZrSEYsQ0FBQSxtQ0VsSEUsb0JGa0hGLENBQUEsbUNFbEhFLFNGa0hGLENBQUEsbUNFbEhFLG9CRmtIRixDQUFBLG1DRWxIRSxvQkZrSEYsQ0FBQSxtQ0VsSEUsU0ZrSEYsQ0FBQSxvQ0VsSEUsb0JGa0hGLENBQUEsb0NFbEhFLG9CRmtIRixDQUFBLG9DRWxIRSxVRmtIRixDQUFBLENBQUEsb0N0QmtCRix5Qm1CcURGLGNLN0tFLENBQUEsYUFBQSxDQUFBLCtCQUdGLGVBRUksQ0FBQSxjQUFBLENBQUEsQ0FBQSxvQ3hCbUhGLHlCbUIrQ0YsY0s5TUUsQ0FBQSxhQUFBLENBQUEsK0JBR0YsY0FFSSxDQUFBLGFBQUEsQ0FBQSxDQUFBLG9DeEIwSkYsa0N3QjdJSSxtQkYySEYsQ0FBQSxrQ0UzSEUsb0JGMkhGLENBQUEsa0NFM0hFLFNGMkhGLENBQUEsa0NFM0hFLG9CRjJIRixDQUFBLGtDRTNIRSxvQkYySEYsQ0FBQSxrQ0UzSEUsU0YySEYsQ0FBQSxrQ0UzSEUsb0JGMkhGLENBQUEsa0NFM0hFLG9CRjJIRixDQUFBLGtDRTNIRSxTRjJIRixDQUFBLG1DRTNIRSxvQkYySEYsQ0FBQSxtQ0UzSEUsb0JGMkhGLENBQUEsbUNFM0hFLFVGMkhGLENBQUEsQ0FBQSxvQ3RCa0JGLG1Dd0I3SUksbUJGMkhGLENBQUEsbUNFM0hFLG9CRjJIRixDQUFBLG1DRTNIRSxTRjJIRixDQUFBLG1DRTNIRSxvQkYySEYsQ0FBQSxtQ0UzSEUsb0JGMkhGLENBQUEsbUNFM0hFLFNGMkhGLENBQUEsbUNFM0hFLG9CRjJIRixDQUFBLG1DRTNIRSxvQkYySEYsQ0FBQSxtQ0UzSEUsU0YySEYsQ0FBQSxvQ0UzSEUsb0JGMkhGLENBQUEsb0NFM0hFLG9CRjJIRixDQUFBLG9DRTNIRSxVRjJIRixDQUFBLENBQUEsb0N0QmtCRixrQ3dCN0lJLG1CRjJIRixDQUFBLGtDRTNIRSxvQkYySEYsQ0FBQSxrQ0UzSEUsU0YySEYsQ0FBQSxrQ0UzSEUsb0JGMkhGLENBQUEsa0NFM0hFLG9CRjJIRixDQUFBLGtDRTNIRSxTRjJIRixDQUFBLGtDRTNIRSxvQkYySEYsQ0FBQSxrQ0UzSEUsb0JGMkhGLENBQUEsa0NFM0hFLFNGMkhGLENBQUEsbUNFM0hFLG9CRjJIRixDQUFBLG1DRTNIRSxvQkYySEYsQ0FBQSxtQ0UzSEUsVUYySEYsQ0FBQSxDQUFBLG9DdEJrQkYsbUN3QjdJSSxtQkYySEYsQ0FBQSxtQ0UzSEUsb0JGMkhGLENBQUEsbUNFM0hFLFNGMkhGLENBQUEsbUNFM0hFLG9CRjJIRixDQUFBLG1DRTNIRSxvQkYySEYsQ0FBQSxtQ0UzSEUsU0YySEYsQ0FBQSxtQ0UzSEUsb0JGMkhGLENBQUEsbUNFM0hFLG9CRjJIRixDQUFBLG1DRTNIRSxTRjJIRixDQUFBLG9DRTNIRSxvQkYySEYsQ0FBQSxvQ0UzSEUsb0JGMkhGLENBQUEsb0NFM0hFLFVGMkhGLENBQUEsQ0FBQSxvQ3RCa0JGLG9Dd0JwSUksbUJGa0hGLENBQUEsb0NFbEhFLG9CRmtIRixDQUFBLG9DRWxIRSxTRmtIRixDQUFBLG9DRWxIRSxvQkZrSEYsQ0FBQSxvQ0VsSEUsb0JGa0hGLENBQUEsb0NFbEhFLFNGa0hGLENBQUEsb0NFbEhFLG9CRmtIRixDQUFBLG9DRWxIRSxvQkZrSEYsQ0FBQSxvQ0VsSEUsU0ZrSEYsQ0FBQSxxQ0VsSEUsb0JGa0hGLENBQUEscUNFbEhFLG9CRmtIRixDQUFBLHFDRWxIRSxVRmtIRixDQUFBLENBQUEsb0N0QmtCRiwwQm1CcURGLGNLN0tFLENBQUEsYUFBQSxDQUFBLGdDQUdGLGVBRUksQ0FBQSxjQUFBLENBQUEsQ0FBQSxnQkxzTEosY01sTUYsQ0FBQSwrQk5zTUUsa0NNdE1GLENBQUEsZ0JOa01FLHlCTWxNRixDQUFBLCtCTnNNRSw2Q010TUYsQ0FBQSxnQk5rTUUsMEJNbE1GLENBQUEsK0JOc01FLDhDTXRNRixDQUFBLGdCTmtNRSxlTWxNRixDQUFBLCtCTnNNRSxtQ010TUYsQ0FBQSxnQk5rTUUsMEJNbE1GLENBQUEsK0JOc01FLDhDTXRNRixDQUFBLGdCTmtNRSwwQk1sTUYsQ0FBQSwrQk5zTUUsOENNdE1GLENBQUEsZ0JOa01FLGVNbE1GLENBQUEsK0JOc01FLG1DTXRNRixDQUFBLGdCTmtNRSwwQk1sTUYsQ0FBQSwrQk5zTUUsOENNdE1GLENBQUEsZ0JOa01FLDBCTWxNRixDQUFBLCtCTnNNRSw4Q010TUYsQ0FBQSxnQk5rTUUsZU1sTUYsQ0FBQSwrQk5zTUUsbUNNdE1GLENBQUEsaUJOa01FLDBCTWxNRixDQUFBLGdDTnNNRSw4Q010TUYsQ0FBQSxpQk5rTUUsMEJNbE1GLENBQUEsZ0NOc01FLDhDTXRNRixDQUFBLDZDekIwSEksaUJtQndFRixjTWxNRixDQUFBLGdDTnNNRSxrQ010TUYsQ0FBQSxpQk5rTUUseUJNbE1GLENBQUEsZ0NOc01FLDZDTXRNRixDQUFBLGlCTmtNRSwwQk1sTUYsQ0FBQSxnQ05zTUUsOENNdE1GLENBQUEsaUJOa01FLGVNbE1GLENBQUEsZ0NOc01FLG1DTXRNRixDQUFBLGlCTmtNRSwwQk1sTUYsQ0FBQSxnQ05zTUUsOENNdE1GLENBQUEsaUJOa01FLDBCTWxNRixDQUFBLGdDTnNNRSw4Q010TUYsQ0FBQSxpQk5rTUUsZU1sTUYsQ0FBQSxnQ05zTUUsbUNNdE1GLENBQUEsaUJOa01FLDBCTWxNRixDQUFBLGdDTnNNRSw4Q010TUYsQ0FBQSxpQk5rTUUsMEJNbE1GLENBQUEsZ0NOc01FLDhDTXRNRixDQUFBLGlCTmtNRSxlTWxNRixDQUFBLGdDTnNNRSxtQ010TUYsQ0FBQSxrQk5rTUUsMEJNbE1GLENBQUEsaUNOc01FLDhDTXRNRixDQUFBLGtCTmtNRSwwQk1sTUYsQ0FBQSxpQ05zTUUsOENNdE1GLENBQUEsQ0FBQSwwQ3pCMEhJLGdCbUJ3RUYsY01sTUYsQ0FBQSwrQk5zTUUsbUNNdE1GLENBQUEsZ0JOa01FLHlCTWxNRixDQUFBLCtCTnNNRSw4Q010TUYsQ0FBQSxnQk5rTUUsMEJNbE1GLENBQUEsK0JOc01FLCtDTXRNRixDQUFBLGdCTmtNRSxlTWxNRixDQUFBLCtCTnNNRSxvQ010TUYsQ0FBQSxnQk5rTUUsMEJNbE1GLENBQUEsK0JOc01FLCtDTXRNRixDQUFBLGdCTmtNRSwwQk1sTUYsQ0FBQSwrQk5zTUUsK0NNdE1GLENBQUEsZ0JOa01FLGVNbE1GLENBQUEsK0JOc01FLG9DTXRNRixDQUFBLGdCTmtNRSwwQk1sTUYsQ0FBQSwrQk5zTUUsK0NNdE1GLENBQUEsZ0JOa01FLDBCTWxNRixDQUFBLCtCTnNNRSwrQ010TUYsQ0FBQSxnQk5rTUUsZU1sTUYsQ0FBQSwrQk5zTUUsb0NNdE1GLENBQUEsaUJOa01FLDBCTWxNRixDQUFBLGdDTnNNRSwrQ010TUYsQ0FBQSxpQk5rTUUsMEJNbE1GLENBQUEsZ0NOc01FLCtDTXRNRixDQUFBLENBQUEsb0N6QitISSxpQm1CbUVGLGNNbE1GLENBQUEsZ0NOc01FLG1DTXRNRixDQUFBLGlCTmtNRSx5Qk1sTUYsQ0FBQSxnQ05zTUUsOENNdE1GLENBQUEsaUJOa01FLDBCTWxNRixDQUFBLGdDTnNNRSwrQ010TUYsQ0FBQSxpQk5rTUUsZU1sTUYsQ0FBQSxnQ05zTUUsb0NNdE1GLENBQUEsaUJOa01FLDBCTWxNRixDQUFBLGdDTnNNRSwrQ010TUYsQ0FBQSxpQk5rTUUsMEJNbE1GLENBQUEsZ0NOc01FLCtDTXRNRixDQUFBLGlCTmtNRSxlTWxNRixDQUFBLGdDTnNNRSxvQ010TUYsQ0FBQSxpQk5rTUUsMEJNbE1GLENBQUEsZ0NOc01FLCtDTXRNRixDQUFBLGlCTmtNRSwwQk1sTUYsQ0FBQSxnQ05zTUUsK0NNdE1GLENBQUEsaUJOa01FLGVNbE1GLENBQUEsZ0NOc01FLG9DTXRNRixDQUFBLGtCTmtNRSwwQk1sTUYsQ0FBQSxpQ05zTUUsK0NNdE1GLENBQUEsa0JOa01FLDBCTWxNRixDQUFBLGlDTnNNRSwrQ010TUYsQ0FBQSxDQUFBLG9DekIrSEksa0JtQm1FRixjTWxNRixDQUFBLGlDTnNNRSxtQ010TUYsQ0FBQSxrQk5rTUUseUJNbE1GLENBQUEsaUNOc01FLDhDTXRNRixDQUFBLGtCTmtNRSwwQk1sTUYsQ0FBQSxpQ05zTUUsK0NNdE1GLENBQUEsa0JOa01FLGVNbE1GLENBQUEsaUNOc01FLG9DTXRNRixDQUFBLGtCTmtNRSwwQk1sTUYsQ0FBQSxpQ05zTUUsK0NNdE1GLENBQUEsa0JOa01FLDBCTWxNRixDQUFBLGlDTnNNRSwrQ010TUYsQ0FBQSxrQk5rTUUsZU1sTUYsQ0FBQSxpQ05zTUUsb0NNdE1GLENBQUEsa0JOa01FLDBCTWxNRixDQUFBLGlDTnNNRSwrQ010TUYsQ0FBQSxrQk5rTUUsMEJNbE1GLENBQUEsaUNOc01FLCtDTXRNRixDQUFBLGtCTmtNRSxlTWxNRixDQUFBLGlDTnNNRSxvQ010TUYsQ0FBQSxtQk5rTUUsMEJNbE1GLENBQUEsa0NOc01FLCtDTXRNRixDQUFBLG1CTmtNRSwwQk1sTUYsQ0FBQSxrQ05zTUUsK0NNdE1GLENBQUEsQ0FBQSxRTndORixtQkMvT0EsQ0QrT0EsbUJDL09BLENEK09BLFlDL09BLENBQUEsMkJBQ0EsQ0FEQSw0QkFDQSxDQURBLDJCQUNBLENBREEsdUJBQ0EsQ0FBQSxjRGtQRSxXR25JRixDQUFBLGVBQ0EsQ0FBQSxjSHNJRSxXR25ITSxDQUFBLGdCSHVITixXR3ZITSxDQUFBLHlQSHFJSiw0QkFDRSxDQURGLGVBQ0UsQ0FBQSw2Q25CekhBLHVRbUJ3SEYsNEJBQ0UsQ0FERixlQUNFLENBQUEsQ0FBQSwwQ25CekhBLHlQbUJ3SEYsNEJBQ0UsQ0FERixlQUNFLENBQUEsQ0FBQSxvQ25CcEhBLHVRbUJtSEYsNEJBQ0UsQ0FERixlQUNFLENBQUEsQ0FBQSxvQ25CcEhBLHFSbUJtSEYsNEJBQ0UsQ0FERixlQUNFLENBQUEsQ0FBQSwrTUFZRixrQkdwTEosQ0hvTEksaUJHcExKLENIb0xJLGFHcExKLENBQUEsaUJIbU1NLG9CR2pLRSxDQUFBLGlCSGlLRixxQkdqS0UsQ0FBQSxpQkhpS0YsVUdqS0UsQ0FBQSxpQkhpS0YscUJHaktFLENBQUEsaUJIaUtGLHFCR2pLRSxDQUFBLGlCSGlLRixVR2pLRSxDQUFBLGlCSGlLRixxQkdqS0UsQ0FBQSxpQkhpS0YscUJHaktFLENBQUEsaUJIaUtGLFVHaktFLENBQUEsa0JIaUtGLHFCR2pLRSxDQUFBLGtCSGlLRixxQkdqS0UsQ0FBQSxrQkhpS0YsV0dqS0UsQ0FBQSw2Q3RCYUYscUJtQmdJQSxrQkcvS04sQ0grS00sZ0JHL0tOLENIK0tNLFVHL0tOLENBQUEsV0FrQ1EsQ0FBQSxrUEhrSkosa0JHcExKLENIb0xJLGlCR3BMSixDSG9MSSxhR3BMSixDQUFBLHVCSDBMTSxXR3hKRSxDQUFBLGtCSGlLRixvQkdqS0UsQ0FBQSxrQkhpS0YscUJHaktFLENBQUEsa0JIaUtGLFVHaktFLENBQUEsa0JIaUtGLHFCR2pLRSxDQUFBLGtCSGlLRixxQkdqS0UsQ0FBQSxrQkhpS0YsVUdqS0UsQ0FBQSxrQkhpS0YscUJHaktFLENBQUEsa0JIaUtGLHFCR2pLRSxDQUFBLGtCSGlLRixVR2pLRSxDQUFBLG1CSGlLRixxQkdqS0UsQ0FBQSxtQkhpS0YscUJHaktFLENBQUEsbUJIaUtGLFdHaktFLENBQUEsQ0FBQSwwQ3RCYUYsb0JtQmdJQSxrQkcvS04sQ0grS00sZ0JHL0tOLENIK0tNLFVHL0tOLENBQUEsV0FrQ1EsQ0FBQSxxT0hrSkosa0JHcExKLENIb0xJLGlCR3BMSixDSG9MSSxhR3BMSixDQUFBLHNCSDBMTSxXR3hKRSxDQUFBLGlCSGlLRixvQkdqS0UsQ0FBQSxpQkhpS0YscUJHaktFLENBQUEsaUJIaUtGLFVHaktFLENBQUEsaUJIaUtGLHFCR2pLRSxDQUFBLGlCSGlLRixxQkdqS0UsQ0FBQSxpQkhpS0YsVUdqS0UsQ0FBQSxpQkhpS0YscUJHaktFLENBQUEsaUJIaUtGLHFCR2pLRSxDQUFBLGlCSGlLRixVR2pLRSxDQUFBLGtCSGlLRixxQkdqS0UsQ0FBQSxrQkhpS0YscUJHaktFLENBQUEsa0JIaUtGLFdHaktFLENBQUEsQ0FBQSxvQ3RCa0JGLHFCbUIySEEsa0JHL0tOLENIK0tNLGdCRy9LTixDSCtLTSxVRy9LTixDQUFBLFdBa0NRLENBQUEsa1BIa0pKLGtCR3BMSixDSG9MSSxpQkdwTEosQ0hvTEksYUdwTEosQ0FBQSx1QkgwTE0sV0d4SkUsQ0FBQSxrQkhpS0Ysb0JHaktFLENBQUEsa0JIaUtGLHFCR2pLRSxDQUFBLGtCSGlLRixVR2pLRSxDQUFBLGtCSGlLRixxQkdqS0UsQ0FBQSxrQkhpS0YscUJHaktFLENBQUEsa0JIaUtGLFVHaktFLENBQUEsa0JIaUtGLHFCR2pLRSxDQUFBLGtCSGlLRixxQkdqS0UsQ0FBQSxrQkhpS0YsVUdqS0UsQ0FBQSxtQkhpS0YscUJHaktFLENBQUEsbUJIaUtGLHFCR2pLRSxDQUFBLG1CSGlLRixXR2pLRSxDQUFBLENBQUEsb0N0QmtCRixzQm1CMkhBLGtCRy9LTixDSCtLTSxnQkcvS04sQ0grS00sVUcvS04sQ0FBQSxXQWtDUSxDQUFBLCtQSGtKSixrQkdwTEosQ0hvTEksaUJHcExKLENIb0xJLGFHcExKLENBQUEsd0JIMExNLFdHeEpFLENBQUEsbUJIaUtGLG9CR2pLRSxDQUFBLG1CSGlLRixxQkdqS0UsQ0FBQSxtQkhpS0YsVUdqS0UsQ0FBQSxtQkhpS0YscUJHaktFLENBQUEsbUJIaUtGLHFCR2pLRSxDQUFBLG1CSGlLRixVR2pLRSxDQUFBLG1CSGlLRixxQkdqS0UsQ0FBQSxtQkhpS0YscUJHaktFLENBQUEsbUJIaUtGLFVHaktFLENBQUEsb0JIaUtGLHFCR2pLRSxDQUFBLG9CSGlLRixxQkdqS0UsQ0FBQSxvQkhpS0YsV0dqS0UsQ0FBQSxDQUFBLGdDSDZLSixvQkVuVEUsQ0FBQSx1QkFBQSxDQUFBLDZDckJtSkEsZ0NtQmdLRixvQkVuVEUsQ0FBQSx1QkFBQSxDQUFBLENBQUEsMENyQm1KQSxnQ21CZ0tGLHFCRW5URSxDQUFBLHdCQUFBLENBQUEsQ0FBQSxzQkZ3VEYsb0JFeFRFLENBQUEsdUJBQUEsQ0FBQSw2Q3JCbUpBLHNCbUJxS0Ysb0JFeFRFLENBQUEsdUJBQUEsQ0FBQSxDQUFBLDBDckJtSkEsc0JtQnFLRixxQkV4VEUsQ0FBQSx3QkFBQSxDQUFBLENBQUEsZUZ1R04sb0JFdkdNLENBQUEsdUJBQUEsQ0FBQSw2Q3JCbUpBLGVtQjVDTixvQkV2R00sQ0FBQSx1QkFBQSxDQUFBLENBQUEsMENyQm1KQSxlbUI1Q04scUJFdkdNLENBQUEsd0JBQUEsQ0FBQSxDQUFBLHFCRjJHSiwyQkcyQk0sQ0FBQSxtQkQ3SEosQ0FBQSxzQkFBQSxDQUFBLDZDckIwSUUscUJtQmpDQSwyQkdvQkUsQ0FBQSxtQkQ3SEosQ0FBQSxzQkFBQSxDQUFBLENBQUEsMENyQjBJRSxxQm1CakNBLDRCR29CRSxDQUFBLG9CRDdISixDQUFBLHVCQUFBLENBQUEsQ0FBQSxxQkZzRUosV0d1RFEsQ0FBQSx1QkhuRFIsV0dtRFEsQ0FBQSx3QkgzQ04sb0NHMkNNLENBQUEsd0JIM0NOLHFDRzJDTSxDQUFBLHdCSDNDTiwwQkcyQ00sQ0FBQSx3QkgzQ04scUNHMkNNLENBQUEsd0JIM0NOLHFDRzJDTSxDQUFBLHdCSDNDTiwwQkcyQ00sQ0FBQSx3QkgzQ04scUNHMkNNLENBQUEsd0JIM0NOLHFDRzJDTSxDQUFBLHdCSDNDTiwwQkcyQ00sQ0FBQSx5QkgzQ04scUNHMkNNLENBQUEseUJIM0NOLHFDRzJDTSxDQUFBLHlCSDNDTiwyQkcyQ00sQ0FBQSw2Q3RCYUYscUJtQnBFTixXR3VEUSxDQUFBLHVCSG5EUixXR21EUSxDQUFBLHdCSDNDTixvQ0cyQ00sQ0FBQSx3QkgzQ04scUNHMkNNLENBQUEsd0JIM0NOLDBCRzJDTSxDQUFBLHdCSDNDTixxQ0cyQ00sQ0FBQSx3QkgzQ04scUNHMkNNLENBQUEsd0JIM0NOLDBCRzJDTSxDQUFBLHdCSDNDTixxQ0cyQ00sQ0FBQSx3QkgzQ04scUNHMkNNLENBQUEsd0JIM0NOLDBCRzJDTSxDQUFBLHlCSDNDTixxQ0cyQ00sQ0FBQSx5QkgzQ04scUNHMkNNLENBQUEseUJIM0NOLDJCRzJDTSxDQUFBLDRCSHZEUixXR3VEUSxDQUFBLDhCSG5EUixXR21EUSxDQUFBLHlCSDNDTixvQ0cyQ00sQ0FBQSx5QkgzQ04scUNHMkNNLENBQUEseUJIM0NOLDBCRzJDTSxDQUFBLHlCSDNDTixxQ0cyQ00sQ0FBQSx5QkgzQ04scUNHMkNNLENBQUEseUJIM0NOLDBCRzJDTSxDQUFBLHlCSDNDTixxQ0cyQ00sQ0FBQSx5QkgzQ04scUNHMkNNLENBQUEseUJIM0NOLDBCRzJDTSxDQUFBLDBCSDNDTixxQ0cyQ00sQ0FBQSwwQkgzQ04scUNHMkNNLENBQUEsMEJIM0NOLDJCRzJDTSxDQUFBLENBQUEsMEN0QmFGLHFCbUJwRU4sV0d1RFEsQ0FBQSx1QkhuRFIsV0dtRFEsQ0FBQSx3QkgzQ04scUNHMkNNLENBQUEsd0JIM0NOLHNDRzJDTSxDQUFBLHdCSDNDTiwyQkcyQ00sQ0FBQSx3QkgzQ04sc0NHMkNNLENBQUEsd0JIM0NOLHNDRzJDTSxDQUFBLHdCSDNDTiwyQkcyQ00sQ0FBQSx3QkgzQ04sc0NHMkNNLENBQUEsd0JIM0NOLHNDRzJDTSxDQUFBLHdCSDNDTiwyQkcyQ00sQ0FBQSx5QkgzQ04sc0NHMkNNLENBQUEseUJIM0NOLHNDRzJDTSxDQUFBLHlCSDNDTiw0QkcyQ00sQ0FBQSw0Qkh2RFIsV0d1RFEsQ0FBQSw4QkhuRFIsV0dtRFEsQ0FBQSx5QkgzQ04scUNHMkNNLENBQUEseUJIM0NOLHNDRzJDTSxDQUFBLHlCSDNDTiwyQkcyQ00sQ0FBQSx5QkgzQ04sc0NHMkNNLENBQUEseUJIM0NOLHNDRzJDTSxDQUFBLHlCSDNDTiwyQkcyQ00sQ0FBQSx5QkgzQ04sc0NHMkNNLENBQUEseUJIM0NOLHNDRzJDTSxDQUFBLHlCSDNDTiwyQkcyQ00sQ0FBQSwwQkgzQ04sc0NHMkNNLENBQUEsMEJIM0NOLHNDRzJDTSxDQUFBLDBCSDNDTiw0QkcyQ00sQ0FBQSwyQkh2RFIsV0d1RFEsQ0FBQSw2QkhuRFIsV0dtRFEsQ0FBQSx3QkgzQ04scUNHMkNNLENBQUEsd0JIM0NOLHNDRzJDTSxDQUFBLHdCSDNDTiwyQkcyQ00sQ0FBQSx3QkgzQ04sc0NHMkNNLENBQUEsd0JIM0NOLHNDRzJDTSxDQUFBLHdCSDNDTiwyQkcyQ00sQ0FBQSx3QkgzQ04sc0NHMkNNLENBQUEsd0JIM0NOLHNDRzJDTSxDQUFBLHdCSDNDTiwyQkcyQ00sQ0FBQSx5QkgzQ04sc0NHMkNNLENBQUEseUJIM0NOLHNDRzJDTSxDQUFBLHlCSDNDTiw0QkcyQ00sQ0FBQSxDQUFBLG9DdEJrQkYsNEJtQnpFTixXR3VEUSxDQUFBLDhCSG5EUixXR21EUSxDQUFBLHlCSDNDTixxQ0cyQ00sQ0FBQSx5QkgzQ04sc0NHMkNNLENB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QkhuRFIsV0dtRFEsQ0FBQSx3QkgzQ04sb0NHMkNNLENBQUEsd0JIM0NOLHFDRzJDTSxDQUFBLHdCSDNDTiwwQkcyQ00sQ0FBQSx3QkgzQ04scUNHMkNNLENBQUEsd0JIM0NOLHFDRzJDTSxDQUFBLHdCSDNDTiwwQkcyQ00sQ0FBQSx3QkgzQ04scUNHMkNNLENBQUEsd0JIM0NOLHFDRzJDTSxDQUFBLHdCSDNDTiwwQkcyQ00sQ0FBQSx5QkgzQ04scUNHMkNNLENBQUEseUJIM0NOLHFDRzJDTSxDQUFBLHlCSDNDTiwyQkcyQ00sQ0FBQSw0Qkh2RFIsV0d1RFEsQ0FBQSw4QkhuRFIsV0dtRFEsQ0FBQSx5QkgzQ04sb0NHMkNNLENBQUEseUJIM0NOLHFDRzJDTSxDQUFBLHlCSDNDTiwwQkcyQ00sQ0FBQSx5QkgzQ04scUNHMkNNLENBQUEseUJIM0NOLHFDRzJDTSxDQUFBLHlCSDNDTiwwQkcyQ00sQ0FBQSx5QkgzQ04scUNHMkNNLENBQUEseUJIM0NOLHFDRzJDTSxDQUFBLHlCSDNDTiwwQkcyQ00sQ0FBQSwwQkgzQ04scUNHMkNNLENBQUEsMEJIM0NOLHFDRzJDTSxDQUFBLDBCSDNDTiwyQkcyQ00sQ0FBQSxDQUFBLDBDdEJhRixxQm1CcEVOLFdHdURRLENBQUEsdUJIbkRSLFdHbURRLENBQUEsd0JIM0NOLHFDRzJDTSxDQUFBLHdCSDNDTixzQ0cyQ00sQ0FBQSx3QkgzQ04sMkJHMkNNLENBQUEsd0JIM0NOLHNDRzJDTSxDQUFBLHdCSDNDTixzQ0cyQ00sQ0FBQSx3QkgzQ04sMkJHMkNNLENBQUEsd0JIM0NOLHNDRzJDTSxDQUFBLHdCSDNDTixzQ0cyQ00sQ0FBQSx3QkgzQ04sMkJHMkNNLENBQUEseUJIM0NOLHNDRzJDTSxDQUFBLHlCSDNDTixzQ0cyQ00sQ0FBQSx5QkgzQ04sNEJHMkNNLENBQUEsNEJIdkRSLFdHdURRLENBQUEsOEJIbkRSLFdHbURRLENBQUEseUJIM0NOLHFDRzJDTSxDQUFBLHlCSDNDTixzQ0cyQ00sQ0FBQSx5QkgzQ04sMkJHMkNNLENBQUEseUJIM0NOLHNDRzJDTSxDQUFBLHlCSDNDTixzQ0cyQ00sQ0FBQSx5QkgzQ04sMkJHMkNNLENBQUEseUJIM0NOLHNDRzJDTSxDQUFBLHlCSDNDTixzQ0cyQ00sQ0FBQSx5QkgzQ04sMkJHMkNNLENBQUEsMEJIM0NOLHNDRzJDTSxDQUFBLDBCSDNDTixzQ0cyQ00sQ0FBQSwwQkgzQ04sNEJHMkNNLENBQUEsMkJIdkRSLFdHdURRLENBQUEsNkJIbkRSLFdHbURRLENBQUEsd0JIM0NOLHFDRzJDTSxDQUFBLHdCSDNDTixzQ0cyQ00sQ0FBQSx3QkgzQ04sMkJHMkNNLENBQUEsd0JIM0NOLHNDRzJDTSxDQUFBLHdCSDNDTixzQ0cyQ00sQ0FBQSx3QkgzQ04sMkJHMkNNLENBQUEsd0JIM0NOLHNDRzJDTSxDQUFBLHdCSDNDTixzQ0cyQ00sQ0FBQSx3QkgzQ04sMkJHMkNNLENBQUEseUJIM0NOLHNDRzJDTSxDQUFBLHlCSDNDTixzQ0cyQ00sQ0FBQSx5QkgzQ04sNEJHMkNNLENBQUEsQ0FBQSxvQ3RCa0JGLDRCbUJ6RU4sV0d1RFEsQ0FBQSw4QkhuRFIsV0dtRFEsQ0FBQSx5QkgzQ04scUNHMkNNLENBQUEseUJIM0NOLHNDRzJDTSxDQUFBLHlCSDNDTiwyQkcyQ00sQ0FBQSx5QkgzQ04sc0NHMkNNLENBQUEseUJIM0NOLHNDRzJDTSxDQUFBLHlCSDNDTiwyQkcyQ00sQ0FBQSx5QkgzQ04sc0NHMkNNLENBQUEseUJIM0NOLHNDRzJDTSxDQUFBLHlCSDNDTiwyQkcyQ00sQ0FBQSwwQkgzQ04sc0NHMkNNLENBQUEsMEJIM0NOLHNDRzJDTSxDQUFBLDBCSDNDTiw0QkcyQ00sQ0FBQSxDQUFBLG9DdEJrQkYsNkJtQnpFTixXR3VEUSxDQUFBLCtCSG5EUixXR21EUSxDQUFBLDBCSDNDTixxQ0cyQ00sQ0FBQSwwQkgzQ04sc0NHMkNNLENBQUEsMEJIM0NOLDJCRzJDTSxDQUFBLDBCSDNDTixzQ0cyQ00sQ0FBQSwwQkgzQ04sc0NHMkNNLENBQUEsMEJIM0NOLDJCRzJDTSxDQUFBLDBCSDNDTixzQ0cyQ00sQ0FBQSwwQkgzQ04sc0NHMkNNLENBQUEsMEJIM0NO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RSxDQUFBLHlCckRnc0JpQixDQUFBLDZCcUQ1ckJuQixrQkFFRSxDQUZGLGlCQUVFLENBRkYsYUFFRSxDQUFBLFlDakpKLHFCQUNFLENBQUEsYUFHRixzQkFDRSxDQUFBLGNBR0YsYUFDRSxDQUFBLGlCQUNBLENBQUEsZ0JBQ0EsQ0FBQSxtQ3JEMEpGLGFBRUUsQ0FBQSxXQUNBLENBQUEseUJBR0UsQ0FIRixZQUdFLENBQUEsMkJBQ0EsQ0FEQSxnQkFDQSxDQURBLE9BQ0EsQ0FBQSxpQkFJSixVQUNFLENBQUEsWXNEaEhBLHNCQ25DTSxDRG1DTixtQkNuQ00sQ0RtQ04sMEJDbkNNLENBQUEsYURtQ04sb0JDbkNNLENEbUNOLGlCQ25DTSxDRG1DTix3QkNuQ00sQ0FBQSxjRG1DTix1QkNuQ00sQ0RtQ04sb0JDbkNNLENEbUNOLHNCQ25DTSxDQUFBLGVEbUNOLHdCQ25DTSxDRG1DTixxQkNuQ00sQ0RtQ04sNkJDbkNNLENBQUEsY0RtQ04sd0JDbkNNLENEbUNOLDRCQ25DTSxDQUFBLCtCRDRDRixzQkM1Q0UsQ0Q0Q0YsbUJDNUNFLENENENGLDBCQzVDRSxDQUFBLGdDRDRDRixvQkM1Q0UsQ0Q0Q0YsaUJDNUNFLENENENGLHdCQzVDRSxDQUFBLGlDRDRDRix1QkM1Q0UsQ0Q0Q0Ysb0JDNUNFLENENENGLHNCQzVDRSxDQUFBLFdEcUROLHVCQzVDTSxDRDRDTixvQkM1Q00sQ0Q0Q04sc0JDNUNNLENBQUEsZ0JEZ0ROLHlCQy9CTSxDRCtCTixxQkMvQk0sQ0FBQSxjRDJCTixxQkM1Q00sQ0Q0Q04sa0JDNUNNLENENENOLG9CQzVDTSxDQUFBLG1CRGdETix1QkMvQk0sQ0QrQk4sbUJDL0JNLENBQUEsY0QyQk4sd0JDNUNNLENENENOLHFCQzVDTSxDRDRDTixrQkM1Q00sQ0FBQSxtQkRnRE4sMEJDL0JNLENEK0JOLGlCQy9CTSxDQUFBLGVEMkJOLHlCQzVDTSxDRDRDTixzQkM1Q00sQ0Q0Q04sbUJDNUNNLENBQUEsb0JEZ0ROLDJCQy9CTSxDRCtCTixrQkMvQk0sQ0FBQSxxQkRxQ1IsdUJDL0RRLENEK0RSLG9CQy9EUSxDRCtEUixzQkMvRFEsQ0FBQSx3QkFTQSxDQVRBLHFCQVNBLENBVEEsa0JBU0EsQ0FBQSx5QkR3RE4sQ0N4RE0sb0JEd0ROLENBQUEsZUFNRSwyQkNoQ0osQ0RnQ0ksZ0JDaENKLENEZ0NJLE9BRFcsQ0FBQSxlQUNYLDJCQ2hDSixDRGdDSSxnQkNoQ0osQ0RnQ0ksT0FEVyxDQUFBLGVBQ1gsMkJDaENKLENEZ0NJLGdCQ2hDSixDRGdDSSxPQURXLENBQUEsZUFDWCwyQkNoQ0osQ0RnQ0ksZ0JDaENKLENEZ0NJLE9BRFcsQ0FBQSxlQUNYLDJCQ2hDSixDRGdDSSxnQkNoQ0osQ0RnQ0ksT0FEVyxDQUFBLGVBQ1gsMkJDaENKLENEZ0NJLGdCQ2hDSixDRGdDSSxPQURXLENBQUEsNkMzRHNFVCxnQjJEckVGLDJCQ2hDSixDRGdDSSxnQkNoQ0osQ0RnQ0ksT0FEVyxDQUFBLGdCQUNYLDJCQ2hDSixDRGdDSSxnQkNoQ0osQ0RnQ0ksT0FEVyxDQUFBLGdCQUNYLDJCQ2hDSixDRGdDSSxnQkNoQ0osQ0RnQ0ksT0FEVyxDQUFBLGdCQUNYLDJCQ2hDSixDRGdDSSxnQkNoQ0osQ0RnQ0ksT0FEVyxDQUFBLGdCQUNYLDJCQ2hDSixDRGdDSSxnQkNoQ0osQ0RnQ0ksT0FEVyxDQUFBLGdCQUNYLDJCQ2hDSixDRGdDSSxnQkNoQ0osQ0RnQ0ksT0FEVyxDQUFBLENBQUEsMEMzRHNFVCxlMkRyRUYsMkJDaENKLENEZ0NJLGdCQ2hDSixDRGdDSSxPQURXLENBQUEsZUFDWCwyQkNoQ0osQ0RnQ0ksZ0JDaENKLENEZ0NJLE9BRFcsQ0FBQSxlQUNYLDJCQ2hDSixDRGdDSSxnQkNoQ0osQ0RnQ0ksT0FEVyxDQUFBLGVBQ1gsMkJDaENKLENEZ0NJLGdCQ2hDSixDRGdDSSxPQURXLENBQUEsZUFDWCwyQkNoQ0osQ0RnQ0ksZ0JDaENKLENEZ0NJLE9BRFcsQ0FBQSxlQUNYLDJCQ2hDSixDRGdDSSxnQkNoQ0osQ0RnQ0ksT0FEVyxDQUFBLENBQUEsb0MzRDJFVCxnQjJEMUVGLDJCQ2hDSixDRGdDSSxnQkNoQ0osQ0RnQ0ksT0FEVyxDQUFBLGdCQUNYLDJCQ2hDSixDRGdDSSxnQkNoQ0osQ0RnQ0ksT0FEVyxDQUFBLGdCQUNYLDJCQ2hDSixDRGdDSSxnQkNoQ0osQ0RnQ0ksT0FEVyxDQUFBLGdCQUNYLDJCQ2hDSixDRGdDSSxnQkNoQ0osQ0RnQ0ksT0FEVyxDQUFBLGdCQUNYLDJCQ2hDSixDRGdDSSxnQkNoQ0osQ0RnQ0ksT0FEVyxDQUFBLGdCQUNYLDJCQ2hDSixDRGdDSSxnQkNoQ0osQ0RnQ0ksT0FEVyxDQUFBLENBQUEsb0MzRDJFVCxpQjJEMUVGLDJCQ2hDSixDRGdDSSxnQkNoQ0osQ0RnQ0ksT0FEVyxDQUFBLGlCQUNYLDJCQ2hDSixDRGdDSSxnQkNoQ0osQ0RnQ0ksT0FEVyxDQUFBLGlCQUNYLDJCQ2hDSixDRGdDSSxnQkNoQ0osQ0RnQ0ksT0FEVyxDQUFBLGlCQUNYLDJCQ2hDSixDRGdDSSxnQkNoQ0osQ0RnQ0ksT0FEVyxDQUFBLGlCQUNYLDJCQ2hDSixDRGdDSSxnQkNoQ0osQ0RnQ0ksT0FEVyxDQUFBLGlCQUNYLDJCQ2hDSixDRGdDSSxnQkNoQ0osQ0RnQ0ksT0FEVyxDQUFBLENBQUEsZ0JBNUZmLG1CQ1lBLENEWkEsbUJDWUEsQ0RaQSxZQ1lBLENBQUEsaUJEUkEsa0JBQ0UsQ0FERixpQkFDRSxDQURGLGFBQ0UsQ0FBQSxpQkFHRixrQkFDRSxDQURGLGlCQUNFLENBREYsYUFDRSxDQUFBLG1CQUdGLGtCQUNFLENBREYsaUJBQ0UsQ0FERixhQUNFLENBQUEsY0FJQSw2QkNkaUIsQ0RjakIsNEJDZGlCLENEY2pCLHNCQ2RpQixDRGNqQixrQkNkaUIsQ0FBQSxzQkRjakIsNkJDZGlCLENEY2pCLDZCQ2RpQixDRGNqQiw4QkNkaUIsQ0RjakIsMEJDZGlCLENBQUEsaUJEY2pCLDJCQ2RpQixDRGNqQiw0QkNkaUIsQ0RjakIseUJDZGlCLENEY2pCLHFCQ2RpQixDQUFBLHlCRGNqQiwyQkNkaUIsQ0RjakIsNkJDZGlCLENEY2pCLGlDQ2RpQixDRGNqQiw2QkNkaUIsQ0FBQSw2QzVEK0piLHVCMkR2SUUsbUJDZlIsQ0RlUSxtQkNmUixDRGVRLFlDZlIsQ0FBQSx3QkRtQlEsa0JBQ0UsQ0FERixpQkFDRSxDQURGLGFBQ0UsQ0FBQSx3QkFHRixrQkFDRSxDQURGLGlCQUNFLENBREYsYUFDRSxDQUFBLDBCQUdGLGtCQUNFLENBREYsaUJBQ0UsQ0FERixhQUNFLENBQUEscUJBSUEsNkJDekNTLENEeUNULDRCQ3pDUyxDRHlDVCxzQkN6Q1MsQ0R5Q1Qsa0JDekNTLENBQUEsNkJEeUNULDZCQ3pDUyxDRHlDVCw2QkN6Q1MsQ0R5Q1QsOEJDekNTLENEeUNULDBCQ3pDUyxDQUFBLHdCRHlDVCwyQkN6Q1MsQ0R5Q1QsNEJDekNTLENEeUNULHlCQ3pDUyxDRHlDVCxxQkN6Q1MsQ0FBQSxnQ0R5Q1QsMkJDekNTLENEeUNULDZCQ3pDUyxDRHlDVCxpQ0N6Q1MsQ0R5Q1QsNkJDekNTLENBQUEsQ0FBQSwwQzVEK0piLHNCMkR2SUUsbUJDZlIsQ0RlUSxtQkNmUixDRGVRLFlDZlIsQ0FBQSx1QkRtQlEsa0JBQ0UsQ0FERixpQkFDRSxDQURGLGFBQ0UsQ0FBQSx1QkFHRixrQkFDRSxDQURGLGlCQUNFLENBREYsYUFDRSxDQUFBLHlCQUdGLGtCQUNFLENBREYsaUJBQ0UsQ0FERixhQUNFLENBQUEsb0JBSUEsNkJDekNTLENEeUNULDRCQ3pDUyxDRHlDVCxzQkN6Q1MsQ0R5Q1Qsa0JDekNTLENBQUEsNEJEeUNULDZCQ3pDUyxDRHlDVCw2QkN6Q1MsQ0R5Q1QsOEJDekNTLENEeUNULDBCQ3pDUyxDQUFBLHVCRHlDVCwyQkN6Q1MsQ0R5Q1QsNEJDekNTLENEeUNULHlCQ3pDUyxDRHlDVCxxQkN6Q1MsQ0FBQSwrQkR5Q1QsMkJDekNTLENEeUNULDZCQ3pDUyxDRHlDVCxpQ0N6Q1MsQ0R5Q1QsNkJDekNTLENBQUEsQ0FBQSxvQzVEb0tiLHVCMkQ1SUUsbUJDZlIsQ0RlUSxtQkNmUixDRGVRLFlDZlIsQ0FBQSx3QkRtQlEsa0JBQ0UsQ0FERixpQkFDRSxDQURGLGFBQ0UsQ0FBQSx3QkFHRixrQkFDRSxDQURGLGlCQUNFLENBREYsYUFDRSxDQUFBLDBCQUdGLGtCQUNFLENBREYsaUJBQ0UsQ0FERixhQUNFLENBQUEscUJBSUEsNkJDekNTLENEeUNULDRCQ3pDUyxDRHlDVCxzQkN6Q1MsQ0R5Q1Qsa0JDekNTLENBQUEsNkJEeUNULDZCQ3pDUyxDRHlDVCw2QkN6Q1MsQ0R5Q1QsOEJDekNTLENEeUNULDBCQ3pDUyxDQUFBLHdCRHlDVCwyQkN6Q1MsQ0R5Q1QsNEJDekNTLENEeUNULHlCQ3pDUyxDRHlDVCxxQkN6Q1MsQ0FBQSxnQ0R5Q1QsMkJDekNTLENEeUNULDZCQ3pDUyxDRHlDVCxpQ0N6Q1MsQ0R5Q1QsNkJDekNTLENBQUEsQ0FBQSxvQzVEb0tiLHdCMkQ1SUUsbUJDZlIsQ0RlUSxtQkNmUixDRGVRLFlDZlIsQ0FBQSx5QkRtQlEsa0JBQ0UsQ0FERixpQkFDRSxDQURGLGFBQ0UsQ0FBQSx5QkFHRixrQkFDRSxDQURGLGlCQUNFLENBREYsYUFDRSxDQUFBLDJCQUdGLGtCQUNFLENBREYsaUJBQ0UsQ0FERixhQUNFLENBQUEsc0JBSUEsNkJDekNTLENEeUNULDRCQ3pDUyxDRHlDVCxzQkN6Q1MsQ0R5Q1Qsa0JDekNTLENBQUEsOEJEeUNULDZCQ3pDUyxDRHlDVCw2QkN6Q1MsQ0R5Q1QsOEJDekNTLENEeUNULDBCQ3pDUyxDQUFBLHlCRHlDVCwyQkN6Q1MsQ0R5Q1QsNEJDekNTLENEeUNULHlCQ3pDUyxDRHlDVCxxQkN6Q1MsQ0FBQSxpQ0R5Q1QsMkJDekNTLENEeUNULDZCQ3pDUyxDRHlDVCxpQ0N6Q1MsQ0R5Q1QsNkJDekNTLENBQUEsQ0FBQSxNQzRDbkIsdUJBQ0UsQ0FBQSxXQUdGLGlCQUNFLENBQUEsU0FFRixrQkFDRSxDQUFBLGdEN0QyR0kscUI2RDVGSix1QkE3QkEsQ0FBQSxDQUFBLG1FQW5CQSxxQkFvREEsdUJBbkRFLENBQUEsQ0FBQSw2QzdEMklFLGlCNkRyR0YsdUJBNUJGLENBQUEsQ0FBQSwwQzdEc0lJLGlCNkR0R0YsdUJBcEVGLENBQUEsQ0FBQSx3RTdEcUtJLHNCNkQ1RkosdUJBN0JBLENBQUEsQ0FBQSx1RUFuQkEsc0JBb0RBLHVCQW5ERSxDQUFBLENBQUEsMEM3RDJJRSxnQjZEckdGLHVCQTVCRixDQUFBLENBQUEsMEM3RHNJSSxnQjZEdEdGLHVCQXBFRixDQUFBLENBQUEscUU3RHFLSSxxQjZENUZKLHVCQTdCQSxDQUFBLENBQUEsdUVBbkJBLHFCQW9EQSx1QkFuREUsQ0FBQSxDQUFBLG9DN0RnSkUsaUI2RDFHRix1QkE1QkYsQ0FBQSxDQUFBLDBDN0RzSUksaUI2RHRHRix1QkFwRUYsQ0FBQSxDQUFBLCtEN0QwS0ksc0I2RGpHSix1QkE3QkEsQ0FBQSxDQUFBLHVFQW5CQSxzQkFvREEsdUJBbkRFLENBQUEsQ0FBQSxvQzdEZ0pFLGtCNkQxR0YsdUJBNUJGLENBQUEsQ0FBQSwwQzdEc0lJLGtCNkR0R0YsdUJBcEVGLENBQUEsQ0FBQSxvQzdEMEtJLHVCNkRqR0osdUJBN0JBLENBQUEsQ0FBQSwwQ0ExQkEsdUJBMkRBLHVCQTFERSxDQUFBLENBQUEsNEJBaUVKLDRCeEQySEEsQ0FBQSxvQkFDQSxDQUFBLHFCQUNBLENBQUEsb0JBQ0EsQ0FBQSwwQkFDQSxDQUFBLGdDQUNBLENBQUEsNkJBQ0EsQ0FBQSxtQkFDQSxDQUFBLDJDd0QzSEUsMEJ4RHFJRixDQUFBLHFCQUNBLENBQUEsc0JBQ0EsQ0FBQSwyQkFDQSxDQUFBLG9CQUNBLENBQUEsNkJBQ0EsQ0FBQSx1Q3dEbklBLHdCQUVFLENBQUEsMkM3RHNFSSx1QzZEeEVOLHdCQUtJLENBQUEsQ0FBQSwwQzdEbUVFLHVDNkR4RU4sdUJBU0ksQ0FBQSxDQUFBLHVDQUlKLHVCQUVFLENBQUEsMkM3RHlESSx1QzZEM0ROLHVCQUtJLENBQUEsQ0FBQSwwQzdEc0RFLHVDNkQzRE4sd0JBU0ksQ0FBQSxDQUFBLG9CQUtKLFlBQ0UsQ0FBQSxvQkFFRixhQUNFLENBQUEsK0NBRUYsb0JBQ0Usd0JBQ0UsQ0FBQSxvQkFFRix1QkFDRSxDQUFBLENBQUEsYUFLSixZQUNFLENBQUEscUVBRUYsYUFDRSx3QkFDRSxDQUFBLGFBRUYsdUJBQ0UsQ0FBQSxDQUFBLGlCQUtKLFlBQ0UsQ0FBQSwyQkFFRixhQUNFLENBQUEsMkJBRUYsWUFDRSxDQUFBLHlCQzFKQSxpQ0NsQkYsQ0RrQkUseUJDbEJGLENBQUEseUNBQ0EsQ0FEQSxpQ0FDQSxDQUFBLG1DQytDWSxDRC9DWiwyQkMrQ1ksQ0FBQSxxREN0QlIsQ0RzQlEsNkNDdEJSLENEc0JRLHFDQ3RCUixDRHNCUSx1REN0QlIsQ0FBQSxrQ0FHRixDQUhFLDBCQUdGLENBQUEsMENIQ0EsK0JFa0JVLENGbEJWLHVCRWtCVSxDQUFBLHlCRjlCVixpQ0NsQkYsQ0RrQkUseUJDbEJGLENBQUEseUNBQ0EsQ0FEQSxpQ0FDQSxDQUFBLG1DQytDWSxDRC9DWiwyQkMrQ1ksQ0FBQSxxREN0QlIsQ0RzQlEsNkNDdEJSLENEc0JRLHFDQ3RCUixDRHNCUSx1REN0QlIsQ0FBQSxrQ0FHRixDQUhFLDBCQUdGLENBQUEsMENIQ0EsK0JFa0JVLENGbEJWLHVCRWtCVSxDQUFBLHVCRjlCVixpQ0NsQkYsQ0RrQkUseUJDbEJGLENBQUEseUNBQ0EsQ0FEQSxpQ0FDQSxDQUFBLGtDQytDWSxDRC9DWiwwQkMrQ1ksQ0FBQSxxREN0QlIsQ0RzQlEsNkNDdEJSLENEc0JRLHFDQ3RCUixDRHNCUSx1REN0QlIsQ0FBQSxrQ0FHRixDQUhFLDBCQUdGLENBQUEsd0NIQ0EsK0JFa0JVLENGbEJWLHVCRWtCVSxDQUFBLDBCRjlCVixpQ0NsQkYsQ0RrQkUseUJDbEJGLENBQUEseUNBQ0EsQ0FEQSxpQ0FDQSxDQUFBLGtDQytDWSxDRC9DWiwwQkMrQ1ksQ0FBQSxxREN0QlIsQ0RzQlEsNkNDdEJSLENEc0JRLHFDQ3RCUixDRHNCUSx1REN0QlIsQ0FBQSxrQ0FHRixDQUhFLDBCQUdGLENBQUEsMkNIQ0EsK0JFa0JVLENGbEJWLHVCRWtCVSxDQUFBLDBCRjlCVixpQ0NsQkYsQ0RrQkUseUJDbEJGLENBQUEseUNBQ0EsQ0FEQSxpQ0FDQSxDQUFBLCtCQytDWSxDRC9DWix1QkMrQ1ksQ0FBQSxxREN0QlIsQ0RzQlEsNkNDdEJSLENEc0JRLHFDQ3RCUixDRHNCUSx1REN0QlIsQ0FBQSxrQ0FHRixDQUhFLDBCQUdGLENBQUEsMkNIQ0Esa0NFa0JVLENGbEJWLDBCRWtCVSxDQUFBLDJCRjlCVixpQ0NsQkYsQ0RrQkUseUJDbEJGLENBQUEseUNBQ0EsQ0FEQSxpQ0FDQSxDQUFBLCtCQytDWSxDRC9DWix1QkMrQ1ksQ0FBQSxxREN0QlIsQ0RzQlEsNkNDdEJSLENEc0JRLHFDQ3RCUixDRHNCUSx1REN0QlIsQ0FBQSxrQ0FHRixDQUhFLDBCQUdGLENBQUEsNENIQ0Esa0NFa0JVLENGbEJWLDBCRWtCVSxDQUFBLHdCRjlCVixpQ0NsQkYsQ0RrQkUseUJDbEJGLENBQUEseUNBQ0EsQ0FEQSxpQ0FDQSxDQUFBLCtCQytDWSxDRC9DWix1QkMrQ1ksQ0FBQSxxREN0QlIsQ0RzQlEsNkNDdEJSLENEc0JRLHFDQ3RCUixDRHNCUSx1REN0QlIsQ0FBQSxrQ0FHRixDQUhFLDBCQUdGLENBQUEseUNIQ0EsbUNFa0JVLENGbEJWLDJCRWtCVSxDQUFBLDBCRjlCVixpQ0NsQkYsQ0RrQkUseUJDbEJGLENBQUEseUNBQ0EsQ0FEQSxpQ0FDQSxDQUFBLCtCQytDWSxDRC9DWix1QkMrQ1ksQ0FBQSxxREN0QlIsQ0RzQlEsNkNDdEJSLENEc0JRLHFDQ3RCUixDRHNCUSx1REN0QlIsQ0FBQSxrQ0FHRixDQUhFLDBCQUdGLENBQUEsMkNIQ0EsbUNFa0JVLENGbEJWLDJCRWtCVSxDQUFBLG1CRjlCVixpQ0NsQkYsQ0RrQkUseUJDbEJGLENBQUEseUNBQ0EsQ0FEQSxpQ0FDQSxDQUFBLFNDNEN1QixDQUFBLG1DRXpCckIsQ0Z5QnFCLDJCRXpCckIsQ0FBQSxvQ0pVQSxTRWVxQixDQUFBLG9CRjNCckIsaUNDbEJGLENEa0JFLHlCQ2xCRixDQUFBLHlDQUNBLENBREEsaUNBQ0EsQ0FBQSxTQzRDdUIsQ0FBQSxtQ0V6QnJCLENGeUJxQiwyQkV6QnJCLENBQUEscUNKVUEsU0VlcUIsQ0FBQSw2QkYzQnJCLGlDQ2xCRixDRGtCRSx5QkNsQkYsQ0FBQSx5Q0FDQSxDQURBLGlDQUNBLENBQUEscURDNEN1QixDRDVDdkIsNkNDNEN1QixDQUFBLDRCQUdYLENBSFcsb0JBR1gsQ0FBQSxxREd0QlIsQ0hzQlEsNkNHdEJSLENIc0JRLHFDR3RCUixDSHNCUSx1REd0QlIsQ0FBQSxTQUNBLENBQUEsOENMR0Ysa0RFZXFCLENGZnJCLDBDRWVxQixDQUFBLFNHUm5CLENBQUEsK0JMbkJGLGlDQ2xCRixDRGtCRSx5QkNsQkYsQ0FBQSx5Q0FDQSxDQURBLGlDQUNBLENBQUEscURDNEN1QixDRDVDdkIsNkNDNEN1QixDQUFBLDhCQUdYLENBSFcsc0JBR1gsQ0FBQSxxREd0QlIsQ0hzQlEsNkNHdEJSLENIc0JRLHFDR3RCUixDSHNCUSx1REd0QlIsQ0FBQSxTQUNBLENBQUEsZ0RMR0Ysa0RFZXFCLENGZnJCLDBDRWVxQixDQUFBLFNHUm5CLENBQUEsZ0NMbkJGLGlDQ2xCRixDRGtCRSx5QkNsQkYsQ0FBQSx5Q0FDQSxDQURBLGlDQUNBLENBQUEsb0RDNEN1QixDRDVDdkIsNENDNEN1QixDQUFBLCtCQUdYLENBSFcsdUJBR1gsQ0FBQSxxREd0QlIsQ0hzQlEsNkNHdEJSLENIc0JRLHFDR3RCUixDSHNCUSx1REd0QlIsQ0FBQSxTQUNBLENBQUEsaURMR0Ysa0RFZXFCLENGZnJCLDBDRWVxQixDQUFBLFNHUm5CLENBQUEsOEJMbkJGLGlDQ2xCRixDRGtCRSx5QkNsQkYsQ0FBQSx5Q0FDQSxDQURBLGlDQUNBLENBQUEsb0RDNEN1QixDRDVDdkIsNENDNEN1QixDQUFBLDZCQUdYLENBSFcscUJBR1gsQ0FBQSxxREd0QlIsQ0hzQlEsNkNHdEJSLENIc0JRLHFDR3RCUixDSHNCUSx1REd0QlIsQ0FBQSxTQUNBLENBQUEsK0NMR0Ysa0RFZXFCLENGZnJCLDBDRWVxQixDQUFBLFNHUm5CLENBQUEsa0NMbkJGLGlDQ2xCRixDRGtCRSx5QkNsQkYsQ0FBQSx5Q0FDQSxDQURBLGlDQUNBLENBQUEscURDNEN1QixDRDVDdkIsNkNDNEN1QixDQUFBLCtCQUdYLENBSFcsdUJBR1gsQ0FBQSxxREd0QlIsQ0hzQlEsNkNHdEJSLENIc0JRLHFDR3RCUixDSHNCUSx1REd0QlIsQ0FBQSxTQUNBLENBQUEsbURMR0Ysa0RFZXFCLENGZnJCLDBDRWVxQixDQUFBLFNHUm5CLENBQUEsa0NMbkJGLGlDQ2xCRixDRGtCRSx5QkNsQkYsQ0FBQSx5Q0FDQSxDQURBLGlDQUNBLENBQUEscURDNEN1QixDRDVDdkIsNkNDNEN1QixDQUFBLCtCQUdYLENBSFcsdUJBR1gsQ0FBQSxxREd0QlIsQ0hzQlEsNkNHdEJSLENIc0JRLHFDR3RCUixDSHNCUSx1REd0QlIsQ0FBQSxTQUNBLENBQUEsbURMR0Ysa0RFZXFCLENGZnJCLDBDRWVxQixDQUFBLFNHUm5CLENBQUEsOEJMbkJGLGlDQ2xCRixDRGtCRSx5QkNsQkYsQ0FBQSx5Q0FDQSxDQURBLGlDQUNBLENBQUEsa0RDNEN1QixDRDVDdkIsMENDNEN1QixDQUFBLDRCQUdYLENBSFcsb0JBR1gsQ0FBQSxxREd0QlIsQ0hzQlEsNkNHdEJSLENIc0JRLHFDR3RCUixDSHNCUSx1REd0QlIsQ0FBQSxTQUNBLENBQUEsK0NMR0Ysb0RFZXFCLENGZnJCLDRDRWVxQixDQUFBLFNHUm5CLENBQUEsZ0NMbkJGLGlDQ2xCRixDRGtCRSx5QkNsQkYsQ0FBQSx5Q0FDQSxDQURBLGlDQUNBLENBQUEsa0RDNEN1QixDRDVDdkIsMENDNEN1QixDQUFBLDhCQUdYLENBSFcsc0JBR1gsQ0FBQSxxREd0QlIsQ0hzQlEsNkNHdEJSLENIc0JRLHFDR3RCUixDSHNCUSx1REd0QlIsQ0FBQSxTQUNBLENBQUEsaURMR0Ysb0RFZXFCLENGZnJCLDRDRWVxQixDQUFBLFNHUm5CLENBQUEsaUNMbkJGLGlDQ2xCRixDRGtCRSx5QkNsQkYsQ0FBQSx5Q0FDQSxDQURBLGlDQUNBLENBQUEsa0RDNEN1QixDRDVDdkIsMENDNEN1QixDQUFBLCtCQUdYLENBSFcsdUJBR1gsQ0FBQSxxREd0QlIsQ0hzQlEsNkNHdEJSLENIc0JRLHFDR3RCUixDSHNCUSx1REd0QlIsQ0FBQSxTQUNBLENBQUEsa0RMR0YscURFZXFCLENGZnJCLDZDRWVxQixDQUFBLFNHUm5CLENBQUEsK0JMbkJGLGlDQ2xCRixDRGtCRSx5QkNsQkYsQ0FBQSx5Q0FDQSxDQURBLGlDQUNBLENBQUEsa0RDNEN1QixDRDVDdkIsMENDNEN1QixDQUFBLDZCQUdYLENBSFcscUJBR1gsQ0FBQSxxREd0QlIsQ0hzQlEsNkNHdEJSLENIc0JRLHFDR3RCUixDSHNCUSx1REd0QlIsQ0FBQSxTQUNBLENBQUEsZ0RMR0YscURFZXFCLENGZnJCLDZDRWVxQixDQUFBLFNHUm5CLENBQUEsbUNMbkJGLGlDQ2xCRixDRGtCRSx5QkNsQkYsQ0FBQSx5Q0FDQSxDQURBLGlDQUNBLENBQUEsa0RDNEN1QixDRDVDdkIsMENDNEN1QixDQUFBLCtCQUdYLENBSFcsdUJBR1gsQ0FBQSxxREd0QlIsQ0hzQlEsNkNHdEJSLENIc0JRLHFDR3RCUixDSHNCUSx1REd0QlIsQ0FBQSxTQUNBLENBQUEsb0RMR0Ysb0RFZXFCLENGZnJCLDRDRWVxQixDQUFBLFNHUm5CLENBQUEsbUNMbkJGLGlDQ2xCRixDRGtCRSx5QkNsQkYsQ0FBQSx5Q0FDQSxDQURBLGlDQUNBLENBQUEsa0RDNEN1QixDRDVDdkIsMENDNEN1QixDQUFBLCtCQUdYLENBSFcsdUJBR1gsQ0FBQSxxREd0QlIsQ0hzQlEsNkNHdEJSLENIc0JRLHFDR3RCUixDSHNCUSx1REd0QlIsQ0FBQSxTQUNBLENBQUEsb0RMR0Ysb0RFZXFCLENGZnJCLDRDRWVxQixDQUFBLFNHUm5CLENBQUEsdUJMbkJGLGlDQ2xCRixDRGtCRSx5QkNsQkYsQ0FBQSx5Q0FDQSxDQURBLGlDQUNBLENBQUEsNEJDK0NZLENEL0NaLG9CQytDWSxDQUFBLHFESXpCUixDSnlCUSw2Q0l6QlIsQ0p5QlEscUNJekJSLENKeUJRLHVESXpCUixDQUFBLFNBQ0EsQ0FBQSx3Q05NRiwwQkVrQlUsQ0ZsQlYsa0JFa0JVLENBQUEsU0lkUixDQUFBLHlCTmhCRixpQ0NsQkYsQ0RrQkUseUJDbEJGLENBQUEseUNBQ0EsQ0FEQSxpQ0FDQSxDQUFBLDRCQytDWSxDRC9DWixvQkMrQ1ksQ0FBQSxxREl6QlIsQ0p5QlEsNkNJekJSLENKeUJRLHFDSXpCUixDSnlCUSx1REl6QlIsQ0FBQSxTQUNBLENBQUEsMENOTUYsMEJFa0JVLENGbEJWLGtCRWtCVSxDQUFBLFNJZFIsQ0FBQSx3Qk5oQkYsaUNDbEJGLENEa0JFLHlCQ2xCRixDQUFBLHlDQUNBLENBREEsaUNBQ0EsQ0FBQSwwQkMrQ1ksQ0QvQ1osa0JDK0NZLENBQUEscURJekJSLENKeUJRLDZDSXpCUixDSnlCUSxxQ0l6QlIsQ0p5QlEsdURJekJSLENBQUEsU0FDQSxDQUFBLHlDTk1GLDRCRWtCVSxDRmxCVixvQkVrQlUsQ0FBQSxTSWRSLENBQUEsMEJOaEJGLGlDQ2xCRixDRGtCRSx5QkNsQkYsQ0FBQSx5Q0FDQSxDQURBLGlDQUNBLENBQUEsMEJDK0NZLENEL0NaLGtCQytDWSxDQUFBLHFESXpCUixDSnlCUSw2Q0l6QlIsQ0p5QlEscUNJekJSLENKeUJRLHVESXpCUixDQUFBLFNBQ0EsQ0FBQSwyQ05NRiw0QkVrQlUsQ0ZsQlYsb0JFa0JVLENBQUEsU0lkUixDQUFBLG1CTmhCRixpQ0NsQkYsQ0RrQkUseUJDbEJGLENBQUEseUNBQ0EsQ0FEQSxpQ0FDQSxDQUFBLG1DQytDWSxDRC9DWiwyQkMrQ1ksQ0FBQSxxREsxQlIsQ0wwQlEsNkNLMUJSLENMMEJRLHFDSzFCUixDTDBCUSx1REsxQlIsQ0FBQSxTQUNBLENBQUEsb0NQT0YsMkJFa0JVLENGbEJWLG1CRWtCVSxDQUFBLFNLZlIsQ0FBQSxvQlBmRixpQ0NsQkYsQ0RrQkUseUJDbEJGLENBQUEseUNBQ0EsQ0FEQSxpQ0FDQSxDQUFBLDJCQytDWSxDRC9DWixtQkMrQ1ksQ0FBQSxxREsxQlIsQ0wwQlEsNkNLMUJSLENMMEJRLHFDSzFCUixDTDBCUSx1REsxQlIsQ0FBQSxTQUNBLENBQUEscUNQT0Ysa0NFa0JVLENGbEJWLDBCRWtCVSxDQUFBLFNLZlIsQ0FBQSx1QlBmRixpQ0NsQkYsQ0RrQkUseUJDbEJGLENBQUEseUNBQ0EsQ0FEQSxpQ0FDQSxDQUFBLGtDQytDWSxDRC9DWiwwQkMrQ1ksQ0FBQSxxREsxQlIsQ0wwQlEsNkNLMUJSLENMMEJRLHFDSzFCUixDTDBCUSx1REsx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R0osZ0JBQ0ksQ0FBQSxhQUNBLENBQUEsc0JBQ0EsQ0FBQSxjQUdKLGdCQUNJLENBQUEsYUFDQSxDQUFBLHNCQUNBLENBQUEsYUFHSixhQUNJLENBQUEsa0JBQ0EsQ0FBQSxnQ0FHSix5QkFDSSxDQUFBLGdCQUNBLENBQUEsMkRBQ0EsZ0JBQ0ksQ0FBQSxhQUNBLENBQUEsUUFDQSxDQUFBLDBCQUlSLFVBQ0ksQ0FBQSxtQkFDQSxDQURBLG1CQUNBLENBREEsWUFDQSxDQUFBLG9CQUNBLENBREEsaUJBQ0EsQ0FEQSx3QkFDQSxDQUFBLGtCQUNBLENBQUEseUNBQ0EsbUJBQ0ksQ0FESixtQkFDSSxDQURKLFlBQ0ksQ0FBQSx3QkFDQSxDQURBLHFCQUNBLENBREEsa0JBQ0EsQ0FBQSxTQUNBLENBQUEsd0JBQ0EsQ0FBQSxVQUNBLENBQUEsa0JBQ0EsQ0FBQSxjQUNBLENBQUEsNENBQ0EsQ0FEQSxvQ0FDQSxDQUFBLCtDQUVBLHdCQUNJLENBQUEsNEJBS1osYUFFSSxDQUFBLGlCQUNBLENBQUEsa0NBRUEsb0JBQ0ksQ0FBQSx3REFFQSxlQUNJLENBQUEsZ0RBR0osZUFDSSxDQUFBLGNBS1osb0JBQ0ksQ0FBQSxjQUdKLHVCQUNJLENBQUEsYUFHSixXQTVHSixTQTZHUSxDQUFBLGNBQ0EsQ0FBQSxjQUVBLGNBQ0ksQ0FBQSxjQUdKLGNBQ0ksQ0FBQSxjQUdKLGNBQ0ksQ0FBQSxDQUFBLHlCQUlSLFdBN0hKLFlBOEhRLENBQUEsY0FFQSxnQkFDSSxDQUFBLGNBR0osZ0JBQ0ksQ0FBQSxjQUdKLGdCQUNJLENBQUEsYUFHSixhQUNJLENBQUEsZUFDQSxDQUFBIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC43NWVtKXsucmV2ZWFsLmxhcmdlLC5yZXZlYWwuc21hbGwsLnJldmVhbC50aW55LC5yZXZlYWx7cmlnaHQ6YXV0bztsZWZ0OmF1dG87bWFyZ2luOjAgYXV0b319LyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL2h0bWx7bGluZS1oZWlnaHQ6MS4xNTstd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6MTAwJX1ib2R5e21hcmdpbjowfWgxe2ZvbnQtc2l6ZToyZW07bWFyZ2luOi42N2VtIDB9aHJ7Ym94LXNpemluZzpjb250ZW50LWJveDtoZWlnaHQ6MDtvdmVyZmxvdzp2aXNpYmxlfXByZXtmb250LWZhbWlseTptb25vc3BhY2UsbW9ub3NwYWNlO2ZvbnQtc2l6ZToxZW19YXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMCl9YWJiclt0aXRsZV17Ym9yZGVyLWJvdHRvbTowO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmUgZG90dGVkfWIsc3Ryb25ne2ZvbnQtd2VpZ2h0OmJvbGRlcn1jb2RlLGtiZCxzYW1we2ZvbnQtZmFtaWx5Om1vbm9zcGFjZSxtb25vc3BhY2U7Zm9udC1zaXplOjFlbX1zbWFsbHtmb250LXNpemU6ODAlfXN1YixzdXB7Zm9udC1zaXplOjc1JTtsaW5lLWhlaWdodDowO3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfXN1Yntib3R0b206LTAuMjVlbX1zdXB7dG9wOi0wLjVlbX1pbWd7Ym9yZGVyLXN0eWxlOm5vbmV9YnV0dG9uLGlucHV0LG9wdGdyb3VwLHNlbGVjdCx0ZXh0YXJlYXtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtc2l6ZToxMDAlO2xpbmUtaGVpZ2h0OjEuMTU7bWFyZ2luOjB9YnV0dG9uLGlucHV0e292ZXJmbG93OnZpc2libGV9YnV0dG9uLHNlbGVjdHt0ZXh0LXRyYW5zZm9ybTpub25lfWJ1dHRvbixbdHlwZT1idXR0b25dLFt0eXBlPXJlc2V0XSxbdHlwZT1zdWJtaXRdey13ZWJraXQtYXBwZWFyYW5jZTpidXR0b259YnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXJ7Ym9yZGVyLXN0eWxlOm5vbmU7cGFkZGluZzowfWJ1dHRvbjotbW96LWZvY3VzcmluZyxbdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxbdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5ne291dGxpbmU6MXB4IGRvdHRlZCBCdXR0b25UZXh0fWZpZWxkc2V0e3BhZGRpbmc6LjM1ZW0gLjc1ZW0gLjYyNWVtfWxlZ2VuZHtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29sb3I6aW5oZXJpdDtkaXNwbGF5OnRhYmxlO21heC13aWR0aDoxMDAlO3BhZGRpbmc6MDt3aGl0ZS1zcGFjZTpub3JtYWx9cHJvZ3Jlc3N7dmVydGljYWwtYWxpZ246YmFzZWxpbmV9dGV4dGFyZWF7b3ZlcmZsb3c6YXV0b31bdHlwZT1jaGVja2JveF0sW3R5cGU9cmFkaW9de2JveC1zaXppbmc6Ym9yZGVyLWJveDtwYWRkaW5nOjB9W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9ue2hlaWdodDphdXRvfVt0eXBlPXNlYXJjaF17LXdlYmtpdC1hcHBlYXJhbmNlOnRleHRmaWVsZDtvdXRsaW5lLW9mZnNldDotMnB4fVt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb257LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmV9Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbnstd2Via2l0LWFwcGVhcmFuY2U6YnV0dG9uO2ZvbnQ6aW5oZXJpdH1kZXRhaWxze2Rpc3BsYXk6YmxvY2t9c3VtbWFyeXtkaXNwbGF5Omxpc3QtaXRlbX10ZW1wbGF0ZXtkaXNwbGF5Om5vbmV9W2hpZGRlbl17ZGlzcGxheTpub25lfVtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdICosW2RhdGEtd2hhdGludGVudD1tb3VzZV0gKjpmb2N1cyxbZGF0YS13aGF0aW50ZW50PXRvdWNoXSAqLFtkYXRhLXdoYXRpbnRlbnQ9dG91Y2hdICo6Zm9jdXMsW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAqLFtkYXRhLXdoYXRpbnB1dD1tb3VzZV0gKjpmb2N1cyxbZGF0YS13aGF0aW5wdXQ9dG91Y2hdICosW2RhdGEtd2hhdGlucHV0PXRvdWNoXSAqOmZvY3Vze291dGxpbmU6bm9uZX1bZHJhZ2dhYmxlPWZhbHNlXXstd2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmV9LmZvdW5kYXRpb24tbXF7Zm9udC1mYW1pbHk6XCJzbWFsbD0wZW0mbWVkaXVtPTQ4Ljc1ZW0mbGFyZ2U9NjRlbSZ4bGFyZ2U9ODBlbSZ4eGxhcmdlPTkwZW1cIn1odG1se2JveC1zaXppbmc6Ym9yZGVyLWJveDtmb250LXNpemU6MTAwJX0qLCo6OmJlZm9yZSwqOjphZnRlcntib3gtc2l6aW5nOmluaGVyaXR9Ym9keXttYXJnaW46MDtwYWRkaW5nOjA7YmFja2dyb3VuZDojZWNlZGYxO2ZvbnQtZmFtaWx5OlwiTW9udHNlcnJhdFwiLHNhbnMtc2VyaWY7Zm9udC13ZWlnaHQ6bm9ybWFsO2xpbmUtaGVpZ2h0OjEuNTtjb2xvcjojMDAwOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlfWltZ3tkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7bWF4LXdpZHRoOjEwMCU7aGVpZ2h0OmF1dG87LW1zLWludGVycG9sYXRpb24tbW9kZTpiaWN1YmljfXRleHRhcmVhe2hlaWdodDphdXRvO21pbi1oZWlnaHQ6NTBweDtib3JkZXItcmFkaXVzOjB9c2VsZWN0e2JveC1zaXppbmc6Ym9yZGVyLWJveDt3aWR0aDoxMDAlO2JvcmRlci1yYWRpdXM6MH0ubWFwX2NhbnZhcyBpbWcsLm1hcF9jYW52YXMgZW1iZWQsLm1hcF9jYW52YXMgb2JqZWN0LC5tcWEtZGlzcGxheSBpbWcsLm1xYS1kaXNwbGF5IGVtYmVkLC5tcWEtZGlzcGxheSBvYmplY3R7bWF4LXdpZHRoOm5vbmUgIWltcG9ydGFudH1idXR0b257cGFkZGluZzowO2FwcGVhcmFuY2U6bm9uZTtib3JkZXI6MDtib3JkZXItcmFkaXVzOjA7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDApO2xpbmUtaGVpZ2h0OjE7Y3Vyc29yOmF1dG99W2RhdGEtd2hhdGlucHV0PW1vdXNlXSBidXR0b257b3V0bGluZTowfXByZXtvdmVyZmxvdzphdXRvOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNofWJ1dHRvbixpbnB1dCxvcHRncm91cCxzZWxlY3QsdGV4dGFyZWF7Zm9udC1mYW1pbHk6aW5oZXJpdH0uaXMtdmlzaWJsZXtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnR9LmlzLWhpZGRlbntkaXNwbGF5Om5vbmUgIWltcG9ydGFudH1bdHlwZT10ZXh0XSxbdHlwZT1wYXNzd29yZF0sW3R5cGU9ZGF0ZV0sW3R5cGU9ZGF0ZXRpbWVdLFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxbdHlwZT1tb250aF0sW3R5cGU9d2Vla10sW3R5cGU9ZW1haWxdLFt0eXBlPW51bWJlcl0sW3R5cGU9c2VhcmNoXSxbdHlwZT10ZWxdLFt0eXBlPXRpbWVdLFt0eXBlPXVybF0sW3R5cGU9Y29sb3JdLHRleHRhcmVhe2FwcGVhcmFuY2U6bm9uZTtkaXNwbGF5OmJsb2NrO2JveC1zaXppbmc6Ym9yZGVyLWJveDt3aWR0aDoxMDAlO2hlaWdodDoyLjQzNzVyZW07bWFyZ2luOjAgMCAxcmVtO3BhZGRpbmc6LjVyZW07Ym9yZGVyOjFweCBzb2xpZCAjY2FjYWNhO2JvcmRlci1yYWRpdXM6MDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym94LXNoYWRvdzppbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwuMSk7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXNpemU6MXJlbTtmb250LXdlaWdodDpub3JtYWw7bGluZS1oZWlnaHQ6MS41O2NvbG9yOiMwMDA7dHJhbnNpdGlvbjpib3gtc2hhZG93IC41cyxib3JkZXItY29sb3IgLjI1cyBlYXNlLWluLW91dH1bdHlwZT10ZXh0XTpmb2N1cyxbdHlwZT1wYXNzd29yZF06Zm9jdXMsW3R5cGU9ZGF0ZV06Zm9jdXMsW3R5cGU9ZGF0ZXRpbWVdOmZvY3VzLFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cyxbdHlwZT1tb250aF06Zm9jdXMsW3R5cGU9d2Vla106Zm9jdXMsW3R5cGU9ZW1haWxdOmZvY3VzLFt0eXBlPW51bWJlcl06Zm9jdXMsW3R5cGU9c2VhcmNoXTpmb2N1cyxbdHlwZT10ZWxdOmZvY3VzLFt0eXBlPXRpbWVdOmZvY3VzLFt0eXBlPXVybF06Zm9jdXMsW3R5cGU9Y29sb3JdOmZvY3VzLHRleHRhcmVhOmZvY3Vze291dGxpbmU6bm9uZTtib3JkZXI6MXB4IHNvbGlkICM4YThhOGE7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JveC1zaGFkb3c6MCAwIDVweCAjY2FjYWNhO3RyYW5zaXRpb246Ym94LXNoYWRvdyAuNXMsYm9yZGVyLWNvbG9yIC4yNXMgZWFzZS1pbi1vdXR9dGV4dGFyZWF7bWF4LXdpZHRoOjEwMCV9dGV4dGFyZWFbcm93c117aGVpZ2h0OmF1dG99aW5wdXQ6ZGlzYWJsZWQsaW5wdXRbcmVhZG9ubHldLHRleHRhcmVhOmRpc2FibGVkLHRleHRhcmVhW3JlYWRvbmx5XXtiYWNrZ3JvdW5kLWNvbG9yOiNlNmU2ZTY7Y3Vyc29yOm5vdC1hbGxvd2VkfVt0eXBlPXN1Ym1pdF0sW3R5cGU9YnV0dG9uXXthcHBlYXJhbmNlOm5vbmU7Ym9yZGVyLXJhZGl1czowfWlucHV0W3R5cGU9c2VhcmNoXXtib3gtc2l6aW5nOmJvcmRlci1ib3h9W3R5cGU9bnVtYmVyXXstbW96LWFwcGVhcmFuY2U6dGV4dGZpZWxkfVt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbnstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTttYXJnaW46MH06OnBsYWNlaG9sZGVye2NvbG9yOiNjYWNhY2F9W3R5cGU9ZmlsZV0sW3R5cGU9Y2hlY2tib3hdLFt0eXBlPXJhZGlvXXttYXJnaW46MCAwIDFyZW19W3R5cGU9Y2hlY2tib3hdK2xhYmVsLFt0eXBlPXJhZGlvXStsYWJlbHtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTttYXJnaW4tbGVmdDouNXJlbTttYXJnaW4tcmlnaHQ6MXJlbTttYXJnaW4tYm90dG9tOjB9W3R5cGU9Y2hlY2tib3hdK2xhYmVsW2Zvcl0sW3R5cGU9cmFkaW9dK2xhYmVsW2Zvcl17Y3Vyc29yOnBvaW50ZXJ9bGFiZWw+W3R5cGU9Y2hlY2tib3hdLGxhYmVsPlt0eXBlPXJhZGlvXXttYXJnaW4tcmlnaHQ6LjVyZW19W3R5cGU9ZmlsZV17d2lkdGg6MTAwJX1sYWJlbHtkaXNwbGF5OmJsb2NrO21hcmdpbjowO2ZvbnQtc2l6ZTouODc1cmVtO2ZvbnQtd2VpZ2h0Om5vcm1hbDtsaW5lLWhlaWdodDoxLjg7Y29sb3I6IzAwMH1sYWJlbC5taWRkbGV7bWFyZ2luOjAgMCAxcmVtO2xpbmUtaGVpZ2h0OjEuNTtwYWRkaW5nOi41NjI1cmVtIDB9LmhlbHAtdGV4dHttYXJnaW4tdG9wOi0wLjVyZW07Zm9udC1zaXplOi44MTI1cmVtO2ZvbnQtc3R5bGU6aXRhbGljO2NvbG9yOiMwMDB9LmlucHV0LWdyb3Vwe2Rpc3BsYXk6ZmxleDt3aWR0aDoxMDAlO21hcmdpbi1ib3R0b206MXJlbTthbGlnbi1pdGVtczpzdHJldGNofS5pbnB1dC1ncm91cD46Zmlyc3QtY2hpbGQsLmlucHV0LWdyb3VwPjpmaXJzdC1jaGlsZC5pbnB1dC1ncm91cC1idXR0b24+Kntib3JkZXItcmFkaXVzOjAgMCAwIDB9LmlucHV0LWdyb3VwPjpsYXN0LWNoaWxkLC5pbnB1dC1ncm91cD46bGFzdC1jaGlsZC5pbnB1dC1ncm91cC1idXR0b24+Kntib3JkZXItcmFkaXVzOjAgMCAwIDB9LmlucHV0LWdyb3VwLWJ1dHRvbiBhLC5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sLmlucHV0LWdyb3VwLWJ1dHRvbiBsYWJlbCwuaW5wdXQtZ3JvdXAtYnV0dG9uLC5pbnB1dC1ncm91cC1maWVsZCwuaW5wdXQtZ3JvdXAtbGFiZWx7bWFyZ2luOjA7d2hpdGUtc3BhY2U6bm93cmFwfS5pbnB1dC1ncm91cC1sYWJlbHtwYWRkaW5nOjAgMXJlbTtib3JkZXI6MXB4IHNvbGlkICNjYWNhY2E7YmFja2dyb3VuZDojZTZlNmU2O2NvbG9yOiMwMDA7dGV4dC1hbGlnbjpjZW50ZXI7d2hpdGUtc3BhY2U6bm93cmFwO2Rpc3BsYXk6ZmxleDtmbGV4OjAgMCBhdXRvO2FsaWduLWl0ZW1zOmNlbnRlcn0uaW5wdXQtZ3JvdXAtbGFiZWw6Zmlyc3QtY2hpbGR7Ym9yZGVyLXJpZ2h0OjB9LmlucHV0LWdyb3VwLWxhYmVsOmxhc3QtY2hpbGR7Ym9yZGVyLWxlZnQ6MH0uaW5wdXQtZ3JvdXAtZmllbGR7Ym9yZGVyLXJhZGl1czowO2ZsZXg6MSAxIDBweDttaW4td2lkdGg6MH0uaW5wdXQtZ3JvdXAtYnV0dG9ue3BhZGRpbmctdG9wOjA7cGFkZGluZy1ib3R0b206MDt0ZXh0LWFsaWduOmNlbnRlcjtkaXNwbGF5OmZsZXg7ZmxleDowIDAgYXV0b30uaW5wdXQtZ3JvdXAtYnV0dG9uIGEsLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCwuaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbiwuaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVse2FsaWduLXNlbGY6c3RyZXRjaDtoZWlnaHQ6YXV0bztwYWRkaW5nLXRvcDowO3BhZGRpbmctYm90dG9tOjA7Zm9udC1zaXplOjFyZW19ZmllbGRzZXR7bWFyZ2luOjA7cGFkZGluZzowO2JvcmRlcjowfWxlZ2VuZHttYXgtd2lkdGg6MTAwJTttYXJnaW4tYm90dG9tOi41cmVtfS5maWVsZHNldHttYXJnaW46MS4xMjVyZW0gMDtwYWRkaW5nOjEuMjVyZW07Ym9yZGVyOjFweCBzb2xpZCAjY2FjYWNhfS5maWVsZHNldCBsZWdlbmR7bWFyZ2luOjA7bWFyZ2luLWxlZnQ6LS4xODc1cmVtO3BhZGRpbmc6MCAuMTg3NXJlbX1zZWxlY3R7aGVpZ2h0OjIuNDM3NXJlbTttYXJnaW46MCAwIDFyZW07cGFkZGluZzouNXJlbTthcHBlYXJhbmNlOm5vbmU7Ym9yZGVyOjFweCBzb2xpZCAjY2FjYWNhO2JvcmRlci1yYWRpdXM6MDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXNpemU6MXJlbTtmb250LXdlaWdodDpub3JtYWw7bGluZS1oZWlnaHQ6MS41O2NvbG9yOiMwMDA7dHJhbnNpdGlvbjpib3gtc2hhZG93IC41cyxib3JkZXItY29sb3IgLjI1cyBlYXNlLWluLW91dDtiYWNrZ3JvdW5kLW9yaWdpbjpjb250ZW50LWJveDtiYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0IC0xcmVtIGNlbnRlcjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOjlweCA2cHg7cGFkZGluZy1yaWdodDoxLjVyZW07YmFja2dyb3VuZC1pbWFnZTp1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZlcnNpb249XCIxLjFcIiB3aWR0aD1cIjMyXCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDMyIDI0XCI+PHBvbHlnb24gcG9pbnRzPVwiMCwwIDMyLDAgMTYsMjRcIiBzdHlsZT1cImZpbGw6IHJnYiUyODEzOCwgMTM4LCAxMzglMjlcIj48L3BvbHlnb24+PC9zdmc+Jyl9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCApe3NlbGVjdHtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT1cIil9fXNlbGVjdDpmb2N1c3tvdXRsaW5lOm5vbmU7Ym9yZGVyOjFweCBzb2xpZCAjOGE4YThhO2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3gtc2hhZG93OjAgMCA1cHggI2NhY2FjYTt0cmFuc2l0aW9uOmJveC1zaGFkb3cgLjVzLGJvcmRlci1jb2xvciAuMjVzIGVhc2UtaW4tb3V0fXNlbGVjdDpkaXNhYmxlZHtiYWNrZ3JvdW5kLWNvbG9yOiNlNmU2ZTY7Y3Vyc29yOm5vdC1hbGxvd2VkfXNlbGVjdDo6LW1zLWV4cGFuZHtkaXNwbGF5Om5vbmV9c2VsZWN0W211bHRpcGxlXXtoZWlnaHQ6YXV0bztiYWNrZ3JvdW5kLWltYWdlOm5vbmV9c2VsZWN0Om5vdChbbXVsdGlwbGVdKXtwYWRkaW5nLXRvcDowO3BhZGRpbmctYm90dG9tOjB9LmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cyl7Ym9yZGVyLWNvbG9yOiNjYzRiMzc7YmFja2dyb3VuZC1jb2xvcjpyZ2IoMjQ5LjksMjM3LDIzNSl9LmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cyk6OnBsYWNlaG9sZGVye2NvbG9yOiNjYzRiMzd9LmlzLWludmFsaWQtbGFiZWx7Y29sb3I6I2NjNGIzN30uZm9ybS1lcnJvcntkaXNwbGF5Om5vbmU7bWFyZ2luLXRvcDotMC41cmVtO21hcmdpbi1ib3R0b206MXJlbTtmb250LXNpemU6Ljc1cmVtO2ZvbnQtd2VpZ2h0OmJvbGQ7Y29sb3I6I2NjNGIzN30uZm9ybS1lcnJvci5pcy12aXNpYmxle2Rpc3BsYXk6YmxvY2t9ZGl2LGRsLGR0LGRkLHVsLG9sLGxpLGgxLGgyLGgzLGg0LGg1LGg2LHByZSxmb3JtLHAsYmxvY2txdW90ZSx0aCx0ZHttYXJnaW46MDtwYWRkaW5nOjB9cHttYXJnaW4tYm90dG9tOjFyZW07Zm9udC1zaXplOmluaGVyaXQ7bGluZS1oZWlnaHQ6MS42O3RleHQtcmVuZGVyaW5nOm9wdGltaXplTGVnaWJpbGl0eX1lbSxpe2ZvbnQtc3R5bGU6aXRhbGljO2xpbmUtaGVpZ2h0OmluaGVyaXR9c3Ryb25nLGJ7Zm9udC13ZWlnaHQ6Ym9sZDtsaW5lLWhlaWdodDppbmhlcml0fXNtYWxse2ZvbnQtc2l6ZTo4MCU7bGluZS1oZWlnaHQ6aW5oZXJpdH1oMSwuaDEsaDIsLmgyLGgzLC5oMyxoNCwuaDQsaDUsLmg1LGg2LC5oNntmb250LWZhbWlseTpcIk1vbnRzZXJyYXRcIixzYW5zLXNlcmlmO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtjb2xvcjppbmhlcml0O3RleHQtcmVuZGVyaW5nOm9wdGltaXplTGVnaWJpbGl0eX1oMSBzbWFsbCwuaDEgc21hbGwsaDIgc21hbGwsLmgyIHNtYWxsLGgzIHNtYWxsLC5oMyBzbWFsbCxoNCBzbWFsbCwuaDQgc21hbGwsaDUgc21hbGwsLmg1IHNtYWxsLGg2IHNtYWxsLC5oNiBzbWFsbHtsaW5lLWhlaWdodDowO2NvbG9yOiNjYWNhY2F9aDEsLmgxe2ZvbnQtc2l6ZToxLjVyZW07bGluZS1oZWlnaHQ6MS40O21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOi41cmVtfWgyLC5oMntmb250LXNpemU6MS4yNXJlbTtsaW5lLWhlaWdodDoxLjQ7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206LjVyZW19aDMsLmgze2ZvbnQtc2l6ZToxLjE4NzVyZW07bGluZS1oZWlnaHQ6MS40O21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOi41cmVtfWg0LC5oNHtmb250LXNpemU6MS4xMjVyZW07bGluZS1oZWlnaHQ6MS40O21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOi41cmVtfWg1LC5oNXtmb250LXNpemU6MS4wNjI1cmVtO2xpbmUtaGVpZ2h0OjEuNDttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTouNXJlbX1oNiwuaDZ7Zm9udC1zaXplOjFyZW07bGluZS1oZWlnaHQ6MS40O21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOi41cmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljc1ZW0pe2gxLC5oMXtmb250LXNpemU6M3JlbX1oMiwuaDJ7Zm9udC1zaXplOjIuNXJlbX1oMywuaDN7Zm9udC1zaXplOjEuOTM3NXJlbX1oNCwuaDR7Zm9udC1zaXplOjEuNTYyNXJlbX1oNSwuaDV7Zm9udC1zaXplOjEuMjVyZW19aDYsLmg2e2ZvbnQtc2l6ZToxcmVtfX1he2xpbmUtaGVpZ2h0OmluaGVyaXQ7Y29sb3I6IzAwNTliMzt0ZXh0LWRlY29yYXRpb246bm9uZTtjdXJzb3I6cG9pbnRlcn1hOmhvdmVyLGE6Zm9jdXN7Y29sb3I6cmdiKDAsNzYuNTQsMTUzLjk0KX1hIGltZ3tib3JkZXI6MH1ocntjbGVhcjpib3RoO21heC13aWR0aDo3NXJlbTtoZWlnaHQ6MDttYXJnaW46MS4yNXJlbSBhdXRvO2JvcmRlci10b3A6MDtib3JkZXItcmlnaHQ6MDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjY2FjYWNhO2JvcmRlci1sZWZ0OjB9dWwsb2wsZGx7bWFyZ2luLWJvdHRvbToxcmVtO2xpc3Qtc3R5bGUtcG9zaXRpb246b3V0c2lkZTtsaW5lLWhlaWdodDoxLjZ9bGl7Zm9udC1zaXplOmluaGVyaXR9dWx7bWFyZ2luLWxlZnQ6MS4yNXJlbTtsaXN0LXN0eWxlLXR5cGU6ZGlzY31vbHttYXJnaW4tbGVmdDoxLjI1cmVtfXVsIHVsLHVsIG9sLG9sIHVsLG9sIG9se21hcmdpbi1sZWZ0OjEuMjVyZW07bWFyZ2luLWJvdHRvbTowfWRse21hcmdpbi1ib3R0b206MXJlbX1kbCBkdHttYXJnaW4tYm90dG9tOi4zcmVtO2ZvbnQtd2VpZ2h0OmJvbGR9YmxvY2txdW90ZXttYXJnaW46MCAwIDFyZW07cGFkZGluZzouNTYyNXJlbSAxLjI1cmVtIDAgMS4xODc1cmVtO2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjY2FjYWNhfWJsb2NrcXVvdGUsYmxvY2txdW90ZSBwe2xpbmUtaGVpZ2h0OjEuNjtjb2xvcjojOGE4YThhfWFiYnIsYWJiclt0aXRsZV17Ym9yZGVyLWJvdHRvbToxcHggZG90dGVkICMwMDA7Y3Vyc29yOmhlbHA7dGV4dC1kZWNvcmF0aW9uOm5vbmV9ZmlndXJle21hcmdpbjowfWtiZHttYXJnaW46MDtwYWRkaW5nOi4xMjVyZW0gLjI1cmVtIDA7YmFja2dyb3VuZC1jb2xvcjojZTZlNmU2O2ZvbnQtZmFtaWx5OkNvbnNvbGFzLFwiTGliZXJhdGlvbiBNb25vXCIsQ291cmllcixtb25vc3BhY2U7Y29sb3I6IzAwMH0uc3ViaGVhZGVye21hcmdpbi10b3A6LjJyZW07bWFyZ2luLWJvdHRvbTouNXJlbTtmb250LXdlaWdodDpub3JtYWw7bGluZS1oZWlnaHQ6MS40O2NvbG9yOiM4YThhOGF9LmxlYWR7Zm9udC1zaXplOjEyNSU7bGluZS1oZWlnaHQ6MS42fS5zdGF0e2ZvbnQtc2l6ZToyLjVyZW07bGluZS1oZWlnaHQ6MX1wKy5zdGF0e21hcmdpbi10b3A6LTFyZW19dWwubm8tYnVsbGV0LG9sLm5vLWJ1bGxldHttYXJnaW4tbGVmdDowO2xpc3Qtc3R5bGU6bm9uZX0uY2l0ZS1ibG9jayxjaXRle2Rpc3BsYXk6YmxvY2s7Y29sb3I6IzhhOGE4YTtmb250LXNpemU6LjgxMjVyZW19LmNpdGUtYmxvY2s6YmVmb3JlLGNpdGU6YmVmb3Jle2NvbnRlbnQ6XCLigJQgXCJ9LmNvZGUtaW5saW5lLGNvZGV7Ym9yZGVyOjFweCBzb2xpZCAjY2FjYWNhO2JhY2tncm91bmQtY29sb3I6I2U2ZTZlNjtmb250LWZhbWlseTpDb25zb2xhcyxcIkxpYmVyYXRpb24gTW9ub1wiLENvdXJpZXIsbW9ub3NwYWNlO2ZvbnQtd2VpZ2h0Om5vcm1hbDtjb2xvcjojMDAwO2Rpc3BsYXk6aW5saW5lO21heC13aWR0aDoxMDAlO3dvcmQtd3JhcDpicmVhay13b3JkO3BhZGRpbmc6LjEyNXJlbSAuMzEyNXJlbSAuMDYyNXJlbX0uY29kZS1ibG9ja3tib3JkZXI6MXB4IHNvbGlkICNjYWNhY2E7YmFja2dyb3VuZC1jb2xvcjojZTZlNmU2O2ZvbnQtZmFtaWx5OkNvbnNvbGFzLFwiTGliZXJhdGlvbiBNb25vXCIsQ291cmllcixtb25vc3BhY2U7Zm9udC13ZWlnaHQ6bm9ybWFsO2NvbG9yOiMwMDA7ZGlzcGxheTpibG9jaztvdmVyZmxvdzphdXRvO3doaXRlLXNwYWNlOnByZTtwYWRkaW5nOjFyZW07bWFyZ2luLWJvdHRvbToxLjVyZW19LnRleHQtbGVmdHt0ZXh0LWFsaWduOmxlZnR9LnRleHQtcmlnaHR7dGV4dC1hbGlnbjpyaWdodH0udGV4dC1jZW50ZXJ7dGV4dC1hbGlnbjpjZW50ZXJ9LnRleHQtanVzdGlmeXt0ZXh0LWFsaWduOmp1c3RpZnl9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNzVlbSl7Lm1lZGl1bS10ZXh0LWxlZnR7dGV4dC1hbGlnbjpsZWZ0fS5tZWRpdW0tdGV4dC1yaWdodHt0ZXh0LWFsaWduOnJpZ2h0fS5tZWRpdW0tdGV4dC1jZW50ZXJ7dGV4dC1hbGlnbjpjZW50ZXJ9Lm1lZGl1bS10ZXh0LWp1c3RpZnl7dGV4dC1hbGlnbjpqdXN0aWZ5fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsubGFyZ2UtdGV4dC1sZWZ0e3RleHQtYWxpZ246bGVmdH0ubGFyZ2UtdGV4dC1yaWdodHt0ZXh0LWFsaWduOnJpZ2h0fS5sYXJnZS10ZXh0LWNlbnRlcnt0ZXh0LWFsaWduOmNlbnRlcn0ubGFyZ2UtdGV4dC1qdXN0aWZ5e3RleHQtYWxpZ246anVzdGlmeX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSl7LnhsYXJnZS10ZXh0LWxlZnR7dGV4dC1hbGlnbjpsZWZ0fS54bGFyZ2UtdGV4dC1yaWdodHt0ZXh0LWFsaWduOnJpZ2h0fS54bGFyZ2UtdGV4dC1jZW50ZXJ7dGV4dC1hbGlnbjpjZW50ZXJ9LnhsYXJnZS10ZXh0LWp1c3RpZnl7dGV4dC1hbGlnbjpqdXN0aWZ5fX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKXsueHhsYXJnZS10ZXh0LWxlZnR7dGV4dC1hbGlnbjpsZWZ0fS54eGxhcmdlLXRleHQtcmlnaHR7dGV4dC1hbGlnbjpyaWdodH0ueHhsYXJnZS10ZXh0LWNlbnRlcnt0ZXh0LWFsaWduOmNlbnRlcn0ueHhsYXJnZS10ZXh0LWp1c3RpZnl7dGV4dC1hbGlnbjpqdXN0aWZ5fX0uc2hvdy1mb3ItcHJpbnR7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9QG1lZGlhIHByaW50eyp7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDApICFpbXBvcnRhbnQ7Y29sb3I6IzAwMCAhaW1wb3J0YW50O3ByaW50LWNvbG9yLWFkanVzdDplY29ub215O2JveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O3RleHQtc2hhZG93Om5vbmUgIWltcG9ydGFudH0uc2hvdy1mb3ItcHJpbnR7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50fS5oaWRlLWZvci1wcmludHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH10YWJsZS5zaG93LWZvci1wcmludHtkaXNwbGF5OnRhYmxlICFpbXBvcnRhbnR9dGhlYWQuc2hvdy1mb3ItcHJpbnR7ZGlzcGxheTp0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudH10Ym9keS5zaG93LWZvci1wcmludHtkaXNwbGF5OnRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50fXRyLnNob3ctZm9yLXByaW50e2Rpc3BsYXk6dGFibGUtcm93ICFpbXBvcnRhbnR9dGQuc2hvdy1mb3ItcHJpbnR7ZGlzcGxheTp0YWJsZS1jZWxsICFpbXBvcnRhbnR9dGguc2hvdy1mb3ItcHJpbnR7ZGlzcGxheTp0YWJsZS1jZWxsICFpbXBvcnRhbnR9YSxhOnZpc2l0ZWR7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX1hW2hyZWZdOmFmdGVye2NvbnRlbnQ6XCIgKFwiIGF0dHIoaHJlZikgXCIpXCJ9LmlyIGE6YWZ0ZXIsYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLGFbaHJlZl49XCIjXCJdOmFmdGVye2NvbnRlbnQ6XCJcIn1hYmJyW3RpdGxlXTphZnRlcntjb250ZW50OlwiIChcIiBhdHRyKHRpdGxlKSBcIilcIn1wcmUsYmxvY2txdW90ZXtib3JkZXI6MXB4IHNvbGlkICM4YThhOGE7cGFnZS1icmVhay1pbnNpZGU6YXZvaWR9dGhlYWR7ZGlzcGxheTp0YWJsZS1oZWFkZXItZ3JvdXB9dHIsaW1ne3BhZ2UtYnJlYWstaW5zaWRlOmF2b2lkfWltZ3ttYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50fUBwYWdle21hcmdpbjouNWNtfXAsaDIsaDN7b3JwaGFuczozO3dpZG93czozfWgyLGgze3BhZ2UtYnJlYWstYWZ0ZXI6YXZvaWR9LnByaW50LWJyZWFrLWluc2lkZXtwYWdlLWJyZWFrLWluc2lkZTphdXRvfX0uZ3JpZC1jb250YWluZXJ7bWF4LXdpZHRoOjc1cmVtO21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87cGFkZGluZy1yaWdodDowLjYyNXJlbTtwYWRkaW5nLWxlZnQ6MC42MjVyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNzVlbSl7LmdyaWQtY29udGFpbmVye3BhZGRpbmctcmlnaHQ6MC42MjVyZW07cGFkZGluZy1sZWZ0OjAuNjI1cmVtfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuZ3JpZC1jb250YWluZXJ7cGFkZGluZy1yaWdodDowLjkzNzVyZW07cGFkZGluZy1sZWZ0OjAuOTM3NXJlbX19LmdyaWQtY29udGFpbmVyLmZsdWlke21heC13aWR0aDoxMDAlO21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87cGFkZGluZy1yaWdodDowLjYyNXJlbTtwYWRkaW5nLWxlZnQ6MC42MjVyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNzVlbSl7LmdyaWQtY29udGFpbmVyLmZsdWlke3BhZGRpbmctcmlnaHQ6MC42MjVyZW07cGFkZGluZy1sZWZ0OjAuNjI1cmVtfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuZ3JpZC1jb250YWluZXIuZmx1aWR7cGFkZGluZy1yaWdodDowLjkzNzVyZW07cGFkZGluZy1sZWZ0OjAuOTM3NXJlbX19LmdyaWQtY29udGFpbmVyLmZ1bGx7bWF4LXdpZHRoOjEwMCU7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bztwYWRkaW5nLXJpZ2h0OjA7cGFkZGluZy1sZWZ0OjB9LmdyaWQteHtkaXNwbGF5OmZsZXg7ZmxleC1mbG93OnJvdyB3cmFwfS5jZWxse2ZsZXg6MCAwIGF1dG87bWluLWhlaWdodDowO21pbi13aWR0aDowO3dpZHRoOjEwMCV9LmNlbGwuYXV0b3tmbGV4OjEgMSAwfS5jZWxsLnNocmlua3tmbGV4OjAgMCBhdXRvfS5ncmlkLXg+LmF1dG97d2lkdGg6YXV0b30uZ3JpZC14Pi5zaHJpbmt7d2lkdGg6YXV0b30uZ3JpZC14Pi5zbWFsbC1zaHJpbmssLmdyaWQteD4uc21hbGwtZnVsbCwuZ3JpZC14Pi5zbWFsbC0xLC5ncmlkLXg+LnNtYWxsLTIsLmdyaWQteD4uc21hbGwtMywuZ3JpZC14Pi5zbWFsbC00LC5ncmlkLXg+LnNtYWxsLTUsLmdyaWQteD4uc21hbGwtNiwuZ3JpZC14Pi5zbWFsbC03LC5ncmlkLXg+LnNtYWxsLTgsLmdyaWQteD4uc21hbGwtOSwuZ3JpZC14Pi5zbWFsbC0xMCwuZ3JpZC14Pi5zbWFsbC0xMSwuZ3JpZC14Pi5zbWFsbC0xMntmbGV4LWJhc2lzOmF1dG99QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNzVlbSl7LmdyaWQteD4ubWVkaXVtLXNocmluaywuZ3JpZC14Pi5tZWRpdW0tZnVsbCwuZ3JpZC14Pi5tZWRpdW0tMSwuZ3JpZC14Pi5tZWRpdW0tMiwuZ3JpZC14Pi5tZWRpdW0tMywuZ3JpZC14Pi5tZWRpdW0tNCwuZ3JpZC14Pi5tZWRpdW0tNSwuZ3JpZC14Pi5tZWRpdW0tNiwuZ3JpZC14Pi5tZWRpdW0tNywuZ3JpZC14Pi5tZWRpdW0tOCwuZ3JpZC14Pi5tZWRpdW0tOSwuZ3JpZC14Pi5tZWRpdW0tMTAsLmdyaWQteD4ubWVkaXVtLTExLC5ncmlkLXg+Lm1lZGl1bS0xMntmbGV4LWJhc2lzOmF1dG99fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5ncmlkLXg+LmxhcmdlLXNocmluaywuZ3JpZC14Pi5sYXJnZS1mdWxsLC5ncmlkLXg+LmxhcmdlLTEsLmdyaWQteD4ubGFyZ2UtMiwuZ3JpZC14Pi5sYXJnZS0zLC5ncmlkLXg+LmxhcmdlLTQsLmdyaWQteD4ubGFyZ2UtNSwuZ3JpZC14Pi5sYXJnZS02LC5ncmlkLXg+LmxhcmdlLTcsLmdyaWQteD4ubGFyZ2UtOCwuZ3JpZC14Pi5sYXJnZS05LC5ncmlkLXg+LmxhcmdlLTEwLC5ncmlkLXg+LmxhcmdlLTExLC5ncmlkLXg+LmxhcmdlLTEye2ZsZXgtYmFzaXM6YXV0b319QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSl7LmdyaWQteD4ueGxhcmdlLXNocmluaywuZ3JpZC14Pi54bGFyZ2UtZnVsbCwuZ3JpZC14Pi54bGFyZ2UtMSwuZ3JpZC14Pi54bGFyZ2UtMiwuZ3JpZC14Pi54bGFyZ2UtMywuZ3JpZC14Pi54bGFyZ2UtNCwuZ3JpZC14Pi54bGFyZ2UtNSwuZ3JpZC14Pi54bGFyZ2UtNiwuZ3JpZC14Pi54bGFyZ2UtNywuZ3JpZC14Pi54bGFyZ2UtOCwuZ3JpZC14Pi54bGFyZ2UtOSwuZ3JpZC14Pi54bGFyZ2UtMTAsLmdyaWQteD4ueGxhcmdlLTExLC5ncmlkLXg+LnhsYXJnZS0xMntmbGV4LWJhc2lzOmF1dG99fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pey5ncmlkLXg+Lnh4bGFyZ2Utc2hyaW5rLC5ncmlkLXg+Lnh4bGFyZ2UtZnVsbCwuZ3JpZC14Pi54eGxhcmdlLTEsLmdyaWQteD4ueHhsYXJnZS0yLC5ncmlkLXg+Lnh4bGFyZ2UtMywuZ3JpZC14Pi54eGxhcmdlLTQsLmdyaWQteD4ueHhsYXJnZS01LC5ncmlkLXg+Lnh4bGFyZ2UtNiwuZ3JpZC14Pi54eGxhcmdlLTcsLmdyaWQteD4ueHhsYXJnZS04LC5ncmlkLXg+Lnh4bGFyZ2UtOSwuZ3JpZC14Pi54eGxhcmdlLTEwLC5ncmlkLXg+Lnh4bGFyZ2UtMTEsLmdyaWQteD4ueHhsYXJnZS0xMntmbGV4LWJhc2lzOmF1dG99fS5ncmlkLXg+LnNtYWxsLTEyLC5ncmlkLXg+LnNtYWxsLTExLC5ncmlkLXg+LnNtYWxsLTEwLC5ncmlkLXg+LnNtYWxsLTksLmdyaWQteD4uc21hbGwtOCwuZ3JpZC14Pi5zbWFsbC03LC5ncmlkLXg+LnNtYWxsLTYsLmdyaWQteD4uc21hbGwtNSwuZ3JpZC14Pi5zbWFsbC00LC5ncmlkLXg+LnNtYWxsLTMsLmdyaWQteD4uc21hbGwtMiwuZ3JpZC14Pi5zbWFsbC0xe2ZsZXg6MCAwIGF1dG99LmdyaWQteD4uc21hbGwtMXt3aWR0aDo4LjMzMzMzMzMzMzMlfS5ncmlkLXg+LnNtYWxsLTJ7d2lkdGg6MTYuNjY2NjY2NjY2NyV9LmdyaWQteD4uc21hbGwtM3t3aWR0aDoyNSV9LmdyaWQteD4uc21hbGwtNHt3aWR0aDozMy4zMzMzMzMzMzMzJX0uZ3JpZC14Pi5zbWFsbC01e3dpZHRoOjQxLjY2NjY2NjY2NjclfS5ncmlkLXg+LnNtYWxsLTZ7d2lkdGg6NTAlfS5ncmlkLXg+LnNtYWxsLTd7d2lkdGg6NTguMzMzMzMzMzMzMyV9LmdyaWQteD4uc21hbGwtOHt3aWR0aDo2Ni42NjY2NjY2NjY3JX0uZ3JpZC14Pi5zbWFsbC05e3dpZHRoOjc1JX0uZ3JpZC14Pi5zbWFsbC0xMHt3aWR0aDo4My4zMzMzMzMzMzMzJX0uZ3JpZC14Pi5zbWFsbC0xMXt3aWR0aDo5MS42NjY2NjY2NjY3JX0uZ3JpZC14Pi5zbWFsbC0xMnt3aWR0aDoxMDAlfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljc1ZW0pey5ncmlkLXg+Lm1lZGl1bS1hdXRve2ZsZXg6MSAxIDA7d2lkdGg6YXV0b30uZ3JpZC14Pi5tZWRpdW0tMTIsLmdyaWQteD4ubWVkaXVtLTExLC5ncmlkLXg+Lm1lZGl1bS0xMCwuZ3JpZC14Pi5tZWRpdW0tOSwuZ3JpZC14Pi5tZWRpdW0tOCwuZ3JpZC14Pi5tZWRpdW0tNywuZ3JpZC14Pi5tZWRpdW0tNiwuZ3JpZC14Pi5tZWRpdW0tNSwuZ3JpZC14Pi5tZWRpdW0tNCwuZ3JpZC14Pi5tZWRpdW0tMywuZ3JpZC14Pi5tZWRpdW0tMiwuZ3JpZC14Pi5tZWRpdW0tMSwuZ3JpZC14Pi5tZWRpdW0tc2hyaW5re2ZsZXg6MCAwIGF1dG99LmdyaWQteD4ubWVkaXVtLXNocmlua3t3aWR0aDphdXRvfS5ncmlkLXg+Lm1lZGl1bS0xe3dpZHRoOjguMzMzMzMzMzMzMyV9LmdyaWQteD4ubWVkaXVtLTJ7d2lkdGg6MTYuNjY2NjY2NjY2NyV9LmdyaWQteD4ubWVkaXVtLTN7d2lkdGg6MjUlfS5ncmlkLXg+Lm1lZGl1bS00e3dpZHRoOjMzLjMzMzMzMzMzMzMlfS5ncmlkLXg+Lm1lZGl1bS01e3dpZHRoOjQxLjY2NjY2NjY2NjclfS5ncmlkLXg+Lm1lZGl1bS02e3dpZHRoOjUwJX0uZ3JpZC14Pi5tZWRpdW0tN3t3aWR0aDo1OC4zMzMzMzMzMzMzJX0uZ3JpZC14Pi5tZWRpdW0tOHt3aWR0aDo2Ni42NjY2NjY2NjY3JX0uZ3JpZC14Pi5tZWRpdW0tOXt3aWR0aDo3NSV9LmdyaWQteD4ubWVkaXVtLTEwe3dpZHRoOjgzLjMzMzMzMzMzMzMlfS5ncmlkLXg+Lm1lZGl1bS0xMXt3aWR0aDo5MS42NjY2NjY2NjY3JX0uZ3JpZC14Pi5tZWRpdW0tMTJ7d2lkdGg6MTAwJX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmdyaWQteD4ubGFyZ2UtYXV0b3tmbGV4OjEgMSAwO3dpZHRoOmF1dG99LmdyaWQteD4ubGFyZ2UtMTIsLmdyaWQteD4ubGFyZ2UtMTEsLmdyaWQteD4ubGFyZ2UtMTAsLmdyaWQteD4ubGFyZ2UtOSwuZ3JpZC14Pi5sYXJnZS04LC5ncmlkLXg+LmxhcmdlLTcsLmdyaWQteD4ubGFyZ2UtNiwuZ3JpZC14Pi5sYXJnZS01LC5ncmlkLXg+LmxhcmdlLTQsLmdyaWQteD4ubGFyZ2UtMywuZ3JpZC14Pi5sYXJnZS0yLC5ncmlkLXg+LmxhcmdlLTEsLmdyaWQteD4ubGFyZ2Utc2hyaW5re2ZsZXg6MCAwIGF1dG99LmdyaWQteD4ubGFyZ2Utc2hyaW5re3dpZHRoOmF1dG99LmdyaWQteD4ubGFyZ2UtMXt3aWR0aDo4LjMzMzMzMzMzMzMlfS5ncmlkLXg+LmxhcmdlLTJ7d2lkdGg6MTYuNjY2NjY2NjY2NyV9LmdyaWQteD4ubGFyZ2UtM3t3aWR0aDoyNSV9LmdyaWQteD4ubGFyZ2UtNHt3aWR0aDozMy4zMzMzMzMzMzMzJX0uZ3JpZC14Pi5sYXJnZS01e3dpZHRoOjQxLjY2NjY2NjY2NjclfS5ncmlkLXg+LmxhcmdlLTZ7d2lkdGg6NTAlfS5ncmlkLXg+LmxhcmdlLTd7d2lkdGg6NTguMzMzMzMzMzMzMyV9LmdyaWQteD4ubGFyZ2UtOHt3aWR0aDo2Ni42NjY2NjY2NjY3JX0uZ3JpZC14Pi5sYXJnZS05e3dpZHRoOjc1JX0uZ3JpZC14Pi5sYXJnZS0xMHt3aWR0aDo4My4zMzMzMzMzMzMzJX0uZ3JpZC14Pi5sYXJnZS0xMXt3aWR0aDo5MS42NjY2NjY2NjY3JX0uZ3JpZC14Pi5sYXJnZS0xMnt3aWR0aDoxMDAlfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKXsuZ3JpZC14Pi54bGFyZ2UtYXV0b3tmbGV4OjEgMSAwO3dpZHRoOmF1dG99LmdyaWQteD4ueGxhcmdlLTEyLC5ncmlkLXg+LnhsYXJnZS0xMSwuZ3JpZC14Pi54bGFyZ2UtMTAsLmdyaWQteD4ueGxhcmdlLTksLmdyaWQteD4ueGxhcmdlLTgsLmdyaWQteD4ueGxhcmdlLTcsLmdyaWQteD4ueGxhcmdlLTYsLmdyaWQteD4ueGxhcmdlLTUsLmdyaWQteD4ueGxhcmdlLTQsLmdyaWQteD4ueGxhcmdlLTMsLmdyaWQteD4ueGxhcmdlLTIsLmdyaWQteD4ueGxhcmdlLTEsLmdyaWQteD4ueGxhcmdlLXNocmlua3tmbGV4OjAgMCBhdXRvfS5ncmlkLXg+LnhsYXJnZS1zaHJpbmt7d2lkdGg6YXV0b30uZ3JpZC14Pi54bGFyZ2UtMXt3aWR0aDo4LjMzMzMzMzMzMzMlfS5ncmlkLXg+LnhsYXJnZS0ye3dpZHRoOjE2LjY2NjY2NjY2NjclfS5ncmlkLXg+LnhsYXJnZS0ze3dpZHRoOjI1JX0uZ3JpZC14Pi54bGFyZ2UtNHt3aWR0aDozMy4zMzMzMzMzMzMzJX0uZ3JpZC14Pi54bGFyZ2UtNXt3aWR0aDo0MS42NjY2NjY2NjY3JX0uZ3JpZC14Pi54bGFyZ2UtNnt3aWR0aDo1MCV9LmdyaWQteD4ueGxhcmdlLTd7d2lkdGg6NTguMzMzMzMzMzMzMyV9LmdyaWQteD4ueGxhcmdlLTh7d2lkdGg6NjYuNjY2NjY2NjY2NyV9LmdyaWQteD4ueGxhcmdlLTl7d2lkdGg6NzUlfS5ncmlkLXg+LnhsYXJnZS0xMHt3aWR0aDo4My4zMzMzMzMzMzMzJX0uZ3JpZC14Pi54bGFyZ2UtMTF7d2lkdGg6OTEuNjY2NjY2NjY2NyV9LmdyaWQteD4ueGxhcmdlLTEye3dpZHRoOjEwMCV9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pey5ncmlkLXg+Lnh4bGFyZ2UtYXV0b3tmbGV4OjEgMSAwO3dpZHRoOmF1dG99LmdyaWQteD4ueHhsYXJnZS0xMiwuZ3JpZC14Pi54eGxhcmdlLTExLC5ncmlkLXg+Lnh4bGFyZ2UtMTAsLmdyaWQteD4ueHhsYXJnZS05LC5ncmlkLXg+Lnh4bGFyZ2UtOCwuZ3JpZC14Pi54eGxhcmdlLTcsLmdyaWQteD4ueHhsYXJnZS02LC5ncmlkLXg+Lnh4bGFyZ2UtNSwuZ3JpZC14Pi54eGxhcmdlLTQsLmdyaWQteD4ueHhsYXJnZS0zLC5ncmlkLXg+Lnh4bGFyZ2UtMiwuZ3JpZC14Pi54eGxhcmdlLTEsLmdyaWQteD4ueHhsYXJnZS1zaHJpbmt7ZmxleDowIDAgYXV0b30uZ3JpZC14Pi54eGxhcmdlLXNocmlua3t3aWR0aDphdXRvfS5ncmlkLXg+Lnh4bGFyZ2UtMXt3aWR0aDo4LjMzMzMzMzMzMzMlfS5ncmlkLXg+Lnh4bGFyZ2UtMnt3aWR0aDoxNi42NjY2NjY2NjY3JX0uZ3JpZC14Pi54eGxhcmdlLTN7d2lkdGg6MjUlfS5ncmlkLXg+Lnh4bGFyZ2UtNHt3aWR0aDozMy4zMzMzMzMzMzMzJX0uZ3JpZC14Pi54eGxhcmdlLTV7d2lkdGg6NDEuNjY2NjY2NjY2NyV9LmdyaWQteD4ueHhsYXJnZS02e3dpZHRoOjUwJX0uZ3JpZC14Pi54eGxhcmdlLTd7d2lkdGg6NTguMzMzMzMzMzMzMyV9LmdyaWQteD4ueHhsYXJnZS04e3dpZHRoOjY2LjY2NjY2NjY2NjclfS5ncmlkLXg+Lnh4bGFyZ2UtOXt3aWR0aDo3NSV9LmdyaWQteD4ueHhsYXJnZS0xMHt3aWR0aDo4My4zMzMzMzMzMzMzJX0uZ3JpZC14Pi54eGxhcmdlLTExe3dpZHRoOjkxLjY2NjY2NjY2NjclfS5ncmlkLXg+Lnh4bGFyZ2UtMTJ7d2lkdGg6MTAwJX19LmdyaWQtbWFyZ2luLXg6bm90KC5ncmlkLXgpPi5jZWxse3dpZHRoOmF1dG99LmdyaWQtbWFyZ2luLXk6bm90KC5ncmlkLXkpPi5jZWxse2hlaWdodDphdXRvfS5ncmlkLW1hcmdpbi14e21hcmdpbi1sZWZ0Oi0wLjYyNXJlbTttYXJnaW4tcmlnaHQ6LTAuNjI1cmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljc1ZW0pey5ncmlkLW1hcmdpbi14e21hcmdpbi1sZWZ0Oi0wLjYyNXJlbTttYXJnaW4tcmlnaHQ6LTAuNjI1cmVtfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuZ3JpZC1tYXJnaW4teHttYXJnaW4tbGVmdDotMC45Mzc1cmVtO21hcmdpbi1yaWdodDotMC45Mzc1cmVtfX0uZ3JpZC1tYXJnaW4teD4uY2VsbHt3aWR0aDpjYWxjKDEwMCUgLSAxLjI1cmVtKTttYXJnaW4tbGVmdDowLjYyNXJlbTttYXJnaW4tcmlnaHQ6MC42MjVyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNzVlbSl7LmdyaWQtbWFyZ2luLXg+LmNlbGx7d2lkdGg6Y2FsYygxMDAlIC0gMS4yNXJlbSk7bWFyZ2luLWxlZnQ6MC42MjVyZW07bWFyZ2luLXJpZ2h0OjAuNjI1cmVtfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuZ3JpZC1tYXJnaW4teD4uY2VsbHt3aWR0aDpjYWxjKDEwMCUgLSAxLjg3NXJlbSk7bWFyZ2luLWxlZnQ6MC45Mzc1cmVtO21hcmdpbi1yaWdodDowLjkzNzVyZW19fS5ncmlkLW1hcmdpbi14Pi5hdXRve3dpZHRoOmF1dG99LmdyaWQtbWFyZ2luLXg+LnNocmlua3t3aWR0aDphdXRvfS5ncmlkLW1hcmdpbi14Pi5zbWFsbC0xe3dpZHRoOmNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pfS5ncmlkLW1hcmdpbi14Pi5zbWFsbC0ye3dpZHRoOmNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teD4uc21hbGwtM3t3aWR0aDpjYWxjKDI1JSAtIDEuMjVyZW0pfS5ncmlkLW1hcmdpbi14Pi5zbWFsbC00e3dpZHRoOmNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teD4uc21hbGwtNXt3aWR0aDpjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS4yNXJlbSl9LmdyaWQtbWFyZ2luLXg+LnNtYWxsLTZ7d2lkdGg6Y2FsYyg1MCUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teD4uc21hbGwtN3t3aWR0aDpjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSl9LmdyaWQtbWFyZ2luLXg+LnNtYWxsLTh7d2lkdGg6Y2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuMjVyZW0pfS5ncmlkLW1hcmdpbi14Pi5zbWFsbC05e3dpZHRoOmNhbGMoNzUlIC0gMS4yNXJlbSl9LmdyaWQtbWFyZ2luLXg+LnNtYWxsLTEwe3dpZHRoOmNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teD4uc21hbGwtMTF7d2lkdGg6Y2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pfS5ncmlkLW1hcmdpbi14Pi5zbWFsbC0xMnt3aWR0aDpjYWxjKDEwMCUgLSAxLjI1cmVtKX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC43NWVtKXsuZ3JpZC1tYXJnaW4teD4uYXV0b3t3aWR0aDphdXRvfS5ncmlkLW1hcmdpbi14Pi5zaHJpbmt7d2lkdGg6YXV0b30uZ3JpZC1tYXJnaW4teD4uc21hbGwtMXt3aWR0aDpjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teD4uc21hbGwtMnt3aWR0aDpjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSl9LmdyaWQtbWFyZ2luLXg+LnNtYWxsLTN7d2lkdGg6Y2FsYygyNSUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teD4uc21hbGwtNHt3aWR0aDpjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSl9LmdyaWQtbWFyZ2luLXg+LnNtYWxsLTV7d2lkdGg6Y2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pfS5ncmlkLW1hcmdpbi14Pi5zbWFsbC02e3dpZHRoOmNhbGMoNTAlIC0gMS4yNXJlbSl9LmdyaWQtbWFyZ2luLXg+LnNtYWxsLTd7d2lkdGg6Y2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pfS5ncmlkLW1hcmdpbi14Pi5zbWFsbC04e3dpZHRoOmNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teD4uc21hbGwtOXt3aWR0aDpjYWxjKDc1JSAtIDEuMjVyZW0pfS5ncmlkLW1hcmdpbi14Pi5zbWFsbC0xMHt3aWR0aDpjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSl9LmdyaWQtbWFyZ2luLXg+LnNtYWxsLTExe3dpZHRoOmNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teD4uc21hbGwtMTJ7d2lkdGg6Y2FsYygxMDAlIC0gMS4yNXJlbSl9LmdyaWQtbWFyZ2luLXg+Lm1lZGl1bS1hdXRve3dpZHRoOmF1dG99LmdyaWQtbWFyZ2luLXg+Lm1lZGl1bS1zaHJpbmt7d2lkdGg6YXV0b30uZ3JpZC1tYXJnaW4teD4ubWVkaXVtLTF7d2lkdGg6Y2FsYyg4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSl9LmdyaWQtbWFyZ2luLXg+Lm1lZGl1bS0ye3dpZHRoOmNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teD4ubWVkaXVtLTN7d2lkdGg6Y2FsYygyNSUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teD4ubWVkaXVtLTR7d2lkdGg6Y2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pfS5ncmlkLW1hcmdpbi14Pi5tZWRpdW0tNXt3aWR0aDpjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS4yNXJlbSl9LmdyaWQtbWFyZ2luLXg+Lm1lZGl1bS02e3dpZHRoOmNhbGMoNTAlIC0gMS4yNXJlbSl9LmdyaWQtbWFyZ2luLXg+Lm1lZGl1bS03e3dpZHRoOmNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teD4ubWVkaXVtLTh7d2lkdGg6Y2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuMjVyZW0pfS5ncmlkLW1hcmdpbi14Pi5tZWRpdW0tOXt3aWR0aDpjYWxjKDc1JSAtIDEuMjVyZW0pfS5ncmlkLW1hcmdpbi14Pi5tZWRpdW0tMTB7d2lkdGg6Y2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pfS5ncmlkLW1hcmdpbi14Pi5tZWRpdW0tMTF7d2lkdGg6Y2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pfS5ncmlkLW1hcmdpbi14Pi5tZWRpdW0tMTJ7d2lkdGg6Y2FsYygxMDAlIC0gMS4yNXJlbSl9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5ncmlkLW1hcmdpbi14Pi5hdXRve3dpZHRoOmF1dG99LmdyaWQtbWFyZ2luLXg+LnNocmlua3t3aWR0aDphdXRvfS5ncmlkLW1hcmdpbi14Pi5zbWFsbC0xe3dpZHRoOmNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teD4uc21hbGwtMnt3aWR0aDpjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi14Pi5zbWFsbC0ze3dpZHRoOmNhbGMoMjUlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi14Pi5zbWFsbC00e3dpZHRoOmNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXg+LnNtYWxsLTV7d2lkdGg6Y2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teD4uc21hbGwtNnt3aWR0aDpjYWxjKDUwJSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teD4uc21hbGwtN3t3aWR0aDpjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi14Pi5zbWFsbC04e3dpZHRoOmNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXg+LnNtYWxsLTl7d2lkdGg6Y2FsYyg3NSUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXg+LnNtYWxsLTEwe3dpZHRoOmNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXg+LnNtYWxsLTExe3dpZHRoOmNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXg+LnNtYWxsLTEye3dpZHRoOmNhbGMoMTAwJSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teD4ubWVkaXVtLWF1dG97d2lkdGg6YXV0b30uZ3JpZC1tYXJnaW4teD4ubWVkaXVtLXNocmlua3t3aWR0aDphdXRvfS5ncmlkLW1hcmdpbi14Pi5tZWRpdW0tMXt3aWR0aDpjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXg+Lm1lZGl1bS0ye3dpZHRoOmNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXg+Lm1lZGl1bS0ze3dpZHRoOmNhbGMoMjUlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi14Pi5tZWRpdW0tNHt3aWR0aDpjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi14Pi5tZWRpdW0tNXt3aWR0aDpjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi14Pi5tZWRpdW0tNnt3aWR0aDpjYWxjKDUwJSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teD4ubWVkaXVtLTd7d2lkdGg6Y2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teD4ubWVkaXVtLTh7d2lkdGg6Y2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teD4ubWVkaXVtLTl7d2lkdGg6Y2FsYyg3NSUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXg+Lm1lZGl1bS0xMHt3aWR0aDpjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi14Pi5tZWRpdW0tMTF7d2lkdGg6Y2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teD4ubWVkaXVtLTEye3dpZHRoOmNhbGMoMTAwJSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teD4ubGFyZ2UtYXV0b3t3aWR0aDphdXRvfS5ncmlkLW1hcmdpbi14Pi5sYXJnZS1zaHJpbmt7d2lkdGg6YXV0b30uZ3JpZC1tYXJnaW4teD4ubGFyZ2UtMXt3aWR0aDpjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXg+LmxhcmdlLTJ7d2lkdGg6Y2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teD4ubGFyZ2UtM3t3aWR0aDpjYWxjKDI1JSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teD4ubGFyZ2UtNHt3aWR0aDpjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi14Pi5sYXJnZS01e3dpZHRoOmNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXg+LmxhcmdlLTZ7d2lkdGg6Y2FsYyg1MCUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXg+LmxhcmdlLTd7d2lkdGg6Y2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teD4ubGFyZ2UtOHt3aWR0aDpjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi14Pi5sYXJnZS05e3dpZHRoOmNhbGMoNzUlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi14Pi5sYXJnZS0xMHt3aWR0aDpjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi14Pi5sYXJnZS0xMXt3aWR0aDpjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi14Pi5sYXJnZS0xMnt3aWR0aDpjYWxjKDEwMCUgLSAxLjg3NXJlbSl9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pey5ncmlkLW1hcmdpbi14Pi54bGFyZ2UtYXV0b3t3aWR0aDphdXRvfS5ncmlkLW1hcmdpbi14Pi54bGFyZ2Utc2hyaW5re3dpZHRoOmF1dG99LmdyaWQtbWFyZ2luLXg+LnhsYXJnZS0xe3dpZHRoOmNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teD4ueGxhcmdlLTJ7d2lkdGg6Y2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teD4ueGxhcmdlLTN7d2lkdGg6Y2FsYygyNSUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXg+LnhsYXJnZS00e3dpZHRoOmNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXg+LnhsYXJnZS01e3dpZHRoOmNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXg+LnhsYXJnZS02e3dpZHRoOmNhbGMoNTAlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi14Pi54bGFyZ2UtN3t3aWR0aDpjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi14Pi54bGFyZ2UtOHt3aWR0aDpjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi14Pi54bGFyZ2UtOXt3aWR0aDpjYWxjKDc1JSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teD4ueGxhcmdlLTEwe3dpZHRoOmNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXg+LnhsYXJnZS0xMXt3aWR0aDpjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi14Pi54bGFyZ2UtMTJ7d2lkdGg6Y2FsYygxMDAlIC0gMS44NzVyZW0pfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKXsuZ3JpZC1tYXJnaW4teD4ueHhsYXJnZS1hdXRve3dpZHRoOmF1dG99LmdyaWQtbWFyZ2luLXg+Lnh4bGFyZ2Utc2hyaW5re3dpZHRoOmF1dG99LmdyaWQtbWFyZ2luLXg+Lnh4bGFyZ2UtMXt3aWR0aDpjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXg+Lnh4bGFyZ2UtMnt3aWR0aDpjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi14Pi54eGxhcmdlLTN7d2lkdGg6Y2FsYygyNSUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXg+Lnh4bGFyZ2UtNHt3aWR0aDpjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi14Pi54eGxhcmdlLTV7d2lkdGg6Y2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teD4ueHhsYXJnZS02e3dpZHRoOmNhbGMoNTAlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi14Pi54eGxhcmdlLTd7d2lkdGg6Y2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teD4ueHhsYXJnZS04e3dpZHRoOmNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXg+Lnh4bGFyZ2UtOXt3aWR0aDpjYWxjKDc1JSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teD4ueHhsYXJnZS0xMHt3aWR0aDpjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi14Pi54eGxhcmdlLTExe3dpZHRoOmNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXg+Lnh4bGFyZ2UtMTJ7d2lkdGg6Y2FsYygxMDAlIC0gMS44NzVyZW0pfX0uZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy14e21hcmdpbi1yaWdodDotMC42MjVyZW07bWFyZ2luLWxlZnQ6LTAuNjI1cmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljc1ZW0pey5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXh7bWFyZ2luLXJpZ2h0Oi0wLjYyNXJlbTttYXJnaW4tbGVmdDotMC42MjVyZW19fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXh7bWFyZ2luLXJpZ2h0Oi0wLjkzNzVyZW07bWFyZ2luLWxlZnQ6LTAuOTM3NXJlbX19LmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCk+LmdyaWQtcGFkZGluZy14e21hcmdpbi1yaWdodDotMC42MjVyZW07bWFyZ2luLWxlZnQ6LTAuNjI1cmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljc1ZW0pey5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpPi5ncmlkLXBhZGRpbmcteHttYXJnaW4tcmlnaHQ6LTAuNjI1cmVtO21hcmdpbi1sZWZ0Oi0wLjYyNXJlbX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCk+LmdyaWQtcGFkZGluZy14e21hcmdpbi1yaWdodDotMC45Mzc1cmVtO21hcmdpbi1sZWZ0Oi0wLjkzNzVyZW19fS5ncmlkLXBhZGRpbmcteD4uY2VsbHtwYWRkaW5nLXJpZ2h0OjAuNjI1cmVtO3BhZGRpbmctbGVmdDowLjYyNXJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC43NWVtKXsuZ3JpZC1wYWRkaW5nLXg+LmNlbGx7cGFkZGluZy1yaWdodDowLjYyNXJlbTtwYWRkaW5nLWxlZnQ6MC42MjVyZW19fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5ncmlkLXBhZGRpbmcteD4uY2VsbHtwYWRkaW5nLXJpZ2h0OjAuOTM3NXJlbTtwYWRkaW5nLWxlZnQ6MC45Mzc1cmVtfX0uc21hbGwtdXAtMT4uY2VsbHt3aWR0aDoxMDAlfS5zbWFsbC11cC0yPi5jZWxse3dpZHRoOjUwJX0uc21hbGwtdXAtMz4uY2VsbHt3aWR0aDozMy4zMzMzMzMzMzMzJX0uc21hbGwtdXAtND4uY2VsbHt3aWR0aDoyNSV9LnNtYWxsLXVwLTU+LmNlbGx7d2lkdGg6MjAlfS5zbWFsbC11cC02Pi5jZWxse3dpZHRoOjE2LjY2NjY2NjY2NjclfS5zbWFsbC11cC03Pi5jZWxse3dpZHRoOjE0LjI4NTcxNDI4NTclfS5zbWFsbC11cC04Pi5jZWxse3dpZHRoOjEyLjUlfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljc1ZW0pey5tZWRpdW0tdXAtMT4uY2VsbHt3aWR0aDoxMDAlfS5tZWRpdW0tdXAtMj4uY2VsbHt3aWR0aDo1MCV9Lm1lZGl1bS11cC0zPi5jZWxse3dpZHRoOjMzLjMzMzMzMzMzMzMlfS5tZWRpdW0tdXAtND4uY2VsbHt3aWR0aDoyNSV9Lm1lZGl1bS11cC01Pi5jZWxse3dpZHRoOjIwJX0ubWVkaXVtLXVwLTY+LmNlbGx7d2lkdGg6MTYuNjY2NjY2NjY2NyV9Lm1lZGl1bS11cC03Pi5jZWxse3dpZHRoOjE0LjI4NTcxNDI4NTclfS5tZWRpdW0tdXAtOD4uY2VsbHt3aWR0aDoxMi41JX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmxhcmdlLXVwLTE+LmNlbGx7d2lkdGg6MTAwJX0ubGFyZ2UtdXAtMj4uY2VsbHt3aWR0aDo1MCV9LmxhcmdlLXVwLTM+LmNlbGx7d2lkdGg6MzMuMzMzMzMzMzMzMyV9LmxhcmdlLXVwLTQ+LmNlbGx7d2lkdGg6MjUlfS5sYXJnZS11cC01Pi5jZWxse3dpZHRoOjIwJX0ubGFyZ2UtdXAtNj4uY2VsbHt3aWR0aDoxNi42NjY2NjY2NjY3JX0ubGFyZ2UtdXAtNz4uY2VsbHt3aWR0aDoxNC4yODU3MTQyODU3JX0ubGFyZ2UtdXAtOD4uY2VsbHt3aWR0aDoxMi41JX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSl7LnhsYXJnZS11cC0xPi5jZWxse3dpZHRoOjEwMCV9LnhsYXJnZS11cC0yPi5jZWxse3dpZHRoOjUwJX0ueGxhcmdlLXVwLTM+LmNlbGx7d2lkdGg6MzMuMzMzMzMzMzMzMyV9LnhsYXJnZS11cC00Pi5jZWxse3dpZHRoOjI1JX0ueGxhcmdlLXVwLTU+LmNlbGx7d2lkdGg6MjAlfS54bGFyZ2UtdXAtNj4uY2VsbHt3aWR0aDoxNi42NjY2NjY2NjY3JX0ueGxhcmdlLXVwLTc+LmNlbGx7d2lkdGg6MTQuMjg1NzE0Mjg1NyV9LnhsYXJnZS11cC04Pi5jZWxse3dpZHRoOjEyLjUlfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKXsueHhsYXJnZS11cC0xPi5jZWxse3dpZHRoOjEwMCV9Lnh4bGFyZ2UtdXAtMj4uY2VsbHt3aWR0aDo1MCV9Lnh4bGFyZ2UtdXAtMz4uY2VsbHt3aWR0aDozMy4zMzMzMzMzMzMzJX0ueHhsYXJnZS11cC00Pi5jZWxse3dpZHRoOjI1JX0ueHhsYXJnZS11cC01Pi5jZWxse3dpZHRoOjIwJX0ueHhsYXJnZS11cC02Pi5jZWxse3dpZHRoOjE2LjY2NjY2NjY2NjclfS54eGxhcmdlLXVwLTc+LmNlbGx7d2lkdGg6MTQuMjg1NzE0Mjg1NyV9Lnh4bGFyZ2UtdXAtOD4uY2VsbHt3aWR0aDoxMi41JX19LmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMT4uY2VsbHt3aWR0aDpjYWxjKDEwMCUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0yPi5jZWxse3dpZHRoOmNhbGMoNTAlIC0gMS4yNXJlbSl9LmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMz4uY2VsbHt3aWR0aDpjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSl9LmdyaWQtbWFyZ2luLXguc21hbGwtdXAtND4uY2VsbHt3aWR0aDpjYWxjKDI1JSAtIDEuMjVyZW0pfS5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTU+LmNlbGx7d2lkdGg6Y2FsYygyMCUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC02Pi5jZWxse3dpZHRoOmNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC03Pi5jZWxse3dpZHRoOmNhbGMoMTQuMjg1NzE0Mjg1NyUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC04Pi5jZWxse3dpZHRoOmNhbGMoMTIuNSUgLSAxLjI1cmVtKX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC43NWVtKXsuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0xPi5jZWxse3dpZHRoOmNhbGMoMTAwJSAtIDEuMjVyZW0pfS5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTI+LmNlbGx7d2lkdGg6Y2FsYyg1MCUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0zPi5jZWxse3dpZHRoOmNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC00Pi5jZWxse3dpZHRoOmNhbGMoMjUlIC0gMS4yNXJlbSl9LmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNT4uY2VsbHt3aWR0aDpjYWxjKDIwJSAtIDEuMjVyZW0pfS5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTY+LmNlbGx7d2lkdGg6Y2FsYygxNi42NjY2NjY2NjY3JSAtIDEuMjVyZW0pfS5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTc+LmNlbGx7d2lkdGg6Y2FsYygxNC4yODU3MTQyODU3JSAtIDEuMjVyZW0pfS5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTg+LmNlbGx7d2lkdGg6Y2FsYygxMi41JSAtIDEuMjVyZW0pfS5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0xPi5jZWxse3dpZHRoOmNhbGMoMTAwJSAtIDEuMjVyZW0pfS5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0yPi5jZWxse3dpZHRoOmNhbGMoNTAlIC0gMS4yNXJlbSl9LmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTM+LmNlbGx7d2lkdGg6Y2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pfS5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC00Pi5jZWxse3dpZHRoOmNhbGMoMjUlIC0gMS4yNXJlbSl9LmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTU+LmNlbGx7d2lkdGg6Y2FsYygyMCUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNj4uY2VsbHt3aWR0aDpjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSl9LmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTc+LmNlbGx7d2lkdGg6Y2FsYygxNC4yODU3MTQyODU3JSAtIDEuMjVyZW0pfS5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC04Pi5jZWxse3dpZHRoOmNhbGMoMTIuNSUgLSAxLjI1cmVtKX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMT4uY2VsbHt3aWR0aDpjYWxjKDEwMCUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTE+LmNlbGx7d2lkdGg6Y2FsYygxMDAlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTI+LmNlbGx7d2lkdGg6Y2FsYyg1MCUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTI+LmNlbGx7d2lkdGg6Y2FsYyg1MCUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMz4uY2VsbHt3aWR0aDpjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0zPi5jZWxse3dpZHRoOmNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXguc21hbGwtdXAtND4uY2VsbHt3aWR0aDpjYWxjKDI1JSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtND4uY2VsbHt3aWR0aDpjYWxjKDI1JSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC01Pi5jZWxse3dpZHRoOmNhbGMoMjAlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC01Pi5jZWxse3dpZHRoOmNhbGMoMjAlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTY+LmNlbGx7d2lkdGg6Y2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNj4uY2VsbHt3aWR0aDpjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTc+LmNlbGx7d2lkdGg6Y2FsYygxNC4yODU3MTQyODU3JSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNz4uY2VsbHt3aWR0aDpjYWxjKDE0LjI4NTcxNDI4NTclIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTg+LmNlbGx7d2lkdGg6Y2FsYygxMi41JSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtOD4uY2VsbHt3aWR0aDpjYWxjKDEyLjUlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTE+LmNlbGx7d2lkdGg6Y2FsYygxMDAlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTI+LmNlbGx7d2lkdGg6Y2FsYyg1MCUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMz4uY2VsbHt3aWR0aDpjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTQ+LmNlbGx7d2lkdGg6Y2FsYygyNSUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNT4uY2VsbHt3aWR0aDpjYWxjKDIwJSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teC5sYXJnZS11cC02Pi5jZWxse3dpZHRoOmNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNz4uY2VsbHt3aWR0aDpjYWxjKDE0LjI4NTcxNDI4NTclIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTg+LmNlbGx7d2lkdGg6Y2FsYygxMi41JSAtIDEuODc1cmVtKX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSl7LmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTE+LmNlbGx7d2lkdGg6Y2FsYygxMDAlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC0yPi5jZWxse3dpZHRoOmNhbGMoNTAlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC0zPi5jZWxse3dpZHRoOmNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTQ+LmNlbGx7d2lkdGg6Y2FsYygyNSUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTU+LmNlbGx7d2lkdGg6Y2FsYygyMCUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTY+LmNlbGx7d2lkdGg6Y2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtNz4uY2VsbHt3aWR0aDpjYWxjKDE0LjI4NTcxNDI4NTclIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC04Pi5jZWxse3dpZHRoOmNhbGMoMTIuNSUgLSAxLjg3NXJlbSl9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pey5ncmlkLW1hcmdpbi14Lnh4bGFyZ2UtdXAtMT4uY2VsbHt3aWR0aDpjYWxjKDEwMCUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC0yPi5jZWxse3dpZHRoOmNhbGMoNTAlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi14Lnh4bGFyZ2UtdXAtMz4uY2VsbHt3aWR0aDpjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi14Lnh4bGFyZ2UtdXAtND4uY2VsbHt3aWR0aDpjYWxjKDI1JSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teC54eGxhcmdlLXVwLTU+LmNlbGx7d2lkdGg6Y2FsYygyMCUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC02Pi5jZWxse3dpZHRoOmNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC03Pi5jZWxse3dpZHRoOmNhbGMoMTQuMjg1NzE0Mjg1NyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC04Pi5jZWxse3dpZHRoOmNhbGMoMTIuNSUgLSAxLjg3NXJlbSl9fS5zbWFsbC1tYXJnaW4tY29sbGFwc2V7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWxlZnQ6MH0uc21hbGwtbWFyZ2luLWNvbGxhcHNlPi5jZWxse21hcmdpbi1yaWdodDowO21hcmdpbi1sZWZ0OjB9LnNtYWxsLW1hcmdpbi1jb2xsYXBzZT4uc21hbGwtMXt3aWR0aDo4LjMzMzMzMzMzMzMlfS5zbWFsbC1tYXJnaW4tY29sbGFwc2U+LnNtYWxsLTJ7d2lkdGg6MTYuNjY2NjY2NjY2NyV9LnNtYWxsLW1hcmdpbi1jb2xsYXBzZT4uc21hbGwtM3t3aWR0aDoyNSV9LnNtYWxsLW1hcmdpbi1jb2xsYXBzZT4uc21hbGwtNHt3aWR0aDozMy4zMzMzMzMzMzMzJX0uc21hbGwtbWFyZ2luLWNvbGxhcHNlPi5zbWFsbC01e3dpZHRoOjQxLjY2NjY2NjY2NjclfS5zbWFsbC1tYXJnaW4tY29sbGFwc2U+LnNtYWxsLTZ7d2lkdGg6NTAlfS5zbWFsbC1tYXJnaW4tY29sbGFwc2U+LnNtYWxsLTd7d2lkdGg6NTguMzMzMzMzMzMzMyV9LnNtYWxsLW1hcmdpbi1jb2xsYXBzZT4uc21hbGwtOHt3aWR0aDo2Ni42NjY2NjY2NjY3JX0uc21hbGwtbWFyZ2luLWNvbGxhcHNlPi5zbWFsbC05e3dpZHRoOjc1JX0uc21hbGwtbWFyZ2luLWNvbGxhcHNlPi5zbWFsbC0xMHt3aWR0aDo4My4zMzMzMzMzMzMzJX0uc21hbGwtbWFyZ2luLWNvbGxhcHNlPi5zbWFsbC0xMXt3aWR0aDo5MS42NjY2NjY2NjY3JX0uc21hbGwtbWFyZ2luLWNvbGxhcHNlPi5zbWFsbC0xMnt3aWR0aDoxMDAlfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljc1ZW0pey5zbWFsbC1tYXJnaW4tY29sbGFwc2U+Lm1lZGl1bS0xe3dpZHRoOjguMzMzMzMzMzMzMyV9LnNtYWxsLW1hcmdpbi1jb2xsYXBzZT4ubWVkaXVtLTJ7d2lkdGg6MTYuNjY2NjY2NjY2NyV9LnNtYWxsLW1hcmdpbi1jb2xsYXBzZT4ubWVkaXVtLTN7d2lkdGg6MjUlfS5zbWFsbC1tYXJnaW4tY29sbGFwc2U+Lm1lZGl1bS00e3dpZHRoOjMzLjMzMzMzMzMzMzMlfS5zbWFsbC1tYXJnaW4tY29sbGFwc2U+Lm1lZGl1bS01e3dpZHRoOjQxLjY2NjY2NjY2NjclfS5zbWFsbC1tYXJnaW4tY29sbGFwc2U+Lm1lZGl1bS02e3dpZHRoOjUwJX0uc21hbGwtbWFyZ2luLWNvbGxhcHNlPi5tZWRpdW0tN3t3aWR0aDo1OC4zMzMzMzMzMzMzJX0uc21hbGwtbWFyZ2luLWNvbGxhcHNlPi5tZWRpdW0tOHt3aWR0aDo2Ni42NjY2NjY2NjY3JX0uc21hbGwtbWFyZ2luLWNvbGxhcHNlPi5tZWRpdW0tOXt3aWR0aDo3NSV9LnNtYWxsLW1hcmdpbi1jb2xsYXBzZT4ubWVkaXVtLTEwe3dpZHRoOjgzLjMzMzMzMzMzMzMlfS5zbWFsbC1tYXJnaW4tY29sbGFwc2U+Lm1lZGl1bS0xMXt3aWR0aDo5MS42NjY2NjY2NjY3JX0uc21hbGwtbWFyZ2luLWNvbGxhcHNlPi5tZWRpdW0tMTJ7d2lkdGg6MTAwJX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LnNtYWxsLW1hcmdpbi1jb2xsYXBzZT4ubGFyZ2UtMXt3aWR0aDo4LjMzMzMzMzMzMzMlfS5zbWFsbC1tYXJnaW4tY29sbGFwc2U+LmxhcmdlLTJ7d2lkdGg6MTYuNjY2NjY2NjY2NyV9LnNtYWxsLW1hcmdpbi1jb2xsYXBzZT4ubGFyZ2UtM3t3aWR0aDoyNSV9LnNtYWxsLW1hcmdpbi1jb2xsYXBzZT4ubGFyZ2UtNHt3aWR0aDozMy4zMzMzMzMzMzMzJX0uc21hbGwtbWFyZ2luLWNvbGxhcHNlPi5sYXJnZS01e3dpZHRoOjQxLjY2NjY2NjY2NjclfS5zbWFsbC1tYXJnaW4tY29sbGFwc2U+LmxhcmdlLTZ7d2lkdGg6NTAlfS5zbWFsbC1tYXJnaW4tY29sbGFwc2U+LmxhcmdlLTd7d2lkdGg6NTguMzMzMzMzMzMzMyV9LnNtYWxsLW1hcmdpbi1jb2xsYXBzZT4ubGFyZ2UtOHt3aWR0aDo2Ni42NjY2NjY2NjY3JX0uc21hbGwtbWFyZ2luLWNvbGxhcHNlPi5sYXJnZS05e3dpZHRoOjc1JX0uc21hbGwtbWFyZ2luLWNvbGxhcHNlPi5sYXJnZS0xMHt3aWR0aDo4My4zMzMzMzMzMzMzJX0uc21hbGwtbWFyZ2luLWNvbGxhcHNlPi5sYXJnZS0xMXt3aWR0aDo5MS42NjY2NjY2NjY3JX0uc21hbGwtbWFyZ2luLWNvbGxhcHNlPi5sYXJnZS0xMnt3aWR0aDoxMDAlfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKXsuc21hbGwtbWFyZ2luLWNvbGxhcHNlPi54bGFyZ2UtMXt3aWR0aDo4LjMzMzMzMzMzMzMlfS5zbWFsbC1tYXJnaW4tY29sbGFwc2U+LnhsYXJnZS0ye3dpZHRoOjE2LjY2NjY2NjY2NjclfS5zbWFsbC1tYXJnaW4tY29sbGFwc2U+LnhsYXJnZS0ze3dpZHRoOjI1JX0uc21hbGwtbWFyZ2luLWNvbGxhcHNlPi54bGFyZ2UtNHt3aWR0aDozMy4zMzMzMzMzMzMzJX0uc21hbGwtbWFyZ2luLWNvbGxhcHNlPi54bGFyZ2UtNXt3aWR0aDo0MS42NjY2NjY2NjY3JX0uc21hbGwtbWFyZ2luLWNvbGxhcHNlPi54bGFyZ2UtNnt3aWR0aDo1MCV9LnNtYWxsLW1hcmdpbi1jb2xsYXBzZT4ueGxhcmdlLTd7d2lkdGg6NTguMzMzMzMzMzMzMyV9LnNtYWxsLW1hcmdpbi1jb2xsYXBzZT4ueGxhcmdlLTh7d2lkdGg6NjYuNjY2NjY2NjY2NyV9LnNtYWxsLW1hcmdpbi1jb2xsYXBzZT4ueGxhcmdlLTl7d2lkdGg6NzUlfS5zbWFsbC1tYXJnaW4tY29sbGFwc2U+LnhsYXJnZS0xMHt3aWR0aDo4My4zMzMzMzMzMzMzJX0uc21hbGwtbWFyZ2luLWNvbGxhcHNlPi54bGFyZ2UtMTF7d2lkdGg6OTEuNjY2NjY2NjY2NyV9LnNtYWxsLW1hcmdpbi1jb2xsYXBzZT4ueGxhcmdlLTEye3dpZHRoOjEwMCV9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pey5zbWFsbC1tYXJnaW4tY29sbGFwc2U+Lnh4bGFyZ2UtMXt3aWR0aDo4LjMzMzMzMzMzMzMlfS5zbWFsbC1tYXJnaW4tY29sbGFwc2U+Lnh4bGFyZ2UtMnt3aWR0aDoxNi42NjY2NjY2NjY3JX0uc21hbGwtbWFyZ2luLWNvbGxhcHNlPi54eGxhcmdlLTN7d2lkdGg6MjUlfS5zbWFsbC1tYXJnaW4tY29sbGFwc2U+Lnh4bGFyZ2UtNHt3aWR0aDozMy4zMzMzMzMzMzMzJX0uc21hbGwtbWFyZ2luLWNvbGxhcHNlPi54eGxhcmdlLTV7d2lkdGg6NDEuNjY2NjY2NjY2NyV9LnNtYWxsLW1hcmdpbi1jb2xsYXBzZT4ueHhsYXJnZS02e3dpZHRoOjUwJX0uc21hbGwtbWFyZ2luLWNvbGxhcHNlPi54eGxhcmdlLTd7d2lkdGg6NTguMzMzMzMzMzMzMyV9LnNtYWxsLW1hcmdpbi1jb2xsYXBzZT4ueHhsYXJnZS04e3dpZHRoOjY2LjY2NjY2NjY2NjclfS5zbWFsbC1tYXJnaW4tY29sbGFwc2U+Lnh4bGFyZ2UtOXt3aWR0aDo3NSV9LnNtYWxsLW1hcmdpbi1jb2xsYXBzZT4ueHhsYXJnZS0xMHt3aWR0aDo4My4zMzMzMzMzMzMzJX0uc21hbGwtbWFyZ2luLWNvbGxhcHNlPi54eGxhcmdlLTExe3dpZHRoOjkxLjY2NjY2NjY2NjclfS5zbWFsbC1tYXJnaW4tY29sbGFwc2U+Lnh4bGFyZ2UtMTJ7d2lkdGg6MTAwJX19LnNtYWxsLXBhZGRpbmctY29sbGFwc2V7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWxlZnQ6MH0uc21hbGwtcGFkZGluZy1jb2xsYXBzZT4uY2VsbHtwYWRkaW5nLXJpZ2h0OjA7cGFkZGluZy1sZWZ0OjB9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNzVlbSl7Lm1lZGl1bS1tYXJnaW4tY29sbGFwc2V7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWxlZnQ6MH0ubWVkaXVtLW1hcmdpbi1jb2xsYXBzZT4uY2VsbHttYXJnaW4tcmlnaHQ6MDttYXJnaW4tbGVmdDowfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC43NWVtKXsubWVkaXVtLW1hcmdpbi1jb2xsYXBzZT4uc21hbGwtMXt3aWR0aDo4LjMzMzMzMzMzMzMlfS5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlPi5zbWFsbC0ye3dpZHRoOjE2LjY2NjY2NjY2NjclfS5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlPi5zbWFsbC0ze3dpZHRoOjI1JX0ubWVkaXVtLW1hcmdpbi1jb2xsYXBzZT4uc21hbGwtNHt3aWR0aDozMy4zMzMzMzMzMzMzJX0ubWVkaXVtLW1hcmdpbi1jb2xsYXBzZT4uc21hbGwtNXt3aWR0aDo0MS42NjY2NjY2NjY3JX0ubWVkaXVtLW1hcmdpbi1jb2xsYXBzZT4uc21hbGwtNnt3aWR0aDo1MCV9Lm1lZGl1bS1tYXJnaW4tY29sbGFwc2U+LnNtYWxsLTd7d2lkdGg6NTguMzMzMzMzMzMzMyV9Lm1lZGl1bS1tYXJnaW4tY29sbGFwc2U+LnNtYWxsLTh7d2lkdGg6NjYuNjY2NjY2NjY2NyV9Lm1lZGl1bS1tYXJnaW4tY29sbGFwc2U+LnNtYWxsLTl7d2lkdGg6NzUlfS5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlPi5zbWFsbC0xMHt3aWR0aDo4My4zMzMzMzMzMzMzJX0ubWVkaXVtLW1hcmdpbi1jb2xsYXBzZT4uc21hbGwtMTF7d2lkdGg6OTEuNjY2NjY2NjY2NyV9Lm1lZGl1bS1tYXJnaW4tY29sbGFwc2U+LnNtYWxsLTEye3dpZHRoOjEwMCV9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljc1ZW0pey5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlPi5tZWRpdW0tMXt3aWR0aDo4LjMzMzMzMzMzMzMlfS5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlPi5tZWRpdW0tMnt3aWR0aDoxNi42NjY2NjY2NjY3JX0ubWVkaXVtLW1hcmdpbi1jb2xsYXBzZT4ubWVkaXVtLTN7d2lkdGg6MjUlfS5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlPi5tZWRpdW0tNHt3aWR0aDozMy4zMzMzMzMzMzMzJX0ubWVkaXVtLW1hcmdpbi1jb2xsYXBzZT4ubWVkaXVtLTV7d2lkdGg6NDEuNjY2NjY2NjY2NyV9Lm1lZGl1bS1tYXJnaW4tY29sbGFwc2U+Lm1lZGl1bS02e3dpZHRoOjUwJX0ubWVkaXVtLW1hcmdpbi1jb2xsYXBzZT4ubWVkaXVtLTd7d2lkdGg6NTguMzMzMzMzMzMzMyV9Lm1lZGl1bS1tYXJnaW4tY29sbGFwc2U+Lm1lZGl1bS04e3dpZHRoOjY2LjY2NjY2NjY2NjclfS5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlPi5tZWRpdW0tOXt3aWR0aDo3NSV9Lm1lZGl1bS1tYXJnaW4tY29sbGFwc2U+Lm1lZGl1bS0xMHt3aWR0aDo4My4zMzMzMzMzMzMzJX0ubWVkaXVtLW1hcmdpbi1jb2xsYXBzZT4ubWVkaXVtLTExe3dpZHRoOjkxLjY2NjY2NjY2NjclfS5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlPi5tZWRpdW0tMTJ7d2lkdGg6MTAwJX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7Lm1lZGl1bS1tYXJnaW4tY29sbGFwc2U+LmxhcmdlLTF7d2lkdGg6OC4zMzMzMzMzMzMzJX0ubWVkaXVtLW1hcmdpbi1jb2xsYXBzZT4ubGFyZ2UtMnt3aWR0aDoxNi42NjY2NjY2NjY3JX0ubWVkaXVtLW1hcmdpbi1jb2xsYXBzZT4ubGFyZ2UtM3t3aWR0aDoyNSV9Lm1lZGl1bS1tYXJnaW4tY29sbGFwc2U+LmxhcmdlLTR7d2lkdGg6MzMuMzMzMzMzMzMzMyV9Lm1lZGl1bS1tYXJnaW4tY29sbGFwc2U+LmxhcmdlLTV7d2lkdGg6NDEuNjY2NjY2NjY2NyV9Lm1lZGl1bS1tYXJnaW4tY29sbGFwc2U+LmxhcmdlLTZ7d2lkdGg6NTAlfS5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlPi5sYXJnZS03e3dpZHRoOjU4LjMzMzMzMzMzMzMlfS5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlPi5sYXJnZS04e3dpZHRoOjY2LjY2NjY2NjY2NjclfS5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlPi5sYXJnZS05e3dpZHRoOjc1JX0ubWVkaXVtLW1hcmdpbi1jb2xsYXBzZT4ubGFyZ2UtMTB7d2lkdGg6ODMuMzMzMzMzMzMzMyV9Lm1lZGl1bS1tYXJnaW4tY29sbGFwc2U+LmxhcmdlLTExe3dpZHRoOjkxLjY2NjY2NjY2NjclfS5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlPi5sYXJnZS0xMnt3aWR0aDoxMDAlfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKXsubWVkaXVtLW1hcmdpbi1jb2xsYXBzZT4ueGxhcmdlLTF7d2lkdGg6OC4zMzMzMzMzMzMzJX0ubWVkaXVtLW1hcmdpbi1jb2xsYXBzZT4ueGxhcmdlLTJ7d2lkdGg6MTYuNjY2NjY2NjY2NyV9Lm1lZGl1bS1tYXJnaW4tY29sbGFwc2U+LnhsYXJnZS0ze3dpZHRoOjI1JX0ubWVkaXVtLW1hcmdpbi1jb2xsYXBzZT4ueGxhcmdlLTR7d2lkdGg6MzMuMzMzMzMzMzMzMyV9Lm1lZGl1bS1tYXJnaW4tY29sbGFwc2U+LnhsYXJnZS01e3dpZHRoOjQxLjY2NjY2NjY2NjclfS5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlPi54bGFyZ2UtNnt3aWR0aDo1MCV9Lm1lZGl1bS1tYXJnaW4tY29sbGFwc2U+LnhsYXJnZS03e3dpZHRoOjU4LjMzMzMzMzMzMzMlfS5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlPi54bGFyZ2UtOHt3aWR0aDo2Ni42NjY2NjY2NjY3JX0ubWVkaXVtLW1hcmdpbi1jb2xsYXBzZT4ueGxhcmdlLTl7d2lkdGg6NzUlfS5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlPi54bGFyZ2UtMTB7d2lkdGg6ODMuMzMzMzMzMzMzMyV9Lm1lZGl1bS1tYXJnaW4tY29sbGFwc2U+LnhsYXJnZS0xMXt3aWR0aDo5MS42NjY2NjY2NjY3JX0ubWVkaXVtLW1hcmdpbi1jb2xsYXBzZT4ueGxhcmdlLTEye3dpZHRoOjEwMCV9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pey5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlPi54eGxhcmdlLTF7d2lkdGg6OC4zMzMzMzMzMzMzJX0ubWVkaXVtLW1hcmdpbi1jb2xsYXBzZT4ueHhsYXJnZS0ye3dpZHRoOjE2LjY2NjY2NjY2NjclfS5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlPi54eGxhcmdlLTN7d2lkdGg6MjUlfS5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlPi54eGxhcmdlLTR7d2lkdGg6MzMuMzMzMzMzMzMzMyV9Lm1lZGl1bS1tYXJnaW4tY29sbGFwc2U+Lnh4bGFyZ2UtNXt3aWR0aDo0MS42NjY2NjY2NjY3JX0ubWVkaXVtLW1hcmdpbi1jb2xsYXBzZT4ueHhsYXJnZS02e3dpZHRoOjUwJX0ubWVkaXVtLW1hcmdpbi1jb2xsYXBzZT4ueHhsYXJnZS03e3dpZHRoOjU4LjMzMzMzMzMzMzMlfS5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlPi54eGxhcmdlLTh7d2lkdGg6NjYuNjY2NjY2NjY2NyV9Lm1lZGl1bS1tYXJnaW4tY29sbGFwc2U+Lnh4bGFyZ2UtOXt3aWR0aDo3NSV9Lm1lZGl1bS1tYXJnaW4tY29sbGFwc2U+Lnh4bGFyZ2UtMTB7d2lkdGg6ODMuMzMzMzMzMzMzMyV9Lm1lZGl1bS1tYXJnaW4tY29sbGFwc2U+Lnh4bGFyZ2UtMTF7d2lkdGg6OTEuNjY2NjY2NjY2NyV9Lm1lZGl1bS1tYXJnaW4tY29sbGFwc2U+Lnh4bGFyZ2UtMTJ7d2lkdGg6MTAwJX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNzVlbSl7Lm1lZGl1bS1wYWRkaW5nLWNvbGxhcHNle21hcmdpbi1yaWdodDowO21hcmdpbi1sZWZ0OjB9Lm1lZGl1bS1wYWRkaW5nLWNvbGxhcHNlPi5jZWxse3BhZGRpbmctcmlnaHQ6MDtwYWRkaW5nLWxlZnQ6MH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmxhcmdlLW1hcmdpbi1jb2xsYXBzZXttYXJnaW4tcmlnaHQ6MDttYXJnaW4tbGVmdDowfS5sYXJnZS1tYXJnaW4tY29sbGFwc2U+LmNlbGx7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWxlZnQ6MH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmxhcmdlLW1hcmdpbi1jb2xsYXBzZT4uc21hbGwtMXt3aWR0aDo4LjMzMzMzMzMzMzMlfS5sYXJnZS1tYXJnaW4tY29sbGFwc2U+LnNtYWxsLTJ7d2lkdGg6MTYuNjY2NjY2NjY2NyV9LmxhcmdlLW1hcmdpbi1jb2xsYXBzZT4uc21hbGwtM3t3aWR0aDoyNSV9LmxhcmdlLW1hcmdpbi1jb2xsYXBzZT4uc21hbGwtNHt3aWR0aDozMy4zMzMzMzMzMzMzJX0ubGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5zbWFsbC01e3dpZHRoOjQxLjY2NjY2NjY2NjclfS5sYXJnZS1tYXJnaW4tY29sbGFwc2U+LnNtYWxsLTZ7d2lkdGg6NTAlfS5sYXJnZS1tYXJnaW4tY29sbGFwc2U+LnNtYWxsLTd7d2lkdGg6NTguMzMzMzMzMzMzMyV9LmxhcmdlLW1hcmdpbi1jb2xsYXBzZT4uc21hbGwtOHt3aWR0aDo2Ni42NjY2NjY2NjY3JX0ubGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5zbWFsbC05e3dpZHRoOjc1JX0ubGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5zbWFsbC0xMHt3aWR0aDo4My4zMzMzMzMzMzMzJX0ubGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5zbWFsbC0xMXt3aWR0aDo5MS42NjY2NjY2NjY3JX0ubGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5zbWFsbC0xMnt3aWR0aDoxMDAlfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsubGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5tZWRpdW0tMXt3aWR0aDo4LjMzMzMzMzMzMzMlfS5sYXJnZS1tYXJnaW4tY29sbGFwc2U+Lm1lZGl1bS0ye3dpZHRoOjE2LjY2NjY2NjY2NjclfS5sYXJnZS1tYXJnaW4tY29sbGFwc2U+Lm1lZGl1bS0ze3dpZHRoOjI1JX0ubGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5tZWRpdW0tNHt3aWR0aDozMy4zMzMzMzMzMzMzJX0ubGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5tZWRpdW0tNXt3aWR0aDo0MS42NjY2NjY2NjY3JX0ubGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5tZWRpdW0tNnt3aWR0aDo1MCV9LmxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ubWVkaXVtLTd7d2lkdGg6NTguMzMzMzMzMzMzMyV9LmxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ubWVkaXVtLTh7d2lkdGg6NjYuNjY2NjY2NjY2NyV9LmxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ubWVkaXVtLTl7d2lkdGg6NzUlfS5sYXJnZS1tYXJnaW4tY29sbGFwc2U+Lm1lZGl1bS0xMHt3aWR0aDo4My4zMzMzMzMzMzMzJX0ubGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5tZWRpdW0tMTF7d2lkdGg6OTEuNjY2NjY2NjY2NyV9LmxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ubWVkaXVtLTEye3dpZHRoOjEwMCV9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5sYXJnZS1tYXJnaW4tY29sbGFwc2U+LmxhcmdlLTF7d2lkdGg6OC4zMzMzMzMzMzMzJX0ubGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5sYXJnZS0ye3dpZHRoOjE2LjY2NjY2NjY2NjclfS5sYXJnZS1tYXJnaW4tY29sbGFwc2U+LmxhcmdlLTN7d2lkdGg6MjUlfS5sYXJnZS1tYXJnaW4tY29sbGFwc2U+LmxhcmdlLTR7d2lkdGg6MzMuMzMzMzMzMzMzMyV9LmxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ubGFyZ2UtNXt3aWR0aDo0MS42NjY2NjY2NjY3JX0ubGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5sYXJnZS02e3dpZHRoOjUwJX0ubGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5sYXJnZS03e3dpZHRoOjU4LjMzMzMzMzMzMzMlfS5sYXJnZS1tYXJnaW4tY29sbGFwc2U+LmxhcmdlLTh7d2lkdGg6NjYuNjY2NjY2NjY2NyV9LmxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ubGFyZ2UtOXt3aWR0aDo3NSV9LmxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ubGFyZ2UtMTB7d2lkdGg6ODMuMzMzMzMzMzMzMyV9LmxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ubGFyZ2UtMTF7d2lkdGg6OTEuNjY2NjY2NjY2NyV9LmxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ubGFyZ2UtMTJ7d2lkdGg6MTAwJX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSl7LmxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ueGxhcmdlLTF7d2lkdGg6OC4zMzMzMzMzMzMzJX0ubGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi54bGFyZ2UtMnt3aWR0aDoxNi42NjY2NjY2NjY3JX0ubGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi54bGFyZ2UtM3t3aWR0aDoyNSV9LmxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ueGxhcmdlLTR7d2lkdGg6MzMuMzMzMzMzMzMzMyV9LmxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ueGxhcmdlLTV7d2lkdGg6NDEuNjY2NjY2NjY2NyV9LmxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ueGxhcmdlLTZ7d2lkdGg6NTAlfS5sYXJnZS1tYXJnaW4tY29sbGFwc2U+LnhsYXJnZS03e3dpZHRoOjU4LjMzMzMzMzMzMzMlfS5sYXJnZS1tYXJnaW4tY29sbGFwc2U+LnhsYXJnZS04e3dpZHRoOjY2LjY2NjY2NjY2NjclfS5sYXJnZS1tYXJnaW4tY29sbGFwc2U+LnhsYXJnZS05e3dpZHRoOjc1JX0ubGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi54bGFyZ2UtMTB7d2lkdGg6ODMuMzMzMzMzMzMzMyV9LmxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ueGxhcmdlLTExe3dpZHRoOjkxLjY2NjY2NjY2NjclfS5sYXJnZS1tYXJnaW4tY29sbGFwc2U+LnhsYXJnZS0xMnt3aWR0aDoxMDAlfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKXsubGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi54eGxhcmdlLTF7d2lkdGg6OC4zMzMzMzMzMzMzJX0ubGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi54eGxhcmdlLTJ7d2lkdGg6MTYuNjY2NjY2NjY2NyV9LmxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ueHhsYXJnZS0ze3dpZHRoOjI1JX0ubGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi54eGxhcmdlLTR7d2lkdGg6MzMuMzMzMzMzMzMzMyV9LmxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ueHhsYXJnZS01e3dpZHRoOjQxLjY2NjY2NjY2NjclfS5sYXJnZS1tYXJnaW4tY29sbGFwc2U+Lnh4bGFyZ2UtNnt3aWR0aDo1MCV9LmxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ueHhsYXJnZS03e3dpZHRoOjU4LjMzMzMzMzMzMzMlfS5sYXJnZS1tYXJnaW4tY29sbGFwc2U+Lnh4bGFyZ2UtOHt3aWR0aDo2Ni42NjY2NjY2NjY3JX0ubGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi54eGxhcmdlLTl7d2lkdGg6NzUlfS5sYXJnZS1tYXJnaW4tY29sbGFwc2U+Lnh4bGFyZ2UtMTB7d2lkdGg6ODMuMzMzMzMzMzMzMyV9LmxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ueHhsYXJnZS0xMXt3aWR0aDo5MS42NjY2NjY2NjY3JX0ubGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi54eGxhcmdlLTEye3dpZHRoOjEwMCV9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5sYXJnZS1wYWRkaW5nLWNvbGxhcHNle21hcmdpbi1yaWdodDowO21hcmdpbi1sZWZ0OjB9LmxhcmdlLXBhZGRpbmctY29sbGFwc2U+LmNlbGx7cGFkZGluZy1yaWdodDowO3BhZGRpbmctbGVmdDowfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKXsueGxhcmdlLW1hcmdpbi1jb2xsYXBzZXttYXJnaW4tcmlnaHQ6MDttYXJnaW4tbGVmdDowfS54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5jZWxse21hcmdpbi1yaWdodDowO21hcmdpbi1sZWZ0OjB9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pey54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5zbWFsbC0xe3dpZHRoOjguMzMzMzMzMzMzMyV9LnhsYXJnZS1tYXJnaW4tY29sbGFwc2U+LnNtYWxsLTJ7d2lkdGg6MTYuNjY2NjY2NjY2NyV9LnhsYXJnZS1tYXJnaW4tY29sbGFwc2U+LnNtYWxsLTN7d2lkdGg6MjUlfS54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5zbWFsbC00e3dpZHRoOjMzLjMzMzMzMzMzMzMlfS54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5zbWFsbC01e3dpZHRoOjQxLjY2NjY2NjY2NjclfS54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5zbWFsbC02e3dpZHRoOjUwJX0ueGxhcmdlLW1hcmdpbi1jb2xsYXBzZT4uc21hbGwtN3t3aWR0aDo1OC4zMzMzMzMzMzMzJX0ueGxhcmdlLW1hcmdpbi1jb2xsYXBzZT4uc21hbGwtOHt3aWR0aDo2Ni42NjY2NjY2NjY3JX0ueGxhcmdlLW1hcmdpbi1jb2xsYXBzZT4uc21hbGwtOXt3aWR0aDo3NSV9LnhsYXJnZS1tYXJnaW4tY29sbGFwc2U+LnNtYWxsLTEwe3dpZHRoOjgzLjMzMzMzMzMzMzMlfS54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5zbWFsbC0xMXt3aWR0aDo5MS42NjY2NjY2NjY3JX0ueGxhcmdlLW1hcmdpbi1jb2xsYXBzZT4uc21hbGwtMTJ7d2lkdGg6MTAwJX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSl7LnhsYXJnZS1tYXJnaW4tY29sbGFwc2U+Lm1lZGl1bS0xe3dpZHRoOjguMzMzMzMzMzMzMyV9LnhsYXJnZS1tYXJnaW4tY29sbGFwc2U+Lm1lZGl1bS0ye3dpZHRoOjE2LjY2NjY2NjY2NjclfS54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5tZWRpdW0tM3t3aWR0aDoyNSV9LnhsYXJnZS1tYXJnaW4tY29sbGFwc2U+Lm1lZGl1bS00e3dpZHRoOjMzLjMzMzMzMzMzMzMlfS54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5tZWRpdW0tNXt3aWR0aDo0MS42NjY2NjY2NjY3JX0ueGxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ubWVkaXVtLTZ7d2lkdGg6NTAlfS54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5tZWRpdW0tN3t3aWR0aDo1OC4zMzMzMzMzMzMzJX0ueGxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ubWVkaXVtLTh7d2lkdGg6NjYuNjY2NjY2NjY2NyV9LnhsYXJnZS1tYXJnaW4tY29sbGFwc2U+Lm1lZGl1bS05e3dpZHRoOjc1JX0ueGxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ubWVkaXVtLTEwe3dpZHRoOjgzLjMzMzMzMzMzMzMlfS54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5tZWRpdW0tMTF7d2lkdGg6OTEuNjY2NjY2NjY2NyV9LnhsYXJnZS1tYXJnaW4tY29sbGFwc2U+Lm1lZGl1bS0xMnt3aWR0aDoxMDAlfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKXsueGxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ubGFyZ2UtMXt3aWR0aDo4LjMzMzMzMzMzMzMlfS54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5sYXJnZS0ye3dpZHRoOjE2LjY2NjY2NjY2NjclfS54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5sYXJnZS0ze3dpZHRoOjI1JX0ueGxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ubGFyZ2UtNHt3aWR0aDozMy4zMzMzMzMzMzMzJX0ueGxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ubGFyZ2UtNXt3aWR0aDo0MS42NjY2NjY2NjY3JX0ueGxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ubGFyZ2UtNnt3aWR0aDo1MCV9LnhsYXJnZS1tYXJnaW4tY29sbGFwc2U+LmxhcmdlLTd7d2lkdGg6NTguMzMzMzMzMzMzMyV9LnhsYXJnZS1tYXJnaW4tY29sbGFwc2U+LmxhcmdlLTh7d2lkdGg6NjYuNjY2NjY2NjY2NyV9LnhsYXJnZS1tYXJnaW4tY29sbGFwc2U+LmxhcmdlLTl7d2lkdGg6NzUlfS54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5sYXJnZS0xMHt3aWR0aDo4My4zMzMzMzMzMzMzJX0ueGxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ubGFyZ2UtMTF7d2lkdGg6OTEuNjY2NjY2NjY2NyV9LnhsYXJnZS1tYXJnaW4tY29sbGFwc2U+LmxhcmdlLTEye3dpZHRoOjEwMCV9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pey54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi54bGFyZ2UtMXt3aWR0aDo4LjMzMzMzMzMzMzMlfS54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi54bGFyZ2UtMnt3aWR0aDoxNi42NjY2NjY2NjY3JX0ueGxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ueGxhcmdlLTN7d2lkdGg6MjUlfS54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi54bGFyZ2UtNHt3aWR0aDozMy4zMzMzMzMzMzMzJX0ueGxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ueGxhcmdlLTV7d2lkdGg6NDEuNjY2NjY2NjY2NyV9LnhsYXJnZS1tYXJnaW4tY29sbGFwc2U+LnhsYXJnZS02e3dpZHRoOjUwJX0ueGxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ueGxhcmdlLTd7d2lkdGg6NTguMzMzMzMzMzMzMyV9LnhsYXJnZS1tYXJnaW4tY29sbGFwc2U+LnhsYXJnZS04e3dpZHRoOjY2LjY2NjY2NjY2NjclfS54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi54bGFyZ2UtOXt3aWR0aDo3NSV9LnhsYXJnZS1tYXJnaW4tY29sbGFwc2U+LnhsYXJnZS0xMHt3aWR0aDo4My4zMzMzMzMzMzMzJX0ueGxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ueGxhcmdlLTExe3dpZHRoOjkxLjY2NjY2NjY2NjclfS54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi54bGFyZ2UtMTJ7d2lkdGg6MTAwJX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSl7LnhsYXJnZS1tYXJnaW4tY29sbGFwc2U+Lnh4bGFyZ2UtMXt3aWR0aDo4LjMzMzMzMzMzMzMlfS54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi54eGxhcmdlLTJ7d2lkdGg6MTYuNjY2NjY2NjY2NyV9LnhsYXJnZS1tYXJnaW4tY29sbGFwc2U+Lnh4bGFyZ2UtM3t3aWR0aDoyNSV9LnhsYXJnZS1tYXJnaW4tY29sbGFwc2U+Lnh4bGFyZ2UtNHt3aWR0aDozMy4zMzMzMzMzMzMzJX0ueGxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ueHhsYXJnZS01e3dpZHRoOjQxLjY2NjY2NjY2NjclfS54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi54eGxhcmdlLTZ7d2lkdGg6NTAlfS54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi54eGxhcmdlLTd7d2lkdGg6NTguMzMzMzMzMzMzMyV9LnhsYXJnZS1tYXJnaW4tY29sbGFwc2U+Lnh4bGFyZ2UtOHt3aWR0aDo2Ni42NjY2NjY2NjY3JX0ueGxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ueHhsYXJnZS05e3dpZHRoOjc1JX0ueGxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ueHhsYXJnZS0xMHt3aWR0aDo4My4zMzMzMzMzMzMzJX0ueGxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ueHhsYXJnZS0xMXt3aWR0aDo5MS42NjY2NjY2NjY3JX0ueGxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ueHhsYXJnZS0xMnt3aWR0aDoxMDAlfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKXsueGxhcmdlLXBhZGRpbmctY29sbGFwc2V7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWxlZnQ6MH0ueGxhcmdlLXBhZGRpbmctY29sbGFwc2U+LmNlbGx7cGFkZGluZy1yaWdodDowO3BhZGRpbmctbGVmdDowfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKXsueHhsYXJnZS1tYXJnaW4tY29sbGFwc2V7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWxlZnQ6MH0ueHhsYXJnZS1tYXJnaW4tY29sbGFwc2U+LmNlbGx7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWxlZnQ6MH19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSl7Lnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5zbWFsbC0xe3dpZHRoOjguMzMzMzMzMzMzMyV9Lnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5zbWFsbC0ye3dpZHRoOjE2LjY2NjY2NjY2NjclfS54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZT4uc21hbGwtM3t3aWR0aDoyNSV9Lnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5zbWFsbC00e3dpZHRoOjMzLjMzMzMzMzMzMzMlfS54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZT4uc21hbGwtNXt3aWR0aDo0MS42NjY2NjY2NjY3JX0ueHhsYXJnZS1tYXJnaW4tY29sbGFwc2U+LnNtYWxsLTZ7d2lkdGg6NTAlfS54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZT4uc21hbGwtN3t3aWR0aDo1OC4zMzMzMzMzMzMzJX0ueHhsYXJnZS1tYXJnaW4tY29sbGFwc2U+LnNtYWxsLTh7d2lkdGg6NjYuNjY2NjY2NjY2NyV9Lnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5zbWFsbC05e3dpZHRoOjc1JX0ueHhsYXJnZS1tYXJnaW4tY29sbGFwc2U+LnNtYWxsLTEwe3dpZHRoOjgzLjMzMzMzMzMzMzMlfS54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZT4uc21hbGwtMTF7d2lkdGg6OTEuNjY2NjY2NjY2NyV9Lnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5zbWFsbC0xMnt3aWR0aDoxMDAlfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKXsueHhsYXJnZS1tYXJnaW4tY29sbGFwc2U+Lm1lZGl1bS0xe3dpZHRoOjguMzMzMzMzMzMzMyV9Lnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5tZWRpdW0tMnt3aWR0aDoxNi42NjY2NjY2NjY3JX0ueHhsYXJnZS1tYXJnaW4tY29sbGFwc2U+Lm1lZGl1bS0ze3dpZHRoOjI1JX0ueHhsYXJnZS1tYXJnaW4tY29sbGFwc2U+Lm1lZGl1bS00e3dpZHRoOjMzLjMzMzMzMzMzMzMlfS54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ubWVkaXVtLTV7d2lkdGg6NDEuNjY2NjY2NjY2NyV9Lnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5tZWRpdW0tNnt3aWR0aDo1MCV9Lnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5tZWRpdW0tN3t3aWR0aDo1OC4zMzMzMzMzMzMzJX0ueHhsYXJnZS1tYXJnaW4tY29sbGFwc2U+Lm1lZGl1bS04e3dpZHRoOjY2LjY2NjY2NjY2NjclfS54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ubWVkaXVtLTl7d2lkdGg6NzUlfS54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ubWVkaXVtLTEwe3dpZHRoOjgzLjMzMzMzMzMzMzMlfS54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ubWVkaXVtLTExe3dpZHRoOjkxLjY2NjY2NjY2NjclfS54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ubWVkaXVtLTEye3dpZHRoOjEwMCV9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pey54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ubGFyZ2UtMXt3aWR0aDo4LjMzMzMzMzMzMzMlfS54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ubGFyZ2UtMnt3aWR0aDoxNi42NjY2NjY2NjY3JX0ueHhsYXJnZS1tYXJnaW4tY29sbGFwc2U+LmxhcmdlLTN7d2lkdGg6MjUlfS54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ubGFyZ2UtNHt3aWR0aDozMy4zMzMzMzMzMzMzJX0ueHhsYXJnZS1tYXJnaW4tY29sbGFwc2U+LmxhcmdlLTV7d2lkdGg6NDEuNjY2NjY2NjY2NyV9Lnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5sYXJnZS02e3dpZHRoOjUwJX0ueHhsYXJnZS1tYXJnaW4tY29sbGFwc2U+LmxhcmdlLTd7d2lkdGg6NTguMzMzMzMzMzMzMyV9Lnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5sYXJnZS04e3dpZHRoOjY2LjY2NjY2NjY2NjclfS54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ubGFyZ2UtOXt3aWR0aDo3NSV9Lnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5sYXJnZS0xMHt3aWR0aDo4My4zMzMzMzMzMzMzJX0ueHhsYXJnZS1tYXJnaW4tY29sbGFwc2U+LmxhcmdlLTExe3dpZHRoOjkxLjY2NjY2NjY2NjclfS54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ubGFyZ2UtMTJ7d2lkdGg6MTAwJX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSl7Lnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi54bGFyZ2UtMXt3aWR0aDo4LjMzMzMzMzMzMzMlfS54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ueGxhcmdlLTJ7d2lkdGg6MTYuNjY2NjY2NjY2NyV9Lnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi54bGFyZ2UtM3t3aWR0aDoyNSV9Lnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi54bGFyZ2UtNHt3aWR0aDozMy4zMzMzMzMzMzMzJX0ueHhsYXJnZS1tYXJnaW4tY29sbGFwc2U+LnhsYXJnZS01e3dpZHRoOjQxLjY2NjY2NjY2NjclfS54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ueGxhcmdlLTZ7d2lkdGg6NTAlfS54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ueGxhcmdlLTd7d2lkdGg6NTguMzMzMzMzMzMzMyV9Lnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi54bGFyZ2UtOHt3aWR0aDo2Ni42NjY2NjY2NjY3JX0ueHhsYXJnZS1tYXJnaW4tY29sbGFwc2U+LnhsYXJnZS05e3dpZHRoOjc1JX0ueHhsYXJnZS1tYXJnaW4tY29sbGFwc2U+LnhsYXJnZS0xMHt3aWR0aDo4My4zMzMzMzMzMzMzJX0ueHhsYXJnZS1tYXJnaW4tY29sbGFwc2U+LnhsYXJnZS0xMXt3aWR0aDo5MS42NjY2NjY2NjY3JX0ueHhsYXJnZS1tYXJnaW4tY29sbGFwc2U+LnhsYXJnZS0xMnt3aWR0aDoxMDAlfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKXsueHhsYXJnZS1tYXJnaW4tY29sbGFwc2U+Lnh4bGFyZ2UtMXt3aWR0aDo4LjMzMzMzMzMzMzMlfS54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ueHhsYXJnZS0ye3dpZHRoOjE2LjY2NjY2NjY2NjclfS54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ueHhsYXJnZS0ze3dpZHRoOjI1JX0ueHhsYXJnZS1tYXJnaW4tY29sbGFwc2U+Lnh4bGFyZ2UtNHt3aWR0aDozMy4zMzMzMzMzMzMzJX0ueHhsYXJnZS1tYXJnaW4tY29sbGFwc2U+Lnh4bGFyZ2UtNXt3aWR0aDo0MS42NjY2NjY2NjY3JX0ueHhsYXJnZS1tYXJnaW4tY29sbGFwc2U+Lnh4bGFyZ2UtNnt3aWR0aDo1MCV9Lnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi54eGxhcmdlLTd7d2lkdGg6NTguMzMzMzMzMzMzMyV9Lnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi54eGxhcmdlLTh7d2lkdGg6NjYuNjY2NjY2NjY2NyV9Lnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi54eGxhcmdlLTl7d2lkdGg6NzUlfS54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ueHhsYXJnZS0xMHt3aWR0aDo4My4zMzMzMzMzMzMzJX0ueHhsYXJnZS1tYXJnaW4tY29sbGFwc2U+Lnh4bGFyZ2UtMTF7d2lkdGg6OTEuNjY2NjY2NjY2NyV9Lnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi54eGxhcmdlLTEye3dpZHRoOjEwMCV9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pey54eGxhcmdlLXBhZGRpbmctY29sbGFwc2V7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWxlZnQ6MH0ueHhsYXJnZS1wYWRkaW5nLWNvbGxhcHNlPi5jZWxse3BhZGRpbmctcmlnaHQ6MDtwYWRkaW5nLWxlZnQ6MH19LnNtYWxsLW9mZnNldC0we21hcmdpbi1sZWZ0OjAlfS5ncmlkLW1hcmdpbi14Pi5zbWFsbC1vZmZzZXQtMHttYXJnaW4tbGVmdDpjYWxjKDAlICsgMS4yNXJlbSAvIDIpfS5zbWFsbC1vZmZzZXQtMXttYXJnaW4tbGVmdDo4LjMzMzMzMzMzMzMlfS5ncmlkLW1hcmdpbi14Pi5zbWFsbC1vZmZzZXQtMXttYXJnaW4tbGVmdDpjYWxjKDguMzMzMzMzMzMzMyUgKyAxLjI1cmVtIC8gMil9LnNtYWxsLW9mZnNldC0ye21hcmdpbi1sZWZ0OjE2LjY2NjY2NjY2NjclfS5ncmlkLW1hcmdpbi14Pi5zbWFsbC1vZmZzZXQtMnttYXJnaW4tbGVmdDpjYWxjKDE2LjY2NjY2NjY2NjclICsgMS4yNXJlbSAvIDIpfS5zbWFsbC1vZmZzZXQtM3ttYXJnaW4tbGVmdDoyNSV9LmdyaWQtbWFyZ2luLXg+LnNtYWxsLW9mZnNldC0ze21hcmdpbi1sZWZ0OmNhbGMoMjUlICsgMS4yNXJlbSAvIDIpfS5zbWFsbC1vZmZzZXQtNHttYXJnaW4tbGVmdDozMy4zMzMzMzMzMzMzJX0uZ3JpZC1tYXJnaW4teD4uc21hbGwtb2Zmc2V0LTR7bWFyZ2luLWxlZnQ6Y2FsYygzMy4zMzMzMzMzMzMzJSArIDEuMjVyZW0gLyAyKX0uc21hbGwtb2Zmc2V0LTV7bWFyZ2luLWxlZnQ6NDEuNjY2NjY2NjY2NyV9LmdyaWQtbWFyZ2luLXg+LnNtYWxsLW9mZnNldC01e21hcmdpbi1sZWZ0OmNhbGMoNDEuNjY2NjY2NjY2NyUgKyAxLjI1cmVtIC8gMil9LnNtYWxsLW9mZnNldC02e21hcmdpbi1sZWZ0OjUwJX0uZ3JpZC1tYXJnaW4teD4uc21hbGwtb2Zmc2V0LTZ7bWFyZ2luLWxlZnQ6Y2FsYyg1MCUgKyAxLjI1cmVtIC8gMil9LnNtYWxsLW9mZnNldC03e21hcmdpbi1sZWZ0OjU4LjMzMzMzMzMzMzMlfS5ncmlkLW1hcmdpbi14Pi5zbWFsbC1vZmZzZXQtN3ttYXJnaW4tbGVmdDpjYWxjKDU4LjMzMzMzMzMzMzMlICsgMS4yNXJlbSAvIDIpfS5zbWFsbC1vZmZzZXQtOHttYXJnaW4tbGVmdDo2Ni42NjY2NjY2NjY3JX0uZ3JpZC1tYXJnaW4teD4uc21hbGwtb2Zmc2V0LTh7bWFyZ2luLWxlZnQ6Y2FsYyg2Ni42NjY2NjY2NjY3JSArIDEuMjVyZW0gLyAyKX0uc21hbGwtb2Zmc2V0LTl7bWFyZ2luLWxlZnQ6NzUlfS5ncmlkLW1hcmdpbi14Pi5zbWFsbC1vZmZzZXQtOXttYXJnaW4tbGVmdDpjYWxjKDc1JSArIDEuMjVyZW0gLyAyKX0uc21hbGwtb2Zmc2V0LTEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzMzMzMzMlfS5ncmlkLW1hcmdpbi14Pi5zbWFsbC1vZmZzZXQtMTB7bWFyZ2luLWxlZnQ6Y2FsYyg4My4zMzMzMzMzMzMzJSArIDEuMjVyZW0gLyAyKX0uc21hbGwtb2Zmc2V0LTExe21hcmdpbi1sZWZ0OjkxLjY2NjY2NjY2NjclfS5ncmlkLW1hcmdpbi14Pi5zbWFsbC1vZmZzZXQtMTF7bWFyZ2luLWxlZnQ6Y2FsYyg5MS42NjY2NjY2NjY3JSArIDEuMjVyZW0gLyAyKX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC43NWVtKXsubWVkaXVtLW9mZnNldC0we21hcmdpbi1sZWZ0OjAlfS5ncmlkLW1hcmdpbi14Pi5tZWRpdW0tb2Zmc2V0LTB7bWFyZ2luLWxlZnQ6Y2FsYygwJSArIDEuMjVyZW0gLyAyKX0ubWVkaXVtLW9mZnNldC0xe21hcmdpbi1sZWZ0OjguMzMzMzMzMzMzMyV9LmdyaWQtbWFyZ2luLXg+Lm1lZGl1bS1vZmZzZXQtMXttYXJnaW4tbGVmdDpjYWxjKDguMzMzMzMzMzMzMyUgKyAxLjI1cmVtIC8gMil9Lm1lZGl1bS1vZmZzZXQtMnttYXJnaW4tbGVmdDoxNi42NjY2NjY2NjY3JX0uZ3JpZC1tYXJnaW4teD4ubWVkaXVtLW9mZnNldC0ye21hcmdpbi1sZWZ0OmNhbGMoMTYuNjY2NjY2NjY2NyUgKyAxLjI1cmVtIC8gMil9Lm1lZGl1bS1vZmZzZXQtM3ttYXJnaW4tbGVmdDoyNSV9LmdyaWQtbWFyZ2luLXg+Lm1lZGl1bS1vZmZzZXQtM3ttYXJnaW4tbGVmdDpjYWxjKDI1JSArIDEuMjVyZW0gLyAyKX0ubWVkaXVtLW9mZnNldC00e21hcmdpbi1sZWZ0OjMzLjMzMzMzMzMzMzMlfS5ncmlkLW1hcmdpbi14Pi5tZWRpdW0tb2Zmc2V0LTR7bWFyZ2luLWxlZnQ6Y2FsYygzMy4zMzMzMzMzMzMzJSArIDEuMjVyZW0gLyAyKX0ubWVkaXVtLW9mZnNldC01e21hcmdpbi1sZWZ0OjQxLjY2NjY2NjY2NjclfS5ncmlkLW1hcmdpbi14Pi5tZWRpdW0tb2Zmc2V0LTV7bWFyZ2luLWxlZnQ6Y2FsYyg0MS42NjY2NjY2NjY3JSArIDEuMjVyZW0gLyAyKX0ubWVkaXVtLW9mZnNldC02e21hcmdpbi1sZWZ0OjUwJX0uZ3JpZC1tYXJnaW4teD4ubWVkaXVtLW9mZnNldC02e21hcmdpbi1sZWZ0OmNhbGMoNTAlICsgMS4yNXJlbSAvIDIpfS5tZWRpdW0tb2Zmc2V0LTd7bWFyZ2luLWxlZnQ6NTguMzMzMzMzMzMzMyV9LmdyaWQtbWFyZ2luLXg+Lm1lZGl1bS1vZmZzZXQtN3ttYXJnaW4tbGVmdDpjYWxjKDU4LjMzMzMzMzMzMzMlICsgMS4yNXJlbSAvIDIpfS5tZWRpdW0tb2Zmc2V0LTh7bWFyZ2luLWxlZnQ6NjYuNjY2NjY2NjY2NyV9LmdyaWQtbWFyZ2luLXg+Lm1lZGl1bS1vZmZzZXQtOHttYXJnaW4tbGVmdDpjYWxjKDY2LjY2NjY2NjY2NjclICsgMS4yNXJlbSAvIDIpfS5tZWRpdW0tb2Zmc2V0LTl7bWFyZ2luLWxlZnQ6NzUlfS5ncmlkLW1hcmdpbi14Pi5tZWRpdW0tb2Zmc2V0LTl7bWFyZ2luLWxlZnQ6Y2FsYyg3NSUgKyAxLjI1cmVtIC8gMil9Lm1lZGl1bS1vZmZzZXQtMTB7bWFyZ2luLWxlZnQ6ODMuMzMzMzMzMzMzMyV9LmdyaWQtbWFyZ2luLXg+Lm1lZGl1bS1vZmZzZXQtMTB7bWFyZ2luLWxlZnQ6Y2FsYyg4My4zMzMzMzMzMzMzJSArIDEuMjVyZW0gLyAyKX0ubWVkaXVtLW9mZnNldC0xMXttYXJnaW4tbGVmdDo5MS42NjY2NjY2NjY3JX0uZ3JpZC1tYXJnaW4teD4ubWVkaXVtLW9mZnNldC0xMXttYXJnaW4tbGVmdDpjYWxjKDkxLjY2NjY2NjY2NjclICsgMS4yNXJlbSAvIDIpfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsubGFyZ2Utb2Zmc2V0LTB7bWFyZ2luLWxlZnQ6MCV9LmdyaWQtbWFyZ2luLXg+LmxhcmdlLW9mZnNldC0we21hcmdpbi1sZWZ0OmNhbGMoMCUgKyAxLjg3NXJlbSAvIDIpfS5sYXJnZS1vZmZzZXQtMXttYXJnaW4tbGVmdDo4LjMzMzMzMzMzMzMlfS5ncmlkLW1hcmdpbi14Pi5sYXJnZS1vZmZzZXQtMXttYXJnaW4tbGVmdDpjYWxjKDguMzMzMzMzMzMzMyUgKyAxLjg3NXJlbSAvIDIpfS5sYXJnZS1vZmZzZXQtMnttYXJnaW4tbGVmdDoxNi42NjY2NjY2NjY3JX0uZ3JpZC1tYXJnaW4teD4ubGFyZ2Utb2Zmc2V0LTJ7bWFyZ2luLWxlZnQ6Y2FsYygxNi42NjY2NjY2NjY3JSArIDEuODc1cmVtIC8gMil9LmxhcmdlLW9mZnNldC0ze21hcmdpbi1sZWZ0OjI1JX0uZ3JpZC1tYXJnaW4teD4ubGFyZ2Utb2Zmc2V0LTN7bWFyZ2luLWxlZnQ6Y2FsYygyNSUgKyAxLjg3NXJlbSAvIDIpfS5sYXJnZS1vZmZzZXQtNHttYXJnaW4tbGVmdDozMy4zMzMzMzMzMzMzJX0uZ3JpZC1tYXJnaW4teD4ubGFyZ2Utb2Zmc2V0LTR7bWFyZ2luLWxlZnQ6Y2FsYygzMy4zMzMzMzMzMzMzJSArIDEuODc1cmVtIC8gMil9LmxhcmdlLW9mZnNldC01e21hcmdpbi1sZWZ0OjQxLjY2NjY2NjY2NjclfS5ncmlkLW1hcmdpbi14Pi5sYXJnZS1vZmZzZXQtNXttYXJnaW4tbGVmdDpjYWxjKDQxLjY2NjY2NjY2NjclICsgMS44NzVyZW0gLyAyKX0ubGFyZ2Utb2Zmc2V0LTZ7bWFyZ2luLWxlZnQ6NTAlfS5ncmlkLW1hcmdpbi14Pi5sYXJnZS1vZmZzZXQtNnttYXJnaW4tbGVmdDpjYWxjKDUwJSArIDEuODc1cmVtIC8gMil9LmxhcmdlLW9mZnNldC03e21hcmdpbi1sZWZ0OjU4LjMzMzMzMzMzMzMlfS5ncmlkLW1hcmdpbi14Pi5sYXJnZS1vZmZzZXQtN3ttYXJnaW4tbGVmdDpjYWxjKDU4LjMzMzMzMzMzMzMlICsgMS44NzVyZW0gLyAyKX0ubGFyZ2Utb2Zmc2V0LTh7bWFyZ2luLWxlZnQ6NjYuNjY2NjY2NjY2NyV9LmdyaWQtbWFyZ2luLXg+LmxhcmdlLW9mZnNldC04e21hcmdpbi1sZWZ0OmNhbGMoNjYuNjY2NjY2NjY2NyUgKyAxLjg3NXJlbSAvIDIpfS5sYXJnZS1vZmZzZXQtOXttYXJnaW4tbGVmdDo3NSV9LmdyaWQtbWFyZ2luLXg+LmxhcmdlLW9mZnNldC05e21hcmdpbi1sZWZ0OmNhbGMoNzUlICsgMS44NzVyZW0gLyAyKX0ubGFyZ2Utb2Zmc2V0LTEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzMzMzMzMlfS5ncmlkLW1hcmdpbi14Pi5sYXJnZS1vZmZzZXQtMTB7bWFyZ2luLWxlZnQ6Y2FsYyg4My4zMzMzMzMzMzMzJSArIDEuODc1cmVtIC8gMil9LmxhcmdlLW9mZnNldC0xMXttYXJnaW4tbGVmdDo5MS42NjY2NjY2NjY3JX0uZ3JpZC1tYXJnaW4teD4ubGFyZ2Utb2Zmc2V0LTExe21hcmdpbi1sZWZ0OmNhbGMoOTEuNjY2NjY2NjY2NyUgKyAxLjg3NXJlbSAvIDIpfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKXsueGxhcmdlLW9mZnNldC0we21hcmdpbi1sZWZ0OjAlfS5ncmlkLW1hcmdpbi14Pi54bGFyZ2Utb2Zmc2V0LTB7bWFyZ2luLWxlZnQ6Y2FsYygwJSArIDEuODc1cmVtIC8gMil9LnhsYXJnZS1vZmZzZXQtMXttYXJnaW4tbGVmdDo4LjMzMzMzMzMzMzMlfS5ncmlkLW1hcmdpbi14Pi54bGFyZ2Utb2Zmc2V0LTF7bWFyZ2luLWxlZnQ6Y2FsYyg4LjMzMzMzMzMzMzMlICsgMS44NzVyZW0gLyAyKX0ueGxhcmdlLW9mZnNldC0ye21hcmdpbi1sZWZ0OjE2LjY2NjY2NjY2NjclfS5ncmlkLW1hcmdpbi14Pi54bGFyZ2Utb2Zmc2V0LTJ7bWFyZ2luLWxlZnQ6Y2FsYygxNi42NjY2NjY2NjY3JSArIDEuODc1cmVtIC8gMil9LnhsYXJnZS1vZmZzZXQtM3ttYXJnaW4tbGVmdDoyNSV9LmdyaWQtbWFyZ2luLXg+LnhsYXJnZS1vZmZzZXQtM3ttYXJnaW4tbGVmdDpjYWxjKDI1JSArIDEuODc1cmVtIC8gMil9LnhsYXJnZS1vZmZzZXQtNHttYXJnaW4tbGVmdDozMy4zMzMzMzMzMzMzJX0uZ3JpZC1tYXJnaW4teD4ueGxhcmdlLW9mZnNldC00e21hcmdpbi1sZWZ0OmNhbGMoMzMuMzMzMzMzMzMzMyUgKyAxLjg3NXJlbSAvIDIpfS54bGFyZ2Utb2Zmc2V0LTV7bWFyZ2luLWxlZnQ6NDEuNjY2NjY2NjY2NyV9LmdyaWQtbWFyZ2luLXg+LnhsYXJnZS1vZmZzZXQtNXttYXJnaW4tbGVmdDpjYWxjKDQxLjY2NjY2NjY2NjclICsgMS44NzVyZW0gLyAyKX0ueGxhcmdlLW9mZnNldC02e21hcmdpbi1sZWZ0OjUwJX0uZ3JpZC1tYXJnaW4teD4ueGxhcmdlLW9mZnNldC02e21hcmdpbi1sZWZ0OmNhbGMoNTAlICsgMS44NzVyZW0gLyAyKX0ueGxhcmdlLW9mZnNldC03e21hcmdpbi1sZWZ0OjU4LjMzMzMzMzMzMzMlfS5ncmlkLW1hcmdpbi14Pi54bGFyZ2Utb2Zmc2V0LTd7bWFyZ2luLWxlZnQ6Y2FsYyg1OC4zMzMzMzMzMzMzJSArIDEuODc1cmVtIC8gMil9LnhsYXJnZS1vZmZzZXQtOHttYXJnaW4tbGVmdDo2Ni42NjY2NjY2NjY3JX0uZ3JpZC1tYXJnaW4teD4ueGxhcmdlLW9mZnNldC04e21hcmdpbi1sZWZ0OmNhbGMoNjYuNjY2NjY2NjY2NyUgKyAxLjg3NXJlbSAvIDIpfS54bGFyZ2Utb2Zmc2V0LTl7bWFyZ2luLWxlZnQ6NzUlfS5ncmlkLW1hcmdpbi14Pi54bGFyZ2Utb2Zmc2V0LTl7bWFyZ2luLWxlZnQ6Y2FsYyg3NSUgKyAxLjg3NXJlbSAvIDIpfS54bGFyZ2Utb2Zmc2V0LTEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzMzMzMzMlfS5ncmlkLW1hcmdpbi14Pi54bGFyZ2Utb2Zmc2V0LTEwe21hcmdpbi1sZWZ0OmNhbGMoODMuMzMzMzMzMzMzMyUgKyAxLjg3NXJlbSAvIDIpfS54bGFyZ2Utb2Zmc2V0LTExe21hcmdpbi1sZWZ0OjkxLjY2NjY2NjY2NjclfS5ncmlkLW1hcmdpbi14Pi54bGFyZ2Utb2Zmc2V0LTExe21hcmdpbi1sZWZ0OmNhbGMoOTEuNjY2NjY2NjY2NyUgKyAxLjg3NXJlbSAvIDIpfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKXsueHhsYXJnZS1vZmZzZXQtMHttYXJnaW4tbGVmdDowJX0uZ3JpZC1tYXJnaW4teD4ueHhsYXJnZS1vZmZzZXQtMHttYXJnaW4tbGVmdDpjYWxjKDAlICsgMS44NzVyZW0gLyAyKX0ueHhsYXJnZS1vZmZzZXQtMXttYXJnaW4tbGVmdDo4LjMzMzMzMzMzMzMlfS5ncmlkLW1hcmdpbi14Pi54eGxhcmdlLW9mZnNldC0xe21hcmdpbi1sZWZ0OmNhbGMoOC4zMzMzMzMzMzMzJSArIDEuODc1cmVtIC8gMil9Lnh4bGFyZ2Utb2Zmc2V0LTJ7bWFyZ2luLWxlZnQ6MTYuNjY2NjY2NjY2NyV9LmdyaWQtbWFyZ2luLXg+Lnh4bGFyZ2Utb2Zmc2V0LTJ7bWFyZ2luLWxlZnQ6Y2FsYygxNi42NjY2NjY2NjY3JSArIDEuODc1cmVtIC8gMil9Lnh4bGFyZ2Utb2Zmc2V0LTN7bWFyZ2luLWxlZnQ6MjUlfS5ncmlkLW1hcmdpbi14Pi54eGxhcmdlLW9mZnNldC0ze21hcmdpbi1sZWZ0OmNhbGMoMjUlICsgMS44NzVyZW0gLyAyKX0ueHhsYXJnZS1vZmZzZXQtNHttYXJnaW4tbGVmdDozMy4zMzMzMzMzMzMzJX0uZ3JpZC1tYXJnaW4teD4ueHhsYXJnZS1vZmZzZXQtNHttYXJnaW4tbGVmdDpjYWxjKDMzLjMzMzMzMzMzMzMlICsgMS44NzVyZW0gLyAyKX0ueHhsYXJnZS1vZmZzZXQtNXttYXJnaW4tbGVmdDo0MS42NjY2NjY2NjY3JX0uZ3JpZC1tYXJnaW4teD4ueHhsYXJnZS1vZmZzZXQtNXttYXJnaW4tbGVmdDpjYWxjKDQxLjY2NjY2NjY2NjclICsgMS44NzVyZW0gLyAyKX0ueHhsYXJnZS1vZmZzZXQtNnttYXJnaW4tbGVmdDo1MCV9LmdyaWQtbWFyZ2luLXg+Lnh4bGFyZ2Utb2Zmc2V0LTZ7bWFyZ2luLWxlZnQ6Y2FsYyg1MCUgKyAxLjg3NXJlbSAvIDIpfS54eGxhcmdlLW9mZnNldC03e21hcmdpbi1sZWZ0OjU4LjMzMzMzMzMzMzMlfS5ncmlkLW1hcmdpbi14Pi54eGxhcmdlLW9mZnNldC03e21hcmdpbi1sZWZ0OmNhbGMoNTguMzMzMzMzMzMzMyUgKyAxLjg3NXJlbSAvIDIpfS54eGxhcmdlLW9mZnNldC04e21hcmdpbi1sZWZ0OjY2LjY2NjY2NjY2NjclfS5ncmlkLW1hcmdpbi14Pi54eGxhcmdlLW9mZnNldC04e21hcmdpbi1sZWZ0OmNhbGMoNjYuNjY2NjY2NjY2NyUgKyAxLjg3NXJlbSAvIDIpfS54eGxhcmdlLW9mZnNldC05e21hcmdpbi1sZWZ0Ojc1JX0uZ3JpZC1tYXJnaW4teD4ueHhsYXJnZS1vZmZzZXQtOXttYXJnaW4tbGVmdDpjYWxjKDc1JSArIDEuODc1cmVtIC8gMil9Lnh4bGFyZ2Utb2Zmc2V0LTEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzMzMzMzMlfS5ncmlkLW1hcmdpbi14Pi54eGxhcmdlLW9mZnNldC0xMHttYXJnaW4tbGVmdDpjYWxjKDgzLjMzMzMzMzMzMzMlICsgMS44NzVyZW0gLyAyKX0ueHhsYXJnZS1vZmZzZXQtMTF7bWFyZ2luLWxlZnQ6OTEuNjY2NjY2NjY2NyV9LmdyaWQtbWFyZ2luLXg+Lnh4bGFyZ2Utb2Zmc2V0LTExe21hcmdpbi1sZWZ0OmNhbGMoOTEuNjY2NjY2NjY2NyUgKyAxLjg3NXJlbSAvIDIpfX0uZ3JpZC15e2Rpc3BsYXk6ZmxleDtmbGV4LWZsb3c6Y29sdW1uIG5vd3JhcH0uZ3JpZC15Pi5jZWxse2hlaWdodDphdXRvO21heC1oZWlnaHQ6bm9uZX0uZ3JpZC15Pi5hdXRve2hlaWdodDphdXRvfS5ncmlkLXk+LnNocmlua3toZWlnaHQ6YXV0b30uZ3JpZC15Pi5zbWFsbC1zaHJpbmssLmdyaWQteT4uc21hbGwtZnVsbCwuZ3JpZC15Pi5zbWFsbC0xLC5ncmlkLXk+LnNtYWxsLTIsLmdyaWQteT4uc21hbGwtMywuZ3JpZC15Pi5zbWFsbC00LC5ncmlkLXk+LnNtYWxsLTUsLmdyaWQteT4uc21hbGwtNiwuZ3JpZC15Pi5zbWFsbC03LC5ncmlkLXk+LnNtYWxsLTgsLmdyaWQteT4uc21hbGwtOSwuZ3JpZC15Pi5zbWFsbC0xMCwuZ3JpZC15Pi5zbWFsbC0xMSwuZ3JpZC15Pi5zbWFsbC0xMntmbGV4LWJhc2lzOmF1dG99QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNzVlbSl7LmdyaWQteT4ubWVkaXVtLXNocmluaywuZ3JpZC15Pi5tZWRpdW0tZnVsbCwuZ3JpZC15Pi5tZWRpdW0tMSwuZ3JpZC15Pi5tZWRpdW0tMiwuZ3JpZC15Pi5tZWRpdW0tMywuZ3JpZC15Pi5tZWRpdW0tNCwuZ3JpZC15Pi5tZWRpdW0tNSwuZ3JpZC15Pi5tZWRpdW0tNiwuZ3JpZC15Pi5tZWRpdW0tNywuZ3JpZC15Pi5tZWRpdW0tOCwuZ3JpZC15Pi5tZWRpdW0tOSwuZ3JpZC15Pi5tZWRpdW0tMTAsLmdyaWQteT4ubWVkaXVtLTExLC5ncmlkLXk+Lm1lZGl1bS0xMntmbGV4LWJhc2lzOmF1dG99fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5ncmlkLXk+LmxhcmdlLXNocmluaywuZ3JpZC15Pi5sYXJnZS1mdWxsLC5ncmlkLXk+LmxhcmdlLTEsLmdyaWQteT4ubGFyZ2UtMiwuZ3JpZC15Pi5sYXJnZS0zLC5ncmlkLXk+LmxhcmdlLTQsLmdyaWQteT4ubGFyZ2UtNSwuZ3JpZC15Pi5sYXJnZS02LC5ncmlkLXk+LmxhcmdlLTcsLmdyaWQteT4ubGFyZ2UtOCwuZ3JpZC15Pi5sYXJnZS05LC5ncmlkLXk+LmxhcmdlLTEwLC5ncmlkLXk+LmxhcmdlLTExLC5ncmlkLXk+LmxhcmdlLTEye2ZsZXgtYmFzaXM6YXV0b319QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSl7LmdyaWQteT4ueGxhcmdlLXNocmluaywuZ3JpZC15Pi54bGFyZ2UtZnVsbCwuZ3JpZC15Pi54bGFyZ2UtMSwuZ3JpZC15Pi54bGFyZ2UtMiwuZ3JpZC15Pi54bGFyZ2UtMywuZ3JpZC15Pi54bGFyZ2UtNCwuZ3JpZC15Pi54bGFyZ2UtNSwuZ3JpZC15Pi54bGFyZ2UtNiwuZ3JpZC15Pi54bGFyZ2UtNywuZ3JpZC15Pi54bGFyZ2UtOCwuZ3JpZC15Pi54bGFyZ2UtOSwuZ3JpZC15Pi54bGFyZ2UtMTAsLmdyaWQteT4ueGxhcmdlLTExLC5ncmlkLXk+LnhsYXJnZS0xMntmbGV4LWJhc2lzOmF1dG99fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pey5ncmlkLXk+Lnh4bGFyZ2Utc2hyaW5rLC5ncmlkLXk+Lnh4bGFyZ2UtZnVsbCwuZ3JpZC15Pi54eGxhcmdlLTEsLmdyaWQteT4ueHhsYXJnZS0yLC5ncmlkLXk+Lnh4bGFyZ2UtMywuZ3JpZC15Pi54eGxhcmdlLTQsLmdyaWQteT4ueHhsYXJnZS01LC5ncmlkLXk+Lnh4bGFyZ2UtNiwuZ3JpZC15Pi54eGxhcmdlLTcsLmdyaWQteT4ueHhsYXJnZS04LC5ncmlkLXk+Lnh4bGFyZ2UtOSwuZ3JpZC15Pi54eGxhcmdlLTEwLC5ncmlkLXk+Lnh4bGFyZ2UtMTEsLmdyaWQteT4ueHhsYXJnZS0xMntmbGV4LWJhc2lzOmF1dG99fS5ncmlkLXk+LnNtYWxsLTEyLC5ncmlkLXk+LnNtYWxsLTExLC5ncmlkLXk+LnNtYWxsLTEwLC5ncmlkLXk+LnNtYWxsLTksLmdyaWQteT4uc21hbGwtOCwuZ3JpZC15Pi5zbWFsbC03LC5ncmlkLXk+LnNtYWxsLTYsLmdyaWQteT4uc21hbGwtNSwuZ3JpZC15Pi5zbWFsbC00LC5ncmlkLXk+LnNtYWxsLTMsLmdyaWQteT4uc21hbGwtMiwuZ3JpZC15Pi5zbWFsbC0xe2ZsZXg6MCAwIGF1dG99LmdyaWQteT4uc21hbGwtMXtoZWlnaHQ6OC4zMzMzMzMzMzMzJX0uZ3JpZC15Pi5zbWFsbC0ye2hlaWdodDoxNi42NjY2NjY2NjY3JX0uZ3JpZC15Pi5zbWFsbC0ze2hlaWdodDoyNSV9LmdyaWQteT4uc21hbGwtNHtoZWlnaHQ6MzMuMzMzMzMzMzMzMyV9LmdyaWQteT4uc21hbGwtNXtoZWlnaHQ6NDEuNjY2NjY2NjY2NyV9LmdyaWQteT4uc21hbGwtNntoZWlnaHQ6NTAlfS5ncmlkLXk+LnNtYWxsLTd7aGVpZ2h0OjU4LjMzMzMzMzMzMzMlfS5ncmlkLXk+LnNtYWxsLTh7aGVpZ2h0OjY2LjY2NjY2NjY2NjclfS5ncmlkLXk+LnNtYWxsLTl7aGVpZ2h0Ojc1JX0uZ3JpZC15Pi5zbWFsbC0xMHtoZWlnaHQ6ODMuMzMzMzMzMzMzMyV9LmdyaWQteT4uc21hbGwtMTF7aGVpZ2h0OjkxLjY2NjY2NjY2NjclfS5ncmlkLXk+LnNtYWxsLTEye2hlaWdodDoxMDAlfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljc1ZW0pey5ncmlkLXk+Lm1lZGl1bS1hdXRve2ZsZXg6MSAxIDA7aGVpZ2h0OmF1dG99LmdyaWQteT4ubWVkaXVtLTEyLC5ncmlkLXk+Lm1lZGl1bS0xMSwuZ3JpZC15Pi5tZWRpdW0tMTAsLmdyaWQteT4ubWVkaXVtLTksLmdyaWQteT4ubWVkaXVtLTgsLmdyaWQteT4ubWVkaXVtLTcsLmdyaWQteT4ubWVkaXVtLTYsLmdyaWQteT4ubWVkaXVtLTUsLmdyaWQteT4ubWVkaXVtLTQsLmdyaWQteT4ubWVkaXVtLTMsLmdyaWQteT4ubWVkaXVtLTIsLmdyaWQteT4ubWVkaXVtLTEsLmdyaWQteT4ubWVkaXVtLXNocmlua3tmbGV4OjAgMCBhdXRvfS5ncmlkLXk+Lm1lZGl1bS1zaHJpbmt7aGVpZ2h0OmF1dG99LmdyaWQteT4ubWVkaXVtLTF7aGVpZ2h0OjguMzMzMzMzMzMzMyV9LmdyaWQteT4ubWVkaXVtLTJ7aGVpZ2h0OjE2LjY2NjY2NjY2NjclfS5ncmlkLXk+Lm1lZGl1bS0ze2hlaWdodDoyNSV9LmdyaWQteT4ubWVkaXVtLTR7aGVpZ2h0OjMzLjMzMzMzMzMzMzMlfS5ncmlkLXk+Lm1lZGl1bS01e2hlaWdodDo0MS42NjY2NjY2NjY3JX0uZ3JpZC15Pi5tZWRpdW0tNntoZWlnaHQ6NTAlfS5ncmlkLXk+Lm1lZGl1bS03e2hlaWdodDo1OC4zMzMzMzMzMzMzJX0uZ3JpZC15Pi5tZWRpdW0tOHtoZWlnaHQ6NjYuNjY2NjY2NjY2NyV9LmdyaWQteT4ubWVkaXVtLTl7aGVpZ2h0Ojc1JX0uZ3JpZC15Pi5tZWRpdW0tMTB7aGVpZ2h0OjgzLjMzMzMzMzMzMzMlfS5ncmlkLXk+Lm1lZGl1bS0xMXtoZWlnaHQ6OTEuNjY2NjY2NjY2NyV9LmdyaWQteT4ubWVkaXVtLTEye2hlaWdodDoxMDAlfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuZ3JpZC15Pi5sYXJnZS1hdXRve2ZsZXg6MSAxIDA7aGVpZ2h0OmF1dG99LmdyaWQteT4ubGFyZ2UtMTIsLmdyaWQteT4ubGFyZ2UtMTEsLmdyaWQteT4ubGFyZ2UtMTAsLmdyaWQteT4ubGFyZ2UtOSwuZ3JpZC15Pi5sYXJnZS04LC5ncmlkLXk+LmxhcmdlLTcsLmdyaWQteT4ubGFyZ2UtNiwuZ3JpZC15Pi5sYXJnZS01LC5ncmlkLXk+LmxhcmdlLTQsLmdyaWQteT4ubGFyZ2UtMywuZ3JpZC15Pi5sYXJnZS0yLC5ncmlkLXk+LmxhcmdlLTEsLmdyaWQteT4ubGFyZ2Utc2hyaW5re2ZsZXg6MCAwIGF1dG99LmdyaWQteT4ubGFyZ2Utc2hyaW5re2hlaWdodDphdXRvfS5ncmlkLXk+LmxhcmdlLTF7aGVpZ2h0OjguMzMzMzMzMzMzMyV9LmdyaWQteT4ubGFyZ2UtMntoZWlnaHQ6MTYuNjY2NjY2NjY2NyV9LmdyaWQteT4ubGFyZ2UtM3toZWlnaHQ6MjUlfS5ncmlkLXk+LmxhcmdlLTR7aGVpZ2h0OjMzLjMzMzMzMzMzMzMlfS5ncmlkLXk+LmxhcmdlLTV7aGVpZ2h0OjQxLjY2NjY2NjY2NjclfS5ncmlkLXk+LmxhcmdlLTZ7aGVpZ2h0OjUwJX0uZ3JpZC15Pi5sYXJnZS03e2hlaWdodDo1OC4zMzMzMzMzMzMzJX0uZ3JpZC15Pi5sYXJnZS04e2hlaWdodDo2Ni42NjY2NjY2NjY3JX0uZ3JpZC15Pi5sYXJnZS05e2hlaWdodDo3NSV9LmdyaWQteT4ubGFyZ2UtMTB7aGVpZ2h0OjgzLjMzMzMzMzMzMzMlfS5ncmlkLXk+LmxhcmdlLTExe2hlaWdodDo5MS42NjY2NjY2NjY3JX0uZ3JpZC15Pi5sYXJnZS0xMntoZWlnaHQ6MTAwJX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSl7LmdyaWQteT4ueGxhcmdlLWF1dG97ZmxleDoxIDEgMDtoZWlnaHQ6YXV0b30uZ3JpZC15Pi54bGFyZ2UtMTIsLmdyaWQteT4ueGxhcmdlLTExLC5ncmlkLXk+LnhsYXJnZS0xMCwuZ3JpZC15Pi54bGFyZ2UtOSwuZ3JpZC15Pi54bGFyZ2UtOCwuZ3JpZC15Pi54bGFyZ2UtNywuZ3JpZC15Pi54bGFyZ2UtNiwuZ3JpZC15Pi54bGFyZ2UtNSwuZ3JpZC15Pi54bGFyZ2UtNCwuZ3JpZC15Pi54bGFyZ2UtMywuZ3JpZC15Pi54bGFyZ2UtMiwuZ3JpZC15Pi54bGFyZ2UtMSwuZ3JpZC15Pi54bGFyZ2Utc2hyaW5re2ZsZXg6MCAwIGF1dG99LmdyaWQteT4ueGxhcmdlLXNocmlua3toZWlnaHQ6YXV0b30uZ3JpZC15Pi54bGFyZ2UtMXtoZWlnaHQ6OC4zMzMzMzMzMzMzJX0uZ3JpZC15Pi54bGFyZ2UtMntoZWlnaHQ6MTYuNjY2NjY2NjY2NyV9LmdyaWQteT4ueGxhcmdlLTN7aGVpZ2h0OjI1JX0uZ3JpZC15Pi54bGFyZ2UtNHtoZWlnaHQ6MzMuMzMzMzMzMzMzMyV9LmdyaWQteT4ueGxhcmdlLTV7aGVpZ2h0OjQxLjY2NjY2NjY2NjclfS5ncmlkLXk+LnhsYXJnZS02e2hlaWdodDo1MCV9LmdyaWQteT4ueGxhcmdlLTd7aGVpZ2h0OjU4LjMzMzMzMzMzMzMlfS5ncmlkLXk+LnhsYXJnZS04e2hlaWdodDo2Ni42NjY2NjY2NjY3JX0uZ3JpZC15Pi54bGFyZ2UtOXtoZWlnaHQ6NzUlfS5ncmlkLXk+LnhsYXJnZS0xMHtoZWlnaHQ6ODMuMzMzMzMzMzMzMyV9LmdyaWQteT4ueGxhcmdlLTExe2hlaWdodDo5MS42NjY2NjY2NjY3JX0uZ3JpZC15Pi54bGFyZ2UtMTJ7aGVpZ2h0OjEwMCV9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pey5ncmlkLXk+Lnh4bGFyZ2UtYXV0b3tmbGV4OjEgMSAwO2hlaWdodDphdXRvfS5ncmlkLXk+Lnh4bGFyZ2UtMTIsLmdyaWQteT4ueHhsYXJnZS0xMSwuZ3JpZC15Pi54eGxhcmdlLTEwLC5ncmlkLXk+Lnh4bGFyZ2UtOSwuZ3JpZC15Pi54eGxhcmdlLTgsLmdyaWQteT4ueHhsYXJnZS03LC5ncmlkLXk+Lnh4bGFyZ2UtNiwuZ3JpZC15Pi54eGxhcmdlLTUsLmdyaWQteT4ueHhsYXJnZS00LC5ncmlkLXk+Lnh4bGFyZ2UtMywuZ3JpZC15Pi54eGxhcmdlLTIsLmdyaWQteT4ueHhsYXJnZS0xLC5ncmlkLXk+Lnh4bGFyZ2Utc2hyaW5re2ZsZXg6MCAwIGF1dG99LmdyaWQteT4ueHhsYXJnZS1zaHJpbmt7aGVpZ2h0OmF1dG99LmdyaWQteT4ueHhsYXJnZS0xe2hlaWdodDo4LjMzMzMzMzMzMzMlfS5ncmlkLXk+Lnh4bGFyZ2UtMntoZWlnaHQ6MTYuNjY2NjY2NjY2NyV9LmdyaWQteT4ueHhsYXJnZS0ze2hlaWdodDoyNSV9LmdyaWQteT4ueHhsYXJnZS00e2hlaWdodDozMy4zMzMzMzMzMzMzJX0uZ3JpZC15Pi54eGxhcmdlLTV7aGVpZ2h0OjQxLjY2NjY2NjY2NjclfS5ncmlkLXk+Lnh4bGFyZ2UtNntoZWlnaHQ6NTAlfS5ncmlkLXk+Lnh4bGFyZ2UtN3toZWlnaHQ6NTguMzMzMzMzMzMzMyV9LmdyaWQteT4ueHhsYXJnZS04e2hlaWdodDo2Ni42NjY2NjY2NjY3JX0uZ3JpZC15Pi54eGxhcmdlLTl7aGVpZ2h0Ojc1JX0uZ3JpZC15Pi54eGxhcmdlLTEwe2hlaWdodDo4My4zMzMzMzMzMzMzJX0uZ3JpZC15Pi54eGxhcmdlLTExe2hlaWdodDo5MS42NjY2NjY2NjY3JX0uZ3JpZC15Pi54eGxhcmdlLTEye2hlaWdodDoxMDAlfX0uZ3JpZC1wYWRkaW5nLXkgLmdyaWQtcGFkZGluZy15e21hcmdpbi10b3A6LTAuNjI1cmVtO21hcmdpbi1ib3R0b206LTAuNjI1cmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljc1ZW0pey5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXl7bWFyZ2luLXRvcDotMC42MjVyZW07bWFyZ2luLWJvdHRvbTotMC42MjVyZW19fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXl7bWFyZ2luLXRvcDotMC45Mzc1cmVtO21hcmdpbi1ib3R0b206LTAuOTM3NXJlbX19LmdyaWQtcGFkZGluZy15Pi5jZWxse3BhZGRpbmctdG9wOjAuNjI1cmVtO3BhZGRpbmctYm90dG9tOjAuNjI1cmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljc1ZW0pey5ncmlkLXBhZGRpbmcteT4uY2VsbHtwYWRkaW5nLXRvcDowLjYyNXJlbTtwYWRkaW5nLWJvdHRvbTowLjYyNXJlbX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmdyaWQtcGFkZGluZy15Pi5jZWxse3BhZGRpbmctdG9wOjAuOTM3NXJlbTtwYWRkaW5nLWJvdHRvbTowLjkzNzVyZW19fS5ncmlkLW1hcmdpbi15e21hcmdpbi10b3A6LTAuNjI1cmVtO21hcmdpbi1ib3R0b206LTAuNjI1cmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljc1ZW0pey5ncmlkLW1hcmdpbi15e21hcmdpbi10b3A6LTAuNjI1cmVtO21hcmdpbi1ib3R0b206LTAuNjI1cmVtfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuZ3JpZC1tYXJnaW4teXttYXJnaW4tdG9wOi0wLjkzNzVyZW07bWFyZ2luLWJvdHRvbTotMC45Mzc1cmVtfX0uZ3JpZC1tYXJnaW4teT4uY2VsbHtoZWlnaHQ6Y2FsYygxMDAlIC0gMS4yNXJlbSk7bWFyZ2luLXRvcDowLjYyNXJlbTttYXJnaW4tYm90dG9tOjAuNjI1cmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljc1ZW0pey5ncmlkLW1hcmdpbi15Pi5jZWxse2hlaWdodDpjYWxjKDEwMCUgLSAxLjI1cmVtKTttYXJnaW4tdG9wOjAuNjI1cmVtO21hcmdpbi1ib3R0b206MC42MjVyZW19fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5ncmlkLW1hcmdpbi15Pi5jZWxse2hlaWdodDpjYWxjKDEwMCUgLSAxLjg3NXJlbSk7bWFyZ2luLXRvcDowLjkzNzVyZW07bWFyZ2luLWJvdHRvbTowLjkzNzVyZW19fS5ncmlkLW1hcmdpbi15Pi5hdXRve2hlaWdodDphdXRvfS5ncmlkLW1hcmdpbi15Pi5zaHJpbmt7aGVpZ2h0OmF1dG99LmdyaWQtbWFyZ2luLXk+LnNtYWxsLTF7aGVpZ2h0OmNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5zbWFsbC0ye2hlaWdodDpjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSl9LmdyaWQtbWFyZ2luLXk+LnNtYWxsLTN7aGVpZ2h0OmNhbGMoMjUlIC0gMS4yNXJlbSl9LmdyaWQtbWFyZ2luLXk+LnNtYWxsLTR7aGVpZ2h0OmNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtNXtoZWlnaHQ6Y2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5zbWFsbC02e2hlaWdodDpjYWxjKDUwJSAtIDEuMjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5zbWFsbC03e2hlaWdodDpjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSl9LmdyaWQtbWFyZ2luLXk+LnNtYWxsLTh7aGVpZ2h0OmNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtOXtoZWlnaHQ6Y2FsYyg3NSUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtMTB7aGVpZ2h0OmNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtMTF7aGVpZ2h0OmNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtMTJ7aGVpZ2h0OmNhbGMoMTAwJSAtIDEuMjVyZW0pfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljc1ZW0pey5ncmlkLW1hcmdpbi15Pi5hdXRve2hlaWdodDphdXRvfS5ncmlkLW1hcmdpbi15Pi5zaHJpbmt7aGVpZ2h0OmF1dG99LmdyaWQtbWFyZ2luLXk+LnNtYWxsLTF7aGVpZ2h0OmNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5zbWFsbC0ye2hlaWdodDpjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSl9LmdyaWQtbWFyZ2luLXk+LnNtYWxsLTN7aGVpZ2h0OmNhbGMoMjUlIC0gMS4yNXJlbSl9LmdyaWQtbWFyZ2luLXk+LnNtYWxsLTR7aGVpZ2h0OmNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtNXtoZWlnaHQ6Y2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5zbWFsbC02e2hlaWdodDpjYWxjKDUwJSAtIDEuMjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5zbWFsbC03e2hlaWdodDpjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSl9LmdyaWQtbWFyZ2luLXk+LnNtYWxsLTh7aGVpZ2h0OmNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtOXtoZWlnaHQ6Y2FsYyg3NSUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtMTB7aGVpZ2h0OmNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtMTF7aGVpZ2h0OmNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtMTJ7aGVpZ2h0OmNhbGMoMTAwJSAtIDEuMjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5tZWRpdW0tYXV0b3toZWlnaHQ6YXV0b30uZ3JpZC1tYXJnaW4teT4ubWVkaXVtLXNocmlua3toZWlnaHQ6YXV0b30uZ3JpZC1tYXJnaW4teT4ubWVkaXVtLTF7aGVpZ2h0OmNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5tZWRpdW0tMntoZWlnaHQ6Y2FsYygxNi42NjY2NjY2NjY3JSAtIDEuMjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5tZWRpdW0tM3toZWlnaHQ6Y2FsYygyNSUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teT4ubWVkaXVtLTR7aGVpZ2h0OmNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teT4ubWVkaXVtLTV7aGVpZ2h0OmNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teT4ubWVkaXVtLTZ7aGVpZ2h0OmNhbGMoNTAlIC0gMS4yNXJlbSl9LmdyaWQtbWFyZ2luLXk+Lm1lZGl1bS03e2hlaWdodDpjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSl9LmdyaWQtbWFyZ2luLXk+Lm1lZGl1bS04e2hlaWdodDpjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSl9LmdyaWQtbWFyZ2luLXk+Lm1lZGl1bS05e2hlaWdodDpjYWxjKDc1JSAtIDEuMjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5tZWRpdW0tMTB7aGVpZ2h0OmNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teT4ubWVkaXVtLTExe2hlaWdodDpjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS4yNXJlbSl9LmdyaWQtbWFyZ2luLXk+Lm1lZGl1bS0xMntoZWlnaHQ6Y2FsYygxMDAlIC0gMS4yNXJlbSl9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5ncmlkLW1hcmdpbi15Pi5hdXRve2hlaWdodDphdXRvfS5ncmlkLW1hcmdpbi15Pi5zaHJpbmt7aGVpZ2h0OmF1dG99LmdyaWQtbWFyZ2luLXk+LnNtYWxsLTF7aGVpZ2h0OmNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtMntoZWlnaHQ6Y2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtM3toZWlnaHQ6Y2FsYygyNSUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+LnNtYWxsLTR7aGVpZ2h0OmNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+LnNtYWxsLTV7aGVpZ2h0OmNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+LnNtYWxsLTZ7aGVpZ2h0OmNhbGMoNTAlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi15Pi5zbWFsbC03e2hlaWdodDpjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi15Pi5zbWFsbC04e2hlaWdodDpjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi15Pi5zbWFsbC05e2hlaWdodDpjYWxjKDc1JSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtMTB7aGVpZ2h0OmNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+LnNtYWxsLTExe2hlaWdodDpjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi15Pi5zbWFsbC0xMntoZWlnaHQ6Y2FsYygxMDAlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi15Pi5tZWRpdW0tYXV0b3toZWlnaHQ6YXV0b30uZ3JpZC1tYXJnaW4teT4ubWVkaXVtLXNocmlua3toZWlnaHQ6YXV0b30uZ3JpZC1tYXJnaW4teT4ubWVkaXVtLTF7aGVpZ2h0OmNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teT4ubWVkaXVtLTJ7aGVpZ2h0OmNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+Lm1lZGl1bS0ze2hlaWdodDpjYWxjKDI1JSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teT4ubWVkaXVtLTR7aGVpZ2h0OmNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+Lm1lZGl1bS01e2hlaWdodDpjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi15Pi5tZWRpdW0tNntoZWlnaHQ6Y2FsYyg1MCUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+Lm1lZGl1bS03e2hlaWdodDpjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi15Pi5tZWRpdW0tOHtoZWlnaHQ6Y2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teT4ubWVkaXVtLTl7aGVpZ2h0OmNhbGMoNzUlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi15Pi5tZWRpdW0tMTB7aGVpZ2h0OmNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+Lm1lZGl1bS0xMXtoZWlnaHQ6Y2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teT4ubWVkaXVtLTEye2hlaWdodDpjYWxjKDEwMCUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+LmxhcmdlLWF1dG97aGVpZ2h0OmF1dG99LmdyaWQtbWFyZ2luLXk+LmxhcmdlLXNocmlua3toZWlnaHQ6YXV0b30uZ3JpZC1tYXJnaW4teT4ubGFyZ2UtMXtoZWlnaHQ6Y2FsYyg4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi15Pi5sYXJnZS0ye2hlaWdodDpjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi15Pi5sYXJnZS0ze2hlaWdodDpjYWxjKDI1JSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teT4ubGFyZ2UtNHtoZWlnaHQ6Y2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teT4ubGFyZ2UtNXtoZWlnaHQ6Y2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teT4ubGFyZ2UtNntoZWlnaHQ6Y2FsYyg1MCUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+LmxhcmdlLTd7aGVpZ2h0OmNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+LmxhcmdlLTh7aGVpZ2h0OmNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+LmxhcmdlLTl7aGVpZ2h0OmNhbGMoNzUlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi15Pi5sYXJnZS0xMHtoZWlnaHQ6Y2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teT4ubGFyZ2UtMTF7aGVpZ2h0OmNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+LmxhcmdlLTEye2hlaWdodDpjYWxjKDEwMCUgLSAxLjg3NXJlbSl9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pey5ncmlkLW1hcmdpbi15Pi54bGFyZ2UtYXV0b3toZWlnaHQ6YXV0b30uZ3JpZC1tYXJnaW4teT4ueGxhcmdlLXNocmlua3toZWlnaHQ6YXV0b30uZ3JpZC1tYXJnaW4teT4ueGxhcmdlLTF7aGVpZ2h0OmNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teT4ueGxhcmdlLTJ7aGVpZ2h0OmNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+LnhsYXJnZS0ze2hlaWdodDpjYWxjKDI1JSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teT4ueGxhcmdlLTR7aGVpZ2h0OmNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+LnhsYXJnZS01e2hlaWdodDpjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi15Pi54bGFyZ2UtNntoZWlnaHQ6Y2FsYyg1MCUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+LnhsYXJnZS03e2hlaWdodDpjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi15Pi54bGFyZ2UtOHtoZWlnaHQ6Y2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teT4ueGxhcmdlLTl7aGVpZ2h0OmNhbGMoNzUlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi15Pi54bGFyZ2UtMTB7aGVpZ2h0OmNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+LnhsYXJnZS0xMXtoZWlnaHQ6Y2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teT4ueGxhcmdlLTEye2hlaWdodDpjYWxjKDEwMCUgLSAxLjg3NXJlbSl9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pey5ncmlkLW1hcmdpbi15Pi54eGxhcmdlLWF1dG97aGVpZ2h0OmF1dG99LmdyaWQtbWFyZ2luLXk+Lnh4bGFyZ2Utc2hyaW5re2hlaWdodDphdXRvfS5ncmlkLW1hcmdpbi15Pi54eGxhcmdlLTF7aGVpZ2h0OmNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teT4ueHhsYXJnZS0ye2hlaWdodDpjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi15Pi54eGxhcmdlLTN7aGVpZ2h0OmNhbGMoMjUlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi15Pi54eGxhcmdlLTR7aGVpZ2h0OmNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+Lnh4bGFyZ2UtNXtoZWlnaHQ6Y2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teT4ueHhsYXJnZS02e2hlaWdodDpjYWxjKDUwJSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teT4ueHhsYXJnZS03e2hlaWdodDpjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi15Pi54eGxhcmdlLTh7aGVpZ2h0OmNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+Lnh4bGFyZ2UtOXtoZWlnaHQ6Y2FsYyg3NSUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+Lnh4bGFyZ2UtMTB7aGVpZ2h0OmNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+Lnh4bGFyZ2UtMTF7aGVpZ2h0OmNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+Lnh4bGFyZ2UtMTJ7aGVpZ2h0OmNhbGMoMTAwJSAtIDEuODc1cmVtKX19LmdyaWQtZnJhbWV7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlO2ZsZXgtd3JhcDpub3dyYXA7YWxpZ24taXRlbXM6c3RyZXRjaDt3aWR0aDoxMDB2d30uY2VsbCAuZ3JpZC1mcmFtZXt3aWR0aDoxMDAlfS5jZWxsLWJsb2Nre292ZXJmbG93LXg6YXV0bzttYXgtd2lkdGg6MTAwJTstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDstbXMtb3ZlcmZsb3ctc3R5bGU6LW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyfS5jZWxsLWJsb2NrLXl7b3ZlcmZsb3cteTphdXRvO21heC1oZWlnaHQ6MTAwJTttaW4taGVpZ2h0OjEwMCU7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7LW1zLW92ZXJmbG93LXN0eWxlOi1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcn0uY2VsbC1ibG9jay1jb250YWluZXJ7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjttYXgtaGVpZ2h0OjEwMCV9LmNlbGwtYmxvY2stY29udGFpbmVyPi5ncmlkLXh7bWF4LWhlaWdodDoxMDAlO2ZsZXgtd3JhcDpub3dyYXB9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNzVlbSl7Lm1lZGl1bS1ncmlkLWZyYW1le292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTtmbGV4LXdyYXA6bm93cmFwO2FsaWduLWl0ZW1zOnN0cmV0Y2g7d2lkdGg6MTAwdnd9LmNlbGwgLm1lZGl1bS1ncmlkLWZyYW1le3dpZHRoOjEwMCV9Lm1lZGl1bS1jZWxsLWJsb2Nre292ZXJmbG93LXg6YXV0bzttYXgtd2lkdGg6MTAwJTstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDstbXMtb3ZlcmZsb3ctc3R5bGU6LW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyfS5tZWRpdW0tY2VsbC1ibG9jay1jb250YWluZXJ7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjttYXgtaGVpZ2h0OjEwMCV9Lm1lZGl1bS1jZWxsLWJsb2NrLWNvbnRhaW5lcj4uZ3JpZC14e21heC1oZWlnaHQ6MTAwJTtmbGV4LXdyYXA6bm93cmFwfS5tZWRpdW0tY2VsbC1ibG9jay15e292ZXJmbG93LXk6YXV0bzttYXgtaGVpZ2h0OjEwMCU7bWluLWhlaWdodDoxMDAlOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoOy1tcy1vdmVyZmxvdy1zdHlsZTotbXMtYXV0b2hpZGluZy1zY3JvbGxiYXJ9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5sYXJnZS1ncmlkLWZyYW1le292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTtmbGV4LXdyYXA6bm93cmFwO2FsaWduLWl0ZW1zOnN0cmV0Y2g7d2lkdGg6MTAwdnd9LmNlbGwgLmxhcmdlLWdyaWQtZnJhbWV7d2lkdGg6MTAwJX0ubGFyZ2UtY2VsbC1ibG9ja3tvdmVyZmxvdy14OmF1dG87bWF4LXdpZHRoOjEwMCU7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7LW1zLW92ZXJmbG93LXN0eWxlOi1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcn0ubGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXJ7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjttYXgtaGVpZ2h0OjEwMCV9LmxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyPi5ncmlkLXh7bWF4LWhlaWdodDoxMDAlO2ZsZXgtd3JhcDpub3dyYXB9LmxhcmdlLWNlbGwtYmxvY2steXtvdmVyZmxvdy15OmF1dG87bWF4LWhlaWdodDoxMDAlO21pbi1oZWlnaHQ6MTAwJTstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDstbXMtb3ZlcmZsb3ctc3R5bGU6LW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKXsueGxhcmdlLWdyaWQtZnJhbWV7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlO2ZsZXgtd3JhcDpub3dyYXA7YWxpZ24taXRlbXM6c3RyZXRjaDt3aWR0aDoxMDB2d30uY2VsbCAueGxhcmdlLWdyaWQtZnJhbWV7d2lkdGg6MTAwJX0ueGxhcmdlLWNlbGwtYmxvY2t7b3ZlcmZsb3cteDphdXRvO21heC13aWR0aDoxMDAlOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoOy1tcy1vdmVyZmxvdy1zdHlsZTotbXMtYXV0b2hpZGluZy1zY3JvbGxiYXJ9LnhsYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lcntkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO21heC1oZWlnaHQ6MTAwJX0ueGxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyPi5ncmlkLXh7bWF4LWhlaWdodDoxMDAlO2ZsZXgtd3JhcDpub3dyYXB9LnhsYXJnZS1jZWxsLWJsb2NrLXl7b3ZlcmZsb3cteTphdXRvO21heC1oZWlnaHQ6MTAwJTttaW4taGVpZ2h0OjEwMCU7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7LW1zLW92ZXJmbG93LXN0eWxlOi1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcn19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSl7Lnh4bGFyZ2UtZ3JpZC1mcmFtZXtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7ZmxleC13cmFwOm5vd3JhcDthbGlnbi1pdGVtczpzdHJldGNoO3dpZHRoOjEwMHZ3fS5jZWxsIC54eGxhcmdlLWdyaWQtZnJhbWV7d2lkdGg6MTAwJX0ueHhsYXJnZS1jZWxsLWJsb2Nre292ZXJmbG93LXg6YXV0bzttYXgtd2lkdGg6MTAwJTstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDstbXMtb3ZlcmZsb3ctc3R5bGU6LW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyfS54eGxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVye2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47bWF4LWhlaWdodDoxMDAlfS54eGxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyPi5ncmlkLXh7bWF4LWhlaWdodDoxMDAlO2ZsZXgtd3JhcDpub3dyYXB9Lnh4bGFyZ2UtY2VsbC1ibG9jay15e292ZXJmbG93LXk6YXV0bzttYXgtaGVpZ2h0OjEwMCU7bWluLWhlaWdodDoxMDAlOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoOy1tcy1vdmVyZmxvdy1zdHlsZTotbXMtYXV0b2hpZGluZy1zY3JvbGxiYXJ9fS5ncmlkLXkuZ3JpZC1mcmFtZXtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7ZmxleC13cmFwOm5vd3JhcDthbGlnbi1pdGVtczpzdHJldGNoO2hlaWdodDoxMDB2aDt3aWR0aDphdXRvfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljc1ZW0pey5ncmlkLXkubWVkaXVtLWdyaWQtZnJhbWV7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlO2ZsZXgtd3JhcDpub3dyYXA7YWxpZ24taXRlbXM6c3RyZXRjaDtoZWlnaHQ6MTAwdmg7d2lkdGg6YXV0b319QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmdyaWQteS5sYXJnZS1ncmlkLWZyYW1le292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTtmbGV4LXdyYXA6bm93cmFwO2FsaWduLWl0ZW1zOnN0cmV0Y2g7aGVpZ2h0OjEwMHZoO3dpZHRoOmF1dG99fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pey5ncmlkLXkueGxhcmdlLWdyaWQtZnJhbWV7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlO2ZsZXgtd3JhcDpub3dyYXA7YWxpZ24taXRlbXM6c3RyZXRjaDtoZWlnaHQ6MTAwdmg7d2lkdGg6YXV0b319QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSl7LmdyaWQteS54eGxhcmdlLWdyaWQtZnJhbWV7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlO2ZsZXgtd3JhcDpub3dyYXA7YWxpZ24taXRlbXM6c3RyZXRjaDtoZWlnaHQ6MTAwdmg7d2lkdGg6YXV0b319LmNlbGwgLmdyaWQteS5ncmlkLWZyYW1le2hlaWdodDoxMDAlfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljc1ZW0pey5jZWxsIC5ncmlkLXkubWVkaXVtLWdyaWQtZnJhbWV7aGVpZ2h0OjEwMCV9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5jZWxsIC5ncmlkLXkubGFyZ2UtZ3JpZC1mcmFtZXtoZWlnaHQ6MTAwJX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSl7LmNlbGwgLmdyaWQteS54bGFyZ2UtZ3JpZC1mcmFtZXtoZWlnaHQ6MTAwJX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSl7LmNlbGwgLmdyaWQteS54eGxhcmdlLWdyaWQtZnJhbWV7aGVpZ2h0OjEwMCV9fS5ncmlkLW1hcmdpbi15e21hcmdpbi10b3A6LTAuNjI1cmVtO21hcmdpbi1ib3R0b206LTAuNjI1cmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljc1ZW0pey5ncmlkLW1hcmdpbi15e21hcmdpbi10b3A6LTAuNjI1cmVtO21hcmdpbi1ib3R0b206LTAuNjI1cmVtfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuZ3JpZC1tYXJnaW4teXttYXJnaW4tdG9wOi0wLjkzNzVyZW07bWFyZ2luLWJvdHRvbTotMC45Mzc1cmVtfX0uZ3JpZC1tYXJnaW4teT4uY2VsbHtoZWlnaHQ6Y2FsYygxMDAlIC0gMS4yNXJlbSk7bWFyZ2luLXRvcDowLjYyNXJlbTttYXJnaW4tYm90dG9tOjAuNjI1cmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljc1ZW0pey5ncmlkLW1hcmdpbi15Pi5jZWxse2hlaWdodDpjYWxjKDEwMCUgLSAxLjI1cmVtKTttYXJnaW4tdG9wOjAuNjI1cmVtO21hcmdpbi1ib3R0b206MC42MjVyZW19fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5ncmlkLW1hcmdpbi15Pi5jZWxse2hlaWdodDpjYWxjKDEwMCUgLSAxLjg3NXJlbSk7bWFyZ2luLXRvcDowLjkzNzVyZW07bWFyZ2luLWJvdHRvbTowLjkzNzVyZW19fS5ncmlkLW1hcmdpbi15Pi5hdXRve2hlaWdodDphdXRvfS5ncmlkLW1hcmdpbi15Pi5zaHJpbmt7aGVpZ2h0OmF1dG99LmdyaWQtbWFyZ2luLXk+LnNtYWxsLTF7aGVpZ2h0OmNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5zbWFsbC0ye2hlaWdodDpjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSl9LmdyaWQtbWFyZ2luLXk+LnNtYWxsLTN7aGVpZ2h0OmNhbGMoMjUlIC0gMS4yNXJlbSl9LmdyaWQtbWFyZ2luLXk+LnNtYWxsLTR7aGVpZ2h0OmNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtNXtoZWlnaHQ6Y2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5zbWFsbC02e2hlaWdodDpjYWxjKDUwJSAtIDEuMjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5zbWFsbC03e2hlaWdodDpjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSl9LmdyaWQtbWFyZ2luLXk+LnNtYWxsLTh7aGVpZ2h0OmNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtOXtoZWlnaHQ6Y2FsYyg3NSUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtMTB7aGVpZ2h0OmNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtMTF7aGVpZ2h0OmNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtMTJ7aGVpZ2h0OmNhbGMoMTAwJSAtIDEuMjVyZW0pfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljc1ZW0pey5ncmlkLW1hcmdpbi15Pi5hdXRve2hlaWdodDphdXRvfS5ncmlkLW1hcmdpbi15Pi5zaHJpbmt7aGVpZ2h0OmF1dG99LmdyaWQtbWFyZ2luLXk+LnNtYWxsLTF7aGVpZ2h0OmNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5zbWFsbC0ye2hlaWdodDpjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSl9LmdyaWQtbWFyZ2luLXk+LnNtYWxsLTN7aGVpZ2h0OmNhbGMoMjUlIC0gMS4yNXJlbSl9LmdyaWQtbWFyZ2luLXk+LnNtYWxsLTR7aGVpZ2h0OmNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtNXtoZWlnaHQ6Y2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5zbWFsbC02e2hlaWdodDpjYWxjKDUwJSAtIDEuMjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5zbWFsbC03e2hlaWdodDpjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSl9LmdyaWQtbWFyZ2luLXk+LnNtYWxsLTh7aGVpZ2h0OmNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtOXtoZWlnaHQ6Y2FsYyg3NSUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtMTB7aGVpZ2h0OmNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtMTF7aGVpZ2h0OmNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtMTJ7aGVpZ2h0OmNhbGMoMTAwJSAtIDEuMjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5tZWRpdW0tYXV0b3toZWlnaHQ6YXV0b30uZ3JpZC1tYXJnaW4teT4ubWVkaXVtLXNocmlua3toZWlnaHQ6YXV0b30uZ3JpZC1tYXJnaW4teT4ubWVkaXVtLTF7aGVpZ2h0OmNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5tZWRpdW0tMntoZWlnaHQ6Y2FsYygxNi42NjY2NjY2NjY3JSAtIDEuMjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5tZWRpdW0tM3toZWlnaHQ6Y2FsYygyNSUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teT4ubWVkaXVtLTR7aGVpZ2h0OmNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teT4ubWVkaXVtLTV7aGVpZ2h0OmNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teT4ubWVkaXVtLTZ7aGVpZ2h0OmNhbGMoNTAlIC0gMS4yNXJlbSl9LmdyaWQtbWFyZ2luLXk+Lm1lZGl1bS03e2hlaWdodDpjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSl9LmdyaWQtbWFyZ2luLXk+Lm1lZGl1bS04e2hlaWdodDpjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSl9LmdyaWQtbWFyZ2luLXk+Lm1lZGl1bS05e2hlaWdodDpjYWxjKDc1JSAtIDEuMjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5tZWRpdW0tMTB7aGVpZ2h0OmNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKX0uZ3JpZC1tYXJnaW4teT4ubWVkaXVtLTExe2hlaWdodDpjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS4yNXJlbSl9LmdyaWQtbWFyZ2luLXk+Lm1lZGl1bS0xMntoZWlnaHQ6Y2FsYygxMDAlIC0gMS4yNXJlbSl9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5ncmlkLW1hcmdpbi15Pi5hdXRve2hlaWdodDphdXRvfS5ncmlkLW1hcmdpbi15Pi5zaHJpbmt7aGVpZ2h0OmF1dG99LmdyaWQtbWFyZ2luLXk+LnNtYWxsLTF7aGVpZ2h0OmNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtMntoZWlnaHQ6Y2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtM3toZWlnaHQ6Y2FsYygyNSUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+LnNtYWxsLTR7aGVpZ2h0OmNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+LnNtYWxsLTV7aGVpZ2h0OmNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+LnNtYWxsLTZ7aGVpZ2h0OmNhbGMoNTAlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi15Pi5zbWFsbC03e2hlaWdodDpjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi15Pi5zbWFsbC04e2hlaWdodDpjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi15Pi5zbWFsbC05e2hlaWdodDpjYWxjKDc1JSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtMTB7aGVpZ2h0OmNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+LnNtYWxsLTExe2hlaWdodDpjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi15Pi5zbWFsbC0xMntoZWlnaHQ6Y2FsYygxMDAlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi15Pi5tZWRpdW0tYXV0b3toZWlnaHQ6YXV0b30uZ3JpZC1tYXJnaW4teT4ubWVkaXVtLXNocmlua3toZWlnaHQ6YXV0b30uZ3JpZC1tYXJnaW4teT4ubWVkaXVtLTF7aGVpZ2h0OmNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teT4ubWVkaXVtLTJ7aGVpZ2h0OmNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+Lm1lZGl1bS0ze2hlaWdodDpjYWxjKDI1JSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teT4ubWVkaXVtLTR7aGVpZ2h0OmNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+Lm1lZGl1bS01e2hlaWdodDpjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi15Pi5tZWRpdW0tNntoZWlnaHQ6Y2FsYyg1MCUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+Lm1lZGl1bS03e2hlaWdodDpjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi15Pi5tZWRpdW0tOHtoZWlnaHQ6Y2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teT4ubWVkaXVtLTl7aGVpZ2h0OmNhbGMoNzUlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi15Pi5tZWRpdW0tMTB7aGVpZ2h0OmNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+Lm1lZGl1bS0xMXtoZWlnaHQ6Y2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teT4ubWVkaXVtLTEye2hlaWdodDpjYWxjKDEwMCUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+LmxhcmdlLWF1dG97aGVpZ2h0OmF1dG99LmdyaWQtbWFyZ2luLXk+LmxhcmdlLXNocmlua3toZWlnaHQ6YXV0b30uZ3JpZC1tYXJnaW4teT4ubGFyZ2UtMXtoZWlnaHQ6Y2FsYyg4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi15Pi5sYXJnZS0ye2hlaWdodDpjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi15Pi5sYXJnZS0ze2hlaWdodDpjYWxjKDI1JSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teT4ubGFyZ2UtNHtoZWlnaHQ6Y2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teT4ubGFyZ2UtNXtoZWlnaHQ6Y2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teT4ubGFyZ2UtNntoZWlnaHQ6Y2FsYyg1MCUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+LmxhcmdlLTd7aGVpZ2h0OmNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+LmxhcmdlLTh7aGVpZ2h0OmNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+LmxhcmdlLTl7aGVpZ2h0OmNhbGMoNzUlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi15Pi5sYXJnZS0xMHtoZWlnaHQ6Y2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teT4ubGFyZ2UtMTF7aGVpZ2h0OmNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+LmxhcmdlLTEye2hlaWdodDpjYWxjKDEwMCUgLSAxLjg3NXJlbSl9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pey5ncmlkLW1hcmdpbi15Pi54bGFyZ2UtYXV0b3toZWlnaHQ6YXV0b30uZ3JpZC1tYXJnaW4teT4ueGxhcmdlLXNocmlua3toZWlnaHQ6YXV0b30uZ3JpZC1tYXJnaW4teT4ueGxhcmdlLTF7aGVpZ2h0OmNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teT4ueGxhcmdlLTJ7aGVpZ2h0OmNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+LnhsYXJnZS0ze2hlaWdodDpjYWxjKDI1JSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teT4ueGxhcmdlLTR7aGVpZ2h0OmNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+LnhsYXJnZS01e2hlaWdodDpjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi15Pi54bGFyZ2UtNntoZWlnaHQ6Y2FsYyg1MCUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+LnhsYXJnZS03e2hlaWdodDpjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi15Pi54bGFyZ2UtOHtoZWlnaHQ6Y2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teT4ueGxhcmdlLTl7aGVpZ2h0OmNhbGMoNzUlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi15Pi54bGFyZ2UtMTB7aGVpZ2h0OmNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+LnhsYXJnZS0xMXtoZWlnaHQ6Y2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teT4ueGxhcmdlLTEye2hlaWdodDpjYWxjKDEwMCUgLSAxLjg3NXJlbSl9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pey5ncmlkLW1hcmdpbi15Pi54eGxhcmdlLWF1dG97aGVpZ2h0OmF1dG99LmdyaWQtbWFyZ2luLXk+Lnh4bGFyZ2Utc2hyaW5re2hlaWdodDphdXRvfS5ncmlkLW1hcmdpbi15Pi54eGxhcmdlLTF7aGVpZ2h0OmNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teT4ueHhsYXJnZS0ye2hlaWdodDpjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi15Pi54eGxhcmdlLTN7aGVpZ2h0OmNhbGMoMjUlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi15Pi54eGxhcmdlLTR7aGVpZ2h0OmNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+Lnh4bGFyZ2UtNXtoZWlnaHQ6Y2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teT4ueHhsYXJnZS02e2hlaWdodDpjYWxjKDUwJSAtIDEuODc1cmVtKX0uZ3JpZC1tYXJnaW4teT4ueHhsYXJnZS03e2hlaWdodDpjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pfS5ncmlkLW1hcmdpbi15Pi54eGxhcmdlLTh7aGVpZ2h0OmNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+Lnh4bGFyZ2UtOXtoZWlnaHQ6Y2FsYyg3NSUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+Lnh4bGFyZ2UtMTB7aGVpZ2h0OmNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+Lnh4bGFyZ2UtMTF7aGVpZ2h0OmNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSl9LmdyaWQtbWFyZ2luLXk+Lnh4bGFyZ2UtMTJ7aGVpZ2h0OmNhbGMoMTAwJSAtIDEuODc1cmVtKX19LmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teXtoZWlnaHQ6Y2FsYygxMDB2aCArIDEuMjVyZW0pfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljc1ZW0pey5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXl7aGVpZ2h0OmNhbGMoMTAwdmggKyAxLjI1cmVtKX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teXtoZWlnaHQ6Y2FsYygxMDB2aCArIDEuODc1cmVtKX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSl7LmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teXtoZWlnaHQ6Y2FsYygxMDB2aCArIDEuODc1cmVtKX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSl7LmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teXtoZWlnaHQ6Y2FsYygxMDB2aCArIDEuODc1cmVtKX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNzVlbSl7LmdyaWQtbWFyZ2luLXkubWVkaXVtLWdyaWQtZnJhbWV7aGVpZ2h0OmNhbGMoMTAwdmggKyAxLjI1cmVtKX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmdyaWQtbWFyZ2luLXkubGFyZ2UtZ3JpZC1mcmFtZXtoZWlnaHQ6Y2FsYygxMDB2aCArIDEuODc1cmVtKX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSl7LmdyaWQtbWFyZ2luLXkueGxhcmdlLWdyaWQtZnJhbWV7aGVpZ2h0OmNhbGMoMTAwdmggKyAxLjg3NXJlbSl9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pey5ncmlkLW1hcmdpbi15Lnh4bGFyZ2UtZ3JpZC1mcmFtZXtoZWlnaHQ6Y2FsYygxMDB2aCArIDEuODc1cmVtKX19LmJ1dHRvbntkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7bWFyZ2luOjAgMCAxcmVtIDA7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLDApO2JvcmRlci1yYWRpdXM6MDt0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLW91dCxjb2xvciAuMjVzIGVhc2Utb3V0O2ZvbnQtZmFtaWx5OmluaGVyaXQ7Zm9udC1zaXplOi45cmVtOy13ZWJraXQtYXBwZWFyYW5jZTpub25lO2xpbmUtaGVpZ2h0OjE7dGV4dC1hbGlnbjpjZW50ZXI7Y3Vyc29yOnBvaW50ZXI7cGFkZGluZzouODVlbSAxZW19W2RhdGEtd2hhdGlucHV0PW1vdXNlXSAuYnV0dG9ue291dGxpbmU6MH0uYnV0dG9uLnRpbnl7Zm9udC1zaXplOi42cmVtfS5idXR0b24uc21hbGx7Zm9udC1zaXplOi43NXJlbX0uYnV0dG9uLmxhcmdle2ZvbnQtc2l6ZToxLjI1cmVtfS5idXR0b24uZXhwYW5kZWR7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO21hcmdpbi1yaWdodDowO21hcmdpbi1sZWZ0OjB9LmJ1dHRvbiwuYnV0dG9uLmRpc2FibGVkLC5idXR0b25bZGlzYWJsZWRdLC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywuYnV0dG9uW2Rpc2FibGVkXTpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOiMwMDU5YjM7Y29sb3I6I2ZmZn0uYnV0dG9uOmhvdmVyLC5idXR0b246Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjpyZ2IoMCw3NS42NSwxNTIuMTUpO2NvbG9yOiNmZmZ9LmJ1dHRvbi5wcmltYXJ5LC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZCwuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdLC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZDpob3ZlciwuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZDpmb2N1cywuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdOmZvY3Vze2JhY2tncm91bmQtY29sb3I6IzAwNTliMztjb2xvcjojZmZmfS5idXR0b24ucHJpbWFyeTpob3ZlciwuYnV0dG9uLnByaW1hcnk6Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjpyZ2IoMCw3MS4yLDE0My4yKTtjb2xvcjojZmZmfS5idXR0b24uc2Vjb25kYXJ5LC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkLC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXSwuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZDpob3ZlciwuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQ6Zm9jdXMsLmJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdOmZvY3Vze2JhY2tncm91bmQtY29sb3I6Izc2NzY3Njtjb2xvcjojZmZmfS5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLC5idXR0b24uc2Vjb25kYXJ5OmZvY3Vze2JhY2tncm91bmQtY29sb3I6cmdiKDk0LjQsOTQuNCw5NC40KTtjb2xvcjojZmZmfS5idXR0b24uc3VjY2VzcywuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQsLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXSwuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOiM0OWQ2YjY7Y29sb3I6I2ZmZn0uYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsLmJ1dHRvbi5zdWNjZXNzOmZvY3Vze2JhY2tncm91bmQtY29sb3I6cmdiKDQyLjIxMzQ1MjkxNDgsMTg3LjM4NjU0NzA4NTIsMTU0LjQzOTQ2MTg4MzQpO2NvbG9yOiNmZmZ9LmJ1dHRvbi53YXJuaW5nLC5idXR0b24ud2FybmluZy5kaXNhYmxlZCwuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdLC5idXR0b24ud2FybmluZy5kaXNhYmxlZDpob3ZlciwuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLC5idXR0b24ud2FybmluZy5kaXNhYmxlZDpmb2N1cywuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdOmZvY3Vze2JhY2tncm91bmQtY29sb3I6I2ZlYzAzMTtjb2xvcjojZmZmfS5idXR0b24ud2FybmluZzpob3ZlciwuYnV0dG9uLndhcm5pbmc6Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjpyZ2IoMjQxLjIyODk4NTUwNzIsMTY4LjYyNjA4Njk1NjUsMS4xNzEwMTQ0OTI4KTtjb2xvcjojZmZmfS5idXR0b24uYWxlcnQsLmJ1dHRvbi5hbGVydC5kaXNhYmxlZCwuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXSwuYnV0dG9uLmFsZXJ0LmRpc2FibGVkOmhvdmVyLC5idXR0b24uYWxlcnRbZGlzYWJsZWRdOmhvdmVyLC5idXR0b24uYWxlcnQuZGlzYWJsZWQ6Zm9jdXMsLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF06Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojY2M0YjM3O2NvbG9yOiNmZmZ9LmJ1dHRvbi5hbGVydDpob3ZlciwuYnV0dG9uLmFsZXJ0OmZvY3Vze2JhY2tncm91bmQtY29sb3I6cmdiKDE2NS4wOTk2MDE1OTM2LDU4LjYxMDM1ODU2NTcsNDIuMTAwMzk4NDA2NCk7Y29sb3I6I2ZmZn0uYnV0dG9uLmhvbGxvdywuYnV0dG9uLmhvbGxvdzpob3ZlciwuYnV0dG9uLmhvbGxvdzpmb2N1cywuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZCwuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpmb2N1cywuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF0sLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLC5idXR0b24uaG9sbG93W2Rpc2FibGVkXTpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMCl9LmJ1dHRvbi5ob2xsb3csLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQsLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdLC5idXR0b24uaG9sbG93LmRpc2FibGVkOmhvdmVyLC5idXR0b24uaG9sbG93W2Rpc2FibGVkXTpob3ZlciwuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpmb2N1cywuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXN7Ym9yZGVyOjFweCBzb2xpZCAjMDA1OWIzO2NvbG9yOiMwMDU5YjN9LmJ1dHRvbi5ob2xsb3c6aG92ZXIsLmJ1dHRvbi5ob2xsb3c6Zm9jdXN7Ym9yZGVyLWNvbG9yOnJnYigwLDQ0LjUsODkuNSk7Y29sb3I6cmdiKDAsNDQuNSw4OS41KX0uYnV0dG9uLmhvbGxvdy5wcmltYXJ5LC5idXR0b24uaG9sbG93LnByaW1hcnkuZGlzYWJsZWQsLmJ1dHRvbi5ob2xsb3cucHJpbWFyeVtkaXNhYmxlZF0sLmJ1dHRvbi5ob2xsb3cucHJpbWFyeS5kaXNhYmxlZDpob3ZlciwuYnV0dG9uLmhvbGxvdy5wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwuYnV0dG9uLmhvbGxvdy5wcmltYXJ5LmRpc2FibGVkOmZvY3VzLC5idXR0b24uaG9sbG93LnByaW1hcnlbZGlzYWJsZWRdOmZvY3Vze2JvcmRlcjoxcHggc29saWQgIzAwNTliMztjb2xvcjojMDA1OWIzfS5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXIsLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1c3tib3JkZXItY29sb3I6cmdiKDAsNDQuNSw4OS41KTtjb2xvcjpyZ2IoMCw0NC41LDg5LjUpfS5idXR0b24uaG9sbG93LnNlY29uZGFyeSwuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnkuZGlzYWJsZWQsLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5W2Rpc2FibGVkXSwuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3ZlciwuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnkuZGlzYWJsZWQ6Zm9jdXMsLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1c3tib3JkZXI6MXB4IHNvbGlkICM3Njc2NzY7Y29sb3I6Izc2NzY3Nn0uYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIsLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3Vze2JvcmRlci1jb2xvcjojM2IzYjNiO2NvbG9yOiMzYjNiM2J9LmJ1dHRvbi5ob2xsb3cuc3VjY2VzcywuYnV0dG9uLmhvbGxvdy5zdWNjZXNzLmRpc2FibGVkLC5idXR0b24uaG9sbG93LnN1Y2Nlc3NbZGlzYWJsZWRdLC5idXR0b24uaG9sbG93LnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywuYnV0dG9uLmhvbGxvdy5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1c3tib3JkZXI6MXB4IHNvbGlkICM0OWQ2YjY7Y29sb3I6IzQ5ZDZiNn0uYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmhvdmVyLC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXN7Ym9yZGVyLWNvbG9yOnJnYigyNi4zODM0MDgwNzE3LDExNy4xMTY1OTE5MjgzLDk2LjUyNDY2MzY3NzEpO2NvbG9yOnJnYigyNi4zODM0MDgwNzE3LDExNy4xMTY1OTE5MjgzLDk2LjUyNDY2MzY3NzEpfS5idXR0b24uaG9sbG93Lndhcm5pbmcsLmJ1dHRvbi5ob2xsb3cud2FybmluZy5kaXNhYmxlZCwuYnV0dG9uLmhvbGxvdy53YXJuaW5nW2Rpc2FibGVkXSwuYnV0dG9uLmhvbGxvdy53YXJuaW5nLmRpc2FibGVkOmhvdmVyLC5idXR0b24uaG9sbG93Lndhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLC5idXR0b24uaG9sbG93Lndhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsLmJ1dHRvbi5ob2xsb3cud2FybmluZ1tkaXNhYmxlZF06Zm9jdXN7Ym9yZGVyOjFweCBzb2xpZCAjZmVjMDMxO2NvbG9yOiNmZWMwMzF9LmJ1dHRvbi5ob2xsb3cud2FybmluZzpob3ZlciwuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3Vze2JvcmRlci1jb2xvcjpyZ2IoMTUwLjc2ODExNTk0MiwxMDUuMzkxMzA0MzQ3OCwuNzMxODg0MDU4KTtjb2xvcjpyZ2IoMTUwLjc2ODExNTk0MiwxMDUuMzkxMzA0MzQ3OCwuNzMxODg0MDU4KX0uYnV0dG9uLmhvbGxvdy5hbGVydCwuYnV0dG9uLmhvbGxvdy5hbGVydC5kaXNhYmxlZCwuYnV0dG9uLmhvbGxvdy5hbGVydFtkaXNhYmxlZF0sLmJ1dHRvbi5ob2xsb3cuYWxlcnQuZGlzYWJsZWQ6aG92ZXIsLmJ1dHRvbi5ob2xsb3cuYWxlcnRbZGlzYWJsZWRdOmhvdmVyLC5idXR0b24uaG9sbG93LmFsZXJ0LmRpc2FibGVkOmZvY3VzLC5idXR0b24uaG9sbG93LmFsZXJ0W2Rpc2FibGVkXTpmb2N1c3tib3JkZXI6MXB4IHNvbGlkICNjYzRiMzc7Y29sb3I6I2NjNGIzN30uYnV0dG9uLmhvbGxvdy5hbGVydDpob3ZlciwuYnV0dG9uLmhvbGxvdy5hbGVydDpmb2N1c3tib3JkZXItY29sb3I6cmdiKDEwMy4xODcyNTA5OTYsMzYuNjMxNDc0MTAzNiwyNi4zMTI3NDkwMDQpO2NvbG9yOnJnYigxMDMuMTg3MjUwOTk2LDM2LjYzMTQ3NDEwMzYsMjYuMzEyNzQ5MDA0KX0uYnV0dG9uLmNsZWFyLC5idXR0b24uY2xlYXI6aG92ZXIsLmJ1dHRvbi5jbGVhcjpmb2N1cywuYnV0dG9uLmNsZWFyLmRpc2FibGVkLC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6aG92ZXIsLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpmb2N1cywuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXSwuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpob3ZlciwuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpmb2N1c3tib3JkZXItY29sb3I6cmdiYSgwLDAsMCwwKTtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMCl9LmJ1dHRvbi5jbGVhciwuYnV0dG9uLmNsZWFyLmRpc2FibGVkLC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6aG92ZXIsLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06aG92ZXIsLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpmb2N1cywuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpmb2N1c3tjb2xvcjojMDA1OWIzfS5idXR0b24uY2xlYXI6aG92ZXIsLmJ1dHRvbi5jbGVhcjpmb2N1c3tjb2xvcjpyZ2IoMCw0NC41LDg5LjUpfS5idXR0b24uY2xlYXIucHJpbWFyeSwuYnV0dG9uLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQsLmJ1dHRvbi5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXSwuYnV0dG9uLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsLmJ1dHRvbi5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwuYnV0dG9uLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsLmJ1dHRvbi5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1c3tjb2xvcjojMDA1OWIzfS5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlciwuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXN7Y29sb3I6cmdiKDAsNDQuNSw4OS41KX0uYnV0dG9uLmNsZWFyLnNlY29uZGFyeSwuYnV0dG9uLmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZCwuYnV0dG9uLmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF0sLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnlbZGlzYWJsZWRdOmhvdmVyLC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1c3tjb2xvcjojNzY3Njc2fS5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3Vze2NvbG9yOiMzYjNiM2J9LmJ1dHRvbi5jbGVhci5zdWNjZXNzLC5idXR0b24uY2xlYXIuc3VjY2Vzcy5kaXNhYmxlZCwuYnV0dG9uLmNsZWFyLnN1Y2Nlc3NbZGlzYWJsZWRdLC5idXR0b24uY2xlYXIuc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwuYnV0dG9uLmNsZWFyLnN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLC5idXR0b24uY2xlYXIuc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywuYnV0dG9uLmNsZWFyLnN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3Vze2NvbG9yOiM0OWQ2YjZ9LmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1c3tjb2xvcjpyZ2IoMjYuMzgzNDA4MDcxNywxMTcuMTE2NTkxOTI4Myw5Ni41MjQ2NjM2NzcxKX0uYnV0dG9uLmNsZWFyLndhcm5pbmcsLmJ1dHRvbi5jbGVhci53YXJuaW5nLmRpc2FibGVkLC5idXR0b24uY2xlYXIud2FybmluZ1tkaXNhYmxlZF0sLmJ1dHRvbi5jbGVhci53YXJuaW5nLmRpc2FibGVkOmhvdmVyLC5idXR0b24uY2xlYXIud2FybmluZ1tkaXNhYmxlZF06aG92ZXIsLmJ1dHRvbi5jbGVhci53YXJuaW5nLmRpc2FibGVkOmZvY3VzLC5idXR0b24uY2xlYXIud2FybmluZ1tkaXNhYmxlZF06Zm9jdXN7Y29sb3I6I2ZlYzAzMX0uYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIsLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3Vze2NvbG9yOnJnYigxNTAuNzY4MTE1OTQyLDEwNS4zOTEzMDQzNDc4LC43MzE4ODQwNTgpfS5idXR0b24uY2xlYXIuYWxlcnQsLmJ1dHRvbi5jbGVhci5hbGVydC5kaXNhYmxlZCwuYnV0dG9uLmNsZWFyLmFsZXJ0W2Rpc2FibGVkXSwuYnV0dG9uLmNsZWFyLmFsZXJ0LmRpc2FibGVkOmhvdmVyLC5idXR0b24uY2xlYXIuYWxlcnRbZGlzYWJsZWRdOmhvdmVyLC5idXR0b24uY2xlYXIuYWxlcnQuZGlzYWJsZWQ6Zm9jdXMsLmJ1dHRvbi5jbGVhci5hbGVydFtkaXNhYmxlZF06Zm9jdXN7Y29sb3I6I2NjNGIzN30uYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLC5idXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXN7Y29sb3I6cmdiKDEwMy4xODcyNTA5OTYsMzYuNjMxNDc0MTAzNiwyNi4zMTI3NDkwMDQpfS5idXR0b24uZGlzYWJsZWQsLmJ1dHRvbltkaXNhYmxlZF17b3BhY2l0eTouMjU7Y3Vyc29yOm5vdC1hbGxvd2VkfS5idXR0b24uZHJvcGRvd246OmFmdGVye2Rpc3BsYXk6YmxvY2s7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLXdpZHRoOi40ZW07Y29udGVudDpcIlwiO2JvcmRlci1ib3R0b20td2lkdGg6MDtib3JkZXItY29sb3I6I2ZmZiByZ2JhKDAsMCwwLDApIHJnYmEoMCwwLDAsMCk7cG9zaXRpb246cmVsYXRpdmU7dG9wOi40ZW07ZGlzcGxheTppbmxpbmUtYmxvY2s7ZmxvYXQ6cmlnaHQ7bWFyZ2luLWxlZnQ6MWVtfS5idXR0b24uZHJvcGRvd24uaG9sbG93OjphZnRlciwuYnV0dG9uLmRyb3Bkb3duLmNsZWFyOjphZnRlcntib3JkZXItdG9wLWNvbG9yOiMwMDU5YjN9LmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cucHJpbWFyeTo6YWZ0ZXIsLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5wcmltYXJ5OjphZnRlcntib3JkZXItdG9wLWNvbG9yOiMwMDU5YjN9LmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuc2Vjb25kYXJ5OjphZnRlciwuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLnNlY29uZGFyeTo6YWZ0ZXJ7Ym9yZGVyLXRvcC1jb2xvcjojNzY3Njc2fS5idXR0b24uZHJvcGRvd24uaG9sbG93LnN1Y2Nlc3M6OmFmdGVyLC5idXR0b24uZHJvcGRvd24uY2xlYXIuc3VjY2Vzczo6YWZ0ZXJ7Ym9yZGVyLXRvcC1jb2xvcjojNDlkNmI2fS5idXR0b24uZHJvcGRvd24uaG9sbG93Lndhcm5pbmc6OmFmdGVyLC5idXR0b24uZHJvcGRvd24uY2xlYXIud2FybmluZzo6YWZ0ZXJ7Ym9yZGVyLXRvcC1jb2xvcjojZmVjMDMxfS5idXR0b24uZHJvcGRvd24uaG9sbG93LmFsZXJ0OjphZnRlciwuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLmFsZXJ0OjphZnRlcntib3JkZXItdG9wLWNvbG9yOiNjYzRiMzd9LmJ1dHRvbi5hcnJvdy1vbmx5OjphZnRlcnt0b3A6LTAuMWVtO2Zsb2F0Om5vbmU7bWFyZ2luLWxlZnQ6MH1hLmJ1dHRvbjpob3ZlcixhLmJ1dHRvbjpmb2N1c3t0ZXh0LWRlY29yYXRpb246bm9uZX0uYnV0dG9uLWdyb3Vwe21hcmdpbi1ib3R0b206MXJlbTtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7YWxpZ24taXRlbXM6c3RyZXRjaDtmbGV4LWdyb3c6MX0uYnV0dG9uLWdyb3VwOjpiZWZvcmUsLmJ1dHRvbi1ncm91cDo6YWZ0ZXJ7ZGlzcGxheTpub25lfS5idXR0b24tZ3JvdXA6OmJlZm9yZSwuYnV0dG9uLWdyb3VwOjphZnRlcntkaXNwbGF5OnRhYmxlO2NvbnRlbnQ6XCIgXCI7ZmxleC1iYXNpczowO29yZGVyOjF9LmJ1dHRvbi1ncm91cDo6YWZ0ZXJ7Y2xlYXI6Ym90aH0uYnV0dG9uLWdyb3VwIC5idXR0b257bWFyZ2luOjA7bWFyZ2luLXJpZ2h0OjFweDttYXJnaW4tYm90dG9tOjFweDtmb250LXNpemU6LjlyZW07ZmxleDowIDAgYXV0b30uYnV0dG9uLWdyb3VwIC5idXR0b246bGFzdC1jaGlsZHttYXJnaW4tcmlnaHQ6MH0uYnV0dG9uLWdyb3VwLnRpbnkgLmJ1dHRvbntmb250LXNpemU6LjZyZW19LmJ1dHRvbi1ncm91cC5zbWFsbCAuYnV0dG9ue2ZvbnQtc2l6ZTouNzVyZW19LmJ1dHRvbi1ncm91cC5sYXJnZSAuYnV0dG9ue2ZvbnQtc2l6ZToxLjI1cmVtfS5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbntmbGV4OjEgMSAwcHh9LmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b24sLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b24uZGlzYWJsZWQsLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdLC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojMDA1OWIzO2NvbG9yOiNmZmZ9LmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b246aG92ZXIsLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b246Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjpyZ2IoMCw3MS4yLDE0My4yKTtjb2xvcjojZmZmfS5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b24sLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZCwuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uW2Rpc2FibGVkXSwuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojNzY3Njc2O2NvbG9yOiNmZmZ9LmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbjpob3ZlciwuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uOmZvY3Vze2JhY2tncm91bmQtY29sb3I6cmdiKDk0LjQsOTQuNCw5NC40KTtjb2xvcjojZmZmfS5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uLC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uLmRpc2FibGVkLC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXSwuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdOmZvY3Vze2JhY2tncm91bmQtY29sb3I6IzQ5ZDZiNjtjb2xvcjojZmZmfS5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uOmhvdmVyLC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uOmZvY3Vze2JhY2tncm91bmQtY29sb3I6cmdiKDQyLjIxMzQ1MjkxNDgsMTg3LjM4NjU0NzA4NTIsMTU0LjQzOTQ2MTg4MzQpO2NvbG9yOiNmZmZ9LmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b24sLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b24uZGlzYWJsZWQsLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdLC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojZmVjMDMxO2NvbG9yOiNmZmZ9LmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b246aG92ZXIsLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b246Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjpyZ2IoMjQxLjIyODk4NTUwNzIsMTY4LjYyNjA4Njk1NjUsMS4xNzEwMTQ0OTI4KTtjb2xvcjojZmZmfS5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbiwuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b24uZGlzYWJsZWQsLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXSwuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOiNjYzRiMzc7Y29sb3I6I2ZmZn0uYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b246aG92ZXIsLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uOmZvY3Vze2JhY2tncm91bmQtY29sb3I6cmdiKDE2NS4wOTk2MDE1OTM2LDU4LjYxMDM1ODU2NTcsNDIuMTAwMzk4NDA2NCk7Y29sb3I6I2ZmZn0uYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b246aG92ZXIsLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbjpmb2N1cywuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmRpc2FibGVkLC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uW2Rpc2FibGVkXSwuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMCl9LmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbiwuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmRpc2FibGVkLC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b25bZGlzYWJsZWRdLC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1c3tib3JkZXI6MXB4IHNvbGlkICMwMDU5YjM7Y29sb3I6IzAwNTliM30uYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uOmhvdmVyLC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b246Zm9jdXN7Ym9yZGVyLWNvbG9yOnJnYigwLDQ0LjUsODkuNSk7Y29sb3I6cmdiKDAsNDQuNSw4OS41KX0uYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5idXR0b24sLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuYnV0dG9uLmRpc2FibGVkLC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmJ1dHRvbltkaXNhYmxlZF0sLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wcmltYXJ5LC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZCwuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdLC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZDpob3ZlciwuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZDpmb2N1cywuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdOmZvY3Vze2JvcmRlcjoxcHggc29saWQgIzAwNTliMztjb2xvcjojMDA1OWIzfS5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmJ1dHRvbjpob3ZlciwuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5idXR0b246Zm9jdXMsLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucHJpbWFyeTpmb2N1c3tib3JkZXItY29sb3I6cmdiKDAsNDQuNSw4OS41KTtjb2xvcjpyZ2IoMCw0NC41LDg5LjUpfS5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAuYnV0dG9uLC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAuYnV0dG9uLmRpc2FibGVkLC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAuYnV0dG9uW2Rpc2FibGVkXSwuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5LC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkLC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXSwuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZDpob3ZlciwuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQ6Zm9jdXMsLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdOmZvY3Vze2JvcmRlcjoxcHggc29saWQgIzc2NzY3Njtjb2xvcjojNzY3Njc2fS5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAuYnV0dG9uOmhvdmVyLC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAuYnV0dG9uOmZvY3VzLC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5OmZvY3Vze2JvcmRlci1jb2xvcjojM2IzYjNiO2NvbG9yOiMzYjNiM2J9LmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAuYnV0dG9uLC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZCwuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdLC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc3VjY2VzcywuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQsLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXSwuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1c3tib3JkZXI6MXB4IHNvbGlkICM0OWQ2YjY7Y29sb3I6IzQ5ZDZiNn0uYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5idXR0b246aG92ZXIsLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAuYnV0dG9uOmZvY3VzLC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc3VjY2Vzczpob3ZlciwuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXN7Ym9yZGVyLWNvbG9yOnJnYigyNi4zODM0MDgwNzE3LDExNy4xMTY1OTE5MjgzLDk2LjUyNDY2MzY3NzEpO2NvbG9yOnJnYigyNi4zODM0MDgwNzE3LDExNy4xMTY1OTE5MjgzLDk2LjUyNDY2MzY3NzEpfS5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLmJ1dHRvbiwuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5idXR0b24uZGlzYWJsZWQsLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuYnV0dG9uW2Rpc2FibGVkXSwuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndhcm5pbmcsLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkLC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF0sLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkOmhvdmVyLC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF06aG92ZXIsLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkOmZvY3VzLC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF06Zm9jdXN7Ym9yZGVyOjFweCBzb2xpZCAjZmVjMDMxO2NvbG9yOiNmZWMwMzF9LmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuYnV0dG9uOmhvdmVyLC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLmJ1dHRvbjpmb2N1cywuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndhcm5pbmc6aG92ZXIsLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53YXJuaW5nOmZvY3Vze2JvcmRlci1jb2xvcjpyZ2IoMTUwLjc2ODExNTk0MiwxMDUuMzkxMzA0MzQ3OCwuNzMxODg0MDU4KTtjb2xvcjpyZ2IoMTUwLjc2ODExNTk0MiwxMDUuMzkxMzA0MzQ3OCwuNzMxODg0MDU4KX0uYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuYnV0dG9uLC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5idXR0b24uZGlzYWJsZWQsLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLmJ1dHRvbltkaXNhYmxlZF0sLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYWxlcnQsLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZCwuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXSwuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkOmhvdmVyLC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYWxlcnRbZGlzYWJsZWRdOmhvdmVyLC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYWxlcnQuZGlzYWJsZWQ6Zm9jdXMsLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF06Zm9jdXN7Ym9yZGVyOjFweCBzb2xpZCAjY2M0YjM3O2NvbG9yOiNjYzRiMzd9LmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLmJ1dHRvbjpob3ZlciwuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuYnV0dG9uOmZvY3VzLC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYWxlcnQ6aG92ZXIsLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5hbGVydDpmb2N1c3tib3JkZXItY29sb3I6cmdiKDEwMy4xODcyNTA5OTYsMzYuNjMxNDc0MTAzNiwyNi4zMTI3NDkwMDQpO2NvbG9yOnJnYigxMDMuMTg3MjUwOTk2LDM2LjYzMTQ3NDEwMzYsMjYuMzEyNzQ5MDA0KX0uYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24sLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uOmhvdmVyLC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbjpmb2N1cywuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZGlzYWJsZWQsLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b25bZGlzYWJsZWRdLC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1c3tib3JkZXItY29sb3I6cmdiYSgwLDAsMCwwKTtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMCl9LmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5kaXNhYmxlZCwuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b25bZGlzYWJsZWRdLC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b25bZGlzYWJsZWRdOmZvY3Vze2NvbG9yOiMwMDU5YjN9LmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uOmhvdmVyLC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbjpmb2N1c3tjb2xvcjpyZ2IoMCw0NC41LDg5LjUpfS5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAuYnV0dG9uLC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAuYnV0dG9uLmRpc2FibGVkLC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAuYnV0dG9uW2Rpc2FibGVkXSwuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wcmltYXJ5LC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkLC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXSwuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZDpob3ZlciwuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdOmZvY3Vze2NvbG9yOiMwMDU5YjN9LmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b246aG92ZXIsLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b246Zm9jdXMsLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnk6aG92ZXIsLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnk6Zm9jdXN7Y29sb3I6cmdiKDAsNDQuNSw4OS41KX0uYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAuYnV0dG9uLC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5idXR0b24uZGlzYWJsZWQsLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbltkaXNhYmxlZF0sLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zZWNvbmRhcnksLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZCwuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXSwuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdOmhvdmVyLC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQ6Zm9jdXMsLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXN7Y29sb3I6Izc2NzY3Nn0uYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAuYnV0dG9uOmhvdmVyLC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5idXR0b246Zm9jdXMsLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc2Vjb25kYXJ5OmZvY3Vze2NvbG9yOiMzYjNiM2J9LmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5idXR0b24sLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5idXR0b24uZGlzYWJsZWQsLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdLC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN1Y2Nlc3MsLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQsLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdLC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkOmhvdmVyLC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXN7Y29sb3I6IzQ5ZDZiNn0uYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbjpob3ZlciwuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbjpmb2N1cywuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc3VjY2Vzczpob3ZlciwuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc3VjY2Vzczpmb2N1c3tjb2xvcjpyZ2IoMjYuMzgzNDA4MDcxNywxMTcuMTE2NTkxOTI4Myw5Ni41MjQ2NjM2NzcxKX0uYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmJ1dHRvbiwuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZCwuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmJ1dHRvbltkaXNhYmxlZF0sLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2FybmluZywuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2FybmluZy5kaXNhYmxlZCwuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF0sLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkOmZvY3VzLC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXTpmb2N1c3tjb2xvcjojZmVjMDMxfS5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAuYnV0dG9uOmhvdmVyLC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAuYnV0dG9uOmZvY3VzLC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53YXJuaW5nOmhvdmVyLC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53YXJuaW5nOmZvY3Vze2NvbG9yOnJnYigxNTAuNzY4MTE1OTQyLDEwNS4zOTEzMDQzNDc4LC43MzE4ODQwNTgpfS5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLmJ1dHRvbiwuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b24uZGlzYWJsZWQsLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXSwuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYWxlcnQsLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkLC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF0sLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkOmhvdmVyLC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF06aG92ZXIsLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkOmZvY3VzLC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF06Zm9jdXN7Y29sb3I6I2NjNGIzN30uYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b246aG92ZXIsLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuYnV0dG9uOmZvY3VzLC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5hbGVydDpob3ZlciwuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYWxlcnQ6Zm9jdXN7Y29sb3I6cmdiKDEwMy4xODcyNTA5OTYsMzYuNjMxNDc0MTAzNiwyNi4zMTI3NDkwMDQpfS5idXR0b24tZ3JvdXAubm8tZ2FwcyAuYnV0dG9ue21hcmdpbi1yaWdodDotLjA2MjVyZW19LmJ1dHRvbi1ncm91cC5uby1nYXBzIC5idXR0b24rLmJ1dHRvbntib3JkZXItbGVmdC1jb2xvcjpyZ2JhKDAsMCwwLDApfS5idXR0b24tZ3JvdXAuc3RhY2tlZCwuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVte2ZsZXgtd3JhcDp3cmFwfS5idXR0b24tZ3JvdXAuc3RhY2tlZCAuYnV0dG9uLC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbiwuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9ue2ZsZXg6MCAwIDEwMCV9LmJ1dHRvbi1ncm91cC5zdGFja2VkIC5idXR0b246bGFzdC1jaGlsZCwuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b246bGFzdC1jaGlsZCwuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfS5idXR0b24tZ3JvdXAuc3RhY2tlZC5leHBhbmRlZCAuYnV0dG9uLC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLmJ1dHRvbiwuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCAuYnV0dG9ue2ZsZXg6MSAxIDBweH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC43NWVtKXsuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b257ZmxleDowIDAgYXV0bzttYXJnaW4tYm90dG9tOjB9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b257ZmxleDowIDAgYXV0bzttYXJnaW4tYm90dG9tOjB9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4Ljc0ODc1ZW0pey5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWR7ZGlzcGxheTpibG9ja30uYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5idXR0b257ZGlzcGxheTpibG9jazttYXJnaW4tcmlnaHQ6MH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSl7LmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWR7ZGlzcGxheTpibG9ja30uYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCAuYnV0dG9ue2Rpc3BsYXk6YmxvY2s7bWFyZ2luLXJpZ2h0OjB9fS5jbG9zZS1idXR0b257cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoxMDtjb2xvcjojOGE4YThhO2N1cnNvcjpwb2ludGVyfVtkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLmNsb3NlLWJ1dHRvbntvdXRsaW5lOjB9LmNsb3NlLWJ1dHRvbjpob3ZlciwuY2xvc2UtYnV0dG9uOmZvY3Vze2NvbG9yOiMwMDB9LmNsb3NlLWJ1dHRvbi5zbWFsbHtyaWdodDouNjZyZW07dG9wOi4zM2VtO2ZvbnQtc2l6ZToxLjVlbTtsaW5lLWhlaWdodDoxfS5jbG9zZS1idXR0b24ubWVkaXVtLC5jbG9zZS1idXR0b257cmlnaHQ6MXJlbTt0b3A6LjVyZW07Zm9udC1zaXplOjJlbTtsaW5lLWhlaWdodDoxfS5sYWJlbHtkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOi4zMzMzM3JlbSAuNXJlbTtib3JkZXItcmFkaXVzOjA7Zm9udC1zaXplOi44cmVtO2xpbmUtaGVpZ2h0OjE7d2hpdGUtc3BhY2U6bm93cmFwO2N1cnNvcjpkZWZhdWx0O2JhY2tncm91bmQ6IzAwNTliMztjb2xvcjojZmZmfS5sYWJlbC5wcmltYXJ5e2JhY2tncm91bmQ6IzAwNTliMztjb2xvcjojZmZmfS5sYWJlbC5zZWNvbmRhcnl7YmFja2dyb3VuZDojNzY3Njc2O2NvbG9yOiMwMDB9LmxhYmVsLnN1Y2Nlc3N7YmFja2dyb3VuZDojNDlkNmI2O2NvbG9yOiMwMDB9LmxhYmVsLndhcm5pbmd7YmFja2dyb3VuZDojZmVjMDMxO2NvbG9yOiMwMDB9LmxhYmVsLmFsZXJ0e2JhY2tncm91bmQ6I2NjNGIzNztjb2xvcjojMDAwfS5wcm9ncmVzc3toZWlnaHQ6MXJlbTttYXJnaW4tYm90dG9tOjFyZW07Ym9yZGVyLXJhZGl1czowO2JhY2tncm91bmQtY29sb3I6I2NhY2FjYX0ucHJvZ3Jlc3MucHJpbWFyeSAucHJvZ3Jlc3MtbWV0ZXJ7YmFja2dyb3VuZC1jb2xvcjojMDA1OWIzfS5wcm9ncmVzcy5zZWNvbmRhcnkgLnByb2dyZXNzLW1ldGVye2JhY2tncm91bmQtY29sb3I6Izc2NzY3Nn0ucHJvZ3Jlc3Muc3VjY2VzcyAucHJvZ3Jlc3MtbWV0ZXJ7YmFja2dyb3VuZC1jb2xvcjojNDlkNmI2fS5wcm9ncmVzcy53YXJuaW5nIC5wcm9ncmVzcy1tZXRlcntiYWNrZ3JvdW5kLWNvbG9yOiNmZWMwMzF9LnByb2dyZXNzLmFsZXJ0IC5wcm9ncmVzcy1tZXRlcntiYWNrZ3JvdW5kLWNvbG9yOiNjYzRiMzd9LnByb2dyZXNzLW1ldGVye3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZC1jb2xvcjojMDA1OWIzfS5wcm9ncmVzcy1tZXRlci10ZXh0e3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKTttYXJnaW46MDtmb250LXNpemU6Ljc1cmVtO2ZvbnQtd2VpZ2h0OmJvbGQ7Y29sb3I6I2ZmZjt3aGl0ZS1zcGFjZTpub3dyYXB9LnNsaWRlcntwb3NpdGlvbjpyZWxhdGl2ZTtoZWlnaHQ6LjVyZW07bWFyZ2luLXRvcDoxLjI1cmVtO21hcmdpbi1ib3R0b206Mi4yNXJlbTtiYWNrZ3JvdW5kLWNvbG9yOiNlNmU2ZTY7Y3Vyc29yOnBvaW50ZXI7dXNlci1zZWxlY3Q6bm9uZTt0b3VjaC1hY3Rpb246bm9uZX0uc2xpZGVyLWZpbGx7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO2Rpc3BsYXk6aW5saW5lLWJsb2NrO21heC13aWR0aDoxMDAlO2hlaWdodDouNXJlbTtiYWNrZ3JvdW5kLWNvbG9yOiNjYWNhY2E7dHJhbnNpdGlvbjphbGwgLjJzIGVhc2UtaW4tb3V0fS5zbGlkZXItZmlsbC5pcy1kcmFnZ2luZ3t0cmFuc2l0aW9uOmFsbCAwcyBsaW5lYXJ9LnNsaWRlci1oYW5kbGV7bGVmdDowO3otaW5kZXg6MTtjdXJzb3I6Z3JhYjtkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDoxLjRyZW07aGVpZ2h0OjEuNHJlbTtib3JkZXItcmFkaXVzOjA7YmFja2dyb3VuZC1jb2xvcjojMDA1OWIzO3RyYW5zaXRpb246YWxsIC4ycyBlYXNlLWluLW91dDt0b3VjaC1hY3Rpb246bWFuaXB1bGF0aW9uO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSl9W2RhdGEtd2hhdGlucHV0PW1vdXNlXSAuc2xpZGVyLWhhbmRsZXtvdXRsaW5lOjB9LnNsaWRlci1oYW5kbGU6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjpyZ2IoMCw3NS42NSwxNTIuMTUpfS5zbGlkZXItaGFuZGxlLmlzLWRyYWdnaW5ne3RyYW5zaXRpb246YWxsIDBzIGxpbmVhcjtjdXJzb3I6Z3JhYmJpbmd9LnNsaWRlci5kaXNhYmxlZCwuc2xpZGVyW2Rpc2FibGVkXXtvcGFjaXR5Oi4yNTtjdXJzb3I6bm90LWFsbG93ZWR9LnNsaWRlci52ZXJ0aWNhbHtkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDouNXJlbTtoZWlnaHQ6MTIuNXJlbTttYXJnaW46MCAxLjI1cmVtO3RyYW5zZm9ybTpzY2FsZSgxLCAtMSl9LnNsaWRlci52ZXJ0aWNhbCAuc2xpZGVyLWZpbGx7dG9wOjA7d2lkdGg6LjVyZW07bWF4LWhlaWdodDoxMDAlfS5zbGlkZXIudmVydGljYWwgLnNsaWRlci1oYW5kbGV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDo1MCU7d2lkdGg6MS40cmVtO2hlaWdodDoxLjRyZW07dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSl9LnN3aXRjaHtwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW4tYm90dG9tOjA7b3V0bGluZTowO2ZvbnQtc2l6ZTouODc1cmVtO2ZvbnQtd2VpZ2h0OmJvbGQ7Y29sb3I6I2ZmZjt1c2VyLXNlbGVjdDpub25lO2hlaWdodDoxLjg3NXJlbX0uc3dpdGNoLWlucHV0e3Bvc2l0aW9uOmFic29sdXRlO21hcmdpbi1ib3R0b206MDtvcGFjaXR5OjB9LnN3aXRjaC1wYWRkbGV7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpibG9jazt3aWR0aDozLjc1cmVtO2hlaWdodDoxLjg3NXJlbTtib3JkZXItcmFkaXVzOjM1cHg7YmFja2dyb3VuZDojY2FjYWNhO3RyYW5zaXRpb246YWxsIC4yNXMgZWFzZS1vdXQ7Zm9udC13ZWlnaHQ6aW5oZXJpdDtjb2xvcjppbmhlcml0O2N1cnNvcjpwb2ludGVyfWlucHV0Ky5zd2l0Y2gtcGFkZGxle21hcmdpbjowfS5zd2l0Y2gtcGFkZGxlOjphZnRlcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7ZGlzcGxheTpibG9jazt3aWR0aDoxLjg3NXJlbTtoZWlnaHQ6MS44NzVyZW07dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDAsIDApO2JvcmRlci1yYWRpdXM6NTAlO2JhY2tncm91bmQ6I2ZmZjt0cmFuc2l0aW9uOmFsbCAuMjVzIGVhc2Utb3V0O2NvbnRlbnQ6XCJcIn1pbnB1dDpjaGVja2Vkfi5zd2l0Y2gtcGFkZGxle2JhY2tncm91bmQ6IzAwNTliM31pbnB1dDpjaGVja2Vkfi5zd2l0Y2gtcGFkZGxlOjphZnRlcntsZWZ0OjEuODc1cmVtfWlucHV0OmZvY3VzLXZpc2libGV+LnN3aXRjaC1wYWRkbGV7YmFja2dyb3VuZDpyZ2IoMTgxLjgsMTgxLjgsMTgxLjgpfWlucHV0OmZvY3VzLXZpc2libGV+LnN3aXRjaC1wYWRkbGU6OmFmdGVye2JhY2tncm91bmQ6I2ZmZn1pbnB1dDpjaGVja2VkOmZvY3VzLXZpc2libGV+LnN3aXRjaC1wYWRkbGV7YmFja2dyb3VuZDpyZ2IoMCw3NS42NSwxNTIuMTUpfWlucHV0OmRpc2FibGVkfi5zd2l0Y2gtcGFkZGxle2N1cnNvcjpub3QtYWxsb3dlZDtvcGFjaXR5Oi41fVtkYXRhLXdoYXRpbnB1dD1tb3VzZV0gaW5wdXQ6Zm9jdXN+LnN3aXRjaC1wYWRkbGV7b3V0bGluZTowfS5zd2l0Y2gtaW5hY3RpdmUsLnN3aXRjaC1hY3RpdmV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKX0uc3dpdGNoLWFjdGl2ZXtsZWZ0OjglO2Rpc3BsYXk6bm9uZX1pbnB1dDpjaGVja2VkK2xhYmVsPi5zd2l0Y2gtYWN0aXZle2Rpc3BsYXk6YmxvY2t9LnN3aXRjaC1pbmFjdGl2ZXtyaWdodDoxNSV9aW5wdXQ6Y2hlY2tlZCtsYWJlbD4uc3dpdGNoLWluYWN0aXZle2Rpc3BsYXk6bm9uZX0uc3dpdGNoLnRpbnl7aGVpZ2h0OjEuNXJlbX0uc3dpdGNoLnRpbnkgLnN3aXRjaC1wYWRkbGV7d2lkdGg6M3JlbTtoZWlnaHQ6MS41cmVtO2ZvbnQtc2l6ZTouNjI1cmVtfS5zd2l0Y2gudGlueSAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXJ7dG9wOjA7bGVmdDowO3dpZHRoOjEuNXJlbTtoZWlnaHQ6MS41cmVtfS5zd2l0Y2gudGlueSBpbnB1dDpjaGVja2Vkfi5zd2l0Y2gtcGFkZGxlOjphZnRlcntsZWZ0OjEuNXJlbX0uc3dpdGNoLnNtYWxse2hlaWdodDoxLjc1cmVtfS5zd2l0Y2guc21hbGwgLnN3aXRjaC1wYWRkbGV7d2lkdGg6My41cmVtO2hlaWdodDoxLjc1cmVtO2ZvbnQtc2l6ZTouNzVyZW19LnN3aXRjaC5zbWFsbCAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXJ7dG9wOjA7bGVmdDowO3dpZHRoOjEuNzVyZW07aGVpZ2h0OjEuNzVyZW19LnN3aXRjaC5zbWFsbCBpbnB1dDpjaGVja2Vkfi5zd2l0Y2gtcGFkZGxlOjphZnRlcntsZWZ0OjEuNzVyZW19LnN3aXRjaC5sYXJnZXtoZWlnaHQ6Mi41cmVtfS5zd2l0Y2gubGFyZ2UgLnN3aXRjaC1wYWRkbGV7d2lkdGg6NXJlbTtoZWlnaHQ6Mi41cmVtO2ZvbnQtc2l6ZToxcmVtfS5zd2l0Y2gubGFyZ2UgLnN3aXRjaC1wYWRkbGU6OmFmdGVye3RvcDowO2xlZnQ6MDt3aWR0aDoyLjVyZW07aGVpZ2h0OjIuNXJlbX0uc3dpdGNoLmxhcmdlIGlucHV0OmNoZWNrZWR+LnN3aXRjaC1wYWRkbGU6OmFmdGVye2xlZnQ6Mi41cmVtfXRhYmxle2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTt3aWR0aDoxMDAlO21hcmdpbi1ib3R0b206MXJlbTtib3JkZXItcmFkaXVzOjB9dGhlYWQsdGJvZHksdGZvb3R7Ym9yZGVyOjFweCBzb2xpZCBoc2woMCwwJSw5NSUpO2JhY2tncm91bmQtY29sb3I6I2ZmZn1jYXB0aW9ue3BhZGRpbmc6LjVyZW0gLjYyNXJlbSAuNjI1cmVtO2ZvbnQtd2VpZ2h0OmJvbGR9dGhlYWR7YmFja2dyb3VuZDpoc2woMCwwJSw5Ny41JSk7Y29sb3I6IzAwMH10Zm9vdHtiYWNrZ3JvdW5kOmhzbCgwLDAlLDk1JSk7Y29sb3I6IzAwMH10aGVhZCB0cix0Zm9vdCB0cntiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMCl9dGhlYWQgdGgsdGhlYWQgdGQsdGZvb3QgdGgsdGZvb3QgdGR7cGFkZGluZzouNXJlbSAuNjI1cmVtIC42MjVyZW07Zm9udC13ZWlnaHQ6Ym9sZDt0ZXh0LWFsaWduOmxlZnR9dGJvZHkgdGgsdGJvZHkgdGR7cGFkZGluZzouNXJlbSAuNjI1cmVtIC42MjVyZW19dGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pe2JvcmRlci1ib3R0b206MDtiYWNrZ3JvdW5kLWNvbG9yOmhzbCgwLDAlLDk1JSl9dGFibGUudW5zdHJpcGVkIHRib2R5e2JhY2tncm91bmQtY29sb3I6I2ZmZn10YWJsZS51bnN0cmlwZWQgdGJvZHkgdHJ7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgaHNsKDAsMCUsOTUlKTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSl7dGFibGUuc3RhY2sgdGhlYWR7ZGlzcGxheTpub25lfXRhYmxlLnN0YWNrIHRmb290e2Rpc3BsYXk6bm9uZX10YWJsZS5zdGFjayB0cix0YWJsZS5zdGFjayB0aCx0YWJsZS5zdGFjayB0ZHtkaXNwbGF5OmJsb2NrfXRhYmxlLnN0YWNrIHRke2JvcmRlci10b3A6MH19dGFibGUuc2Nyb2xse2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtvdmVyZmxvdy14OmF1dG99dGFibGUuaG92ZXIgdGhlYWQgdHI6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjpoc2woMCwwJSw5NS41JSl9dGFibGUuaG92ZXIgdGZvb3QgdHI6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjpoc2woMCwwJSw5MyUpfXRhYmxlLmhvdmVyIHRib2R5IHRyOmhvdmVye2JhY2tncm91bmQtY29sb3I6aHNsKDAsMCUsOTglKX10YWJsZS5ob3Zlcjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjpoc2woMCwwJSw5MyUpfS50YWJsZS1zY3JvbGx7b3ZlcmZsb3cteDphdXRvfS5iYWRnZXtkaXNwbGF5OmlubGluZS1ibG9jazttaW4td2lkdGg6Mi4xZW07cGFkZGluZzouM2VtO2JvcmRlci1yYWRpdXM6NTAlO2ZvbnQtc2l6ZTouNnJlbTt0ZXh0LWFsaWduOmNlbnRlcjtiYWNrZ3JvdW5kOiMwMDU5YjM7Y29sb3I6I2ZmZn0uYmFkZ2UucHJpbWFyeXtiYWNrZ3JvdW5kOiMwMDU5YjM7Y29sb3I6I2ZmZn0uYmFkZ2Uuc2Vjb25kYXJ5e2JhY2tncm91bmQ6Izc2NzY3Njtjb2xvcjojMDAwfS5iYWRnZS5zdWNjZXNze2JhY2tncm91bmQ6IzQ5ZDZiNjtjb2xvcjojMDAwfS5iYWRnZS53YXJuaW5ne2JhY2tncm91bmQ6I2ZlYzAzMTtjb2xvcjojMDAwfS5iYWRnZS5hbGVydHtiYWNrZ3JvdW5kOiNjYzRiMzc7Y29sb3I6IzAwMH0uYnJlYWRjcnVtYnN7bWFyZ2luOjAgMCAxcmVtIDA7bGlzdC1zdHlsZTpub25lfS5icmVhZGNydW1iczo6YmVmb3JlLC5icmVhZGNydW1iczo6YWZ0ZXJ7ZGlzcGxheTp0YWJsZTtjb250ZW50OlwiIFwiO2ZsZXgtYmFzaXM6MDtvcmRlcjoxfS5icmVhZGNydW1iczo6YWZ0ZXJ7Y2xlYXI6Ym90aH0uYnJlYWRjcnVtYnMgbGl7ZmxvYXQ6bGVmdDtmb250LXNpemU6LjY4NzVyZW07Y29sb3I6IzAwMDtjdXJzb3I6ZGVmYXVsdDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2V9LmJyZWFkY3J1bWJzIGxpOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVye3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbjowIC43NXJlbTtvcGFjaXR5OjE7Y29udGVudDpcIi9cIjtjb2xvcjojY2FjYWNhfS5icmVhZGNydW1icyBhe2NvbG9yOiMwMDU5YjN9LmJyZWFkY3J1bWJzIGE6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0uYnJlYWRjcnVtYnMgLmRpc2FibGVke2NvbG9yOiNjYWNhY2E7Y3Vyc29yOm5vdC1hbGxvd2VkfS5jYWxsb3V0e2JhY2tncm91bmQtY29sb3I6I2ZmZjtjb2xvcjojMDAwO3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbjowIDAgMXJlbSAwO3BhZGRpbmc6MXJlbTtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCwwLDAsLjI1KTtib3JkZXItcmFkaXVzOjB9LmNhbGxvdXQ+OmZpcnN0LWNoaWxke21hcmdpbi10b3A6MH0uY2FsbG91dD46bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjB9LmNhbGxvdXQucHJpbWFyeXtiYWNrZ3JvdW5kLWNvbG9yOnJnYigyMDUuMzUsMjMwLjAzNjMxMjg0OTIsMjU1KTtjb2xvcjojMDAwfS5jYWxsb3V0LnNlY29uZGFyeXtiYWNrZ3JvdW5kLWNvbG9yOmhzbCgwLDAlLDkxLjk0MTE3NjQ3MDYlKTtjb2xvcjojMDAwfS5jYWxsb3V0LnN1Y2Nlc3N7YmFja2dyb3VuZC1jb2xvcjpyZ2IoMjI3LjcsMjQ4Ljg1LDI0NC4wNSk7Y29sb3I6IzAwMH0uY2FsbG91dC53YXJuaW5ne2JhY2tncm91bmQtY29sb3I6cmdiKDI1NC44NSwyNDUuNTUsMjI0LjEpO2NvbG9yOiMwMDB9LmNhbGxvdXQuYWxlcnR7YmFja2dyb3VuZC1jb2xvcjpyZ2IoMjQ3LjM1LDIyOCwyMjUpO2NvbG9yOiMwMDB9LmNhbGxvdXQuc21hbGx7cGFkZGluZy10b3A6LjVyZW07cGFkZGluZy1yaWdodDouNXJlbTtwYWRkaW5nLWJvdHRvbTouNXJlbTtwYWRkaW5nLWxlZnQ6LjVyZW19LmNhbGxvdXQubGFyZ2V7cGFkZGluZy10b3A6M3JlbTtwYWRkaW5nLXJpZ2h0OjNyZW07cGFkZGluZy1ib3R0b206M3JlbTtwYWRkaW5nLWxlZnQ6M3JlbX0uY2FyZHtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZ3JvdzoxO21hcmdpbi1ib3R0b206MXJlbTtib3JkZXI6MXB4IHNvbGlkICNlNmU2ZTY7Ym9yZGVyLXJhZGl1czowO2JhY2tncm91bmQ6I2ZmZjtib3gtc2hhZG93Om5vbmU7b3ZlcmZsb3c6aGlkZGVuO2NvbG9yOiMwMDB9LmNhcmQ+Omxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfS5jYXJkLWRpdmlkZXJ7ZGlzcGxheTpmbGV4O2ZsZXg6MCAxIGF1dG87cGFkZGluZzoxcmVtO2JhY2tncm91bmQ6I2U2ZTZlNn0uY2FyZC1kaXZpZGVyPjpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MH0uY2FyZC1zZWN0aW9ue2ZsZXg6MSAwIGF1dG87cGFkZGluZzoxcmVtfS5jYXJkLXNlY3Rpb24+Omxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfS5jYXJkLWltYWdle21pbi1oZWlnaHQ6MXB4fS5kcm9wZG93bi1wYW5le3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MTA7ZGlzcGxheTpub25lO3dpZHRoOjMwMHB4O3BhZGRpbmc6MXJlbTt2aXNpYmlsaXR5OmhpZGRlbjtib3JkZXI6MXB4IHNvbGlkICNjYWNhY2E7Ym9yZGVyLXJhZGl1czowO2JhY2tncm91bmQtY29sb3I6I2VjZWRmMTtmb250LXNpemU6MXJlbX0uZHJvcGRvd24tcGFuZS5pcy1vcGVuaW5ne2Rpc3BsYXk6YmxvY2t9LmRyb3Bkb3duLXBhbmUuaXMtb3BlbntkaXNwbGF5OmJsb2NrO3Zpc2liaWxpdHk6dmlzaWJsZX0uZHJvcGRvd24tcGFuZS50aW55e3dpZHRoOjEwMHB4fS5kcm9wZG93bi1wYW5lLnNtYWxse3dpZHRoOjIwMHB4fS5kcm9wZG93bi1wYW5lLmxhcmdle3dpZHRoOjQwMHB4fS5wYWdpbmF0aW9ue21hcmdpbi1sZWZ0OjA7bWFyZ2luLWJvdHRvbToxcmVtfS5wYWdpbmF0aW9uOjpiZWZvcmUsLnBhZ2luYXRpb246OmFmdGVye2Rpc3BsYXk6dGFibGU7Y29udGVudDpcIiBcIjtmbGV4LWJhc2lzOjA7b3JkZXI6MX0ucGFnaW5hdGlvbjo6YWZ0ZXJ7Y2xlYXI6Ym90aH0ucGFnaW5hdGlvbiBsaXttYXJnaW4tcmlnaHQ6LjA2MjVyZW07Ym9yZGVyLXJhZGl1czowO2ZvbnQtc2l6ZTouODc1cmVtO2Rpc3BsYXk6bm9uZX0ucGFnaW5hdGlvbiBsaTpsYXN0LWNoaWxkLC5wYWdpbmF0aW9uIGxpOmZpcnN0LWNoaWxke2Rpc3BsYXk6aW5saW5lLWJsb2NrfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljc1ZW0pey5wYWdpbmF0aW9uIGxpe2Rpc3BsYXk6aW5saW5lLWJsb2NrfX0ucGFnaW5hdGlvbiBhLC5wYWdpbmF0aW9uIGJ1dHRvbntkaXNwbGF5OmJsb2NrO3BhZGRpbmc6LjE4NzVyZW0gLjYyNXJlbTtib3JkZXItcmFkaXVzOjA7Y29sb3I6IzAwMH0ucGFnaW5hdGlvbiBhOmhvdmVyLC5wYWdpbmF0aW9uIGJ1dHRvbjpob3ZlcntiYWNrZ3JvdW5kOiNlNmU2ZTZ9LnBhZ2luYXRpb24gLmN1cnJlbnR7cGFkZGluZzouMTg3NXJlbSAuNjI1cmVtO2JhY2tncm91bmQ6IzAwNTliMztjb2xvcjojZmZmO2N1cnNvcjpkZWZhdWx0fS5wYWdpbmF0aW9uIC5kaXNhYmxlZHtwYWRkaW5nOi4xODc1cmVtIC42MjVyZW07Y29sb3I6I2NhY2FjYTtjdXJzb3I6bm90LWFsbG93ZWR9LnBhZ2luYXRpb24gLmRpc2FibGVkOmhvdmVye2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwKX0ucGFnaW5hdGlvbiAuZWxsaXBzaXM6OmFmdGVye3BhZGRpbmc6LjE4NzVyZW0gLjYyNXJlbTtjb250ZW50Olwi4oCmXCI7Y29sb3I6IzAwMH0ucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZXtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tcmlnaHQ6LjVyZW07Y29udGVudDpcIsKrXCJ9LnBhZ2luYXRpb24tbmV4dCBhOjphZnRlciwucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlcntkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tbGVmdDouNXJlbTtjb250ZW50OlwiwrtcIn0uaGFzLXRpcHtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1ibG9jaztib3JkZXItYm90dG9tOmRvdHRlZCAxcHggIzhhOGE4YTtmb250LXdlaWdodDpib2xkO2N1cnNvcjpoZWxwfS50b29sdGlwe3Bvc2l0aW9uOmFic29sdXRlO3RvcDpjYWxjKDEwMCUgKyAwLjY0OTVyZW0pO3otaW5kZXg6MTIwMDttYXgtd2lkdGg6MTByZW07cGFkZGluZzouNzVyZW07Ym9yZGVyLXJhZGl1czowO2JhY2tncm91bmQtY29sb3I6IzAwMDtmb250LXNpemU6ODAlO2NvbG9yOiNmZmZ9LnRvb2x0aXA6OmJlZm9yZXtwb3NpdGlvbjphYnNvbHV0ZX0udG9vbHRpcC5ib3R0b206OmJlZm9yZXtkaXNwbGF5OmJsb2NrO3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci13aWR0aDouNzVyZW07Y29udGVudDpcIlwiO2JvcmRlci10b3Atd2lkdGg6MDtib3JkZXItY29sb3I6cmdiYSgwLDAsMCwwKSByZ2JhKDAsMCwwLDApICMwMDA7Ym90dG9tOjEwMCV9LnRvb2x0aXAuYm90dG9tLmFsaWduLWNlbnRlcjo6YmVmb3Jle2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpfS50b29sdGlwLnRvcDo6YmVmb3Jle2Rpc3BsYXk6YmxvY2s7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLXdpZHRoOi43NXJlbTtjb250ZW50OlwiXCI7Ym9yZGVyLWJvdHRvbS13aWR0aDowO2JvcmRlci1jb2xvcjojMDAwIHJnYmEoMCwwLDAsMCkgcmdiYSgwLDAsMCwwKTt0b3A6MTAwJTtib3R0b206YXV0b30udG9vbHRpcC50b3AuYWxpZ24tY2VudGVyOjpiZWZvcmV7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSl9LnRvb2x0aXAubGVmdDo6YmVmb3Jle2Rpc3BsYXk6YmxvY2s7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLXdpZHRoOi43NXJlbTtjb250ZW50OlwiXCI7Ym9yZGVyLXJpZ2h0LXdpZHRoOjA7Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsMCkgcmdiYSgwLDAsMCwwKSByZ2JhKDAsMCwwLDApICMwMDA7bGVmdDoxMDAlfS50b29sdGlwLmxlZnQuYWxpZ24tY2VudGVyOjpiZWZvcmV7Ym90dG9tOmF1dG87dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKX0udG9vbHRpcC5yaWdodDo6YmVmb3Jle2Rpc3BsYXk6YmxvY2s7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLXdpZHRoOi43NXJlbTtjb250ZW50OlwiXCI7Ym9yZGVyLWxlZnQtd2lkdGg6MDtib3JkZXItY29sb3I6cmdiYSgwLDAsMCwwKSAjMDAwIHJnYmEoMCwwLDAsMCkgcmdiYSgwLDAsMCwwKTtyaWdodDoxMDAlO2xlZnQ6YXV0b30udG9vbHRpcC5yaWdodC5hbGlnbi1jZW50ZXI6OmJlZm9yZXtib3R0b206YXV0bzt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpfS50b29sdGlwLmFsaWduLXRvcDo6YmVmb3Jle2JvdHRvbTphdXRvO3RvcDoxMCV9LnRvb2x0aXAuYWxpZ24tYm90dG9tOjpiZWZvcmV7Ym90dG9tOjEwJTt0b3A6YXV0b30udG9vbHRpcC5hbGlnbi1sZWZ0OjpiZWZvcmV7bGVmdDoxMCU7cmlnaHQ6YXV0b30udG9vbHRpcC5hbGlnbi1yaWdodDo6YmVmb3Jle2xlZnQ6YXV0bztyaWdodDoxMCV9aW5wdXRbdHlwZT1yYW5nZV17ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO2hlaWdodDphdXRvO21hcmdpbi10b3A6LjQ1cmVtO21hcmdpbi1ib3R0b206LjQ1cmVtO2FwcGVhcmFuY2U6bm9uZTtib3JkZXI6MDtsaW5lLWhlaWdodDoxO2N1cnNvcjpwb2ludGVyfWlucHV0W3R5cGU9cmFuZ2VdOmZvY3Vze291dGxpbmU6MH1pbnB1dFt0eXBlPXJhbmdlXVtkaXNhYmxlZF17b3BhY2l0eTouMjV9aW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNre2hlaWdodDouNXJlbTtiYWNrZ3JvdW5kOiNlNmU2ZTZ9aW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1ie3dpZHRoOjEuNHJlbTtoZWlnaHQ6MS40cmVtO21hcmdpbi10b3A6LS40NXJlbTstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtiYWNrZ3JvdW5kOiMwMDU5YjN9aW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2t7aGVpZ2h0Oi41cmVtOy1tb3otYXBwZWFyYW5jZTpub25lO2JhY2tncm91bmQ6I2U2ZTZlNn1pbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10aHVtYnt3aWR0aDoxLjRyZW07aGVpZ2h0OjEuNHJlbTttYXJnaW4tdG9wOi0uNDVyZW07LW1vei1hcHBlYXJhbmNlOm5vbmU7YmFja2dyb3VuZDojMDA1OWIzfWlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2t7aGVpZ2h0Oi41cmVtO2JvcmRlcjowO2JvcmRlci10b3A6LjQ1cmVtIHNvbGlkICNlY2VkZjE7Ym9yZGVyLWJvdHRvbTouNDVyZW0gc29saWQgI2VjZWRmMTtiYWNrZ3JvdW5kOiNlNmU2ZTY7b3ZlcmZsb3c6dmlzaWJsZTtjb2xvcjpyZ2JhKDAsMCwwLDApfWlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdGh1bWJ7d2lkdGg6MS40cmVtO2hlaWdodDoxLjRyZW07Ym9yZGVyOjA7YmFja2dyb3VuZDojMDA1OWIzfWlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC1sb3dlcntiYWNrZ3JvdW5kOiNjYWNhY2F9aW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLXVwcGVye2JhY2tncm91bmQ6I2U2ZTZlNn1vdXRwdXR7dmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbi1sZWZ0Oi41ZW07bGluZS1oZWlnaHQ6MS40cmVtfS5hY2NvcmRpb257bWFyZ2luLWxlZnQ6MDtiYWNrZ3JvdW5kOiNmZmY7bGlzdC1zdHlsZS10eXBlOm5vbmV9LmFjY29yZGlvbltkaXNhYmxlZF0gLmFjY29yZGlvbi10aXRsZXtjdXJzb3I6bm90LWFsbG93ZWR9LmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkPjpmaXJzdC1jaGlsZHtib3JkZXItcmFkaXVzOjAgMCAwIDB9LmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQ+Omxhc3QtY2hpbGR7Ym9yZGVyLXJhZGl1czowIDAgMCAwfS5hY2NvcmRpb24tdGl0bGV7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpibG9jaztwYWRkaW5nOjEuMjVyZW0gMXJlbTtib3JkZXI6MXB4IHNvbGlkICNlNmU2ZTY7Ym9yZGVyLWJvdHRvbTowO2ZvbnQtc2l6ZTouNzVyZW07bGluZS1oZWlnaHQ6MTtjb2xvcjojMDA1OWIzfTpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKT4uYWNjb3JkaW9uLXRpdGxle2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNlNmU2ZTY7Ym9yZGVyLXJhZGl1czowIDAgMCAwfS5hY2NvcmRpb24tdGl0bGU6aG92ZXIsLmFjY29yZGlvbi10aXRsZTpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOiNlNmU2ZTZ9LmFjY29yZGlvbi10aXRsZTo6YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7cmlnaHQ6MXJlbTttYXJnaW4tdG9wOi0wLjVyZW07Y29udGVudDpcIitcIn0uaXMtYWN0aXZlPi5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZXtjb250ZW50Olwi4oCTXCJ9LmFjY29yZGlvbi1jb250ZW50e2Rpc3BsYXk6bm9uZTtwYWRkaW5nOjFyZW07Ym9yZGVyOjFweCBzb2xpZCAjZTZlNmU2O2JvcmRlci1ib3R0b206MDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Y29sb3I6IzAwMH06bGFzdC1jaGlsZD4uYWNjb3JkaW9uLWNvbnRlbnQ6bGFzdC1jaGlsZHtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZTZlNmU2fS5tZWRpYS1vYmplY3R7ZGlzcGxheTpmbGV4O21hcmdpbi1ib3R0b206MXJlbTtmbGV4LXdyYXA6bm93cmFwfS5tZWRpYS1vYmplY3QgaW1ne21heC13aWR0aDpub25lfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4Ljc0ODc1ZW0pey5tZWRpYS1vYmplY3Quc3RhY2stZm9yLXNtYWxse2ZsZXgtd3JhcDp3cmFwfX0ubWVkaWEtb2JqZWN0LXNlY3Rpb257ZmxleDowIDEgYXV0b30ubWVkaWEtb2JqZWN0LXNlY3Rpb246Zmlyc3QtY2hpbGR7cGFkZGluZy1yaWdodDoxcmVtfS5tZWRpYS1vYmplY3Qtc2VjdGlvbjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKXtwYWRkaW5nLWxlZnQ6MXJlbX0ubWVkaWEtb2JqZWN0LXNlY3Rpb24+Omxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4Ljc0ODc1ZW0pey5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9ue3BhZGRpbmc6MDtwYWRkaW5nLWJvdHRvbToxcmVtO2ZsZXgtYmFzaXM6MTAwJTttYXgtd2lkdGg6MTAwJX0uc3RhY2stZm9yLXNtYWxsIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiBpbWd7d2lkdGg6MTAwJX19Lm1lZGlhLW9iamVjdC1zZWN0aW9uLm1haW4tc2VjdGlvbntmbGV4OjEgMSAwcHh9Lm9yYml0e3Bvc2l0aW9uOnJlbGF0aXZlfS5vcmJpdC1jb250YWluZXJ7cG9zaXRpb246cmVsYXRpdmU7aGVpZ2h0OjA7bWFyZ2luOjA7bGlzdC1zdHlsZTpub25lO292ZXJmbG93OmhpZGRlbn0ub3JiaXQtc2xpZGV7d2lkdGg6MTAwJTtwb3NpdGlvbjphYnNvbHV0ZX0ub3JiaXQtc2xpZGUubm8tbW90aW9udWkuaXMtYWN0aXZle3RvcDowO2xlZnQ6MH0ub3JiaXQtZmlndXJle21hcmdpbjowfS5vcmJpdC1pbWFnZXt3aWR0aDoxMDAlO21heC13aWR0aDoxMDAlO21hcmdpbjowfS5vcmJpdC1jYXB0aW9ue3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO3dpZHRoOjEwMCU7bWFyZ2luLWJvdHRvbTowO3BhZGRpbmc6MXJlbTtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjUpO2NvbG9yOiNmZmZ9Lm9yYml0LW5leHQsLm9yYml0LXByZXZpb3Vze3otaW5kZXg6MTA7cGFkZGluZzoxcmVtO2NvbG9yOiNmZmY7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKX1bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5vcmJpdC1uZXh0LFtkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLm9yYml0LXByZXZpb3Vze291dGxpbmU6MH0ub3JiaXQtbmV4dDpob3Zlciwub3JiaXQtcHJldmlvdXM6aG92ZXIsLm9yYml0LW5leHQ6YWN0aXZlLC5vcmJpdC1wcmV2aW91czphY3RpdmUsLm9yYml0LW5leHQ6Zm9jdXMsLm9yYml0LXByZXZpb3VzOmZvY3Vze2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNSl9Lm9yYml0LXByZXZpb3Vze2xlZnQ6MH0ub3JiaXQtbmV4dHtsZWZ0OmF1dG87cmlnaHQ6MH0ub3JiaXQtYnVsbGV0c3twb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW4tdG9wOi44cmVtO21hcmdpbi1ib3R0b206LjhyZW07dGV4dC1hbGlnbjpjZW50ZXJ9W2RhdGEtd2hhdGlucHV0PW1vdXNlXSAub3JiaXQtYnVsbGV0c3tvdXRsaW5lOjB9Lm9yYml0LWJ1bGxldHMgYnV0dG9ue3dpZHRoOjEuMnJlbTtoZWlnaHQ6MS4ycmVtO21hcmdpbjouMXJlbTtib3JkZXItcmFkaXVzOjUwJTtiYWNrZ3JvdW5kLWNvbG9yOiNjYWNhY2F9Lm9yYml0LWJ1bGxldHMgYnV0dG9uOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzhhOGE4YX0ub3JiaXQtYnVsbGV0cyBidXR0b24uaXMtYWN0aXZle2JhY2tncm91bmQtY29sb3I6IzhhOGE4YX0ucmVzcG9uc2l2ZS1lbWJlZCwuZmxleC12aWRlb3twb3NpdGlvbjpyZWxhdGl2ZTtoZWlnaHQ6MDttYXJnaW4tYm90dG9tOjFyZW07cGFkZGluZy1ib3R0b206NzUlO292ZXJmbG93OmhpZGRlbn0ucmVzcG9uc2l2ZS1lbWJlZCBpZnJhbWUsLnJlc3BvbnNpdmUtZW1iZWQgb2JqZWN0LC5yZXNwb25zaXZlLWVtYmVkIGVtYmVkLC5yZXNwb25zaXZlLWVtYmVkIHZpZGVvLC5mbGV4LXZpZGVvIGlmcmFtZSwuZmxleC12aWRlbyBvYmplY3QsLmZsZXgtdmlkZW8gZW1iZWQsLmZsZXgtdmlkZW8gdmlkZW97cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LnJlc3BvbnNpdmUtZW1iZWQud2lkZXNjcmVlbiwuZmxleC12aWRlby53aWRlc2NyZWVue3BhZGRpbmctYm90dG9tOjU2LjI1JX0udGFic3ttYXJnaW46MDtib3JkZXI6MXB4IHNvbGlkICNlNmU2ZTY7YmFja2dyb3VuZDojZWNlZGYxO2xpc3Qtc3R5bGUtdHlwZTpub25lfS50YWJzOjpiZWZvcmUsLnRhYnM6OmFmdGVye2Rpc3BsYXk6dGFibGU7Y29udGVudDpcIiBcIjtmbGV4LWJhc2lzOjA7b3JkZXI6MX0udGFiczo6YWZ0ZXJ7Y2xlYXI6Ym90aH0udGFicy52ZXJ0aWNhbD5saXtkaXNwbGF5OmJsb2NrO2Zsb2F0Om5vbmU7d2lkdGg6YXV0b30udGFicy5zaW1wbGU+bGk+YXtwYWRkaW5nOjB9LnRhYnMuc2ltcGxlPmxpPmE6aG92ZXJ7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDApfS50YWJzLnByaW1hcnl7YmFja2dyb3VuZDojMDA1OWIzfS50YWJzLnByaW1hcnk+bGk+YXtjb2xvcjojZmZmfS50YWJzLnByaW1hcnk+bGk+YTpob3ZlciwudGFicy5wcmltYXJ5PmxpPmE6Zm9jdXN7YmFja2dyb3VuZDpyZ2IoMCw5Ny4yMjg3NzA5NDk3LDE5NS41NSl9LnRhYnMtdGl0bGV7ZmxvYXQ6bGVmdH0udGFicy10aXRsZT5he2Rpc3BsYXk6YmxvY2s7cGFkZGluZzoxLjI1cmVtIDEuNXJlbTtmb250LXNpemU6Ljc1cmVtO2xpbmUtaGVpZ2h0OjE7Y29sb3I6IzAwNTliM31bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC50YWJzLXRpdGxlPmF7b3V0bGluZTowfS50YWJzLXRpdGxlPmE6aG92ZXJ7YmFja2dyb3VuZDojZmZmO2NvbG9yOnJnYigwLDc2LjU0LDE1My45NCl9LnRhYnMtdGl0bGU+YTpmb2N1cywudGFicy10aXRsZT5hW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV17YmFja2dyb3VuZDojZTZlNmU2O2NvbG9yOiMwMDU5YjN9LnRhYnMtY29udGVudHtib3JkZXI6MXB4IHNvbGlkICNlNmU2ZTY7Ym9yZGVyLXRvcDowO2JhY2tncm91bmQ6I2VjZWRmMTtjb2xvcjojMDAwO3RyYW5zaXRpb246YWxsIC41cyBlYXNlfS50YWJzLWNvbnRlbnQudmVydGljYWx7Ym9yZGVyOjFweCBzb2xpZCAjZTZlNmU2O2JvcmRlci1sZWZ0OjB9LnRhYnMtcGFuZWx7ZGlzcGxheTpub25lO3BhZGRpbmc6MXJlbX0udGFicy1wYW5lbC5pcy1hY3RpdmV7ZGlzcGxheTpibG9ja30udGh1bWJuYWlse2Rpc3BsYXk6aW5saW5lLWJsb2NrO21heC13aWR0aDoxMDAlO21hcmdpbi1ib3R0b206MXJlbTtib3JkZXI6NHB4IHNvbGlkICNmZmY7Ym9yZGVyLXJhZGl1czowO2JveC1zaGFkb3c6MCAwIDAgMXB4IHJnYmEoMCwwLDAsLjIpO2xpbmUtaGVpZ2h0OjB9YS50aHVtYm5haWx7dHJhbnNpdGlvbjpib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0fWEudGh1bWJuYWlsOmhvdmVyLGEudGh1bWJuYWlsOmZvY3Vze2JveC1zaGFkb3c6MCAwIDZweCAxcHggcmdiYSgwLDg5LDE3OSwuNSl9YS50aHVtYm5haWwgaW1hZ2V7Ym94LXNoYWRvdzpub25lfS5tZW51e3BhZGRpbmc6MDttYXJnaW46MDtsaXN0LXN0eWxlOm5vbmU7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwfVtkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLm1lbnUgbGl7b3V0bGluZTowfS5tZW51IGEsLm1lbnUgLmJ1dHRvbntsaW5lLWhlaWdodDoxO3RleHQtZGVjb3JhdGlvbjpub25lO2Rpc3BsYXk6YmxvY2s7cGFkZGluZzouN3JlbSAxcmVtfS5tZW51IGlucHV0LC5tZW51IHNlbGVjdCwubWVudSBhLC5tZW51IGJ1dHRvbnttYXJnaW4tYm90dG9tOjB9Lm1lbnUgaW5wdXR7ZGlzcGxheTppbmxpbmUtYmxvY2t9Lm1lbnUsLm1lbnUuaG9yaXpvbnRhbHtmbGV4LXdyYXA6d3JhcDtmbGV4LWRpcmVjdGlvbjpyb3d9Lm1lbnUudmVydGljYWx7ZmxleC13cmFwOm5vd3JhcDtmbGV4LWRpcmVjdGlvbjpjb2x1bW59Lm1lbnUudmVydGljYWwuaWNvbi10b3AgbGkgYSBpbWcsLm1lbnUudmVydGljYWwuaWNvbi10b3AgbGkgYSBpLC5tZW51LnZlcnRpY2FsLmljb24tdG9wIGxpIGEgc3ZnLC5tZW51LnZlcnRpY2FsLmljb24tYm90dG9tIGxpIGEgaW1nLC5tZW51LnZlcnRpY2FsLmljb24tYm90dG9tIGxpIGEgaSwubWVudS52ZXJ0aWNhbC5pY29uLWJvdHRvbSBsaSBhIHN2Z3t0ZXh0LWFsaWduOmxlZnR9Lm1lbnUuZXhwYW5kZWQgbGl7ZmxleDoxIDEgMHB4fS5tZW51LmV4cGFuZGVkLmljb24tdG9wIGxpIGEgaW1nLC5tZW51LmV4cGFuZGVkLmljb24tdG9wIGxpIGEgaSwubWVudS5leHBhbmRlZC5pY29uLXRvcCBsaSBhIHN2ZywubWVudS5leHBhbmRlZC5pY29uLWJvdHRvbSBsaSBhIGltZywubWVudS5leHBhbmRlZC5pY29uLWJvdHRvbSBsaSBhIGksLm1lbnUuZXhwYW5kZWQuaWNvbi1ib3R0b20gbGkgYSBzdmd7dGV4dC1hbGlnbjpsZWZ0fS5tZW51LnNpbXBsZXthbGlnbi1pdGVtczpjZW50ZXJ9Lm1lbnUuc2ltcGxlIGxpK2xpe21hcmdpbi1sZWZ0OjFyZW19Lm1lbnUuc2ltcGxlIGF7cGFkZGluZzowfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljc1ZW0pey5tZW51Lm1lZGl1bS1ob3Jpem9udGFse2ZsZXgtd3JhcDp3cmFwO2ZsZXgtZGlyZWN0aW9uOnJvd30ubWVudS5tZWRpdW0tdmVydGljYWx7ZmxleC13cmFwOm5vd3JhcDtmbGV4LWRpcmVjdGlvbjpjb2x1bW59Lm1lbnUubWVkaXVtLWV4cGFuZGVkIGxpe2ZsZXg6MSAxIDBweH0ubWVudS5tZWRpdW0tc2ltcGxlIGxpe2ZsZXg6MSAxIDBweH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7Lm1lbnUubGFyZ2UtaG9yaXpvbnRhbHtmbGV4LXdyYXA6d3JhcDtmbGV4LWRpcmVjdGlvbjpyb3d9Lm1lbnUubGFyZ2UtdmVydGljYWx7ZmxleC13cmFwOm5vd3JhcDtmbGV4LWRpcmVjdGlvbjpjb2x1bW59Lm1lbnUubGFyZ2UtZXhwYW5kZWQgbGl7ZmxleDoxIDEgMHB4fS5tZW51LmxhcmdlLXNpbXBsZSBsaXtmbGV4OjEgMSAwcHh9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pey5tZW51LnhsYXJnZS1ob3Jpem9udGFse2ZsZXgtd3JhcDp3cmFwO2ZsZXgtZGlyZWN0aW9uOnJvd30ubWVudS54bGFyZ2UtdmVydGljYWx7ZmxleC13cmFwOm5vd3JhcDtmbGV4LWRpcmVjdGlvbjpjb2x1bW59Lm1lbnUueGxhcmdlLWV4cGFuZGVkIGxpe2ZsZXg6MSAxIDBweH0ubWVudS54bGFyZ2Utc2ltcGxlIGxpe2ZsZXg6MSAxIDBweH19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSl7Lm1lbnUueHhsYXJnZS1ob3Jpem9udGFse2ZsZXgtd3JhcDp3cmFwO2ZsZXgtZGlyZWN0aW9uOnJvd30ubWVudS54eGxhcmdlLXZlcnRpY2Fse2ZsZXgtd3JhcDpub3dyYXA7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5tZW51Lnh4bGFyZ2UtZXhwYW5kZWQgbGl7ZmxleDoxIDEgMHB4fS5tZW51Lnh4bGFyZ2Utc2ltcGxlIGxpe2ZsZXg6MSAxIDBweH19Lm1lbnUubmVzdGVke21hcmdpbi1yaWdodDowO21hcmdpbi1sZWZ0OjFyZW19Lm1lbnUuaWNvbnMgYXtkaXNwbGF5OmZsZXh9Lm1lbnUuaWNvbi10b3AgYSwubWVudS5pY29uLXJpZ2h0IGEsLm1lbnUuaWNvbi1ib3R0b20gYSwubWVudS5pY29uLWxlZnQgYXtkaXNwbGF5OmZsZXh9Lm1lbnUuaWNvbi1sZWZ0IGxpIGEsLm1lbnUubmVzdGVkLmljb24tbGVmdCBsaSBhe2ZsZXgtZmxvdzpyb3cgbm93cmFwfS5tZW51Lmljb24tbGVmdCBsaSBhIGltZywubWVudS5pY29uLWxlZnQgbGkgYSBpLC5tZW51Lmljb24tbGVmdCBsaSBhIHN2ZywubWVudS5uZXN0ZWQuaWNvbi1sZWZ0IGxpIGEgaW1nLC5tZW51Lm5lc3RlZC5pY29uLWxlZnQgbGkgYSBpLC5tZW51Lm5lc3RlZC5pY29uLWxlZnQgbGkgYSBzdmd7bWFyZ2luLXJpZ2h0Oi4yNXJlbX0ubWVudS5pY29uLXJpZ2h0IGxpIGEsLm1lbnUubmVzdGVkLmljb24tcmlnaHQgbGkgYXtmbGV4LWZsb3c6cm93IG5vd3JhcH0ubWVudS5pY29uLXJpZ2h0IGxpIGEgaW1nLC5tZW51Lmljb24tcmlnaHQgbGkgYSBpLC5tZW51Lmljb24tcmlnaHQgbGkgYSBzdmcsLm1lbnUubmVzdGVkLmljb24tcmlnaHQgbGkgYSBpbWcsLm1lbnUubmVzdGVkLmljb24tcmlnaHQgbGkgYSBpLC5tZW51Lm5lc3RlZC5pY29uLXJpZ2h0IGxpIGEgc3Zne21hcmdpbi1sZWZ0Oi4yNXJlbX0ubWVudS5pY29uLXRvcCBsaSBhLC5tZW51Lm5lc3RlZC5pY29uLXRvcCBsaSBhe2ZsZXgtZmxvdzpjb2x1bW4gbm93cmFwfS5tZW51Lmljb24tdG9wIGxpIGEgaW1nLC5tZW51Lmljb24tdG9wIGxpIGEgaSwubWVudS5pY29uLXRvcCBsaSBhIHN2ZywubWVudS5uZXN0ZWQuaWNvbi10b3AgbGkgYSBpbWcsLm1lbnUubmVzdGVkLmljb24tdG9wIGxpIGEgaSwubWVudS5uZXN0ZWQuaWNvbi10b3AgbGkgYSBzdmd7YWxpZ24tc2VsZjpzdHJldGNoO21hcmdpbi1ib3R0b206LjI1cmVtO3RleHQtYWxpZ246Y2VudGVyfS5tZW51Lmljb24tYm90dG9tIGxpIGEsLm1lbnUubmVzdGVkLmljb24tYm90dG9tIGxpIGF7ZmxleC1mbG93OmNvbHVtbiBub3dyYXB9Lm1lbnUuaWNvbi1ib3R0b20gbGkgYSBpbWcsLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBpLC5tZW51Lmljb24tYm90dG9tIGxpIGEgc3ZnLC5tZW51Lm5lc3RlZC5pY29uLWJvdHRvbSBsaSBhIGltZywubWVudS5uZXN0ZWQuaWNvbi1ib3R0b20gbGkgYSBpLC5tZW51Lm5lc3RlZC5pY29uLWJvdHRvbSBsaSBhIHN2Z3thbGlnbi1zZWxmOnN0cmV0Y2g7bWFyZ2luLWJvdHRvbTouMjVyZW07dGV4dC1hbGlnbjpjZW50ZXJ9Lm1lbnUgLmlzLWFjdGl2ZT5he2JhY2tncm91bmQ6IzAwNTliMztjb2xvcjojZmZmfS5tZW51IC5hY3RpdmU+YXtiYWNrZ3JvdW5kOiMwMDU5YjM7Y29sb3I6I2ZmZn0ubWVudS5hbGlnbi1sZWZ0e2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0fS5tZW51LmFsaWduLXJpZ2h0IGxpe2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmR9Lm1lbnUuYWxpZ24tcmlnaHQgbGkgLnN1Ym1lbnUgbGl7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnR9Lm1lbnUuYWxpZ24tcmlnaHQudmVydGljYWwgbGl7ZGlzcGxheTpibG9jazt0ZXh0LWFsaWduOnJpZ2h0fS5tZW51LmFsaWduLXJpZ2h0LnZlcnRpY2FsIGxpIC5zdWJtZW51IGxpe3RleHQtYWxpZ246cmlnaHR9Lm1lbnUuYWxpZ24tcmlnaHQuaWNvbi10b3AgbGkgYSBpbWcsLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi10b3AgbGkgYSBpLC5tZW51LmFsaWduLXJpZ2h0Lmljb24tdG9wIGxpIGEgc3ZnLC5tZW51LmFsaWduLXJpZ2h0Lmljb24tYm90dG9tIGxpIGEgaW1nLC5tZW51LmFsaWduLXJpZ2h0Lmljb24tYm90dG9tIGxpIGEgaSwubWVudS5hbGlnbi1yaWdodC5pY29uLWJvdHRvbSBsaSBhIHN2Z3t0ZXh0LWFsaWduOnJpZ2h0fS5tZW51LmFsaWduLXJpZ2h0IC5uZXN0ZWR7bWFyZ2luLXJpZ2h0OjFyZW07bWFyZ2luLWxlZnQ6MH0ubWVudS5hbGlnbi1jZW50ZXIgbGl7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXJ9Lm1lbnUuYWxpZ24tY2VudGVyIGxpIC5zdWJtZW51IGxpe2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0fS5tZW51IC5tZW51LXRleHR7cGFkZGluZzouN3JlbSAxcmVtO2ZvbnQtd2VpZ2h0OmJvbGQ7bGluZS1oZWlnaHQ6MTtjb2xvcjppbmhlcml0fS5tZW51LWNlbnRlcmVkPi5tZW51e2p1c3RpZnktY29udGVudDpjZW50ZXJ9Lm1lbnUtY2VudGVyZWQ+Lm1lbnUgbGl7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXJ9Lm1lbnUtY2VudGVyZWQ+Lm1lbnUgbGkgLnN1Ym1lbnUgbGl7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnR9Lm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWx7ZGlzcGxheTpub25lfS5tZW51LWljb257cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOjIwcHg7aGVpZ2h0OjE2cHg7Y3Vyc29yOnBvaW50ZXJ9Lm1lbnUtaWNvbjo6YWZ0ZXJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtoZWlnaHQ6MnB4O2JhY2tncm91bmQ6I2ZmZjtib3gtc2hhZG93OjAgN3B4IDAgI2ZmZiwwIDE0cHggMCAjZmZmO2NvbnRlbnQ6XCJcIn0ubWVudS1pY29uOmhvdmVyOjphZnRlcntiYWNrZ3JvdW5kOiNjYWNhY2E7Ym94LXNoYWRvdzowIDdweCAwICNjYWNhY2EsMCAxNHB4IDAgI2NhY2FjYX0ubWVudS1pY29uLmRhcmt7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOjIwcHg7aGVpZ2h0OjE2cHg7Y3Vyc29yOnBvaW50ZXJ9Lm1lbnUtaWNvbi5kYXJrOjphZnRlcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO2hlaWdodDoycHg7YmFja2dyb3VuZDojMDAwO2JveC1zaGFkb3c6MCA3cHggMCAjMDAwLDAgMTRweCAwICMwMDA7Y29udGVudDpcIlwifS5tZW51LWljb24uZGFyazpob3Zlcjo6YWZ0ZXJ7YmFja2dyb3VuZDojOGE4YThhO2JveC1zaGFkb3c6MCA3cHggMCAjOGE4YThhLDAgMTRweCAwICM4YThhOGF9LmFjY29yZGlvbi1tZW51IGxpe3dpZHRoOjEwMCV9LmFjY29yZGlvbi1tZW51IGF7cGFkZGluZzouN3JlbSAxcmVtfS5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgYXtwYWRkaW5nOi43cmVtIDFyZW19LmFjY29yZGlvbi1tZW51IC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnV7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWxlZnQ6MH0uYWNjb3JkaW9uLW1lbnUuYWxpZ24tcmlnaHQgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudXttYXJnaW4tcmlnaHQ6MDttYXJnaW4tbGVmdDowfS5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnR7cG9zaXRpb246cmVsYXRpdmV9Lmhhcy1zdWJtZW51LXRvZ2dsZT5he21hcmdpbi1yaWdodDo0MHB4fS5zdWJtZW51LXRvZ2dsZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDowO3dpZHRoOjQwcHg7aGVpZ2h0OjQwcHg7Y3Vyc29yOnBvaW50ZXJ9LnN1Ym1lbnUtdG9nZ2xlOjphZnRlcntkaXNwbGF5OmJsb2NrO3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci13aWR0aDo2cHg7Y29udGVudDpcIlwiO2JvcmRlci1ib3R0b20td2lkdGg6MDtib3JkZXItY29sb3I6IzAwNTliMyByZ2JhKDAsMCwwLDApIHJnYmEoMCwwLDAsMCk7dG9wOjA7Ym90dG9tOjA7bWFyZ2luOmF1dG99LnN1Ym1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06OmFmdGVye3RyYW5zZm9ybTpzY2FsZVkoLTEpO3RyYW5zZm9ybS1vcmlnaW46NTAlIDUwJX0uc3VibWVudS10b2dnbGUtdGV4dHtwb3NpdGlvbjphYnNvbHV0ZSAhaW1wb3J0YW50O3dpZHRoOjFweCAhaW1wb3J0YW50O2hlaWdodDoxcHggIWltcG9ydGFudDtwYWRkaW5nOjAgIWltcG9ydGFudDtvdmVyZmxvdzpoaWRkZW4gIWltcG9ydGFudDtjbGlwOnJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDt3aGl0ZS1zcGFjZTpub3dyYXAgIWltcG9ydGFudDtib3JkZXI6MCAhaW1wb3J0YW50fS5pcy1kcmlsbGRvd257cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVufS5pcy1kcmlsbGRvd24gbGl7ZGlzcGxheTpibG9ja30uaXMtZHJpbGxkb3duLmFuaW1hdGUtaGVpZ2h0e3RyYW5zaXRpb246aGVpZ2h0IC41c30uZHJpbGxkb3duIGF7cGFkZGluZzouN3JlbSAxcmVtO2JhY2tncm91bmQ6I2ZmZn0uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjEwMCU7ei1pbmRleDotMTt3aWR0aDoxMDAlO2JhY2tncm91bmQ6I2ZmZjt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMTVzIGxpbmVhcn0uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1hY3RpdmV7ei1pbmRleDoxO2Rpc3BsYXk6YmxvY2s7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwMCUpfS5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LmlzLWNsb3Npbmd7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSl9LmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUgYXtwYWRkaW5nOi43cmVtIDFyZW19LmRyaWxsZG93biAubmVzdGVkLmlzLWRyaWxsZG93bi1zdWJtZW51e21hcmdpbi1yaWdodDowO21hcmdpbi1sZWZ0OjB9LmRyaWxsZG93biAuZHJpbGxkb3duLXN1Ym1lbnUtY292ZXItcHJldmlvdXN7bWluLWhlaWdodDoxMDAlfS5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudD5he3Bvc2l0aW9uOnJlbGF0aXZlfS5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudD5hOjphZnRlcntkaXNwbGF5OmJsb2NrO3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci13aWR0aDo2cHg7Y29udGVudDpcIlwiO2JvcmRlci1yaWdodC13aWR0aDowO2JvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLDApIHJnYmEoMCwwLDAsMCkgcmdiYSgwLDAsMCwwKSAjMDA1OWIzO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bWFyZ2luLXRvcDotNnB4O3JpZ2h0OjFyZW19LmRyaWxsZG93bi5hbGlnbi1sZWZ0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQ+YTo6YWZ0ZXJ7ZGlzcGxheTpibG9jazt3aWR0aDowO2hlaWdodDowO2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6NnB4O2NvbnRlbnQ6XCJcIjtib3JkZXItcmlnaHQtd2lkdGg6MDtib3JkZXItY29sb3I6cmdiYSgwLDAsMCwwKSByZ2JhKDAsMCwwLDApIHJnYmEoMCwwLDAsMCkgIzAwNTliMztyaWdodDoxcmVtO2xlZnQ6YXV0b30uZHJpbGxkb3duLmFsaWduLXJpZ2h0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQ+YTo6YWZ0ZXJ7ZGlzcGxheTpibG9jazt3aWR0aDowO2hlaWdodDowO2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6NnB4O2NvbnRlbnQ6XCJcIjtib3JkZXItbGVmdC13aWR0aDowO2JvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLDApICMwMDU5YjMgcmdiYSgwLDAsMCwwKSByZ2JhKDAsMCwwLDApO3JpZ2h0OmF1dG87bGVmdDoxcmVtfS5kcmlsbGRvd24gLmpzLWRyaWxsZG93bi1iYWNrPmE6OmJlZm9yZXtkaXNwbGF5OmJsb2NrO3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci13aWR0aDo2cHg7Y29udGVudDpcIlwiO2JvcmRlci1sZWZ0LXdpZHRoOjA7Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsMCkgIzAwNTliMyByZ2JhKDAsMCwwLDApIHJnYmEoMCwwLDAsMCk7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbi1yaWdodDouNzVyZW19LmRyb3Bkb3duLm1lbnU+bGkub3BlbnMtbGVmdD4uaXMtZHJvcGRvd24tc3VibWVudXt0b3A6MTAwJTtyaWdodDowO2xlZnQ6YXV0b30uZHJvcGRvd24ubWVudT5saS5vcGVucy1yaWdodD4uaXMtZHJvcGRvd24tc3VibWVudXt0b3A6MTAwJTtyaWdodDphdXRvO2xlZnQ6MH0uZHJvcGRvd24ubWVudT5saS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudD5he3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmctcmlnaHQ6MS41cmVtfS5kcm9wZG93bi5tZW51PmxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50PmE6OmFmdGVye2Rpc3BsYXk6YmxvY2s7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLXdpZHRoOjZweDtjb250ZW50OlwiXCI7Ym9yZGVyLWJvdHRvbS13aWR0aDowO2JvcmRlci1jb2xvcjojMDA1OWIzIHJnYmEoMCwwLDAsMCkgcmdiYSgwLDAsMCwwKTtyaWdodDo1cHg7bGVmdDphdXRvO21hcmdpbi10b3A6LTNweH1bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5kcm9wZG93bi5tZW51IGF7b3V0bGluZTowfS5kcm9wZG93bi5tZW51PmxpPmF7cGFkZGluZzouN3JlbSAxcmVtfS5kcm9wZG93bi5tZW51PmxpLmlzLWFjdGl2ZT5he2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwKTtjb2xvcjojMDA1OWIzfS5uby1qcyAuZHJvcGRvd24ubWVudSB1bHtkaXNwbGF5Om5vbmV9LmRyb3Bkb3duLm1lbnUgLm5lc3RlZC5pcy1kcm9wZG93bi1zdWJtZW51e21hcmdpbi1yaWdodDowO21hcmdpbi1sZWZ0OjB9LmRyb3Bkb3duLm1lbnUudmVydGljYWw+bGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnV7dG9wOjB9LmRyb3Bkb3duLm1lbnUudmVydGljYWw+bGkub3BlbnMtbGVmdD4uaXMtZHJvcGRvd24tc3VibWVudXt0b3A6MDtyaWdodDoxMDAlO2xlZnQ6YXV0b30uZHJvcGRvd24ubWVudS52ZXJ0aWNhbD5saS5vcGVucy1yaWdodD4uaXMtZHJvcGRvd24tc3VibWVudXtyaWdodDphdXRvO2xlZnQ6MTAwJX0uZHJvcGRvd24ubWVudS52ZXJ0aWNhbD5saT5hOjphZnRlcntyaWdodDoxNHB4fS5kcm9wZG93bi5tZW51LnZlcnRpY2FsPmxpLm9wZW5zLWxlZnQ+YTo6YWZ0ZXJ7ZGlzcGxheTpibG9jazt3aWR0aDowO2hlaWdodDowO2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6NnB4O2NvbnRlbnQ6XCJcIjtib3JkZXItbGVmdC13aWR0aDowO2JvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLDApICMwMDU5YjMgcmdiYSgwLDAsMCwwKSByZ2JhKDAsMCwwLDApO3JpZ2h0OmF1dG87bGVmdDo1cHh9LmRyb3Bkb3duLm1lbnUudmVydGljYWw+bGkub3BlbnMtcmlnaHQ+YTo6YWZ0ZXJ7ZGlzcGxheTpibG9jazt3aWR0aDowO2hlaWdodDowO2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6NnB4O2NvbnRlbnQ6XCJcIjtib3JkZXItcmlnaHQtd2lkdGg6MDtib3JkZXItY29sb3I6cmdiYSgwLDAsMCwwKSByZ2JhKDAsMCwwLDApIHJnYmEoMCwwLDAsMCkgIzAwNTliM31AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC43NWVtKXsuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbD5saS5vcGVucy1sZWZ0Pi5pcy1kcm9wZG93bi1zdWJtZW51e3RvcDoxMDAlO3JpZ2h0OjA7bGVmdDphdXRvfS5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsPmxpLm9wZW5zLXJpZ2h0Pi5pcy1kcm9wZG93bi1zdWJtZW51e3RvcDoxMDAlO3JpZ2h0OmF1dG87bGVmdDowfS5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsPmxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50PmF7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZy1yaWdodDoxLjVyZW19LmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWw+bGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ+YTo6YWZ0ZXJ7ZGlzcGxheTpibG9jazt3aWR0aDowO2hlaWdodDowO2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6NnB4O2NvbnRlbnQ6XCJcIjtib3JkZXItYm90dG9tLXdpZHRoOjA7Ym9yZGVyLWNvbG9yOiMwMDU5YjMgcmdiYSgwLDAsMCwwKSByZ2JhKDAsMCwwLDApO3JpZ2h0OjVweDtsZWZ0OmF1dG87bWFyZ2luLXRvcDotM3B4fS5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbD5saSAuaXMtZHJvcGRvd24tc3VibWVudXt0b3A6MH0uZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWw+bGkub3BlbnMtbGVmdD4uaXMtZHJvcGRvd24tc3VibWVudXt0b3A6MDtyaWdodDoxMDAlO2xlZnQ6YXV0b30uZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWw+bGkub3BlbnMtcmlnaHQ+LmlzLWRyb3Bkb3duLXN1Ym1lbnV7cmlnaHQ6YXV0bztsZWZ0OjEwMCV9LmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsPmxpPmE6OmFmdGVye3JpZ2h0OjE0cHh9LmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsPmxpLm9wZW5zLWxlZnQ+YTo6YWZ0ZXJ7ZGlzcGxheTpibG9jazt3aWR0aDowO2hlaWdodDowO2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6NnB4O2NvbnRlbnQ6XCJcIjtib3JkZXItbGVmdC13aWR0aDowO2JvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLDApICMwMDU5YjMgcmdiYSgwLDAsMCwwKSByZ2JhKDAsMCwwLDApO3JpZ2h0OmF1dG87bGVmdDo1cHh9LmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsPmxpLm9wZW5zLXJpZ2h0PmE6OmFmdGVye2Rpc3BsYXk6YmxvY2s7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLXdpZHRoOjZweDtjb250ZW50OlwiXCI7Ym9yZGVyLXJpZ2h0LXdpZHRoOjA7Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsMCkgcmdiYSgwLDAsMCwwKSByZ2JhKDAsMCwwLDApICMwMDU5YjN9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWw+bGkub3BlbnMtbGVmdD4uaXMtZHJvcGRvd24tc3VibWVudXt0b3A6MTAwJTtyaWdodDowO2xlZnQ6YXV0b30uZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsPmxpLm9wZW5zLXJpZ2h0Pi5pcy1kcm9wZG93bi1zdWJtZW51e3RvcDoxMDAlO3JpZ2h0OmF1dG87bGVmdDowfS5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWw+bGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ+YXtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nLXJpZ2h0OjEuNXJlbX0uZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsPmxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50PmE6OmFmdGVye2Rpc3BsYXk6YmxvY2s7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLXdpZHRoOjZweDtjb250ZW50OlwiXCI7Ym9yZGVyLWJvdHRvbS13aWR0aDowO2JvcmRlci1jb2xvcjojMDA1OWIzIHJnYmEoMCwwLDAsMCkgcmdiYSgwLDAsMCwwKTtyaWdodDo1cHg7bGVmdDphdXRvO21hcmdpbi10b3A6LTNweH0uZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbD5saSAuaXMtZHJvcGRvd24tc3VibWVudXt0b3A6MH0uZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbD5saS5vcGVucy1sZWZ0Pi5pcy1kcm9wZG93bi1zdWJtZW51e3RvcDowO3JpZ2h0OjEwMCU7bGVmdDphdXRvfS5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsPmxpLm9wZW5zLXJpZ2h0Pi5pcy1kcm9wZG93bi1zdWJtZW51e3JpZ2h0OmF1dG87bGVmdDoxMDAlfS5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsPmxpPmE6OmFmdGVye3JpZ2h0OjE0cHh9LmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWw+bGkub3BlbnMtbGVmdD5hOjphZnRlcntkaXNwbGF5OmJsb2NrO3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci13aWR0aDo2cHg7Y29udGVudDpcIlwiO2JvcmRlci1sZWZ0LXdpZHRoOjA7Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsMCkgIzAwNTliMyByZ2JhKDAsMCwwLDApIHJnYmEoMCwwLDAsMCk7cmlnaHQ6YXV0bztsZWZ0OjVweH0uZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbD5saS5vcGVucy1yaWdodD5hOjphZnRlcntkaXNwbGF5OmJsb2NrO3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci13aWR0aDo2cHg7Y29udGVudDpcIlwiO2JvcmRlci1yaWdodC13aWR0aDowO2JvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLDApIHJnYmEoMCwwLDAsMCkgcmdiYSgwLDAsMCwwKSAjMDA1OWIzfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKXsuZHJvcGRvd24ubWVudS54bGFyZ2UtaG9yaXpvbnRhbD5saS5vcGVucy1sZWZ0Pi5pcy1kcm9wZG93bi1zdWJtZW51e3RvcDoxMDAlO3JpZ2h0OjA7bGVmdDphdXRvfS5kcm9wZG93bi5tZW51LnhsYXJnZS1ob3Jpem9udGFsPmxpLm9wZW5zLXJpZ2h0Pi5pcy1kcm9wZG93bi1zdWJtZW51e3RvcDoxMDAlO3JpZ2h0OmF1dG87bGVmdDowfS5kcm9wZG93bi5tZW51LnhsYXJnZS1ob3Jpem9udGFsPmxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50PmF7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZy1yaWdodDoxLjVyZW19LmRyb3Bkb3duLm1lbnUueGxhcmdlLWhvcml6b250YWw+bGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ+YTo6YWZ0ZXJ7ZGlzcGxheTpibG9jazt3aWR0aDowO2hlaWdodDowO2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6NnB4O2NvbnRlbnQ6XCJcIjtib3JkZXItYm90dG9tLXdpZHRoOjA7Ym9yZGVyLWNvbG9yOiMwMDU5YjMgcmdiYSgwLDAsMCwwKSByZ2JhKDAsMCwwLDApO3JpZ2h0OjVweDtsZWZ0OmF1dG87bWFyZ2luLXRvcDotM3B4fS5kcm9wZG93bi5tZW51LnhsYXJnZS12ZXJ0aWNhbD5saSAuaXMtZHJvcGRvd24tc3VibWVudXt0b3A6MH0uZHJvcGRvd24ubWVudS54bGFyZ2UtdmVydGljYWw+bGkub3BlbnMtbGVmdD4uaXMtZHJvcGRvd24tc3VibWVudXt0b3A6MDtyaWdodDoxMDAlO2xlZnQ6YXV0b30uZHJvcGRvd24ubWVudS54bGFyZ2UtdmVydGljYWw+bGkub3BlbnMtcmlnaHQ+LmlzLWRyb3Bkb3duLXN1Ym1lbnV7cmlnaHQ6YXV0bztsZWZ0OjEwMCV9LmRyb3Bkb3duLm1lbnUueGxhcmdlLXZlcnRpY2FsPmxpPmE6OmFmdGVye3JpZ2h0OjE0cHh9LmRyb3Bkb3duLm1lbnUueGxhcmdlLXZlcnRpY2FsPmxpLm9wZW5zLWxlZnQ+YTo6YWZ0ZXJ7ZGlzcGxheTpibG9jazt3aWR0aDowO2hlaWdodDowO2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6NnB4O2NvbnRlbnQ6XCJcIjtib3JkZXItbGVmdC13aWR0aDowO2JvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLDApICMwMDU5YjMgcmdiYSgwLDAsMCwwKSByZ2JhKDAsMCwwLDApO3JpZ2h0OmF1dG87bGVmdDo1cHh9LmRyb3Bkb3duLm1lbnUueGxhcmdlLXZlcnRpY2FsPmxpLm9wZW5zLXJpZ2h0PmE6OmFmdGVye2Rpc3BsYXk6YmxvY2s7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLXdpZHRoOjZweDtjb250ZW50OlwiXCI7Ym9yZGVyLXJpZ2h0LXdpZHRoOjA7Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsMCkgcmdiYSgwLDAsMCwwKSByZ2JhKDAsMCwwLDApICMwMDU5YjN9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pey5kcm9wZG93bi5tZW51Lnh4bGFyZ2UtaG9yaXpvbnRhbD5saS5vcGVucy1sZWZ0Pi5pcy1kcm9wZG93bi1zdWJtZW51e3RvcDoxMDAlO3JpZ2h0OjA7bGVmdDphdXRvfS5kcm9wZG93bi5tZW51Lnh4bGFyZ2UtaG9yaXpvbnRhbD5saS5vcGVucy1yaWdodD4uaXMtZHJvcGRvd24tc3VibWVudXt0b3A6MTAwJTtyaWdodDphdXRvO2xlZnQ6MH0uZHJvcGRvd24ubWVudS54eGxhcmdlLWhvcml6b250YWw+bGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ+YXtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nLXJpZ2h0OjEuNXJlbX0uZHJvcGRvd24ubWVudS54eGxhcmdlLWhvcml6b250YWw+bGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ+YTo6YWZ0ZXJ7ZGlzcGxheTpibG9jazt3aWR0aDowO2hlaWdodDowO2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6NnB4O2NvbnRlbnQ6XCJcIjtib3JkZXItYm90dG9tLXdpZHRoOjA7Ym9yZGVyLWNvbG9yOiMwMDU5YjMgcmdiYSgwLDAsMCwwKSByZ2JhKDAsMCwwLDApO3JpZ2h0OjVweDtsZWZ0OmF1dG87bWFyZ2luLXRvcDotM3B4fS5kcm9wZG93bi5tZW51Lnh4bGFyZ2UtdmVydGljYWw+bGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnV7dG9wOjB9LmRyb3Bkb3duLm1lbnUueHhsYXJnZS12ZXJ0aWNhbD5saS5vcGVucy1sZWZ0Pi5pcy1kcm9wZG93bi1zdWJtZW51e3RvcDowO3JpZ2h0OjEwMCU7bGVmdDphdXRvfS5kcm9wZG93bi5tZW51Lnh4bGFyZ2UtdmVydGljYWw+bGkub3BlbnMtcmlnaHQ+LmlzLWRyb3Bkb3duLXN1Ym1lbnV7cmlnaHQ6YXV0bztsZWZ0OjEwMCV9LmRyb3Bkb3duLm1lbnUueHhsYXJnZS12ZXJ0aWNhbD5saT5hOjphZnRlcntyaWdodDoxNHB4fS5kcm9wZG93bi5tZW51Lnh4bGFyZ2UtdmVydGljYWw+bGkub3BlbnMtbGVmdD5hOjphZnRlcntkaXNwbGF5OmJsb2NrO3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci13aWR0aDo2cHg7Y29udGVudDpcIlwiO2JvcmRlci1sZWZ0LXdpZHRoOjA7Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsMCkgIzAwNTliMyByZ2JhKDAsMCwwLDApIHJnYmEoMCwwLDAsMCk7cmlnaHQ6YXV0bztsZWZ0OjVweH0uZHJvcGRvd24ubWVudS54eGxhcmdlLXZlcnRpY2FsPmxpLm9wZW5zLXJpZ2h0PmE6OmFmdGVye2Rpc3BsYXk6YmxvY2s7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLXdpZHRoOjZweDtjb250ZW50OlwiXCI7Ym9yZGVyLXJpZ2h0LXdpZHRoOjA7Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsMCkgcmdiYSgwLDAsMCwwKSByZ2JhKDAsMCwwLDApICMwMDU5YjN9fS5kcm9wZG93bi5tZW51LmFsaWduLXJpZ2h0IC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1Ynt0b3A6MTAwJTtyaWdodDowO2xlZnQ6YXV0b30uaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbHt3aWR0aDoxMDBweH0uaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbC5hbGlnbi1yaWdodHtmbG9hdDpyaWdodH0uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnR7cG9zaXRpb246cmVsYXRpdmV9LmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IGE6OmFmdGVye3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7cmlnaHQ6NXB4O2xlZnQ6YXV0bzttYXJnaW4tdG9wOi02cHh9LmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWlubmVyPi5pcy1kcm9wZG93bi1zdWJtZW51e3RvcDoxMDAlO2xlZnQ6YXV0b30uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtbGVmdD4uaXMtZHJvcGRvd24tc3VibWVudXtyaWdodDoxMDAlO2xlZnQ6YXV0b30uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtcmlnaHQ+LmlzLWRyb3Bkb3duLXN1Ym1lbnV7cmlnaHQ6YXV0bztsZWZ0OjEwMCV9LmlzLWRyb3Bkb3duLXN1Ym1lbnV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDoxMDAlO3otaW5kZXg6MTtkaXNwbGF5Om5vbmU7bWluLXdpZHRoOjIwMHB4O2JvcmRlcjoxcHggc29saWQgI2NhY2FjYTtiYWNrZ3JvdW5kOiNmZmZ9LmRyb3Bkb3duIC5pcy1kcm9wZG93bi1zdWJtZW51IGF7cGFkZGluZzouN3JlbSAxcmVtfS5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudD5hOjphZnRlcntyaWdodDoxNHB4fS5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1sZWZ0PmE6OmFmdGVye2Rpc3BsYXk6YmxvY2s7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLXdpZHRoOjZweDtjb250ZW50OlwiXCI7Ym9yZGVyLWxlZnQtd2lkdGg6MDtib3JkZXItY29sb3I6cmdiYSgwLDAsMCwwKSAjMDA1OWIzIHJnYmEoMCwwLDAsMCkgcmdiYSgwLDAsMCwwKTtyaWdodDphdXRvO2xlZnQ6NXB4fS5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1yaWdodD5hOjphZnRlcntkaXNwbGF5OmJsb2NrO3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci13aWR0aDo2cHg7Y29udGVudDpcIlwiO2JvcmRlci1yaWdodC13aWR0aDowO2JvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLDApIHJnYmEoMCwwLDAsMCkgcmdiYSgwLDAsMCwwKSAjMDA1OWIzfS5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51e21hcmdpbi10b3A6LTFweH0uaXMtZHJvcGRvd24tc3VibWVudT5saXt3aWR0aDoxMDAlfS5pcy1kcm9wZG93bi1zdWJtZW51LmpzLWRyb3Bkb3duLWFjdGl2ZXtkaXNwbGF5OmJsb2NrfS5pcy1vZmYtY2FudmFzLW9wZW57b3ZlcmZsb3c6aGlkZGVufS5qcy1vZmYtY2FudmFzLW92ZXJsYXl7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3otaW5kZXg6MTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3RyYW5zaXRpb246b3BhY2l0eSAuNXMgZWFzZSx2aXNpYmlsaXR5IC41cyBlYXNlO2JhY2tncm91bmQ6aHNsYSgwLDAlLDEwMCUsLjI1KTtvcGFjaXR5OjA7dmlzaWJpbGl0eTpoaWRkZW47b3ZlcmZsb3c6aGlkZGVufS5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtdmlzaWJsZXtvcGFjaXR5OjE7dmlzaWJpbGl0eTp2aXNpYmxlfS5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtY2xvc2FibGV7Y3Vyc29yOnBvaW50ZXJ9LmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1vdmVybGF5LWFic29sdXRle3Bvc2l0aW9uOmFic29sdXRlfS5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtb3ZlcmxheS1maXhlZHtwb3NpdGlvbjpmaXhlZH0ub2ZmLWNhbnZhcy13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbn0ub2ZmLWNhbnZhc3t6LWluZGV4OjEyO3RyYW5zaXRpb246dHJhbnNmb3JtIC41cyBlYXNlO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwKTtwb3NpdGlvbjpmaXhlZH1bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5vZmYtY2FudmFze291dGxpbmU6MH0ub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLXB1c2h7ei1pbmRleDoxMn0ub2ZmLWNhbnZhcy5pcy1jbG9zZWR7dmlzaWJpbGl0eTpoaWRkZW59Lm9mZi1jYW52YXMuaXMtdHJhbnNpdGlvbi1vdmVybGFwe3otaW5kZXg6MTN9Lm9mZi1jYW52YXMuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW57Ym94LXNoYWRvdzpub25lfS5vZmYtY2FudmFzLmlzLW9wZW57dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLCAwKX0ub2ZmLWNhbnZhcy1hYnNvbHV0ZXt6LWluZGV4OjEyO3RyYW5zaXRpb246dHJhbnNmb3JtIC41cyBlYXNlO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwKTtwb3NpdGlvbjphYnNvbHV0ZX1bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5vZmYtY2FudmFzLWFic29sdXRle291dGxpbmU6MH0ub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy10cmFuc2l0aW9uLXB1c2h7ei1pbmRleDoxMn0ub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy1jbG9zZWR7dmlzaWJpbGl0eTpoaWRkZW59Lm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtdHJhbnNpdGlvbi1vdmVybGFwe3otaW5kZXg6MTN9Lm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW57Ym94LXNoYWRvdzpub25lfS5vZmYtY2FudmFzLWFic29sdXRlLmlzLW9wZW57dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLCAwKX0ucG9zaXRpb24tbGVmdHt0b3A6MDtsZWZ0OjA7aGVpZ2h0OjEwMCU7b3ZlcmZsb3cteTphdXRvOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoO3dpZHRoOjMwMHB4O3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0zMDBweCl9Lm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1sZWZ0e3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0zMDBweCl9Lm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1sZWZ0LmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVue3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwgMCl9Lm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLWxlZnQuaGFzLXRyYW5zaXRpb24tcHVzaHt0cmFuc2Zvcm06dHJhbnNsYXRlWCgzMDBweCl9LnBvc2l0aW9uLWxlZnQuaXMtdHJhbnNpdGlvbi1wdXNoe2JveC1zaGFkb3c6aW5zZXQgLTEzcHggMCAyMHB4IC0xM3B4IHJnYmEoMCwwLDAsLjI1KX0ucG9zaXRpb24tcmlnaHR7dG9wOjA7cmlnaHQ6MDtoZWlnaHQ6MTAwJTtvdmVyZmxvdy15OmF1dG87LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7d2lkdGg6MzAwcHg7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMzAwcHgpfS5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tcmlnaHR7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMzAwcHgpfS5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tcmlnaHQuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW57dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLCAwKX0ub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tcmlnaHQuaGFzLXRyYW5zaXRpb24tcHVzaHt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMzAwcHgpfS5wb3NpdGlvbi1yaWdodC5pcy10cmFuc2l0aW9uLXB1c2h7Ym94LXNoYWRvdzppbnNldCAxM3B4IDAgMjBweCAtMTNweCByZ2JhKDAsMCwwLC4yNSl9LnBvc2l0aW9uLXRvcHt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtvdmVyZmxvdy14OmF1dG87LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7aGVpZ2h0OjI1MHB4O3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0yNTBweCl9Lm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi10b3B7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTI1MHB4KX0ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXRvcC5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3Blbnt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsIDApfS5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi10b3AuaGFzLXRyYW5zaXRpb24tcHVzaHt0cmFuc2Zvcm06dHJhbnNsYXRlWSgyNTBweCl9LnBvc2l0aW9uLXRvcC5pcy10cmFuc2l0aW9uLXB1c2h7Ym94LXNoYWRvdzppbnNldCAwIC0xM3B4IDIwcHggLTEzcHggcmdiYSgwLDAsMCwuMjUpfS5wb3NpdGlvbi1ib3R0b217Ym90dG9tOjA7bGVmdDowO3dpZHRoOjEwMCU7b3ZlcmZsb3cteDphdXRvOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoO2hlaWdodDoyNTBweDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgyNTBweCl9Lm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1ib3R0b217dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjUwcHgpfS5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tYm90dG9tLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVue3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwgMCl9Lm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLWJvdHRvbS5oYXMtdHJhbnNpdGlvbi1wdXNoe3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0yNTBweCl9LnBvc2l0aW9uLWJvdHRvbS5pcy10cmFuc2l0aW9uLXB1c2h7Ym94LXNoYWRvdzppbnNldCAwIDEzcHggMjBweCAtMTNweCByZ2JhKDAsMCwwLC4yNSl9Lm9mZi1jYW52YXMtY29udGVudHt0cmFuc2Zvcm06bm9uZTtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0ub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy10cmFuc2l0aW9uLW92ZXJsYXAsLm9mZi1jYW52YXMtY29udGVudC5oYXMtdHJhbnNpdGlvbi1wdXNoe3RyYW5zaXRpb246dHJhbnNmb3JtIC41cyBlYXNlfS5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXRyYW5zaXRpb24tcHVzaHt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsIDApfS5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMuaXMtb3Blbnt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsIDApfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljc1ZW0pey5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVte3RyYW5zZm9ybTpub25lO3otaW5kZXg6MTI7dHJhbnNpdGlvbjpub25lO3Zpc2liaWxpdHk6dmlzaWJsZX0ucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9ue2Rpc3BsYXk6bm9uZX0ub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVte3RyYW5zZm9ybTpub25lfS5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1sZWZ0e21hcmdpbi1sZWZ0OjMwMHB4fS5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtfi5vZmYtY2FudmFzLWNvbnRlbnR7bWFyZ2luLWxlZnQ6MzAwcHh9LnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVte3RyYW5zZm9ybTpub25lO3otaW5kZXg6MTI7dHJhbnNpdGlvbjpub25lO3Zpc2liaWxpdHk6dmlzaWJsZX0ucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbntkaXNwbGF5Om5vbmV9Lm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW17dHJhbnNmb3JtOm5vbmV9Lm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXJpZ2h0e21hcmdpbi1yaWdodDozMDBweH0ucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW1+Lm9mZi1jYW52YXMtY29udGVudHttYXJnaW4tcmlnaHQ6MzAwcHh9LnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bXt0cmFuc2Zvcm06bm9uZTt6LWluZGV4OjEyO3RyYW5zaXRpb246bm9uZTt2aXNpYmlsaXR5OnZpc2libGV9LnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9ue2Rpc3BsYXk6bm9uZX0ub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW17dHJhbnNmb3JtOm5vbmV9Lm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXRvcHttYXJnaW4tdG9wOjMwMHB4fS5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW1+Lm9mZi1jYW52YXMtY29udGVudHttYXJnaW4tdG9wOjMwMHB4fS5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW17dHJhbnNmb3JtOm5vbmU7ei1pbmRleDoxMjt0cmFuc2l0aW9uOm5vbmU7dmlzaWJpbGl0eTp2aXNpYmxlfS5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbntkaXNwbGF5Om5vbmV9Lm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVte3RyYW5zZm9ybTpub25lfS5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1ib3R0b217bWFyZ2luLWJvdHRvbTozMDBweH0ucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtfi5vZmYtY2FudmFzLWNvbnRlbnR7bWFyZ2luLWJvdHRvbTozMDBweH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZXt0cmFuc2Zvcm06bm9uZTt6LWluZGV4OjEyO3RyYW5zaXRpb246bm9uZTt2aXNpYmlsaXR5OnZpc2libGV9LnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9ue2Rpc3BsYXk6bm9uZX0ub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2V7dHJhbnNmb3JtOm5vbmV9Lm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWxlZnR7bWFyZ2luLWxlZnQ6MzAwcHh9LnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZX4ub2ZmLWNhbnZhcy1jb250ZW50e21hcmdpbi1sZWZ0OjMwMHB4fS5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdle3RyYW5zZm9ybTpub25lO3otaW5kZXg6MTI7dHJhbnNpdGlvbjpub25lO3Zpc2liaWxpdHk6dmlzaWJsZX0ucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9ue2Rpc3BsYXk6bm9uZX0ub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdle3RyYW5zZm9ybTpub25lfS5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1yaWdodHttYXJnaW4tcmlnaHQ6MzAwcHh9LnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2V+Lm9mZi1jYW52YXMtY29udGVudHttYXJnaW4tcmlnaHQ6MzAwcHh9LnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdle3RyYW5zZm9ybTpub25lO3otaW5kZXg6MTI7dHJhbnNpdGlvbjpub25lO3Zpc2liaWxpdHk6dmlzaWJsZX0ucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbntkaXNwbGF5Om5vbmV9Lm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2V7dHJhbnNmb3JtOm5vbmV9Lm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXRvcHttYXJnaW4tdG9wOjMwMHB4fS5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZX4ub2ZmLWNhbnZhcy1jb250ZW50e21hcmdpbi10b3A6MzAwcHh9LnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdle3RyYW5zZm9ybTpub25lO3otaW5kZXg6MTI7dHJhbnNpdGlvbjpub25lO3Zpc2liaWxpdHk6dmlzaWJsZX0ucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbntkaXNwbGF5Om5vbmV9Lm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2V7dHJhbnNmb3JtOm5vbmV9Lm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWJvdHRvbXttYXJnaW4tYm90dG9tOjMwMHB4fS5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZX4ub2ZmLWNhbnZhcy1jb250ZW50e21hcmdpbi1ib3R0b206MzAwcHh9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pey5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteGxhcmdle3RyYW5zZm9ybTpub25lO3otaW5kZXg6MTI7dHJhbnNpdGlvbjpub25lO3Zpc2liaWxpdHk6dmlzaWJsZX0ucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXhsYXJnZSAuY2xvc2UtYnV0dG9ue2Rpc3BsYXk6bm9uZX0ub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteGxhcmdle3RyYW5zZm9ybTpub25lfS5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1sZWZ0e21hcmdpbi1sZWZ0OjMwMHB4fS5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3IteGxhcmdlfi5vZmYtY2FudmFzLWNvbnRlbnR7bWFyZ2luLWxlZnQ6MzAwcHh9LnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteGxhcmdle3RyYW5zZm9ybTpub25lO3otaW5kZXg6MTI7dHJhbnNpdGlvbjpub25lO3Zpc2liaWxpdHk6dmlzaWJsZX0ucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci14bGFyZ2UgLmNsb3NlLWJ1dHRvbntkaXNwbGF5Om5vbmV9Lm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci14bGFyZ2V7dHJhbnNmb3JtOm5vbmV9Lm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXJpZ2h0e21hcmdpbi1yaWdodDozMDBweH0ucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci14bGFyZ2V+Lm9mZi1jYW52YXMtY29udGVudHttYXJnaW4tcmlnaHQ6MzAwcHh9LnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXhsYXJnZXt0cmFuc2Zvcm06bm9uZTt6LWluZGV4OjEyO3RyYW5zaXRpb246bm9uZTt2aXNpYmlsaXR5OnZpc2libGV9LnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLXhsYXJnZSAuY2xvc2UtYnV0dG9ue2Rpc3BsYXk6bm9uZX0ub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci14bGFyZ2V7dHJhbnNmb3JtOm5vbmV9Lm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXRvcHttYXJnaW4tdG9wOjMwMHB4fS5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci14bGFyZ2V+Lm9mZi1jYW52YXMtY29udGVudHttYXJnaW4tdG9wOjMwMHB4fS5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci14bGFyZ2V7dHJhbnNmb3JtOm5vbmU7ei1pbmRleDoxMjt0cmFuc2l0aW9uOm5vbmU7dmlzaWJpbGl0eTp2aXNpYmxlfS5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci14bGFyZ2UgLmNsb3NlLWJ1dHRvbntkaXNwbGF5Om5vbmV9Lm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3IteGxhcmdle3RyYW5zZm9ybTpub25lfS5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1ib3R0b217bWFyZ2luLWJvdHRvbTozMDBweH0ucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3IteGxhcmdlfi5vZmYtY2FudmFzLWNvbnRlbnR7bWFyZ2luLWJvdHRvbTozMDBweH19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSl7LnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci14eGxhcmdle3RyYW5zZm9ybTpub25lO3otaW5kZXg6MTI7dHJhbnNpdGlvbjpub25lO3Zpc2liaWxpdHk6dmlzaWJsZX0ucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXh4bGFyZ2UgLmNsb3NlLWJ1dHRvbntkaXNwbGF5Om5vbmV9Lm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLXh4bGFyZ2V7dHJhbnNmb3JtOm5vbmV9Lm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWxlZnR7bWFyZ2luLWxlZnQ6MzAwcHh9LnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci14eGxhcmdlfi5vZmYtY2FudmFzLWNvbnRlbnR7bWFyZ2luLWxlZnQ6MzAwcHh9LnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteHhsYXJnZXt0cmFuc2Zvcm06bm9uZTt6LWluZGV4OjEyO3RyYW5zaXRpb246bm9uZTt2aXNpYmlsaXR5OnZpc2libGV9LnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3IteHhsYXJnZSAuY2xvc2UtYnV0dG9ue2Rpc3BsYXk6bm9uZX0ub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLXh4bGFyZ2V7dHJhbnNmb3JtOm5vbmV9Lm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXJpZ2h0e21hcmdpbi1yaWdodDozMDBweH0ucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci14eGxhcmdlfi5vZmYtY2FudmFzLWNvbnRlbnR7bWFyZ2luLXJpZ2h0OjMwMHB4fS5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci14eGxhcmdle3RyYW5zZm9ybTpub25lO3otaW5kZXg6MTI7dHJhbnNpdGlvbjpub25lO3Zpc2liaWxpdHk6dmlzaWJsZX0ucG9zaXRpb24tdG9wLnJldmVhbC1mb3IteHhsYXJnZSAuY2xvc2UtYnV0dG9ue2Rpc3BsYXk6bm9uZX0ub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci14eGxhcmdle3RyYW5zZm9ybTpub25lfS5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3B7bWFyZ2luLXRvcDozMDBweH0ucG9zaXRpb24tdG9wLnJldmVhbC1mb3IteHhsYXJnZX4ub2ZmLWNhbnZhcy1jb250ZW50e21hcmdpbi10b3A6MzAwcHh9LnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXh4bGFyZ2V7dHJhbnNmb3JtOm5vbmU7ei1pbmRleDoxMjt0cmFuc2l0aW9uOm5vbmU7dmlzaWJpbGl0eTp2aXNpYmxlfS5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci14eGxhcmdlIC5jbG9zZS1idXR0b257ZGlzcGxheTpub25lfS5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLXh4bGFyZ2V7dHJhbnNmb3JtOm5vbmV9Lm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWJvdHRvbXttYXJnaW4tYm90dG9tOjMwMHB4fS5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci14eGxhcmdlfi5vZmYtY2FudmFzLWNvbnRlbnR7bWFyZ2luLWJvdHRvbTozMDBweH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNzVlbSl7Lm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW17dmlzaWJpbGl0eTp2aXNpYmxlO2hlaWdodDphdXRvO3Bvc2l0aW9uOnN0YXRpYztiYWNrZ3JvdW5kOm5vbmU7d2lkdGg6YXV0bztvdmVyZmxvdzp2aXNpYmxlO3RyYW5zaXRpb246bm9uZX0ub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi1sZWZ0LC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLXJpZ2h0LC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLXRvcCwub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi1ib3R0b217Ym94LXNoYWRvdzpub25lO3RyYW5zZm9ybTpub25lfS5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b257ZGlzcGxheTpub25lfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdle3Zpc2liaWxpdHk6dmlzaWJsZTtoZWlnaHQ6YXV0bztwb3NpdGlvbjpzdGF0aWM7YmFja2dyb3VuZDpub25lO3dpZHRoOmF1dG87b3ZlcmZsb3c6dmlzaWJsZTt0cmFuc2l0aW9uOm5vbmV9Lm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi1sZWZ0LC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tcmlnaHQsLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi10b3AsLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi1ib3R0b217Ym94LXNoYWRvdzpub25lO3RyYW5zZm9ybTpub25lfS5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbntkaXNwbGF5Om5vbmV9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pey5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteGxhcmdle3Zpc2liaWxpdHk6dmlzaWJsZTtoZWlnaHQ6YXV0bztwb3NpdGlvbjpzdGF0aWM7YmFja2dyb3VuZDpub25lO3dpZHRoOmF1dG87b3ZlcmZsb3c6dmlzaWJsZTt0cmFuc2l0aW9uOm5vbmV9Lm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14bGFyZ2UucG9zaXRpb24tbGVmdCwub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXhsYXJnZS5wb3NpdGlvbi1yaWdodCwub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXhsYXJnZS5wb3NpdGlvbi10b3AsLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14bGFyZ2UucG9zaXRpb24tYm90dG9te2JveC1zaGFkb3c6bm9uZTt0cmFuc2Zvcm06bm9uZX0ub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLXhsYXJnZSAuY2xvc2UtYnV0dG9ue2Rpc3BsYXk6bm9uZX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSl7Lm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14eGxhcmdle3Zpc2liaWxpdHk6dmlzaWJsZTtoZWlnaHQ6YXV0bztwb3NpdGlvbjpzdGF0aWM7YmFja2dyb3VuZDpub25lO3dpZHRoOmF1dG87b3ZlcmZsb3c6dmlzaWJsZTt0cmFuc2l0aW9uOm5vbmV9Lm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14eGxhcmdlLnBvc2l0aW9uLWxlZnQsLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14eGxhcmdlLnBvc2l0aW9uLXJpZ2h0LC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3IteHhsYXJnZS5wb3NpdGlvbi10b3AsLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14eGxhcmdlLnBvc2l0aW9uLWJvdHRvbXtib3gtc2hhZG93Om5vbmU7dHJhbnNmb3JtOm5vbmV9Lm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci14eGxhcmdlIC5jbG9zZS1idXR0b257ZGlzcGxheTpub25lfX1odG1sLmlzLXJldmVhbC1vcGVue3Bvc2l0aW9uOmZpeGVkO3dpZHRoOjEwMCU7b3ZlcmZsb3cteTpoaWRkZW59aHRtbC5pcy1yZXZlYWwtb3Blbi56Zi1oYXMtc2Nyb2xse292ZXJmbG93LXk6c2Nyb2xsOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNofWh0bWwuaXMtcmV2ZWFsLW9wZW4gYm9keXtvdmVyZmxvdy15OmhpZGRlbn0ucmV2ZWFsLW92ZXJsYXl7cG9zaXRpb246Zml4ZWQ7dG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7ei1pbmRleDoxMDA1O2Rpc3BsYXk6bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjQ1KTtvdmVyZmxvdy15OmF1dG87LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2h9LnJldmVhbHtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6MTAwcHg7bWFyZ2luLXJpZ2h0OmF1dG87bWFyZ2luLWxlZnQ6YXV0bztvdmVyZmxvdy15OmF1dG87LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7ei1pbmRleDoxMDA2O2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2Rpc3BsYXk6bm9uZTtwYWRkaW5nOjFyZW07Ym9yZGVyOjFweCBzb2xpZCAjY2FjYWNhO2JvcmRlci1yYWRpdXM6MDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9W2RhdGEtd2hhdGlucHV0PW1vdXNlXSAucmV2ZWFse291dGxpbmU6MH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC43NWVtKXsucmV2ZWFse21pbi1oZWlnaHQ6MH19LnJldmVhbCAuY29sdW1ue21pbi13aWR0aDowfS5yZXZlYWw+Omxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljc1ZW0pey5yZXZlYWx7d2lkdGg6NjAwcHg7bWF4LXdpZHRoOjc1cmVtfX0ucmV2ZWFsLmNvbGxhcHNle3BhZGRpbmc6MH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC43NWVtKXsucmV2ZWFsLnRpbnl7d2lkdGg6MzAlO21heC13aWR0aDo3NXJlbX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNzVlbSl7LnJldmVhbC5zbWFsbHt3aWR0aDo1MCU7bWF4LXdpZHRoOjc1cmVtfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC43NWVtKXsucmV2ZWFsLmxhcmdle3dpZHRoOjkwJTttYXgtd2lkdGg6NzVyZW19fS5yZXZlYWwuZnVsbHt0b3A6MDtyaWdodDowO2JvdHRvbTowO2xlZnQ6MDt3aWR0aDoxMDAlO21heC13aWR0aDpub25lO2hlaWdodDoxMDAlO21pbi1oZWlnaHQ6MTAwJTttYXJnaW4tbGVmdDowO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC43NDg3NWVtKXsucmV2ZWFse3RvcDowO3JpZ2h0OjA7Ym90dG9tOjA7bGVmdDowO3dpZHRoOjEwMCU7bWF4LXdpZHRoOm5vbmU7aGVpZ2h0OjEwMCU7bWluLWhlaWdodDoxMDAlO21hcmdpbi1sZWZ0OjA7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czowfX0ucmV2ZWFsLndpdGhvdXQtb3ZlcmxheXtwb3NpdGlvbjpmaXhlZH0uc3RpY2t5LWNvbnRhaW5lcntwb3NpdGlvbjpyZWxhdGl2ZX0uc3RpY2t5e3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MDt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMCwgMCl9LnN0aWNreS5pcy1zdHVja3twb3NpdGlvbjpmaXhlZDt6LWluZGV4OjU7d2lkdGg6MTAwJX0uc3RpY2t5LmlzLXN0dWNrLmlzLWF0LXRvcHt0b3A6MH0uc3RpY2t5LmlzLXN0dWNrLmlzLWF0LWJvdHRvbXtib3R0b206MH0uc3RpY2t5LmlzLWFuY2hvcmVke3Bvc2l0aW9uOnJlbGF0aXZlO3JpZ2h0OmF1dG87bGVmdDphdXRvfS5zdGlja3kuaXMtYW5jaG9yZWQuaXMtYXQtYm90dG9te2JvdHRvbTowfS50aXRsZS1iYXJ7cGFkZGluZzouNXJlbTtiYWNrZ3JvdW5kOiMwMDA7Y29sb3I6I2ZmZjtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7YWxpZ24taXRlbXM6Y2VudGVyfS50aXRsZS1iYXIgLm1lbnUtaWNvbnttYXJnaW4tbGVmdDouMjVyZW07bWFyZ2luLXJpZ2h0Oi4yNXJlbX0udGl0bGUtYmFyLWxlZnQsLnRpdGxlLWJhci1yaWdodHtmbGV4OjEgMSAwcHh9LnRpdGxlLWJhci1yaWdodHt0ZXh0LWFsaWduOnJpZ2h0fS50aXRsZS1iYXItdGl0bGV7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlO2ZvbnQtd2VpZ2h0OmJvbGR9LnRvcC1iYXJ7cGFkZGluZzouNXJlbTtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOm5vd3JhcDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjthbGlnbi1pdGVtczpjZW50ZXJ9LnRvcC1iYXIsLnRvcC1iYXIgdWx7YmFja2dyb3VuZC1jb2xvcjojZTZlNmU2fS50b3AtYmFyIGlucHV0e21heC13aWR0aDoyMDBweDttYXJnaW4tcmlnaHQ6MXJlbX0udG9wLWJhciAuaW5wdXQtZ3JvdXAtZmllbGR7d2lkdGg6MTAwJTttYXJnaW4tcmlnaHQ6MH0udG9wLWJhciBpbnB1dC5idXR0b257d2lkdGg6YXV0b30udG9wLWJhcntmbGV4LXdyYXA6d3JhcH0udG9wLWJhciAudG9wLWJhci1sZWZ0LC50b3AtYmFyIC50b3AtYmFyLXJpZ2h0e2ZsZXg6MCAwIDEwMCU7bWF4LXdpZHRoOjEwMCV9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNzVlbSl7LnRvcC1iYXJ7ZmxleC13cmFwOm5vd3JhcH0udG9wLWJhciAudG9wLWJhci1sZWZ0e2ZsZXg6MSAxIGF1dG87bWFyZ2luLXJpZ2h0OmF1dG99LnRvcC1iYXIgLnRvcC1iYXItcmlnaHR7ZmxleDowIDEgYXV0bzttYXJnaW4tbGVmdDphdXRvfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKXsudG9wLWJhci5zdGFja2VkLWZvci1tZWRpdW17ZmxleC13cmFwOndyYXB9LnRvcC1iYXIuc3RhY2tlZC1mb3ItbWVkaXVtIC50b3AtYmFyLWxlZnQsLnRvcC1iYXIuc3RhY2tlZC1mb3ItbWVkaXVtIC50b3AtYmFyLXJpZ2h0e2ZsZXg6MCAwIDEwMCU7bWF4LXdpZHRoOjEwMCV9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5Ljk5ODc1ZW0pey50b3AtYmFyLnN0YWNrZWQtZm9yLWxhcmdle2ZsZXgtd3JhcDp3cmFwfS50b3AtYmFyLnN0YWNrZWQtZm9yLWxhcmdlIC50b3AtYmFyLWxlZnQsLnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2UgLnRvcC1iYXItcmlnaHR7ZmxleDowIDAgMTAwJTttYXgtd2lkdGg6MTAwJX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSl7LnRvcC1iYXIuc3RhY2tlZC1mb3IteGxhcmdle2ZsZXgtd3JhcDp3cmFwfS50b3AtYmFyLnN0YWNrZWQtZm9yLXhsYXJnZSAudG9wLWJhci1sZWZ0LC50b3AtYmFyLnN0YWNrZWQtZm9yLXhsYXJnZSAudG9wLWJhci1yaWdodHtmbGV4OjAgMCAxMDAlO21heC13aWR0aDoxMDAlfX0udG9wLWJhci5zdGFja2VkLWZvci14eGxhcmdle2ZsZXgtd3JhcDp3cmFwfS50b3AtYmFyLnN0YWNrZWQtZm9yLXh4bGFyZ2UgLnRvcC1iYXItbGVmdCwudG9wLWJhci5zdGFja2VkLWZvci14eGxhcmdlIC50b3AtYmFyLXJpZ2h0e2ZsZXg6MCAwIDEwMCU7bWF4LXdpZHRoOjEwMCV9LnRvcC1iYXItdGl0bGV7ZmxleDowIDAgYXV0bzttYXJnaW46LjVyZW0gMXJlbSAuNXJlbSAwfS50b3AtYmFyLWxlZnQsLnRvcC1iYXItcmlnaHR7ZmxleDowIDAgYXV0b30uZmxvYXQtbGVmdHtmbG9hdDpsZWZ0ICFpbXBvcnRhbnR9LmZsb2F0LXJpZ2h0e2Zsb2F0OnJpZ2h0ICFpbXBvcnRhbnR9LmZsb2F0LWNlbnRlcntkaXNwbGF5OmJsb2NrO21hcmdpbi1yaWdodDphdXRvO21hcmdpbi1sZWZ0OmF1dG99LmNsZWFyZml4OjpiZWZvcmUsLmNsZWFyZml4OjphZnRlcntkaXNwbGF5OnRhYmxlO2NvbnRlbnQ6XCIgXCI7ZmxleC1iYXNpczowO29yZGVyOjF9LmNsZWFyZml4OjphZnRlcntjbGVhcjpib3RofS5hbGlnbi1sZWZ0e2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0fS5hbGlnbi1yaWdodHtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmR9LmFsaWduLWNlbnRlcntqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5hbGlnbi1qdXN0aWZ5e2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVufS5hbGlnbi1zcGFjZWR7anVzdGlmeS1jb250ZW50OnNwYWNlLWFyb3VuZH0uYWxpZ24tbGVmdC52ZXJ0aWNhbC5tZW51PmxpPmF7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnR9LmFsaWduLXJpZ2h0LnZlcnRpY2FsLm1lbnU+bGk+YXtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmR9LmFsaWduLWNlbnRlci52ZXJ0aWNhbC5tZW51PmxpPmF7anVzdGlmeS1jb250ZW50OmNlbnRlcn0uYWxpZ24tdG9we2FsaWduLWl0ZW1zOmZsZXgtc3RhcnR9LmFsaWduLXNlbGYtdG9we2FsaWduLXNlbGY6ZmxleC1zdGFydH0uYWxpZ24tYm90dG9te2FsaWduLWl0ZW1zOmZsZXgtZW5kfS5hbGlnbi1zZWxmLWJvdHRvbXthbGlnbi1zZWxmOmZsZXgtZW5kfS5hbGlnbi1taWRkbGV7YWxpZ24taXRlbXM6Y2VudGVyfS5hbGlnbi1zZWxmLW1pZGRsZXthbGlnbi1zZWxmOmNlbnRlcn0uYWxpZ24tc3RyZXRjaHthbGlnbi1pdGVtczpzdHJldGNofS5hbGlnbi1zZWxmLXN0cmV0Y2h7YWxpZ24tc2VsZjpzdHJldGNofS5hbGlnbi1jZW50ZXItbWlkZGxle2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2FsaWduLWNvbnRlbnQ6Y2VudGVyfS5zbWFsbC1vcmRlci0xe29yZGVyOjF9LnNtYWxsLW9yZGVyLTJ7b3JkZXI6Mn0uc21hbGwtb3JkZXItM3tvcmRlcjozfS5zbWFsbC1vcmRlci00e29yZGVyOjR9LnNtYWxsLW9yZGVyLTV7b3JkZXI6NX0uc21hbGwtb3JkZXItNntvcmRlcjo2fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljc1ZW0pey5tZWRpdW0tb3JkZXItMXtvcmRlcjoxfS5tZWRpdW0tb3JkZXItMntvcmRlcjoyfS5tZWRpdW0tb3JkZXItM3tvcmRlcjozfS5tZWRpdW0tb3JkZXItNHtvcmRlcjo0fS5tZWRpdW0tb3JkZXItNXtvcmRlcjo1fS5tZWRpdW0tb3JkZXItNntvcmRlcjo2fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsubGFyZ2Utb3JkZXItMXtvcmRlcjoxfS5sYXJnZS1vcmRlci0ye29yZGVyOjJ9LmxhcmdlLW9yZGVyLTN7b3JkZXI6M30ubGFyZ2Utb3JkZXItNHtvcmRlcjo0fS5sYXJnZS1vcmRlci01e29yZGVyOjV9LmxhcmdlLW9yZGVyLTZ7b3JkZXI6Nn19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSl7LnhsYXJnZS1vcmRlci0xe29yZGVyOjF9LnhsYXJnZS1vcmRlci0ye29yZGVyOjJ9LnhsYXJnZS1vcmRlci0ze29yZGVyOjN9LnhsYXJnZS1vcmRlci00e29yZGVyOjR9LnhsYXJnZS1vcmRlci01e29yZGVyOjV9LnhsYXJnZS1vcmRlci02e29yZGVyOjZ9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pey54eGxhcmdlLW9yZGVyLTF7b3JkZXI6MX0ueHhsYXJnZS1vcmRlci0ye29yZGVyOjJ9Lnh4bGFyZ2Utb3JkZXItM3tvcmRlcjozfS54eGxhcmdlLW9yZGVyLTR7b3JkZXI6NH0ueHhsYXJnZS1vcmRlci01e29yZGVyOjV9Lnh4bGFyZ2Utb3JkZXItNntvcmRlcjo2fX0uZmxleC1jb250YWluZXJ7ZGlzcGxheTpmbGV4fS5mbGV4LWNoaWxkLWF1dG97ZmxleDoxIDEgYXV0b30uZmxleC1jaGlsZC1ncm93e2ZsZXg6MSAwIGF1dG99LmZsZXgtY2hpbGQtc2hyaW5re2ZsZXg6MCAxIGF1dG99LmZsZXgtZGlyLXJvd3tmbGV4LWRpcmVjdGlvbjpyb3d9LmZsZXgtZGlyLXJvdy1yZXZlcnNle2ZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlfS5mbGV4LWRpci1jb2x1bW57ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZXtmbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC43NWVtKXsubWVkaXVtLWZsZXgtY29udGFpbmVye2Rpc3BsYXk6ZmxleH0ubWVkaXVtLWZsZXgtY2hpbGQtYXV0b3tmbGV4OjEgMSBhdXRvfS5tZWRpdW0tZmxleC1jaGlsZC1ncm93e2ZsZXg6MSAwIGF1dG99Lm1lZGl1bS1mbGV4LWNoaWxkLXNocmlua3tmbGV4OjAgMSBhdXRvfS5tZWRpdW0tZmxleC1kaXItcm93e2ZsZXgtZGlyZWN0aW9uOnJvd30ubWVkaXVtLWZsZXgtZGlyLXJvdy1yZXZlcnNle2ZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlfS5tZWRpdW0tZmxleC1kaXItY29sdW1ue2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0ubWVkaXVtLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNle2ZsZXgtZGlyZWN0aW9uOmNvbHVtbi1yZXZlcnNlfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsubGFyZ2UtZmxleC1jb250YWluZXJ7ZGlzcGxheTpmbGV4fS5sYXJnZS1mbGV4LWNoaWxkLWF1dG97ZmxleDoxIDEgYXV0b30ubGFyZ2UtZmxleC1jaGlsZC1ncm93e2ZsZXg6MSAwIGF1dG99LmxhcmdlLWZsZXgtY2hpbGQtc2hyaW5re2ZsZXg6MCAxIGF1dG99LmxhcmdlLWZsZXgtZGlyLXJvd3tmbGV4LWRpcmVjdGlvbjpyb3d9LmxhcmdlLWZsZXgtZGlyLXJvdy1yZXZlcnNle2ZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlfS5sYXJnZS1mbGV4LWRpci1jb2x1bW57ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5sYXJnZS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZXtmbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSl7LnhsYXJnZS1mbGV4LWNvbnRhaW5lcntkaXNwbGF5OmZsZXh9LnhsYXJnZS1mbGV4LWNoaWxkLWF1dG97ZmxleDoxIDEgYXV0b30ueGxhcmdlLWZsZXgtY2hpbGQtZ3Jvd3tmbGV4OjEgMCBhdXRvfS54bGFyZ2UtZmxleC1jaGlsZC1zaHJpbmt7ZmxleDowIDEgYXV0b30ueGxhcmdlLWZsZXgtZGlyLXJvd3tmbGV4LWRpcmVjdGlvbjpyb3d9LnhsYXJnZS1mbGV4LWRpci1yb3ctcmV2ZXJzZXtmbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZX0ueGxhcmdlLWZsZXgtZGlyLWNvbHVtbntmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnhsYXJnZS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZXtmbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSl7Lnh4bGFyZ2UtZmxleC1jb250YWluZXJ7ZGlzcGxheTpmbGV4fS54eGxhcmdlLWZsZXgtY2hpbGQtYXV0b3tmbGV4OjEgMSBhdXRvfS54eGxhcmdlLWZsZXgtY2hpbGQtZ3Jvd3tmbGV4OjEgMCBhdXRvfS54eGxhcmdlLWZsZXgtY2hpbGQtc2hyaW5re2ZsZXg6MCAxIGF1dG99Lnh4bGFyZ2UtZmxleC1kaXItcm93e2ZsZXgtZGlyZWN0aW9uOnJvd30ueHhsYXJnZS1mbGV4LWRpci1yb3ctcmV2ZXJzZXtmbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZX0ueHhsYXJnZS1mbGV4LWRpci1jb2x1bW57ZmxleC1kaXJlY3Rpb246Y29sdW1ufS54eGxhcmdlLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNle2ZsZXgtZGlyZWN0aW9uOmNvbHVtbi1yZXZlcnNlfX0uaGlkZXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH0uaW52aXNpYmxle3Zpc2liaWxpdHk6aGlkZGVufS52aXNpYmxle3Zpc2liaWxpdHk6dmlzaWJsZX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC43NDg3NWVtKXsuaGlkZS1mb3Itc21hbGwtb25seXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMGVtKSxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljc1ZW0pey5zaG93LWZvci1zbWFsbC1vbmx5e2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC43NWVtKXsuaGlkZS1mb3ItbWVkaXVte2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC43NDg3NWVtKXsuc2hvdy1mb3ItbWVkaXVte2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC43NWVtKWFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKXsuaGlkZS1mb3ItbWVkaXVtLW9ubHl7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4Ljc0ODc1ZW0pLHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LnNob3ctZm9yLW1lZGl1bS1vbmx5e2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuaGlkZS1mb3ItbGFyZ2V7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pey5zaG93LWZvci1sYXJnZXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSlhbmQgKG1heC13aWR0aDogNzkuOTk4NzVlbSl7LmhpZGUtZm9yLWxhcmdlLW9ubHl7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pLHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSl7LnNob3ctZm9yLWxhcmdlLW9ubHl7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pey5oaWRlLWZvci14bGFyZ2V7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5Ljk5ODc1ZW0pey5zaG93LWZvci14bGFyZ2V7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pey5oaWRlLWZvci14bGFyZ2Utb25seXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTk4NzVlbSksc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKXsuc2hvdy1mb3IteGxhcmdlLW9ubHl7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pey5oaWRlLWZvci14eGxhcmdle2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKXsuc2hvdy1mb3IteHhsYXJnZXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSl7LmhpZGUtZm9yLXh4bGFyZ2Utb25seXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSl7LnNob3ctZm9yLXh4bGFyZ2Utb25seXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19LnNob3ctZm9yLXNyLC5zaG93LW9uLWZvY3Vze3Bvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7d2lkdGg6MXB4ICFpbXBvcnRhbnQ7aGVpZ2h0OjFweCAhaW1wb3J0YW50O3BhZGRpbmc6MCAhaW1wb3J0YW50O292ZXJmbG93OmhpZGRlbiAhaW1wb3J0YW50O2NsaXA6cmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O3doaXRlLXNwYWNlOm5vd3JhcCAhaW1wb3J0YW50O2JvcmRlcjowICFpbXBvcnRhbnR9LnNob3ctb24tZm9jdXM6YWN0aXZlLC5zaG93LW9uLWZvY3VzOmZvY3Vze3Bvc2l0aW9uOnN0YXRpYyAhaW1wb3J0YW50O3dpZHRoOmF1dG8gIWltcG9ydGFudDtoZWlnaHQ6YXV0byAhaW1wb3J0YW50O292ZXJmbG93OnZpc2libGUgIWltcG9ydGFudDtjbGlwOmF1dG8gIWltcG9ydGFudDt3aGl0ZS1zcGFjZTpub3JtYWwgIWltcG9ydGFudH0uc2hvdy1mb3ItbGFuZHNjYXBlLC5oaWRlLWZvci1wb3J0cmFpdHtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnR9QG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpey5zaG93LWZvci1sYW5kc2NhcGUsLmhpZGUtZm9yLXBvcnRyYWl0e2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudH19QG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCl7LnNob3ctZm9yLWxhbmRzY2FwZSwuaGlkZS1mb3ItcG9ydHJhaXR7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fS5oaWRlLWZvci1sYW5kc2NhcGUsLnNob3ctZm9yLXBvcnRyYWl0e2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fUBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKXsuaGlkZS1mb3ItbGFuZHNjYXBlLC5zaG93LWZvci1wb3J0cmFpdHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19QG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCl7LmhpZGUtZm9yLWxhbmRzY2FwZSwuc2hvdy1mb3ItcG9ydHJhaXR7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50fX0uc2hvdy1mb3ItZGFyay1tb2Rle2Rpc3BsYXk6bm9uZX0uaGlkZS1mb3ItZGFyay1tb2Rle2Rpc3BsYXk6YmxvY2t9QG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKXsuc2hvdy1mb3ItZGFyay1tb2Rle2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudH0uaGlkZS1mb3ItZGFyay1tb2Rle2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX0uc2hvdy1mb3ItaWV7ZGlzcGxheTpub25lfUBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpey5zaG93LWZvci1pZXtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnR9LmhpZGUtZm9yLWlle2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX0uc2hvdy1mb3Itc3RpY2t5e2Rpc3BsYXk6bm9uZX0uaXMtc3R1Y2sgLnNob3ctZm9yLXN0aWNreXtkaXNwbGF5OmJsb2NrfS5pcy1zdHVjayAuaGlkZS1mb3Itc3RpY2t5e2Rpc3BsYXk6bm9uZX0uc2xpZGUtaW4tZG93bi5tdWktZW50ZXJ7dHJhbnNpdGlvbi1kdXJhdGlvbjo1MDBtczt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwMCUpO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLG9wYWNpdHk7YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnNsaWRlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmV7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9LnNsaWRlLWluLWxlZnQubXVpLWVudGVye3RyYW5zaXRpb24tZHVyYXRpb246NTAwbXM7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxvcGFjaXR5O2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zbGlkZS1pbi1sZWZ0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZle3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfS5zbGlkZS1pbi11cC5tdWktZW50ZXJ7dHJhbnNpdGlvbi1kdXJhdGlvbjo1MDBtczt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTAwJSk7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sb3BhY2l0eTtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uc2xpZGUtaW4tdXAubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmV7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9LnNsaWRlLWluLXJpZ2h0Lm11aS1lbnRlcnt0cmFuc2l0aW9uLWR1cmF0aW9uOjUwMG1zO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcjt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxvcGFjaXR5O2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zbGlkZS1pbi1yaWdodC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX0uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZle3RyYW5zaXRpb24tZHVyYXRpb246NTAwbXM7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLG9wYWNpdHk7YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnNsaWRlLW91dC1kb3duLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZle3RyYW5zZm9ybTp0cmFuc2xhdGVZKDEwMCUpfS5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZle3RyYW5zaXRpb24tZHVyYXRpb246NTAwbXM7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLG9wYWNpdHk7YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnNsaWRlLW91dC1yaWdodC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKX0uc2xpZGUtb3V0LXVwLm11aS1sZWF2ZXt0cmFuc2l0aW9uLWR1cmF0aW9uOjUwMG1zO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcjt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxvcGFjaXR5O2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zbGlkZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmV7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwMCUpfS5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmV7dHJhbnNpdGlvbi1kdXJhdGlvbjo1MDBtczt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sb3BhY2l0eTtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uc2xpZGUtb3V0LWxlZnQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwMCUpfS5mYWRlLWluLm11aS1lbnRlcnt0cmFuc2l0aW9uLWR1cmF0aW9uOjUwMG1zO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcjtvcGFjaXR5OjA7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5fS5mYWRlLWluLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZle29wYWNpdHk6MX0uZmFkZS1vdXQubXVpLWxlYXZle3RyYW5zaXRpb24tZHVyYXRpb246NTAwbXM7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO29wYWNpdHk6MTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHl9LmZhZGUtb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZle29wYWNpdHk6MH0uaGluZ2UtaW4tZnJvbS10b3AubXVpLWVudGVye3RyYW5zaXRpb24tZHVyYXRpb246NTAwbXM7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTt0cmFuc2Zvcm0tb3JpZ2luOnRvcDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxvcGFjaXR5O29wYWNpdHk6MH0uaGluZ2UtaW4tZnJvbS10b3AubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmV7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO29wYWNpdHk6MX0uaGluZ2UtaW4tZnJvbS1yaWdodC5tdWktZW50ZXJ7dHJhbnNpdGlvbi1kdXJhdGlvbjo1MDBtczt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sb3BhY2l0eTtvcGFjaXR5OjB9LmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmV7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO29wYWNpdHk6MX0uaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVye3RyYW5zaXRpb24tZHVyYXRpb246NTAwbXM7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO3RyYW5zZm9ybS1vcmlnaW46Ym90dG9tO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLG9wYWNpdHk7b3BhY2l0eTowfS5oaW5nZS1pbi1mcm9tLWJvdHRvbS5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZXt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7b3BhY2l0eToxfS5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVye3RyYW5zaXRpb24tZHVyYXRpb246NTAwbXM7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO3RyYW5zZm9ybS1vcmlnaW46bGVmdDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxvcGFjaXR5O29wYWNpdHk6MH0uaGluZ2UtaW4tZnJvbS1sZWZ0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZle3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtvcGFjaXR5OjF9LmhpbmdlLWluLWZyb20tbWlkZGxlLXgubXVpLWVudGVye3RyYW5zaXRpb24tZHVyYXRpb246NTAwbXM7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxvcGFjaXR5O29wYWNpdHk6MH0uaGluZ2UtaW4tZnJvbS1taWRkbGUteC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZXt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7b3BhY2l0eToxfS5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlcnt0cmFuc2l0aW9uLWR1cmF0aW9uOjUwMG1zO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcjt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sb3BhY2l0eTtvcGFjaXR5OjB9LmhpbmdlLWluLWZyb20tbWlkZGxlLXkubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmV7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO29wYWNpdHk6MX0uaGluZ2Utb3V0LWZyb20tdG9wLm11aS1sZWF2ZXt0cmFuc2l0aW9uLWR1cmF0aW9uOjUwMG1zO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcjt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7dHJhbnNmb3JtLW9yaWdpbjp0b3A7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sb3BhY2l0eTtvcGFjaXR5OjF9LmhpbmdlLW91dC1mcm9tLXRvcC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZXt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDkwZGVnKTtvcGFjaXR5OjB9LmhpbmdlLW91dC1mcm9tLXJpZ2h0Lm11aS1sZWF2ZXt0cmFuc2l0aW9uLWR1cmF0aW9uOjUwMG1zO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcjt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7dHJhbnNmb3JtLW9yaWdpbjpyaWdodDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxvcGFjaXR5O29wYWNpdHk6MX0uaGluZ2Utb3V0LWZyb20tcmlnaHQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmV7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7b3BhY2l0eTowfS5oaW5nZS1vdXQtZnJvbS1ib3R0b20ubXVpLWxlYXZle3RyYW5zaXRpb24tZHVyYXRpb246NTAwbXM7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTt0cmFuc2Zvcm0tb3JpZ2luOmJvdHRvbTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxvcGFjaXR5O29wYWNpdHk6MX0uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZle3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtvcGFjaXR5OjB9LmhpbmdlLW91dC1mcm9tLWxlZnQubXVpLWxlYXZle3RyYW5zaXRpb24tZHVyYXRpb246NTAwbXM7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sb3BhY2l0eTtvcGFjaXR5OjF9LmhpbmdlLW91dC1mcm9tLWxlZnQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmV7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO29wYWNpdHk6MH0uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXgubXVpLWxlYXZle3RyYW5zaXRpb24tZHVyYXRpb246NTAwbXM7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxvcGFjaXR5O29wYWNpdHk6MX0uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXgubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmV7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7b3BhY2l0eTowfS5oaW5nZS1vdXQtZnJvbS1taWRkbGUteS5tdWktbGVhdmV7dHJhbnNpdGlvbi1kdXJhdGlvbjo1MDBtczt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLG9wYWNpdHk7b3BhY2l0eToxfS5oaW5nZS1vdXQtZnJvbS1taWRkbGUteS5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZXt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtvcGFjaXR5OjB9LnNjYWxlLWluLXVwLm11aS1lbnRlcnt0cmFuc2l0aW9uLWR1cmF0aW9uOjUwMG1zO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcjt0cmFuc2Zvcm06c2NhbGUoMC41KTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxvcGFjaXR5O29wYWNpdHk6MH0uc2NhbGUtaW4tdXAubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmV7dHJhbnNmb3JtOnNjYWxlKDEpO29wYWNpdHk6MX0uc2NhbGUtaW4tZG93bi5tdWktZW50ZXJ7dHJhbnNpdGlvbi1kdXJhdGlvbjo1MDBtczt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7dHJhbnNmb3JtOnNjYWxlKDEuNSk7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sb3BhY2l0eTtvcGFjaXR5OjB9LnNjYWxlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmV7dHJhbnNmb3JtOnNjYWxlKDEpO29wYWNpdHk6MX0uc2NhbGUtb3V0LXVwLm11aS1sZWF2ZXt0cmFuc2l0aW9uLWR1cmF0aW9uOjUwMG1zO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcjt0cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sb3BhY2l0eTtvcGFjaXR5OjF9LnNjYWxlLW91dC11cC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZXt0cmFuc2Zvcm06c2NhbGUoMS41KTtvcGFjaXR5OjB9LnNjYWxlLW91dC1kb3duLm11aS1sZWF2ZXt0cmFuc2l0aW9uLWR1cmF0aW9uOjUwMG1zO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcjt0cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sb3BhY2l0eTtvcGFjaXR5OjF9LnNjYWxlLW91dC1kb3duLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZle3RyYW5zZm9ybTpzY2FsZSgwLjUpO29wYWNpdHk6MH0uc3Bpbi1pbi5tdWktZW50ZXJ7dHJhbnNpdGlvbi1kdXJhdGlvbjo1MDBtczt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7dHJhbnNmb3JtOnJvdGF0ZSgtMC43NXR1cm4pO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLG9wYWNpdHk7b3BhY2l0eTowfS5zcGluLWluLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZle3RyYW5zZm9ybTpyb3RhdGUoMCk7b3BhY2l0eToxfS5zcGluLW91dC5tdWktbGVhdmV7dHJhbnNpdGlvbi1kdXJhdGlvbjo1MDBtczt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7dHJhbnNmb3JtOnJvdGF0ZSgwKTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxvcGFjaXR5O29wYWNpdHk6MX0uc3Bpbi1vdXQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmV7dHJhbnNmb3JtOnJvdGF0ZSgwLjc1dHVybik7b3BhY2l0eTowfS5zcGluLWluLWNjdy5tdWktZW50ZXJ7dHJhbnNpdGlvbi1kdXJhdGlvbjo1MDBtczt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7dHJhbnNmb3JtOnJvdGF0ZSgwLjc1dHVybik7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sb3BhY2l0eTtvcGFjaXR5OjB9LnNwaW4taW4tY2N3Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZle3RyYW5zZm9ybTpyb3RhdGUoMCk7b3BhY2l0eToxfS5zcGluLW91dC1jY3cubXVpLWxlYXZle3RyYW5zaXRpb24tZHVyYXRpb246NTAwbXM7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO3RyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sb3BhY2l0eTtvcGFjaXR5OjF9LnNwaW4tb3V0LWNjdy5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZXt0cmFuc2Zvcm06cm90YXRlKC0wLjc1dHVybik7b3BhY2l0eTowfS5zbG93e3RyYW5zaXRpb24tZHVyYXRpb246NzUwbXMgIWltcG9ydGFudH0uZmFzdHt0cmFuc2l0aW9uLWR1cmF0aW9uOjI1MG1zICFpbXBvcnRhbnR9LmxpbmVhcnt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXIgIWltcG9ydGFudH0uZWFzZXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlICFpbXBvcnRhbnR9LmVhc2UtaW57dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbiAhaW1wb3J0YW50fS5lYXNlLW91dHt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dCAhaW1wb3J0YW50fS5lYXNlLWluLW91dHt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dCAhaW1wb3J0YW50fS5ib3VuY2UtaW57dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnR9LmJvdW5jZS1vdXR7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSAhaW1wb3J0YW50fS5ib3VuY2UtaW4tb3V0e3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50fS5zaG9ydC1kZWxheXt0cmFuc2l0aW9uLWRlbGF5OjMwMG1zICFpbXBvcnRhbnR9LmxvbmctZGVsYXl7dHJhbnNpdGlvbi1kZWxheTo3MDBtcyAhaW1wb3J0YW50fS5zaGFrZXthbmltYXRpb24tbmFtZTpzaGFrZS03fUBrZXlmcmFtZXMgc2hha2UtN3swJSwxMCUsMjAlLDMwJSw0MCUsNTAlLDYwJSw3MCUsODAlLDkwJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCg3JSl9NSUsMTUlLDI1JSwzNSUsNDUlLDU1JSw2NSUsNzUlLDg1JSw5NSV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTclKX19LnNwaW4tY3d7YW5pbWF0aW9uLW5hbWU6c3Bpbi1jdy0xdHVybn1Aa2V5ZnJhbWVzIHNwaW4tY3ctMXR1cm57MCV7dHJhbnNmb3JtOnJvdGF0ZSgtMXR1cm4pfTEwMCV7dHJhbnNmb3JtOnJvdGF0ZSgwKX19LnNwaW4tY2N3e2FuaW1hdGlvbi1uYW1lOnNwaW4tY2N3LTF0dXJufUBrZXlmcmFtZXMgc3Bpbi1jY3ctMXR1cm57MCV7dHJhbnNmb3JtOnJvdGF0ZSgwKX0xMDAle3RyYW5zZm9ybTpyb3RhdGUoLTF0dXJuKX19LndpZ2dsZXthbmltYXRpb24tbmFtZTp3aWdnbGUtN2RlZ31Aa2V5ZnJhbWVzIHdpZ2dsZS03ZGVnezQwJSw1MCUsNjAle3RyYW5zZm9ybTpyb3RhdGUoN2RlZyl9MzUlLDQ1JSw1NSUsNjUle3RyYW5zZm9ybTpyb3RhdGUoLTdkZWcpfTAlLDMwJSw3MCUsMTAwJXt0cmFuc2Zvcm06cm90YXRlKDApfX0uc2hha2UsLnNwaW4tY3csLnNwaW4tY2N3LC53aWdnbGV7YW5pbWF0aW9uLWR1cmF0aW9uOjUwMG1zfS5pbmZpbml0ZXthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OmluZmluaXRlfS5zbG93e2FuaW1hdGlvbi1kdXJhdGlvbjo3NTBtcyAhaW1wb3J0YW50fS5mYXN0e2FuaW1hdGlvbi1kdXJhdGlvbjoyNTBtcyAhaW1wb3J0YW50fS5saW5lYXJ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXIgIWltcG9ydGFudH0uZWFzZXthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UgIWltcG9ydGFudH0uZWFzZS1pbnthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4gIWltcG9ydGFudH0uZWFzZS1vdXR7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dCAhaW1wb3J0YW50fS5lYXNlLWluLW91dHthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0ICFpbXBvcnRhbnR9LmJvdW5jZS1pbnthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50fS5ib3VuY2Utb3V0e2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSAhaW1wb3J0YW50fS5ib3VuY2UtaW4tb3V0e2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnR9LnNob3J0LWRlbGF5e2FuaW1hdGlvbi1kZWxheTozMDBtcyAhaW1wb3J0YW50fS5sb25nLWRlbGF5e2FuaW1hdGlvbi1kZWxheTo3MDBtcyAhaW1wb3J0YW50fS50b2Rve2ZvbnQtc3R5bGU6aXRhbGljfS5jZXQtaWNvbi1taXNjLC5jZXQtaWNvbi1lcnJvciwuY2V0LWljb24tYWxlcnQsLmNldC1pY29uLWNoZWNre3BhZGRpbmc6LjI1cmVtIC41cmVtO2NvbG9yOiNmZmY7Ym9yZGVyLXJhZGl1czouNXJlbX0uY2V0LWljb24tY2hlY2t7YmFja2dyb3VuZDpncmVlbn0uY2V0LWljb24tYWxlcnR7YmFja2dyb3VuZDojZmVkZDMxfS5jZXQtaWNvbi1lcnJvcntiYWNrZ3JvdW5kOnJlZH0uY2V0LWljb24tbWlzY3tiYWNrZ3JvdW5kOiM5OTl9aW1nLmNldC1pY29uLWRvd25sb2Fke2Rpc3BsYXk6aW5saW5lO2hlaWdodDoycmVtfWRpdi5pbmxpbmUtYmxvY2tzPip7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luLXJpZ2h0OjFyZW19aW1nLmhvbWUtcGlle21heC13aWR0aDo0NTBweH0uc2lkZWJhci1uYXZfX2xpbmsgc3Bhbi5tZW51LWJhZGdle2ZvbnQtc2l6ZTouN3JlbTtmb250LXdlaWdodDpib2xkO2Zsb2F0OnJpZ2h0O2NsZWFyOnJpZ2h0O2JhY2tncm91bmQ6cmVkO2NvbG9yOiNmZmY7cGFkZGluZzouM3JlbSAuNDJyZW07Ym9yZGVyLXJhZGl1czouN3JlbX10YWJsZS5jZXQtZGV2aWNlLWxlZ2VuZCB0aCx0YWJsZS5jZXQtZGV2aWNlLWxlZ2VuZCB0ZHtmb250LXNpemU6Ljg1cmVtfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pe3RhYmxlLmNldC1kZXZpY2UtbGVnZW5kIHRoLHRhYmxlLmNldC1kZXZpY2UtbGVnZW5kIHRke2ZvbnQtc2l6ZToxcmVtfX10YWJsZS5jZXQtZGV2aWNlLWxlZ2VuZCBzcGFuLmNldC1zd2F0Y2h7Ym9yZGVyOjFweCBzb2xpZCAjOTk5O3BhZGRpbmc6MCAuNHJlbX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKXt0YWJsZS5jZXQtZGV2aWNlLWxlZ2VuZCBzcGFuLmNldC1zd2F0Y2h7cGFkZGluZzowIC41cmVtfX0udGl0bGUtY29udGFpbmVyLW1ke3dpZHRoOjEwMCU7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOnJvdzthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47cGFkZGluZy1yaWdodDoxMHB4fS50aXRsZS1jb250YWluZXItbWQgLnRpbWV6b25lLXNlY3Rpb257Zm9udC1zaXplOjEwcHg7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpmbGV4LWVuZH0uY2V0LXBhZ2UtbmFtZXtmb250LXdlaWdodDo2MDA7Y29sb3I6IzAwNTliMzttYXJnaW4tYm90dG9tOjA7cG9zaXRpb246cmVsYXRpdmU7d2hpdGUtc3BhY2U6bm93cmFwO21hcmdpbi1yaWdodDoyNXB4O3BhZGRpbmc6MCAxcHh9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSl7LmNldC1wYWdlLW5hbWV7Zm9udC1zaXplOjEuNWVtO21hcmdpbi1yaWdodDoxNnB4fX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNWVtKXsuY2V0LXBhZ2UtbmFtZXttYXJnaW4tcmlnaHQ6NXB4O2ZvbnQtc2l6ZToxZW19fXNwYW4uaC1pbmZve2ZvbnQtc2l6ZToxcmVtO21hcmdpbi1sZWZ0OjFyZW07dmVydGljYWwtYWxpZ246bWlkZGxlfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljc1ZW0pe3NwYW4uaC1pbmZve2ZvbnQtc2l6ZToxLjI1cmVtfX1zcGFuLmgtaW5mbyBpe3ZlcnRpY2FsLWFsaWduOnRleHQtYm90dG9tfS5jZXQtaW5mb21lcmNpYWwtdGFibGV7ZGlzcGxheTp0YWJsZTt3aWR0aDoxMDAlfS5jZXQtaW5mb21lcmNpYWwtdGFibGVfX3Jvd3tkaXNwbGF5OnRhYmxlLXJvd30uY2V0LWluZm9tZXJjaWFsLXRhYmxlX19jZWxse3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OnRhYmxlLWNlbGx9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSl7LmNldC1pbmZvbWVyY2lhbC10YWJsZV9fY2VsbHtkaXNwbGF5OmJsb2NrfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDMuMTI1ZW0pey5jZXQtaW5mb21lcmNpYWwtdGFibGVfX2NlbGx7ZGlzcGxheTp0YWJsZS1jZWxsO3BhZGRpbmctYm90dG9tOjIwcHh9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5Ljk5ODc1ZW0pey5jZXQtaW5mb21lcmNpYWwtdGFibGVfX2NlbGx7cGFkZGluZy1ib3R0b206MTVweH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTk4NzVlbSl7LmNldC1pbmZvbWVyY2lhbC10YWJsZV9fY2VsbDpmaXJzdC1vZi10eXBle3dpZHRoOjQwJX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguNzQ4NzVlbSl7LmNldC1pbmZvbWVyY2lhbC10YWJsZV9fY2VsbDpmaXJzdC1vZi10eXBle3dpZHRoOjMwJX19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzLjA2MjVlbSl7LmNldC1pbmZvbWVyY2lhbC10YWJsZV9fY2VsbDpsYXN0LW9mLXR5cGV7bWFyZ2luLWJvdHRvbToyMHB4fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OS45OTg3NWVtKXsuY2V0LWluZm9tZXJjaWFsLXRhYmxlX19jZWxsOmxhc3Qtb2YtdHlwZXtwYWRkaW5nLWxlZnQ6MjBweH19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAzLjEyNWVtKXsuY2V0LWluZm9tZXJjaWFsLXRhYmxlX19jZWxsOmxhc3Qtb2YtdHlwZXtwYWRkaW5nLWxlZnQ6OCV9fS5jZXQtaW5mb21lcmNpYWwtdGFibGUtLWxlZnQgLmNldC1pbmZvbWVyY2lhbC10YWJsZV9fY2VsbDpsYXN0LW9mLXR5cGV7dGV4dC1hbGlnbjpsZWZ0fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pey5jZXQtaW5mb21lcmNpYWwtdGFibGUtLWxlZnQgLmNldC1pbmZvbWVyY2lhbC10YWJsZV9fY2VsbDpsYXN0LW9mLXR5cGV7dGV4dC1hbGlnbjpyaWdodH19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAzLjEyNWVtKXsuY2V0LWluZm9tZXJjaWFsLXRhYmxlLS1sZWZ0IC5jZXQtaW5mb21lcmNpYWwtdGFibGVfX2NlbGw6bGFzdC1vZi10eXBle3RleHQtYWxpZ246bGVmdH19LmNhcmR7bWFyZ2luLWJvdHRvbTouMjVyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNzVlbSl7LmNhcmR7bWFyZ2luLWJvdHRvbTouNXJlbX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmNhcmR7bWFyZ2luLWJvdHRvbTouNzVyZW19fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pey5jYXJke21hcmdpbi1ib3R0b206MXJlbX19LmNhcmQtc2VjdGlvbntwYWRkaW5nOi4yNXJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC43NWVtKXsuY2FyZC1zZWN0aW9ue3BhZGRpbmc6LjVyZW19fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5jYXJkLXNlY3Rpb257cGFkZGluZzouNzVyZW19fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pey5jYXJkLXNlY3Rpb257cGFkZGluZzoxcmVtfX0uYnV0dG9ue3BhZGRpbmc6LjRlbSAuNWVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljc1ZW0pey5idXR0b257cGFkZGluZzouNmVtIC44NWVtfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKXsuYnV0dG9ue3BhZGRpbmc6Ljg1ZW0gMWVtfX1kaXYuY2FyZC1vdmVydmlld3ttaW4taGVpZ2h0OjMxMHB4fWRpdi5jYXJkLW92ZXJ2aWV3IC5jYXJkLXNlY3Rpb257cGFkZGluZzowfWRpdi5jYXJkLmZ1bGwtaGVpZ2h0e21hcmdpbjowO2hlaWdodDoxMDAlfWRpdi5mdWxsLWhlaWdodHtoZWlnaHQ6MTAwJX1kaXYudGFicy1wYW5lbHtmbGV4OjF9ZGl2Lm1haW4tY29udGVudHN7bWluLWhlaWdodDoxcHh9ZGl2Lm1haW4tY29udGVudHM+ZGl2LnRhYnMtcGFuZWx7cGFkZGluZzowO3dpZHRoOjFweH0uY2V0LWhvbWUtdmlkZW97d2lkdGg6NDUwcHg7aGVpZ2h0OjI1M3B4fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4Ljc0ODc1ZW0pey5jZXQtaG9tZS12aWRlb3t3aWR0aDpjYWxjKDEwMHZ3IC0gNzBweCk7aGVpZ2h0OmNhbGMoKDEwMHZ3IC0gNzBweCkqLjU2MjUpfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuY2V0LWhvbWUtdmlkZW97d2lkdGg6NTAwcHg7aGVpZ2h0OjI4MXB4fX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKXsuY2V0LWhvbWUtdmlkZW97d2lkdGg6NTYwcHg7aGVpZ2h0OjMxNXB4fX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKXsuY2V0LWhvbWUtdmlkZW97d2lkdGg6NzAwcHg7aGVpZ2h0OjM5NHB4fX1oNC5jZXQtc2VsZWN0ZWR7Y29sb3I6IzAwNTliMztmb250LXdlaWdodDpib2xkfS5jYXJke2JvcmRlcjowfS5jZXQtZGF0YXJhbmdlLm5vLW5leHR7cGFkZGluZy1yaWdodDoyLjJyZW19LmNldC1kYXRhcmFuZ2Uubm8tcHJldntwYWRkaW5nLWxlZnQ6Mi4ycmVtfS5jZXQtZGF0YXJhbmdlIC5idXR0b24ucHJpbWFyeXt3aWR0aDoyLjJyZW19LmNldC1kYXRhcmFuZ2UgLmJ1dHRvbi5zZWNvbmRhcnl7d2lkdGg6Ni41cmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljc1ZW0pey5jZXQtZGF0YXJhbmdlLm5vLW5leHR7cGFkZGluZy1yaWdodDozcmVtfS5jZXQtZGF0YXJhbmdlLm5vLXByZXZ7cGFkZGluZy1sZWZ0OjNyZW19LmNldC1kYXRhcmFuZ2UgLmJ1dHRvbi5wcmltYXJ5e3dpZHRoOjNyZW19LmNldC1kYXRhcmFuZ2UgLmJ1dHRvbi5zZWNvbmRhcnl7d2lkdGg6Ni43cmVtfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKXsuY2V0LWRhdGFyYW5nZS5uby1uZXh0e3BhZGRpbmctcmlnaHQ6Ny42cmVtfS5jZXQtZGF0YXJhbmdlLm5vLXByZXZ7cGFkZGluZy1sZWZ0OjcuNnJlbX0uY2V0LWRhdGFyYW5nZSAuYnV0dG9uLnByaW1hcnl7d2lkdGg6Ny42cmVtfS5jZXQtZGF0YXJhbmdlIC5idXR0b24uc2Vjb25kYXJ5e3dpZHRoOjYuN3JlbX19LnBsYW4tbW9kZS0ye2xpbmUtaGVpZ2h0OjE7Zm9udC1zaXplOjEwcHg7Zm9udC13ZWlnaHQ6NjAwfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjEyNWVtKXsucGxhbi1tb2RlLTJ7Zm9udC1zaXplOjEycHh9fS5wbGFuLW1vZGUtMl9fdGltZXtjb2xvcjojMDA1OWIzfS5wbGFuLW1vZGUtMl9fc3dpdGNoe21hcmdpbi1sZWZ0OjEwcHg7bWFyZ2luLXJpZ2h0OjEwcHh9Ll9tMHttYXJnaW46MH0uX210MHttYXJnaW4tdG9wOjB9Ll9tYjB7bWFyZ2luLWJvdHRvbTowfS5fbWwwe21hcmdpbi1sZWZ0OjB9Ll9tcjB7bWFyZ2luLXJpZ2h0OjB9Ll9tMXttYXJnaW46LjVyZW19Ll9tdDF7bWFyZ2luLXRvcDouNXJlbX0uX21iMXttYXJnaW4tYm90dG9tOi41cmVtfS5fbWwxe21hcmdpbi1sZWZ0Oi41cmVtfS5fbXIxe21hcmdpbi1yaWdodDouNXJlbX0uc3dpdGNoLXBhZGRsZTo6YWZ0ZXJ7Ym9yZGVyOjFweCBzb2xpZCAjY2FjYWNhfWlucHV0OmNoZWNrZWR+LnN3aXRjaC1wYWRkbGU6OmFmdGVye2JvcmRlci1jb2xvcjojMzU4OGM4fXRyLnN1Yntmb250LXNpemU6ODAlO3BhZGRpbmc6MnJlbX1kaXYuY2V0LXJzd2gtaGVhZGVyIGltZ3ttYXJnaW46LjJyZW07aGVpZ2h0OjEuNXJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXtkaXYuY2V0LXJzd2gtaGVhZGVyIGltZ3ttYXJnaW46LjIycmVtO2hlaWdodDoycmVtfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKXtkaXYuY2V0LXJzd2gtaGVhZGVyIGltZ3ttYXJnaW46LjI1cmVtO2hlaWdodDoyLjVyZW19fWRpdi5jZXQtbG9hZGVye2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcn1kaXYuY2V0LWxvYWRlciBpbWd7d2lkdGg6NXJlbTtoZWlnaHQ6NXJlbX1kaXYuY2V0LW92ZXJ2aWV3LWNvbnRhaW5lcntwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47aGVpZ2h0OjEwMCV9LmNldC1wYWdlLW5hbWUgLmljb24taGVscC1jYWxsb3V0e2ZvbnQtc2l6ZTouNmVtO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1cHg7cmlnaHQ6LTIxcHg7Y3Vyc29yOnBvaW50ZXJ9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmNldC1wYWdlLW5hbWUgLmljb24taGVscC1jYWxsb3V0e3RvcDo4cHg7cmlnaHQ6LTM1cHh9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pey5jZXQtcGFnZS1uYW1lIC5pY29uLWhlbHAtY2FsbG91dHt0b3A6OXB4fX1kaXYuZGF0ZXBpY2tlci1ob3VycyBzcGFuLmhvdXJ7d2lkdGg6MTQlfWRpdi5kYXRlcGlja2VyLWhvdXJzIHRke3dpZHRoOjI2MHB4fWRpdi5kYXRlcGlja2VyIHRkLnRvZGF5e2JhY2tncm91bmQtY29sb3I6I2U2ZTZlNn1kaXYucmFkaW8tZ3JvdXAgbGFiZWwgaW5wdXRbdHlwZT1yYWRpb117ZGlzcGxheTpub25lfXRhYmxlLmNldC1kZXZhY3Qtc2NoZWR1bGV7Zm9udC1zaXplOi44cmVtO3dpZHRoOmF1dG99dGFibGUuY2V0LWRldmFjdC1zY2hlZHVsZSB0aHtwYWRkaW5nOi4ycmVtIC41cmVtfXRhYmxlLmNldC1kZXZhY3Qtc2NoZWR1bGUgdGR7cGFkZGluZzowcmVtIC41cmVtfXRhYmxlLmNldC1kZXZhY3Qtc2NoZWR1bGUgdHIuc3RhdHVzLWFib3J0ZWR7dGV4dC1kZWNvcmF0aW9uOmxpbmUtdGhyb3VnaDtmb250LXN0eWxlOml0YWxpY310YWJsZS5jZXQtZGV2YWN0LXNjaGVkdWxlIHRyLnN0YXR1cy1leGVjdXRlZHt0ZXh0LWRlY29yYXRpb246bGluZS10aHJvdWdofXRhYmxlLmNldC1kZXZhY3Qtc2NoZWR1bGUgdHIgdGQgaXtwYWRkaW5nOi4xcmVtIC4ycmVtO2JvcmRlci1yYWRpdXM6LjJyZW19LmNldC1kZXZhY3QtY3VycmVudC5yZWFkb25seXtjdXJzb3I6bm90LWFsbG93ZWQ7Y29sb3I6IzMzM31kaXYuY2V0LWhlbHAgZGl2LmNldC1pbnRyby1wYWdlbnVte2N1cnNvcjpkZWZhdWx0fWRpdi5jZXQtaGVscCBkaXYuY2V0LWludHJvLXBhZ2VudW06aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojMDA1OWIzfS5ubWktZm9ybV9faW5wdXR7bWFyZ2luLXRvcDouNGVtfS5jZXQtaGVscC10aXRsZXttYXJnaW4tcmlnaHQ6NTBweH0uY2V0LWhlbHAtYnRuLWNsb3Nle3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjE1cHg7Y3Vyc29yOnBvaW50ZXJ9Lmljb24tY2FuY2Vse2NvbG9yOiMzZjNmM2Y7Zm9udC1zaXplOjEuNnJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuY2V0LWhlbHAtYnRuLWNsb3NlOmhvdmVyIC5pY29uLWNhbmNlbHtjb2xvcjpyZWR9fSNjaGFydC1kYXRlcGlja2Vye3BhZGRpbmc6M3B4IDlweDtoZWlnaHQ6MjhweH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC43NWVtKXsjY2hhcnQtZGF0ZXBpY2tlcntwYWRkaW5nOjVweCAxMXB4O2hlaWdodDozNHB4fX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKXsjY2hhcnQtZGF0ZXBpY2tlcntwYWRkaW5nOjlweCAxNXB4O2hlaWdodDo0MXB4fX0uY2V0LWRhdGFzZXQgYnV0dG9ue21hcmdpbi10b3A6MCAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206MCAhaW1wb3J0YW50fS5jZXQtZGV2LW1vZGV7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwyNTUsLjA2NjY2NjY2NjcpO2NvbG9yOmJsdWUgIWltcG9ydGFudH0uY2V0LWRldi1tb2RlICp7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwyNTUsLjA2NjY2NjY2NjcpO2NvbG9yOmJsdWUgIWltcG9ydGFudH1ib2R5LmNldC1uby1pbnN0YWxsYXRpb24gLnNpZGViYXJfX2lubmVye21pbi1oZWlnaHQ6YXV0b31ib2R5LmNldC1uby1pbnN0YWxsYXRpb24gLnNpZGViYXItbmF2X19saW5re3BhZGRpbmctbGVmdDowICFpbXBvcnRhbnQ7cGFkZGluZy1yaWdodDowICFpbXBvcnRhbnQ7d2lkdGg6MHB4fWJvZHkuY2V0LW5vLWluc3RhbGxhdGlvbiAuc2lkZWJhci1uYXZfX3RleHR7b3BhY2l0eTowfS5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpOjpwbGFjZWhvbGRlcntjb2xvcjpoc2woOC4wNTM2OTEyNzUyLDU5LjM2MjU0OTgwMDglLDgwLjc4NDMxMzcyNTUlKX0udGVtcGxhdGV7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9Ym9keS5jZXQtYnJhbmQtY2V0IC5jZXQtYnJhbmQtc29sYWhhcnR7ZGlzcGxheTpub25lfWJvZHkuY2V0LWJyYW5kLWNldCAuY2V0LWJyYW5kLXJoZWVte2Rpc3BsYXk6bm9uZX1ib2R5LmNldC1icmFuZC1jZXQgLmNldC1icmFuZC1sZ3tkaXNwbGF5Om5vbmV9Ym9keS5jZXQtYnJhbmQtY2V0IC5jZXQtYnJhbmQteDJte2Rpc3BsYXk6bm9uZX1ib2R5LmNldC1icmFuZC1zb2xhaGFydCAuY2V0LWJyYW5kLWNldHtkaXNwbGF5Om5vbmV9Ym9keS5jZXQtYnJhbmQtc29sYWhhcnQgLmNldC1icmFuZC1yaGVlbXtkaXNwbGF5Om5vbmV9Ym9keS5jZXQtYnJhbmQtc29sYWhhcnQgLmNldC1icmFuZC1sZ3tkaXNwbGF5Om5vbmV9Ym9keS5jZXQtYnJhbmQtc29sYWhhcnQgLmNldC1icmFuZC14Mm17ZGlzcGxheTpub25lfWJvZHkuY2V0LWJyYW5kLXJoZWVtIC5jZXQtYnJhbmQtY2V0e2Rpc3BsYXk6bm9uZX1ib2R5LmNldC1icmFuZC1yaGVlbSAuY2V0LWJyYW5kLXNvbGFoYXJ0e2Rpc3BsYXk6bm9uZX1ib2R5LmNldC1icmFuZC1yaGVlbSAuY2V0LWJyYW5kLWxne2Rpc3BsYXk6bm9uZX1ib2R5LmNldC1icmFuZC1yaGVlbSAuY2V0LWJyYW5kLXgybXtkaXNwbGF5Om5vbmV9Ym9keS5jZXQtYnJhbmQtcmhlZW0gYXNpZGUuc2lkZWJhcjpiZWZvcmV7YmFja2dyb3VuZC1jb2xvcjojZDQyZTEyfWJvZHkuY2V0LWJyYW5kLXJoZWVtIGgyLmNldC1wYWdlLW5hbWV7Y29sb3I6I2Q0MmUxMn1ib2R5LmNldC1icmFuZC1yaGVlbSAuc2lkZWJhci1uYXZfX2l0ZW0uY3VycmVudD4uc2lkZWJhci1uYXZfX2xpbmt7Y29sb3I6I2Q0MmUxMn1ib2R5LmNldC1icmFuZC1yaGVlbSAuc2lkZWJhci1uYXZfX2l0ZW0uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50Lmhhcy1zdWJtZW51LXRvZ2dsZXtjb2xvcjojZDQyZTEyfWJvZHkuY2V0LWJyYW5kLXJoZWVtIC5zaWRlYmFyLW5hdl9faXRlbS5jdXJyZW50IC5zaWRlYmFyLW5hdl9faWNvbntiYWNrZ3JvdW5kLWNvbG9yOiNmZjZmNTd9Ym9keS5jZXQtYnJhbmQtcmhlZW0gLnNpZGViYXItbmF2X19pdGVtLmN1cnJlbnQgLnNpZGViYXItbmF2X19pY29ue2JhY2tncm91bmQtY29sb3I6I2ZmNmY1N31ib2R5LmNldC1icmFuZC1yaGVlbSAuc2lkZWJhci1uYXZfX2xpbms6aG92ZXIgLnNpZGViYXItbmF2X19pY29ue2JhY2tncm91bmQtY29sb3I6I2ZmNmY1N31ib2R5LmNldC1icmFuZC1yaGVlbSAuc2lkZWJhci1uYXZfX2xpbms6YmVmb3Jle2JhY2tncm91bmQtY29sb3I6I2ZmNmY1N31ib2R5LmNldC1icmFuZC1yaGVlbSAuc2lkZWJhci1uYXZfX2l0ZW0uY3VycmVudCAuc2lkZWJhci1uYXZfX2xpbms6YmVmb3Jle2JhY2tncm91bmQtY29sb3I6I2ZmNmY1N31ib2R5LmNldC1icmFuZC1yaGVlbSAuc2lkZWJhci1uYXYgLnN1Ym1lbnUtdG9nZ2xlOjphZnRlcntib3JkZXItbGVmdC1jb2xvcjojZDQyZTEyfWJvZHkuY2V0LWJyYW5kLXJoZWVtIC5zaWRlYmFyLW5hdl9fbmVzdGVke2JhY2tncm91bmQtY29sb3I6I2YzZjNmM31ib2R5LmNldC1icmFuZC1yaGVlbSAudGFicy10aXRsZT5he2NvbG9yOiNkNDJlMTJ9Ym9keS5jZXQtYnJhbmQtcmhlZW0gLmJ1dHRvbntiYWNrZ3JvdW5kLWNvbG9yOiNiMzAwMDB9Ym9keS5jZXQtYnJhbmQtcmhlZW0gLmJ1dHRvbjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiM5MzAwMDB9Ym9keS5jZXQtYnJhbmQtcmhlZW0gLmJ1dHRvbi5zZWNvbmRhcnl7YmFja2dyb3VuZC1jb2xvcjojNzY3Njc2fWJvZHkuY2V0LWJyYW5kLXJoZWVtIC5idXR0b24uc2Vjb25kYXJ5OmhvdmVye2JhY2tncm91bmQtY29sb3I6IzU2NTY1Nn1ib2R5LmNldC1icmFuZC1yaGVlbSBoNC5jZXQtc2VsZWN0ZWR7Y29sb3I6I2Q0MmUxMn1ib2R5LmNldC1icmFuZC1yaGVlbSBpbnB1dDpjaGVja2Vkfi5zd2l0Y2gtcGFkZGxle2JhY2tncm91bmQ6I2IzMDAwMH1ib2R5LmNldC1icmFuZC1yaGVlbSBpbnB1dDpjaGVja2Vkfi5zd2l0Y2gtcGFkZGxlOjphZnRlcntib3JkZXItY29sb3I6I2IzMDAwMH1ib2R5LmNldC1icmFuZC1yaGVlbSAubG9nLW91dC1idXR0b257Y29sb3I6I2Q0MmUxMn1ib2R5LmNldC1icmFuZC1yaGVlbSAuY2V0LWhlbHAtaW5kZXggYXtjb2xvcjojZDQyZTEyfWJvZHkuY2V0LWJyYW5kLWxnIC5jZXQtYnJhbmQtY2V0e2Rpc3BsYXk6bm9uZX1ib2R5LmNldC1icmFuZC1sZyAuY2V0LWJyYW5kLXNvbGFoYXJ0e2Rpc3BsYXk6bm9uZX1ib2R5LmNldC1icmFuZC1sZyAuY2V0LWJyYW5kLXJoZWVte2Rpc3BsYXk6bm9uZX1ib2R5LmNldC1icmFuZC1sZyAuY2V0LWJyYW5kLXgybXtkaXNwbGF5Om5vbmV9Ym9keS5jZXQtYnJhbmQteDJtIC5jZXQtYnJhbmQtY2V0e2Rpc3BsYXk6bm9uZX1ib2R5LmNldC1icmFuZC14Mm0gLmNldC1icmFuZC1zb2xhaGFydHtkaXNwbGF5Om5vbmV9Ym9keS5jZXQtYnJhbmQteDJtIC5jZXQtYnJhbmQtcmhlZW17ZGlzcGxheTpub25lfWJvZHkuY2V0LWJyYW5kLXgybSAuY2V0LWJyYW5kLWxne2Rpc3BsYXk6bm9uZX1ib2R5LmNldC1icmFuZC14Mm0gYXNpZGUuc2lkZWJhcjpiZWZvcmV7YmFja2dyb3VuZC1jb2xvcjojMDUxNjM1fWJvZHkuY2V0LWJyYW5kLXgybSBoMi5jZXQtcGFnZS1uYW1le2NvbG9yOiMwNTE2MzV9Ym9keS5jZXQtYnJhbmQteDJtIC5zaWRlYmFyLW5hdl9faXRlbS5jdXJyZW50Pi5zaWRlYmFyLW5hdl9fbGlua3tjb2xvcjojMDUxNjM1fWJvZHkuY2V0LWJyYW5kLXgybSAuc2lkZWJhci1uYXZfX2l0ZW0uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50Lmhhcy1zdWJtZW51LXRvZ2dsZXtjb2xvcjojMDUxNjM1fWJvZHkuY2V0LWJyYW5kLXgybSAuc2lkZWJhci1uYXZfX2l0ZW0uY3VycmVudCAuc2lkZWJhci1uYXZfX2ljb257YmFja2dyb3VuZC1jb2xvcjojMWIxNDhifWJvZHkuY2V0LWJyYW5kLXgybSAuc2lkZWJhci1uYXZfX2l0ZW0uY3VycmVudCAuc2lkZWJhci1uYXZfX2ljb257YmFja2dyb3VuZC1jb2xvcjojMWIxNDhifWJvZHkuY2V0LWJyYW5kLXgybSAuc2lkZWJhci1uYXZfX2xpbms6aG92ZXIgLnNpZGViYXItbmF2X19pY29ue2JhY2tncm91bmQtY29sb3I6IzE1MGY2ZH1ib2R5LmNldC1icmFuZC14Mm0gLnNpZGViYXItbmF2X19saW5rOmJlZm9yZXtiYWNrZ3JvdW5kLWNvbG9yOiMxNTBmNmR9Ym9keS5jZXQtYnJhbmQteDJtIC5zaWRlYmFyLW5hdl9faXRlbS5jdXJyZW50IC5zaWRlYmFyLW5hdl9fbGluazpiZWZvcmV7YmFja2dyb3VuZC1jb2xvcjojMWIxNDhifWJvZHkuY2V0LWJyYW5kLXgybSAuc2lkZWJhci1uYXYgLnN1Ym1lbnUtdG9nZ2xlOjphZnRlcixib2R5LmNldC1icmFuZC14Mm0gLnNpZGViYXItbmF2X19uZXN0ZWQgLnNpZGViYXItbmF2X19pdGVtLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCAuc3VibWVudS10b2dnbGU6OmFmdGVye2JvcmRlci1sZWZ0LWNvbG9yOiMwNTE2MzV9Ym9keS5jZXQtYnJhbmQteDJtIC5zaWRlYmFyLW5hdl9fbmVzdGVke2JhY2tncm91bmQtY29sb3I6I2YzZjNmM31ib2R5LmNldC1icmFuZC14Mm0gLnRhYnMtdGl0bGU+YXtjb2xvcjojMDUxNjM1fWJvZHkuY2V0LWJyYW5kLXgybSAuYnV0dG9ue2JhY2tncm91bmQtY29sb3I6IzAwNDA4Zn1ib2R5LmNldC1icmFuZC14Mm0gLmJ1dHRvbjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiMwMDMyN2F9Ym9keS5jZXQtYnJhbmQteDJtIC5idXR0b24uYWxlcnR7YmFja2dyb3VuZC1jb2xvcjojYjMwMDAwfWJvZHkuY2V0LWJyYW5kLXgybSAuYnV0dG9uLmFsZXJ0OmhvdmVye2JhY2tncm91bmQtY29sb3I6IzkzMDAwMH1ib2R5LmNldC1icmFuZC14Mm0gLmJ1dHRvbi5zZWNvbmRhcnl7YmFja2dyb3VuZC1jb2xvcjojMWIxNDhifWJvZHkuY2V0LWJyYW5kLXgybSAuYnV0dG9uLnNlY29uZGFyeTpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiMxNTBmNmR9Ym9keS5jZXQtYnJhbmQteDJtIGg0LmNldC1zZWxlY3RlZHtjb2xvcjojMmViNGQ1fWJvZHkuY2V0LWJyYW5kLXgybSBpbnB1dDpjaGVja2Vkfi5zd2l0Y2gtcGFkZGxle2JhY2tncm91bmQ6IzA1MTYzNX1ib2R5LmNldC1icmFuZC14Mm0gaW5wdXQ6Y2hlY2tlZH4uc3dpdGNoLXBhZGRsZTo6YWZ0ZXJ7Ym9yZGVyLWNvbG9yOiMwNTE2MzV9Ym9keS5jZXQtYnJhbmQteDJtIC5sb2ctb3V0LWJ1dHRvbntjb2xvcjojMDA0MDhmfWJvZHkuY2V0LWJyYW5kLXgybSAuY2V0LWhlbHAtaW5kZXggYXtjb2xvcjojMDA0MDhmfWJvZHkuY2V0LWJyYW5kLXgybSAuY2V0LWRldi1tb2RlIC5idXR0b257YmFja2dyb3VuZC1jb2xvcjpncmF5fWJvZHkuY2V0LWJyYW5kLXgybSAuY2V0LWRldi1tb2RlIC5idXR0b246aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojNzY3Njc2fWJvZHkuY2V0LWJyYW5kLXgybSAuYnV0dG9uLmNldC1kZXYtbW9kZXtiYWNrZ3JvdW5kLWNvbG9yOmdyYXl9Ym9keS5jZXQtYnJhbmQteDJtIC5idXR0b24uY2V0LWRldi1tb2RlOmhvdmVye2JhY2tncm91bmQtY29sb3I6Izc2NzY3Nn0uY2V0LWZ1bGwtaGVpZ2h0IC5tYWluLWNvbnRhaW5lcl9faW5uZXJ7aGVpZ2h0OjEwMCV9LmhlbHAtaWNvbnttYXJnaW4tbGVmdDoxMHB4O3dpZHRoOjI0cHg7aGVpZ2h0OjI0cHg7dmVydGljYWwtYWxpZ246dG9wO2N1cnNvcjpwb2ludGVyO3RyYW5zaXRpb246Y29sb3IgLjNzIGVhc2U7cG9pbnRlci1ldmVudHM6YXV0b31AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKXsuaGVscC1pY29ue3dpZHRoOjE2cHg7aGVpZ2h0OjE2cHh9fS5oZWxwLWljb24+Kntwb2ludGVyLWV2ZW50czpub25lfS5oZWxwLWljb246aG92ZXJ7Y29sb3I6cmdiKDAsNjMuNjQyNDU4MTAwNiwxMjgpfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pey5sZWdlbmQtY2FyZHttYXJnaW4tYm90dG9tOjNweH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguNzQ4NzVlbSl7LmxlZ2VuZC1jYXJke21hcmdpbi1ib3R0b206MH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSl7LmNldC1jaGFydC1sZWdlbmQtYmxvY2t7bWluLWhlaWdodDoxNTBweDtvdmVyZmxvdy15OmF1dG99fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pYW5kIChtYXgtd2lkdGg6IDc5Ljk5ODc1ZW0pey5jZXQtY2hhcnQtbGVnZW5kLWJsb2Nre21heC1oZWlnaHQ6MTgwcHg7bWluLWhlaWdodDoxMDBweDtvdmVyZmxvdy15OmF1dG99fSN0YWItaGlzdG9yeSAuY2FyZC1zZWN0aW9ue3BhZGRpbmctdG9wOjA7cGFkZGluZy1ib3R0b206MH1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKXsuY2V0LXJlYWxjaGFydC1ibG9ja3twYWRkaW5nLWJvdHRvbToxcmVtfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC43NDg3NWVtKXsuY2V0LXJlYWxjaGFydC1ibG9ja3tvdmVyZmxvdy15OmF1dG99fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4Ljc0ODc1ZW0pey5jZXQtcmVhbGNoYXJ0LWJsb2NrPi5jYXJke21pbi1oZWlnaHQ6MjAwcHh9fSNjaGFydC1sZWdlbmQtb3RoZXIgdGR7bWluLXdpZHRoOjYwcHh9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSl7LmNldC1jaGFydC1sZWdlbmR7d2lkdGg6MjcwcHh9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pey5jZXQtY2hhcnQtbGVnZW5ke3dpZHRoOjMwMHB4fX0uY2V0LWNoYXJ0LWxlZ2VuZCB0YWJsZXttYXJnaW4tYm90dG9tOjB9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNzVlbSl7LmNldC1jaGFydC1sZWdlbmQgdGFibGV7bWF4LWhlaWdodDoxNzVweDtvdmVyZmxvdy15OmF1dG87ZGlzcGxheTpibG9ja319QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSl7LmNldC1jaGFydC1sZWdlbmQgdGFibGV7bWF4LWhlaWdodDppbml0aWFsO292ZXJmbG93LXk6aW5pdGlhbDtkaXNwbGF5OnRhYmxlfX0uY2V0LWNoYXJ0LWxlZ2VuZCBzcGFuLmxlZ2VuZC1zd2F0Y2h7YmFja2dyb3VuZC1jb2xvcjpyZWQ7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6MTRweDtoZWlnaHQ6MTRweDtib3JkZXItcmFkaXVzOjJweH0uY2V0LWNoYXJ0LWxlZ2VuZCB0ZCwuY2V0LWNoYXJ0LWxlZ2VuZCB0aHtmb250LXNpemU6NjUlO3BhZGRpbmc6LjI1cmVtIC4zNzVyZW07d2hpdGUtc3BhY2U6bm93cmFwfS5jZXQtY2hhcnQtbGVnZW5kIHRoe3RleHQtYWxpZ246bGVmdH0uY2V0LWNoYXJ0LWxlZ2VuZCB0ZHt0ZXh0LWFsaWduOnJpZ2h0fS5jZXQtY2hhcnQtbGVnZW5kIHRyLmNldC1kaXNhYmxlZHtvcGFjaXR5Oi40fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljc1ZW0pey5jZXQtY2hhcnQtbGVnZW5kIHRkLC5jZXQtY2hhcnQtbGVnZW5kIHRoe2ZvbnQtc2l6ZTo3MCU7cGFkZGluZzouMzEyNXJlbSAuNDM3NXJlbX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSl7LmNldC1jaGFydC1sZWdlbmQgdGQsLmNldC1jaGFydC1sZWdlbmQgdGh7Zm9udC1zaXplOjgwJTtwYWRkaW5nOi4zNzVyZW0gLjVyZW19fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pey5jZXQtY2hhcnQtbGVnZW5kIHRkLC5jZXQtY2hhcnQtbGVnZW5kIHRoe2ZvbnQtc2l6ZTo4NSU7cGFkZGluZzouNXJlbSAuNjI1cmVtfX0uY2V0LWNoYXJ0LWxlZ2VuZC1kYXRldGltZXtmb250LXNpemU6ODAlfS5oZWFkZXJ7d2lkdGg6MTAwJTttaW4td2lkdGg6MzIwcHg7ei1pbmRleDowO2JhY2tncm91bmQtY29sb3I6aHNsKDAsMCUsOTYuNDcwNiUpfS5oZWFkZXJfX2lubmVye3Bvc2l0aW9uOnJlbGF0aXZlO2JvcmRlci1ib3R0b206MnB4IHNvbGlkIGhzbCgwLDAlLDc3LjY0NzElKTtwYWRkaW5nLXRvcDoxMHB4O3BhZGRpbmctYm90dG9tOjEwcHg7cGFkZGluZy1sZWZ0OjIwcHg7cGFkZGluZy1yaWdodDoxNXB4O2hlaWdodDoxMDAlfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljc1ZW0pey5oZWFkZXJfX2lubmVye3BhZGRpbmctbGVmdDo2MHB4fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuaGVhZGVyX19pbm5lcntwYWRkaW5nLXRvcDoyMHB4O3BhZGRpbmctYm90dG9tOjIwcHg7cGFkZGluZy1sZWZ0OjgwcHh9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pey5oZWFkZXJfX2lubmVye3BhZGRpbmctbGVmdDoxMTBweH19LmhlYWRlcl9faW5uZXI6YmVmb3Jle2NvbnRlbnQ6XCJcIjt3aWR0aDoxMHB4O2hlaWdodDpjYWxjKDEwMCUgKyAycHgpO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtiYWNrZ3JvdW5kLWNvbG9yOiMwMDU5YjN9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNzVlbSl7LmhlYWRlcl9faW5uZXI6YmVmb3Jle3dpZHRoOjUwcHh9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5oZWFkZXJfX2lubmVyOmJlZm9yZXt3aWR0aDo2NXB4fX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKXsuaGVhZGVyX19pbm5lcjpiZWZvcmV7d2lkdGg6OTVweH19LmxvZ297ZGlzcGxheTpibG9jazt3aWR0aDozNXB4O21heC1oZWlnaHQ6MzVweH0ubG9nbyBpbWd7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTtvYmplY3QtZml0OmNvbnRhaW59QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjMuMTI1ZW0pey5sb2dve3dpZHRoOjQ1cHg7bWF4LWhlaWdodDo0NXB4fS5sb2dvIGltZ3toZWlnaHQ6NDVweH19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIuNDM3NWVtKXsubG9nbyBpbWc6bm90KC5zaG93LWZvci14cyl7ZGlzcGxheTpub25lfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMi41ZW0pey5sb2dve3dpZHRoOjIwMHB4O21heC1oZWlnaHQ6NDVweH0ubG9nbyBpbWd7aGVpZ2h0OjQ1cHh9LmxvZ28gaW1nLnNob3ctZm9yLXhze2Rpc3BsYXk6bm9uZX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNzVlbSl7LmxvZ297d2lkdGg6MTgwcHg7bWF4LWhlaWdodDo0NXB4fS5sb2dvIGltZ3toZWlnaHQ6NDVweH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LmxvZ297d2lkdGg6MjYwcHg7bWF4LWhlaWdodDo2NXB4fS5sb2dvIGltZ3toZWlnaHQ6NjVweH19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSl7LmxvZ297d2lkdGg6MzAwcHg7bWF4LWhlaWdodDo3NXB4fS5sb2dvIGltZ3toZWlnaHQ6NzVweH19Ym9keS5jZXQtYnJhbmQtcmhlZW0gYS5sb2dve2hlaWdodDozNXB4fWJvZHkuY2V0LWJyYW5kLXJoZWVtIGEubG9nbyBpbWd7aGVpZ2h0OjEwMCV9QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIuNDM3NWVtKXtib2R5LmNldC1icmFuZC1yaGVlbSBhLmxvZ28gaW1nOm5vdCguc2hvdy1mb3IteHMpe2Rpc3BsYXk6YmxvY2t9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjEyNWVtKXtib2R5LmNldC1icmFuZC1yaGVlbSBhLmxvZ297aGVpZ2h0OjQ1cHh9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljc1ZW0pe2JvZHkuY2V0LWJyYW5kLXJoZWVtIGEubG9nb3toZWlnaHQ6NDIuNXB4fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXtib2R5LmNldC1icmFuZC1yaGVlbSBhLmxvZ297aGVpZ2h0OjYxcHh9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pe2JvZHkuY2V0LWJyYW5kLXJoZWVtIGEubG9nb3toZWlnaHQ6NzBweH19LmxvZy1vdXQtYnV0dG9ue2NvbG9yOiMwMDU5YjM7Y3Vyc29yOnBvaW50ZXJ9Lm9mZmNhbnZhcy1jbG9zZXtjdXJzb3I6cG9pbnRlcjtwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7d2lkdGg6NjBweDtiYWNrZ3JvdW5kLWNvbG9yOiMwMDU5YjM7Zm9udC1zaXplOjU2cHg7Y29sb3I6I2ZmZjt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMzAwcHgpO3RyYW5zaXRpb246dHJhbnNmb3JtIC41cyBlYXNlfS5pcy1vcGVuLWxlZnQgLm9mZmNhbnZhcy1jbG9zZXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX0uaW5zdGFsbGF0aW9uLW5hbWV7Zm9udC1zaXplOjE2cHg7Zm9udC13ZWlnaHQ6NTAwO3doaXRlLXNwYWNlOm5vd3JhcDtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpc31AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuaW5zdGFsbGF0aW9uLW5hbWV7Zm9udC1zaXplOjIwcHh9fS5pbnN0YWxsYXRpb24tbmFtZSAuaW5zdGFsbGF0aW9uLW5hbWUtaW5mb3tkaXNwbGF5Om5vbmV9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSl7Lmluc3RhbGxhdGlvbi1uYW1lIC5pbnN0YWxsYXRpb24tbmFtZS1pbmZve2Rpc3BsYXk6aW5saW5lfX0udXNlci1hcmVhe2ZvbnQtc2l6ZToxMnB4fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey51c2VyLWFyZWF7Zm9udC1zaXplOjE0cHh9fS51c2VyLWFyZWEgLnRpbWV6b25lLXNlY3Rpb257Zm9udC1zaXplOjEwcHg7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpmbGV4LWVuZH0uaGFtYnVyZ2VyLWljb257cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOjI1cHg7aGVpZ2h0OjIwcHg7Y3Vyc29yOnBvaW50ZXI7b3V0bGluZS1zdHlsZTpub25lO21hcmdpbi1yaWdodDoyMHB4fS5oYW1idXJnZXItaWNvbjo6YWZ0ZXJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTtoZWlnaHQ6M3B4O2JhY2tncm91bmQ6IzM2MzYzNjtib3gtc2hhZG93OjAgOHB4IDAgIzM2MzYzNiwwIDE2cHggMCAjMzYzNjM2O2NvbnRlbnQ6XCJcIn0uaGFtYnVyZ2VyLWljb246aG92ZXI6OmFmdGVye2JhY2tncm91bmQ6IzAwNTliMztib3gtc2hhZG93OjAgOHB4IDAgIzAwNTliMywwIDE2cHggMCAjMDA1OWIzfS5vZmYtY2FudmFzLWNsb3Nle3Bvc2l0aW9uOnJlbGF0aXZlO2hlaWdodDo0MHB4O3otaW5kZXg6MX0uaGVhZGVyLXRhYi1jb250YWluZXJ7Ym9yZGVyLWJvdHRvbToycHggc29saWQgI2NhY2FjYTtoZWlnaHQ6MTAwJTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5oZWFkZXItdGFiLWNvbnRhaW5lciAuaGVhZGVyLXRhYi1jb250YWluZXItaW5uZXJ7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOnJvdztqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDthbGlnbi1pdGVtczpjZW50ZXI7d2lkdGg6MTAwJTtmbGV4OjF9Ym9keS5jZXQtbm8taW5zdGFsbGF0aW9uIGJ1dHRvbi5oYW1idXJnZXItaWNvbntkaXNwbGF5Om5vbmV9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNzVlbSl7LmpzLW9mZi1jYW52YXMtb3ZlcmxheXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19Lm9mZi1jYW52YXMtY29udGVudHtoZWlnaHQ6MTAwdmg7aGVpZ2h0OjEwMGNxaDt3aWR0aDoxMDB2dzt3aWR0aDoxMDBjcXc7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0ub2ZmLWNhbnZhcy1jb250ZW50IC5jZXQtcGFnZS1jb250ZW50e3dpZHRoOjEwMHZ3O2Rpc3BsYXk6ZmxleDttaW4taGVpZ2h0OjA7ZmxleC1ncm93OjF9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNzVlbSl7Lm9mZi1jYW52YXMtY29udGVudCAuY2V0LXBhZ2UtY29udGVudHtnYXA6OHB4fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsub2ZmLWNhbnZhcy1jb250ZW50IC5jZXQtcGFnZS1jb250ZW50e2dhcDoxMHB4fX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKXsub2ZmLWNhbnZhcy1jb250ZW50IC5jZXQtcGFnZS1jb250ZW50e2dhcDoxNnB4fX0ub2ZmLWNhbnZhcy1jb250ZW50c3twb3NpdGlvbjpyZWxhdGl2ZX0uc2lkZWJhcntsZWZ0OjA7d2lkdGg6MjcwcHg7YmFja2dyb3VuZC1jb2xvcjojZmZmO292ZXJmbG93OmF1dG99Ym9keS5jZXQtbm8taW5zdGFsbGF0aW9uIC5zaWRlYmFye2JhY2tncm91bmQ6bm9uZX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC43NDg3NWVtKXsuc2lkZWJhcntkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNzVlbSl7LnNpZGViYXJ7cGFkZGluZy1sZWZ0OjUwcHh9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5zaWRlYmFye3BhZGRpbmctbGVmdDo2NXB4O3dpZHRoOjMwMHB4fX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKXsuc2lkZWJhcntwYWRkaW5nLWxlZnQ6OTVweDt3aWR0aDo0MDBweH19LnNpZGViYXI6YmVmb3Jle3RvcDowO3Bvc2l0aW9uOmZpeGVkO2NvbnRlbnQ6XCJcIjt3aWR0aDo1MHB4O2hlaWdodDoxMDAlO2xlZnQ6MDtiYWNrZ3JvdW5kLWNvbG9yOiMwMDU5YjN9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LnNpZGViYXI6YmVmb3Jle3dpZHRoOjY1cHh9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pey5zaWRlYmFyOmJlZm9yZXt3aWR0aDo5NXB4fX0uc2lkZWJhcl9faW5uZXJ7bWluLWhlaWdodDo1MDBweH0uc2lkZWJhci5uby1pdGVtc3t3aWR0aDphdXRvO21hcmdpbi1yaWdodDotOHB4fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5zaWRlYmFyLm5vLWl0ZW1ze21hcmdpbi1yaWdodDotMTBweH19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSl7LnNpZGViYXIubm8taXRlbXN7bWFyZ2luLXJpZ2h0Oi0xNnB4fX0ub2ZmLWNhbnZhc3tib3JkZXItcmlnaHQ6MnB4IHNvbGlkIGhzbCgwLDAlLDc3LjY0NzElKX0uc2lkZWJhci1vZmYtY2FudmFze3Bvc2l0aW9uOnJlbGF0aXZlO21pbi1oZWlnaHQ6MTAwJTtwYWRkaW5nLWxlZnQ6NjBweDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9LnNpZGViYXItb2ZmLWNhbnZhczpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjYwcHg7aGVpZ2h0OmNhbGMoMTAwJSArIDUwcHgpO2xlZnQ6MDt0b3A6MDtiYWNrZ3JvdW5kLWNvbG9yOiMwMDU5YjM7ei1pbmRleDoxfS5zaWRlYmFyLW5hdntwYWRkaW5nLWJvdHRvbToyMHB4fS5zaWRlYmFyLW5hdiAuc3VibWVudS10b2dnbGV7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MHB4O3RvcDowcHg7d2lkdGg6NTBweDtoZWlnaHQ6NDlweH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC43NWVtKXsuc2lkZWJhci1uYXYgLnN1Ym1lbnUtdG9nZ2xle2hlaWdodDo1OXB4fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuc2lkZWJhci1uYXYgLnN1Ym1lbnUtdG9nZ2xle2hlaWdodDo2MXB4fX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKXsuc2lkZWJhci1uYXYgLnN1Ym1lbnUtdG9nZ2xle2hlaWdodDo4MXB4fX0uc2lkZWJhci1uYXYgLnN1Ym1lbnUtdG9nZ2xlOmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtyaWdodDo1MHB4O3dpZHRoOjFweDtoZWlnaHQ6NTAlO2JhY2tncm91bmQtY29sb3I6I2NjYzt0cmFuc2l0aW9uOmhlaWdodCBlYXNlIC4yNXN9LnNpZGViYXItbmF2IC5zdWJtZW51LXRvZ2dsZTphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTpibG9jazt3aWR0aDowO2hlaWdodDowO2JvcmRlci13aWR0aDo2cHg7Ym9yZGVyLXJpZ2h0LXdpZHRoOjA7Ym9yZGVyLWxlZnQtY29sb3I6cmdiKDE5Ljk5OTg1LDE2My40MTI2MTY5NTksMjU1KTtib3JkZXItdG9wLWNvbG9yOnJnYmEoMCwwLDAsMCk7Ym9yZGVyLWJvdHRvbS1jb2xvcjpyZ2JhKDAsMCwwLDApO2JvcmRlci1yaWdodC1jb2xvcjpyZ2JhKDAsMCwwLDApO2JvcmRlci1zdHlsZTpzb2xpZDtyaWdodDoyNXB4fS5zaWRlYmFyLW5hdiAuc3VibWVudS10b2dnbGU6aG92ZXI6YmVmb3JlLC5zaWRlYmFyLW5hdiAuc3VibWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXTpiZWZvcmV7aGVpZ2h0OjEwMCV9LnNpZGViYXItbmF2IC5zdWJtZW51LXRvZ2dsZTpob3ZlcjphZnRlciwuc2lkZWJhci1uYXYgLnN1Ym1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06YWZ0ZXJ7Ym9yZGVyLWxlZnQtY29sb3I6IzAwNTliM30uc2lkZWJhci1uYXYgLnN1Ym1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06YWZ0ZXJ7dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7dHJhbnNmb3JtLW9yaWdpbjo1MCUgNTAlfS5zaWRlYmFyLW5hdl9fbmVzdGVkIC5zaWRlYmFyLW5hdl9faXRlbS5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgLnN1Ym1lbnUtdG9nZ2xlOmFmdGVye2JvcmRlci1sZWZ0LWNvbG9yOiMwMDU5YjN9LnNpZGViYXItbmF2X19uZXN0ZWQgLnNpZGViYXItbmF2X19pdGVtLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCAuc3VibWVudS10b2dnbGU6aG92ZXI6YWZ0ZXJ7Ym9yZGVyLWxlZnQtY29sb3I6cmdiKDAsNzEuMiwxNDMuMil9LnNpZGViYXItbmF2X19saW5re3Bvc2l0aW9uOnJlbGF0aXZlO2NvbG9yOmhzbCgwLDAlLDU4LjQzMTQlKTtmb250LXdlaWdodDo1MDB9LnNpZGViYXItbmF2X19pdGVtLmhhcy1zdWJtZW51LXRvZ2dsZT4uc2lkZWJhci1uYXZfX2xpbmt7bWFyZ2luLXJpZ2h0OjB9LnNpZGViYXItbmF2X19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgLnNpZGViYXItbmF2X19saW5re2JvcmRlci1ib3R0b206MXB4IHNvbGlkIGhzbCgwLDAlLDc3LjY0NzElKX0uc2lkZWJhci1uYXYgLnNpZGViYXItbmF2X19pdGVtPi5zaWRlYmFyLW5hdl9fbGlua3twYWRkaW5nLXRvcDoyMHB4O3BhZGRpbmctYm90dG9tOjIwcHg7cGFkZGluZy1sZWZ0OjMwcHg7cGFkZGluZy1yaWdodDozMHB4O2ZvbnQtc2l6ZToxOHB4fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljc1ZW0pey5zaWRlYmFyLW5hdiAuc2lkZWJhci1uYXZfX2l0ZW0+LnNpZGViYXItbmF2X19saW5re3BhZGRpbmctbGVmdDoxNXB4O3BhZGRpbmctcmlnaHQ6MTBweH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LnNpZGViYXItbmF2IC5zaWRlYmFyLW5hdl9faXRlbT4uc2lkZWJhci1uYXZfX2xpbmt7Zm9udC1zaXplOjIwcHg7cGFkZGluZy1sZWZ0OjIwcHg7cGFkZGluZy1yaWdodDoyMHB4fX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKXsuc2lkZWJhci1uYXYgLnNpZGViYXItbmF2X19pdGVtPi5zaWRlYmFyLW5hdl9fbGlua3twYWRkaW5nLWxlZnQ6MzBweDtwYWRkaW5nLXJpZ2h0OjMwcHg7cGFkZGluZy10b3A6MzBweDtwYWRkaW5nLWJvdHRvbTozMHB4fX0uc2lkZWJhci1uYXYtLW9mZmNhbnZhcyAuc2lkZWJhci1uYXZfX2xpbmt7cGFkZGluZy1sZWZ0OjI1cHg7cGFkZGluZy10b3A6MTVweDtwYWRkaW5nLWJvdHRvbToxNXB4O3BhZGRpbmctcmlnaHQ6MTBweDtmb250LXNpemU6MTZweH0uc2lkZWJhci1uYXYgLnNpZGViYXItbmF2X19pdGVtLmN1cnJlbnQ+LnNpZGViYXItbmF2X19saW5rLC5zaWRlYmFyLW5hdl9fbGluazpob3Zlcntjb2xvcjpoc2woMCwwJSwyNC4zMTM3JSl9LnNpZGViYXItbmF2IC5zaWRlYmFyLW5hdl9faXRlbS5jdXJyZW50Pi5zaWRlYmFyLW5hdl9fbGluazpiZWZvcmUsLnNpZGViYXItbmF2X19saW5rOmhvdmVyOmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDt3aWR0aDo1cHg7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZC1jb2xvcjpyZ2IoMTkuOTk5ODUsMTYzLjQxMjYxNjk1OSwyNTUpfS5zaWRlYmFyLW5hdl9faWNvbntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDoxMDAlO2hlaWdodDoxMDAlO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtjb2xvcjpoc2woMCwwJSw5Mi4xNTY5JSk7Zm9udC1zaXplOjE4cHg7ei1pbmRleDoxfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljc1ZW0pey5zaWRlYmFyLW5hdl9faWNvbntmb250LXNpemU6MjBweH19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSl7LnNpZGViYXItbmF2X19pY29ue2ZvbnQtc2l6ZToyOHB4fX0uc2lkZWJhci1uYXZfX2xhYmVse3Bvc2l0aW9uOmFic29sdXRlO3RvcDoyOHB4O2xlZnQ6LTI1cHg7d2lkdGg6MTVweDtoZWlnaHQ6MTVweDtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Ym9yZGVyLXJhZGl1czo1MCU7Ym9yZGVyOjFweCBzb2xpZCAjZmZmO2ZvbnQtc2l6ZToxMHB4O2NvbG9yOiNmZmY7ei1pbmRleDoyfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljc1ZW0pey5zaWRlYmFyLW5hdl9fbGFiZWx7dG9wOjMycHg7bGVmdDotMTlweH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LnNpZGViYXItbmF2X19sYWJlbHt0b3A6MzNweDtsZWZ0Oi0yNXB4O3dpZHRoOjE3cHg7aGVpZ2h0OjE3cHh9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pey5zaWRlYmFyLW5hdl9fbGFiZWx7dG9wOjQ1cHg7bGVmdDotMzdweDt3aWR0aDoxN3B4O2hlaWdodDoxN3B4fX0uc2lkZWJhci1uYXYtLW9mZmNhbnZhcyAuc2lkZWJhci1uYXZfX2ljb257d2lkdGg6NjBweH0uc2lkZWJhci1uYXY6bm90KC5zaWRlYmFyLW5hdi0tb2ZmY2FudmFzKSAuc2lkZWJhci1uYXZfX2ljb257d2lkdGg6NTBweH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuc2lkZWJhci1uYXY6bm90KC5zaWRlYmFyLW5hdi0tb2ZmY2FudmFzKSAuc2lkZWJhci1uYXZfX2ljb257d2lkdGg6NjVweH19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSl7LnNpZGViYXItbmF2Om5vdCguc2lkZWJhci1uYXYtLW9mZmNhbnZhcykgLnNpZGViYXItbmF2X19pY29ue3dpZHRoOjk1cHh9fS5zaWRlYmFyLW5hdl9faXRlbS5jdXJyZW50Pi5zaWRlYmFyLW5hdl9fbGluayAuc2lkZWJhci1uYXZfX2ljb24sLnNpZGViYXItbmF2X19saW5rOmhvdmVyIC5zaWRlYmFyLW5hdl9faWNvbntjb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6cmdiKDE5Ljk5OTg1LDE2My40MTI2MTY5NTksMjU1KX0uc2lkZWJhci1uYXZfX25lc3RlZHtiYWNrZ3JvdW5kLWNvbG9yOiNkMGU2ZmJ9LnNpZGViYXItbmF2IC5zaWRlYmFyLW5hdl9fbmVzdGVkIC5zaWRlYmFyLW5hdl9faXRlbT4uc2lkZWJhci1uYXZfX2xpbmt7cGFkZGluZy1sZWZ0OjQ1cHh9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNzVlbSl7LnNpZGViYXItbmF2IC5zaWRlYmFyLW5hdl9fbmVzdGVkIC5zaWRlYmFyLW5hdl9faXRlbT4uc2lkZWJhci1uYXZfX2xpbmt7cGFkZGluZy1sZWZ0OjMycHh9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5zaWRlYmFyLW5hdiAuc2lkZWJhci1uYXZfX25lc3RlZCAuc2lkZWJhci1uYXZfX2l0ZW0+LnNpZGViYXItbmF2X19saW5re3BhZGRpbmctbGVmdDoyMHB4fX0uc2lkZWJhci1uYXYgLnNpZGViYXItbmF2X19uZXN0ZWQgLnNpZGViYXItbmF2X19pdGVtPi5zaWRlYmFyLW5hdl9fbGluayAuc2lkZWJhci1uYXZfX3RleHR7ZGlzcGxheTpibG9jaztvdmVyZmxvdzpoaWRkZW47d2hpdGUtc3BhY2U6bm93cmFwO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXN9LnNpZGViYXItbmF2IC5zaWRlYmFyLW5hdl9fbmVzdGVkIC5zaWRlYmFyLW5hdl9fbmVzdGVkIC5zaWRlYmFyLW5hdl9faXRlbT4uc2lkZWJhci1uYXZfX2xpbmt7cGFkZGluZy1sZWZ0OjM1cHh9LnNpZGViYXItbmF2LS1vZmZjYW52YXMgLnNpZGViYXItbmF2X19uZXN0ZWQgLnNpZGViYXItbmF2X19pdGVtPi5zaWRlYmFyLW5hdl9fbGlua3twYWRkaW5nLWxlZnQ6MzVweDtwYWRkaW5nLXRvcDoxNXB4O3BhZGRpbmctYm90dG9tOjE1cHg7cGFkZGluZy1yaWdodDoxMHB4fS5zaWRlYmFyLW5hdi0tb2ZmY2FudmFzIC5zaWRlYmFyLW5hdl9fbmVzdGVkIC5zaWRlYmFyLW5hdl9fbmVzdGVkIC5zaWRlYmFyLW5hdl9faXRlbT4uc2lkZWJhci1uYXZfX2xpbmt7cGFkZGluZy1sZWZ0OjQ1cHg7cGFkZGluZy10b3A6MTVweDtwYWRkaW5nLWJvdHRvbToxNXB4O3BhZGRpbmctcmlnaHQ6MTBweH1ib2R5LmNldC1uby1pbnN0YWxsYXRpb24gc3Bhbi5tZW51LWJhZGdle2Rpc3BsYXk6bm9uZX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC43NWVtKXtib2R5LmNldC1uby1pbnN0YWxsYXRpb24gLm1haW4tY29udGFpbmVye2xlZnQ6NDBweDt3aWR0aDpjYWxjKDEwMCUgLSA0MHB4KX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7Ym9keS5jZXQtbm8taW5zdGFsbGF0aW9uIC5tYWluLWNvbnRhaW5lcntsZWZ0OjU1cHg7d2lkdGg6Y2FsYygxMDAlIC0gNTVweCl9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pe2JvZHkuY2V0LW5vLWluc3RhbGxhdGlvbiAubWFpbi1jb250YWluZXJ7bGVmdDo3OXB4O3dpZHRoOmNhbGMoMTAwJSAtIDc5cHgpfX0ubWFpbi1jb250YWluZXJ7d2lkdGg6MTAwJTttaW4td2lkdGg6MzIwcHg7b3ZlcmZsb3c6YXV0bztoZWlnaHQ6MTAwJX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC43NWVtKXsubWFpbi1jb250YWluZXJ7bGVmdDoyNzBweDt3aWR0aDpjYWxjKDEwMCUgLSAyNzBweCl9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5tYWluLWNvbnRhaW5lcntsZWZ0OjMwMHB4O3dpZHRoOmNhbGMoMTAwJSAtIDMwMHB4KX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSl7Lm1haW4tY29udGFpbmVye2xlZnQ6NDAwcHg7d2lkdGg6Y2FsYygxMDAlIC0gNDAwcHgpfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC43NDg3NWVtKXsubWFpbi1jb250YWluZXI6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjpmaXhlZDtib3R0b206MDtoZWlnaHQ6MTAwdmg7bGVmdDowO3dpZHRoOjEwcHg7YmFja2dyb3VuZC1jb2xvcjojMDA1OWIzfX0ubWFpbi1jb250YWluZXJfX2lubmVye2hlaWdodDphdXRvO21pbi1oZWlnaHQ6MTAwJTtwYWRkaW5nLWxlZnQ6MTBweH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC43NWVtKXsubWFpbi1jb250YWluZXJfX2lubmVye3BhZGRpbmctbGVmdDowfX0ubWFpbi1jb250YWluZXI6bm90KC5tYWluLWNvbnRhaW5lci0tdGFicyl7b3ZlcmZsb3c6YXV0b30ubGlzdC1kYXRhe21hcmdpbi1ib3R0b206MjBweH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsubGlzdC1kYXRhe21hcmdpbi1sZWZ0OjEwMHB4fX0udGFicy1jb250YWluZXJ7d2lkdGg6MTAwJTtkaXNwbGF5OmZsZXh9LnRhYnMtY29udGFpbmVyIC50YWJze2JvcmRlcjowO2JhY2tncm91bmQ6bm9uZTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246cm93O2FsaWduLWl0ZW1zOmZsZXgtZW5kfS50YWJzLXRpdGxle2JhY2tncm91bmQ6I2VjZWRmMTtib3JkZXItdG9wOjJweCBzb2xpZCAjY2FjYWNhO2JvcmRlci1sZWZ0OjJweCBzb2xpZCAjY2FjYWNhO2JvcmRlci1yaWdodDoycHggc29saWQgI2NhY2FjYTtib3JkZXItcmFkaXVzOjVweCA1cHggMCAwO3Bvc2l0aW9uOnJlbGF0aXZlO21heC1oZWlnaHQ6NjBweH0udGFicy10aXRsZTpub3QoOmxhc3QtY2hpbGQpe21hcmdpbi1yaWdodDoxcHh9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNzVlbSl7LnRhYnMtdGl0bGU6bm90KDpsYXN0LWNoaWxkKXttYXJnaW4tcmlnaHQ6NXB4fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsudGFicy10aXRsZTpub3QoOmxhc3QtY2hpbGQpe21hcmdpbi1yaWdodDoxMHB4fX0udGFicy10aXRsZS5pcy1hY3RpdmU6YWZ0ZXJ7Y29udGVudDpcIlwiO2JhY2tncm91bmQtY29sb3I6I2ZmZjtsZWZ0OjA7dG9wOjEwMCU7aGVpZ2h0OjJweDt3aWR0aDoxMDAlO3Bvc2l0aW9uOmFic29sdXRlfS50YWJzLXRpdGxlPmF7b3V0bGluZTpub25lO3BhZGRpbmc6LjVyZW0gLjU1cmVtO2ZvbnQtc2l6ZTouOXJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC43NWVtKXsudGFicy10aXRsZT5he3BhZGRpbmc6MXJlbSAxLjJyZW07Zm9udC1zaXplOjFyZW19fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey50YWJzLXRpdGxlPmF7cGFkZGluZzoxLjI1cmVtIDEuNXJlbTtmb250LXNpemU6MS4yNXJlbX19LnRhYnMtdGl0bGUuaXMtYWN0aXZlPmF7YmFja2dyb3VuZC1jb2xvcjojZmZmO2ZvbnQtd2VpZ2h0OmJvbGR9ZGl2LnRhYnMtY29udGVudHtkaXNwbGF5OmZsZXg7Ym9yZGVyOjA7aGVpZ2h0OmF1dG99ZGl2LnRhYnMtY29udGVudFtkYXRhLWFjdGl2ZS10YWI9dGFiLWhpc3RvcnldLGRpdi50YWJzLWNvbnRlbnRbZGF0YS1hY3RpdmUtdGFiPXRhYnMtbm8tc2Nyb2xsXSwudGFicy1uby1zY3JvbGx7b3ZlcmZsb3c6aW5pdGlhbH1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6I2NhY2FjYSAhaW1wb3J0YW50fWZvcm0ubG9nLWluLWZvcm17bWF4LXdpZHRoOjY0MHB4O21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG99bWFpbltkYXRhLXBhZ2UtdHlwZT1sb2dpbl0gaDIuY2V0LXBhZ2UtbmFtZXttYXgtd2lkdGg6NjQwcHg7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0b30uc2VjdGlvbi1jYXItY2hhcmdlci1oZWFkZXIgLmNlbGwuYXV0b3tiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvZXYtaGVhZGVyL2NhYmxlLWJnLnBuZyk7YmFja2dyb3VuZC1zaXplOmF1dG8gMTUwcHg7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXh9LnNlY3Rpb24tY2FyLWNoYXJnZXItaGVhZGVyIC5jZWxsLmF1dG8+ZGl2e2JhY2tncm91bmQtY29sb3I6aHNsYSgwLDAlLDEwMCUsLjc1KTtwYWRkaW5nOjEwcHggMjBweDt0ZXh0LWFsaWduOmNlbnRlcn0uc2VjdGlvbi1jYXItY2hhcmdlci1oZWFkZXIgLmNlbGwuYXV0bz5kaXYgc2VsZWN0e3dpZHRoOmF1dG87Zm9udC1zaXplOjIwcHg7Zm9udC13ZWlnaHQ6Ym9sZDtwYWRkaW5nOjAgMjJweCAwIDhweDttYXJnaW46MCAwIDVweH0uc2VjdGlvbi1jYXItY2hhcmdlci1oZWFkZXIgLmNlbGwuc2hyaW5rIGltZ3toZWlnaHQ6MTUwcHg7bWF4LXdpZHRoOnVuc2V0fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5zZWN0aW9uLWNhci1jaGFyZ2VyLWhlYWRlciAuY2VsbC5hdXRve2JhY2tncm91bmQtc2l6ZTphdXRvIDIwMHB4fS5zZWN0aW9uLWNhci1jaGFyZ2VyLWhlYWRlciAuY2VsbC5zaHJpbmsgaW1ne2hlaWdodDoyMDBweH19Lm1haW4tY29udGFpbmVyW2RhdGEtcGFnZS10eXBlPUNBUl9DSEFSR0VSXSBkaXYuY2FsbG91dCBsYWJlbHtkaXNwbGF5OmlubGluZTtmb250LXdlaWdodDpib2xkO21hcmdpbi1yaWdodDouNXJlbX1zdmcub3ZlcnZpZXd7cG9zaXRpb246YWJzb2x1dGU7aGVpZ2h0OjEwMCU7dG9wOjA7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjtjb2xvcjojMzMzfXN2Zy5vdmVydmlldyB0ZXh0e3RleHQtc2hhZG93OjAgMXB4IDAgI2YzZjNmM31zdmcub3ZlcnZpZXcgcmVjdC5ub2RlSGFsb3tzdHJva2U6I2NjYztmaWxsOiNmZmZ9c3ZnLm92ZXJ2aWV3IHBvbHlsaW5lLmxpbmt7c3Ryb2tlLXdpZHRoOjEwcHg7ZmlsbDpub25lO3N0cm9rZS1saW5lam9pbjpyb3VuZH1zdmcub3ZlcnZpZXcgcG9seWxpbmUubGluay5zb2xpZHtzdHJva2U6Izk5OX1zdmcub3ZlcnZpZXcgcG9seWxpbmUubGluay5zaGFkb3d7c3Ryb2tlOiNkZGQ7c3Ryb2tlLXdpZHRoOjEycHh9c3ZnLm92ZXJ2aWV3IC5ub2Rle2N1cnNvcjpwb2ludGVyfXN2Zy5vdmVydmlldyAubm9kZSB0ZXh0e3BvaW50ZXItZXZlbnRzOm5vbmV9c3ZnLm92ZXJ2aWV3IC5ub2RlVGl0bGVCYWNre2ZpbGw6I2ZmZn1zdmcub3ZlcnZpZXcgdGV4dC5jaGFyZ2VUZXh0e2ZvbnQtd2VpZ2h0OmJvbGR9c3ZnLm92ZXJ2aWV3IGltYWdlLm5vZGVBY3Rpb25JY29ue29wYWNpdHk6LjU7ZmlsdGVyOmFscGhhKG9wYWNpdHk9NTApO2N1cnNvcjpwb2ludGVyfXN2Zy5vdmVydmlldyBpbWFnZS5ub2RlQWN0aW9uSWNvbjpob3ZlcntvcGFjaXR5OjE7ZmlsdGVyOmFscGhhKG9wYWNpdHk9MTAwKX1zdmcub3ZlcnZpZXcgLnNjcm9sbENvbnRhaW5lcnttYXJnaW46OHB4IDhweCA4cHggOHB4O292ZXJmbG93OmhpZGRlbn1zdmcub3ZlcnZpZXcgZy5ub2RlLkJPR1VTIC5ub2RlQ2lyY2xlLHN2Zy5vdmVydmlldyBnLm5vZGUuQk9HVVMgLnBvd2VyUGlle2ZpbGw6I2ZmZiAhaW1wb3J0YW50fXN2Zy5vdmVydmlldyBnLm5vZGUuQk9HVVMgLm5vZGVUaXRsZXtvcGFjaXR5Oi42fXN2Zy5vdmVydmlldyBnLm5vZGUuQk9HVVMgLmRldmljZUljb257b3BhY2l0eTouNn1zdmcub3ZlcnZpZXcgZy5saW5rRy5CT0dVUyAubGlua3tzdHJva2U6I2ZmZiAhaW1wb3J0YW50fXN2Zy5waWUgdHNwYW4ubGFiZWx7Zm9udC13ZWlnaHQ6Ym9sZH1zdmcucGllIHRzcGFuLnZhbHVle2NvbG9yOiMzMzN9c3ZnLnBpZSBnLnNsaWNlc0pvaW4gcGF0aHtzdHJva2Utd2lkdGg6MnB4fXN2Zy5waWUgcGF0aHtzdHJva2U6bm9uZX1zdmcucGllIGcuc2xpY2VzSm9pbl8wIHBhdGh7c3Ryb2tlOiNmZmZ9c3ZnLnBpZSBnLmNpcmN1bWZlcmVuY2UgY2lyY2xle3N0cm9rZTojZmZmO3N0cm9rZS13aWR0aDo0cHh9c3ZnLnBpZSB0ZXh0e2ZvbnQtc2l6ZToxMnB4O3RleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7dGV4dC1zaGFkb3c6bm9uZX0ubWFpbi1jb250YWluZXJfX2lubmVyLnN0aWNreS13cmFwcGVye2hlaWdodDpmaXQtY29udGVudH0ubWFpbi1jb250YWluZXJfX2lubmVye2hlaWdodDpmaXQtY29udGVudH0uY2FyZC1zZWN0aW9uPi5jYXJkLXNlY3Rpb24tdGl0bGV7Zm9udC1zaXplOjEuNXJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC43NWVtKXsuY2FyZC1zZWN0aW9uPi5jYXJkLXNlY3Rpb24tdGl0bGV7Zm9udC1zaXplOjIuNXJlbX19LmdyaWQtdGlueS1wYWRkaW5nLXh7bWFyZ2luLWxlZnQ6LTRweDttYXJnaW4tcmlnaHQ6LTRweH0uZ3JpZC10aW55LXBhZGRpbmcteD4uY2VsbHtwYWRkaW5nLWxlZnQ6NHB4O3BhZGRpbmctcmlnaHQ6NHB4fS5ncmlkLXRpbnktcGFkZGluZy15e21hcmdpbi10b3A6LTRweDttYXJnaW4tYm90dG9tOi00cHh9LmdyaWQtdGlueS1wYWRkaW5nLXk+LmNlbGx7cGFkZGluZy10b3A6NHB4O3BhZGRpbmctYm90dG9tOjRweH0uZ3JpZC1zbWFsbC1wYWRkaW5nLXh7bWFyZ2luLWxlZnQ6LThweDttYXJnaW4tcmlnaHQ6LThweH0uZ3JpZC1zbWFsbC1wYWRkaW5nLXg+LmNlbGx7cGFkZGluZy1sZWZ0OjhweDtwYWRkaW5nLXJpZ2h0OjhweH0uZ3JpZC1zbWFsbC1wYWRkaW5nLXl7bWFyZ2luLXRvcDotOHB4O21hcmdpbi1ib3R0b206LThweH0uZ3JpZC1zbWFsbC1wYWRkaW5nLXk+LmNlbGx7cGFkZGluZy10b3A6OHB4O3BhZGRpbmctYm90dG9tOjhweH1oMSwuaDF7Zm9udC13ZWlnaHQ6NTAwO2ZvbnQtc2l6ZToyOHB4fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljc1ZW0pe2gxLC5oMXtmb250LXNpemU6NDBweH19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSl7aDEsLmgxe2ZvbnQtc2l6ZTo0OHB4fX1oMiwuaDJ7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtc2l6ZToyNHB4fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljc1ZW0pe2gyLC5oMntmb250LXNpemU6MjhweH19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSl7aDIsLmgye2ZvbnQtc2l6ZTo0MHB4fX1oMywuaDN7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtc2l6ZToyMHB4fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljc1ZW0pe2gzLC5oM3tmb250LXNpemU6MjhweH19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSl7aDMsLmgze2ZvbnQtc2l6ZTozMnB4fX1oNCwuaDR7Zm9udC1zaXplOjIwcHg7Zm9udC13ZWlnaHQ6NjAwfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljc1ZW0pe2g0LC5oNHtmb250LXNpemU6MjRweH19aDUsLmg1e2ZvbnQtc2l6ZToxNnB4O2ZvbnQtd2VpZ2h0OmJvbGQ7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljc1ZW0pe2g1LC5oNXtmb250LXNpemU6MThweH19LnN0aWNreS13cmFwcGVye292ZXJmbG93OmluaXRpYWw7cG9zaXRpb246cmVsYXRpdmU7aGVpZ2h0OmluaGVyaXR9LnN0aWNreS1oZWFkZXJ7cG9zaXRpb246c3RpY2t5O3RvcDowO3otaW5kZXg6MX0ucGllLWNoYXJ0X192YWx1ZXMtLWxlYWQgLnBpZS1jaGFydF9fbGFiZWxfX3RpdGxle2ZvbnQtd2VpZ2h0OmJvbGR9LnBpZS1jaGFydF9fdmFsdWVzLS1sZWZ0IC5waWUtY2hhcnRfX3ZhbHVlcyAucGllLWNoYXJ0X19udW1iZXJze2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpiYXNlbGluZX0ucGllLWNoYXJ0X192YWx1ZXMtLXJpZ2h0IC5waWUtY2hhcnRfX3ZhbHVlcyAucGllLWNoYXJ0X19udW1iZXJze2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpiYXNlbGluZX0ucGllLWNoYXJ0X192YWx1ZXMtLWV4cG9ydCAucGllLWNoYXJ0X19sYWJlbF9fdGl0bGUsLnBpZS1jaGFydF9fdmFsdWVzLS1leHBvcnQgLnBpZS1jaGFydF9fbnVtYmVyc19fdmFsdWV7Y29sb3I6IzZhYTg0Zn0ucGllLWNoYXJ0X192YWx1ZXMtLWJhdHRlcnkgLnBpZS1jaGFydF9fbGFiZWxfX3RpdGxlLC5waWUtY2hhcnRfX3ZhbHVlcy0tYmF0dGVyeSAucGllLWNoYXJ0X19udW1iZXJzX192YWx1ZXtjb2xvcjojOGU3Y2MzfS5waWUtY2hhcnRfX3ZhbHVlcy0tc29sYXIgLnBpZS1jaGFydF9fbGFiZWxfX3RpdGxlLC5waWUtY2hhcnRfX3ZhbHVlcy0tc29sYXIgLnBpZS1jaGFydF9fbnVtYmVyc19fdmFsdWV7Y29sb3I6I2YxYzIzMn0ucGllLWNoYXJ0X192YWx1ZXMtLXdhdGVyIC5waWUtY2hhcnRfX2xhYmVsX190aXRsZSwucGllLWNoYXJ0X192YWx1ZXMtLXdhdGVyIC5waWUtY2hhcnRfX251bWJlcnNfX3ZhbHVle2NvbG9yOiNlNjkxMzh9LnBpZS1jaGFydF9fdmFsdWVzLS10b3RhbCAucGllLWNoYXJ0X19sYWJlbF9fdGl0bGUsLnBpZS1jaGFydF9fdmFsdWVzLS10b3RhbCAucGllLWNoYXJ0X19udW1iZXJzX192YWx1ZXtjb2xvcjojNmQ5ZWVifS5waWUtY2hhcnRfX3ZhbHVlcy0tZ3JpZCAucGllLWNoYXJ0X19sYWJlbF9fdGl0bGUsLnBpZS1jaGFydF9fdmFsdWVzLS1ncmlkIC5waWUtY2hhcnRfX251bWJlcnNfX3ZhbHVle2NvbG9yOiNhNjhjNzN9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguNzQ4NzVlbSl7LnBpZS1jaGFydF9fZ3JhcGh7d2lkdGg6Y2FsYygxMDAlIC0gNDVweCk7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0b319LnBpZS1jaGFydF9fbGFiZWxfX3RpdGxle2ZvbnQtc2l6ZToyMHB4fS5waWUtY2hhcnRfX2xhYmVsIHB7Zm9udC1zaXplOi43NXJlbTtjb2xvcjojNGM0YzRjO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS4zNzVlbSl7LnBpZS1jaGFydF9fbGFiZWwgcHtkaXNwbGF5Om5vbmV9fS5waWUtY2hhcnRfX3ZhbHVlcy0tbGVmdCAucGllLWNoYXJ0X19sYWJlbHt0ZXh0LWFsaWduOmxlZnR9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSl7LnBpZS1jaGFydF9fdmFsdWVzLS1sZWZ0IC5waWUtY2hhcnRfX2xhYmVse3RleHQtYWxpZ246cmlnaHR9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMy4xMjVlbSl7LnBpZS1jaGFydF9fdmFsdWVzLS1sZWZ0IC5waWUtY2hhcnRfX2xhYmVse3RleHQtYWxpZ246bGVmdH19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSl7LnBpZS1jaGFydC0tc2luZ2xlLXRhYmxlIC5waWUtY2hhcnRfX3ZhbHVlcy0tbGVmdCAucGllLWNoYXJ0X19sYWJlbHt0ZXh0LWFsaWduOmxlZnR9fS5waWUtY2hhcnRfX251bWJlcnN7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kO2xpbmUtaGVpZ2h0OjF9LnBpZS1jaGFydF9fbnVtYmVyc19fdmFsdWV7Zm9udC1zaXplOjJyZW07bGluZS1oZWlnaHQ6aW5oZXJpdDttYXJnaW4tYm90dG9tOjVweH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC43NWVtKXsucGllLWNoYXJ0X19udW1iZXJzX192YWx1ZXtmb250LXNpemU6M3JlbX19LnBpZS1jaGFydF9fbnVtYmVyc19fdmFsdWUgLmNldC1jb2xvci1ncmlke2NvbG9yOiNhNjhjNzN9LnBpZS1jaGFydF9fbnVtYmVyc19fdmFsdWUgLmNldC1jb2xvci1iYXR0ZXJ5e2NvbG9yOiM4ZTdjYzN9LnBpZS1jaGFydF9fbnVtYmVyc19fdmFsdWUgLmNldC1jb2xvci1zb2xhcntjb2xvcjojZjFjMjMyfS5waWUtY2hhcnRfX251bWJlcnNfX3ZhbHVlIC5jZXQtY29sb3ItdG90YWx7Y29sb3I6IzZkOWVlYn0ucGllLWNoYXJ0X19udW1iZXJzX192YWx1ZSAuY2V0LWNvbG9yLWdyaWR7Y29sb3I6I2E2OGM3M30ucGllLWNoYXJ0X19udW1iZXJzX192YWx1ZSAuY2V0LWNvbG9yLWdyaWR7Y29sb3I6I2E2OGM3M30ucGllLWNoYXJ0X19udW1iZXJzX19kb2xsZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTJweCk7bWFyZ2luLXJpZ2h0OjVweDtmb250LXNpemU6MXJlbX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKXsucGllLWNoYXJ0X192YWx1ZXMtLXJpZ2h0IC5waWUtY2hhcnRfX251bWJlcnN7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnR9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMy4xMjVlbSl7LnBpZS1jaGFydF9fdmFsdWVzLS1yaWdodCAucGllLWNoYXJ0X19udW1iZXJze2p1c3RpZnktY29udGVudDpmbGV4LWVuZH19LnBpZS1jaGFydF9fdmFsdWVzLS1sZWFkIC5waWUtY2hhcnRfX251bWJlcnNfX3ZhbHVle2ZvbnQtc2l6ZToyLjVyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNzVlbSl7LnBpZS1jaGFydF9fdmFsdWVzLS1sZWFkIC5waWUtY2hhcnRfX251bWJlcnNfX3ZhbHVle2ZvbnQtc2l6ZTo0cmVtfX0ucGllLWNoYXJ0X190YWJsZXtkaXNwbGF5OnRhYmxlO3dpZHRoOjEwMCV9LnBpZS1jaGFydF9fcm93e2Rpc3BsYXk6dGFibGUtcm93fS5waWUtY2hhcnRfX2NlbGx7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6dGFibGUtY2VsbH1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKXsucGllLWNoYXJ0X19jZWxse2Rpc3BsYXk6YmxvY2t9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMy4xMjVlbSl7LnBpZS1jaGFydF9fY2VsbHtkaXNwbGF5OnRhYmxlLWNlbGw7cGFkZGluZy1ib3R0b206MjBweH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTk4NzVlbSl7LnBpZS1jaGFydF9fY2VsbDpmaXJzdC1vZi10eXBle3dpZHRoOjQwJX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguNzQ4NzVlbSl7LnBpZS1jaGFydF9fY2VsbDpmaXJzdC1vZi10eXBle3dpZHRoOjMwJX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTk4NzVlbSl7LnBpZS1jaGFydF9fY2VsbDpsYXN0LW9mLXR5cGV7cGFkZGluZy1sZWZ0OjIwcHh9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMy4xMjVlbSl7LnBpZS1jaGFydF9fY2VsbDpsYXN0LW9mLXR5cGV7cGFkZGluZy1sZWZ0OjglfX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDMuMDYyNWVtKXsucGllLWNoYXJ0X19jZWxsOmxhc3Qtb2YtdHlwZXttYXJnaW4tYm90dG9tOjIwcHh9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pey5waWUtY2hhcnQtLXNpbmdsZS10YWJsZSAucGllLWNoYXJ0X19jZWxse2Rpc3BsYXk6dGFibGUtY2VsbH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LnBpZS1jaGFydC0tc2luZ2xlLXRhYmxlIC5waWUtY2hhcnRfX2NlbGw6bGFzdC1vZi10eXBle3BhZGRpbmctbGVmdDoyMHB4fX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKXsucGllLWNoYXJ0IGRpdi54eGxhcmdlLXNocmluayBzdmcucGlle3dpZHRoOjM4MHB4O2hlaWdodDozODBweH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNzVlbSl7LmNldC1wdXBweXtvYmplY3QtZml0OmNvbnRhaW47aGVpZ2h0OmNhbGMoMTAwdmggLSAzMjRweCl9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pey5jZXQtcHVwcHl7aGVpZ2h0OmNhbGMoMTAwdmggLSAzNjdweCl9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pey5jZXQtcHVwcHl7aGVpZ2h0OmNhbGMoMTAwdmggLSAzOThweCl9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pey5yZWFsdGltZS1jaGFydHttaW4taGVpZ2h0OjIwMHB4fX0ucmV2ZWFse2JvcmRlci1yYWRpdXM6N3B4O2hlaWdodDphdXRvO21heC1oZWlnaHQ6ODB2aDttaW4taGVpZ2h0OnVuc2V0O3RvcDo1MCUgIWltcG9ydGFudDt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpO21heC13aWR0aDo5NSU7bGVmdDo1MCU7cGFkZGluZy1ib3R0b206MH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC43NWVtKXsucmV2ZWFse3Bvc2l0aW9uOmFic29sdXRlO21heC13aWR0aDo4MCV9fS5yZXZlYWwtbW9kYWx7bWF4LWhlaWdodDpjYWxjKDgwdmggLSAzMnB4KX0ucmV2ZWFsLW1vZGFsX19ib2R5e292ZXJmbG93LXk6YXV0b30ucmV2ZWFsLW1vZGFsX19mb290ZXJ7cGFkZGluZy10b3A6MTVweDtwb3NpdGlvbjpyZWxhdGl2ZX0ucmV2ZWFsLW1vZGFsX19mb290ZXI6OmFmdGVye2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTE4cHg7bGVmdDowO3dpZHRoOmNhbGMoMTAwJSAtIDE1cHgpO2hlaWdodDoyMHB4O2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiKDI1NSwgMjU1LCAyNTUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpIDEwMCUpfS5jZXQtaGVscC1ib2R5e3BhZGRpbmctYm90dG9tOjIwcHh9LmNldC1oZWxwLWJvZHkgaW1ne21hcmdpbi1ib3R0b206MXJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC43NWVtKXsuY2V0LWhlbHAtYm9keSBpbWd7bWF4LXdpZHRoOjgwJX19LmNldC1oZWxwLWJvZHkgLmltZy1jb250YWluZXJ7dGV4dC1hbGlnbjpjZW50ZXJ9LnRhcmlmZi1mb3Jte21heC13aWR0aDoxMDAlO21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87bWFyZ2luLXRvcDo1cHh9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSl7LnRhcmlmZi1mb3Jte21heC13aWR0aDoxMDAlO21hcmdpbi1sZWZ0OnVuc2V0O21hcmdpbi1yaWdodDp1bnNldH19LnRhcmlmZi1mb3JtX19sYWJlbHtmb250LXNpemU6MS4xZW07Zm9udC13ZWlnaHQ6Ym9sZDtsaW5lLWhlaWdodDoxLjM7bWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnQ7bWluLXdpZHRoOjExMnB4O3RleHQtYWxpZ246cmlnaHR9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTk4NzVlbSl7LnRhcmlmZi1mb3JtX19sYWJlbC0tdHlwZXttYXJnaW4tdG9wOi01cHggIWltcG9ydGFudH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguNzQ4NzVlbSl7LnRhcmlmZi1mb3JtX19sYWJlbC0tdHlwZXttYXJnaW4tdG9wOi04cHggIWltcG9ydGFudH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNzVlbSl7LnRhcmlmZi1mb3JtX190eXBle3BhZGRpbmctdG9wOjVweH19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSl7LnRhcmlmZi1mb3JtX190eXBle3BhZGRpbmctdG9wOjhweH19LnRhcmlmZi1mb3JtX190eXBlLWxhYmxle2Rpc3BsYXk6aW5saW5lO21hcmdpbi1yaWdodDoxMHB4fS50YXJpZmYtZm9ybSBzZWxlY3R7bWF4LXdpZHRoOjQwMHB4fS50YXJpZmYtZm9ybV9fZm9vdGVyLWJ1dHRvbnN7anVzdGlmeS1jb250ZW50OmNlbnRlcn1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsudGFyaWZmLWZvcm1fX2Zvb3Rlci1idXR0b25ze2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0fX1kaXYubm1pLXNlY3Rpb257YmFja2dyb3VuZC1jb2xvcjpyZWR9I3RhcmlmZi1oZWxwLXRleHQtY2FyZCAuY2FyZC1zZWN0aW9ue2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjthbGlnbi1pdGVtczpjZW50ZXJ9I3RhcmlmZi1oZWxwLXRleHQtY2FyZCAuY2FyZC1zZWN0aW9uIC5jZXQtdGFyaWZmLWhlbHAtdGV4dHtmbGV4LWdyb3c6MX0jdGFyaWZmLWhlbHAtdGV4dC1jYXJkIC5jYXJkLXNlY3Rpb24gLmNldC10YXJpZmYtaGVscC10ZXh0IHB7bWFyZ2luLWJvdHRvbTowfSN0YXJpZmYtaGVscC10ZXh0LWNhcmQgLmNhcmQtc2VjdGlvbiAuY2V0LXRhcmlmZi1oZWxwLXRleHQtY2xvc2V7ZmxleC1zaHJpbms6MH0jdGFyaWZmLWhlbHAtdGV4dC1jYXJkIC5jZXQtdGFyaWZmLWhlbHAtdGV4dC1jbG9zZS1idXR0b257bWFyZ2luLWJvdHRvbTowfS5kc2Etc2VjdGlvbntoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7cGFkZGluZy1sZWZ0OjRweDtwYWRkaW5nLXJpZ2h0OjRweH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC43NWVtKXsuZHNhLXNlY3Rpb257bWF4LXdpZHRoOjE0MDBweDttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO3BhZGRpbmctbGVmdDoxNnB4O3BhZGRpbmctcmlnaHQ6MTZweH19LmRzYS1zZWN0aW9uLS13cmFwcGVye2JhY2tncm91bmQtY29sb3I6I2ZmZjt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljc1ZW0pey5kc2Etc2VjdGlvbl9faGVhZGVye3RleHQtYWxpZ246Y2VudGVyfX0uZHNhLXNlY3Rpb25fX3RpdGxle21hcmdpbi10b3A6NnB4fS5kc2Etc2VjdGlvbl9fY3VzdG9tZXItaW5mb3ttYXJnaW4tbGVmdDotOHB4fS5kc2Etc2VjdGlvbl9fYm9keXtvdmVyZmxvdy14OmF1dG87cGFkZGluZy1ib3R0b206MTZweDtwYWRkaW5nLWxlZnQ6MnB4O2ZvbnQtc2l6ZTouOHJlbTtiYWNrZ3JvdW5kLWNvbG9yOiNmNmY2ZjY7Ym9yZGVyOjJweCBzb2xpZCAjY2NjO292ZXJmbG93LXk6c2Nyb2xsfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pey5kc2Etc2VjdGlvbl9fYm9keXtmb250LXNpemU6MXJlbX19LmRzYS1zZWN0aW9uX19mb290ZXJ7cGFkZGluZy10b3A6MTZweDtwYWRkaW5nLWJvdHRvbToxNnB4O3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCUgIWltcG9ydGFudH0uZHNhLXNlY3Rpb25fX2Zvb3RlciAuYnV0dG9uLWdyb3Vwe21hcmdpbi1ib3R0b206MH0uZHNhLXNlY3Rpb25fX2Zvb3Rlcjo6YWZ0ZXJ7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDotMThweDtsZWZ0OjJweDt3aWR0aDpjYWxjKDEwMCUgLSA0cHgpO2hlaWdodDoyMHB4O2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiKDI0NiwgMjQ2LCAyNDYpIDAlLCByZ2JhKDI0NiwgMjQ2LCAyNDYsIDAuMzUpIDEwMCUpfS5kc2Etc2VjdGlvbl9faGVhZGVyIGR0e2ZvbnQtc2l6ZToxMnB4fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljc1ZW0pey5kc2Etc2VjdGlvbl9faGVhZGVyIGR0e2ZvbnQtc2l6ZToxOHB4fX0uZHNhLXNlY3Rpb25fX2hlYWRlciBkZHtmb250LXNpemU6MTJweH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC43NWVtKXsuZHNhLXNlY3Rpb25fX2hlYWRlciBkZHtmb250LXNpemU6MThweH19LmRzYS1zZWN0aW9uX19oZWFkZXIgZGx7bWFyZ2luLWJvdHRvbTouNXJlbX0uZHNhLXNlY3Rpb25fX2JvZHkgaDF7Zm9udC13ZWlnaHQ6NTAwO2ZvbnQtc2l6ZToyNHB4fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljc1ZW0pey5kc2Etc2VjdGlvbl9fYm9keSBoMXtmb250LXNpemU6MzBweH19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSl7LmRzYS1zZWN0aW9uX19ib2R5IGgxe2ZvbnQtc2l6ZTozNHB4fX0uZHNhLXNlY3Rpb25fX2JvZHkgaDJ7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtc2l6ZToyMHB4fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljc1ZW0pey5kc2Etc2VjdGlvbl9fYm9keSBoMntmb250LXNpemU6MjZweH19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSl7LmRzYS1zZWN0aW9uX19ib2R5IGgye2ZvbnQtc2l6ZTozMHB4fX0uZHNhLXNlY3Rpb25fX2JvZHkgaDN7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtc2l6ZToxNnB4fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljc1ZW0pey5kc2Etc2VjdGlvbl9fYm9keSBoM3tmb250LXNpemU6MjJweH19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSl7LmRzYS1zZWN0aW9uX19ib2R5IGgze2ZvbnQtc2l6ZToyNnB4fX0uZHNhLXNlY3Rpb25fX2JvZHkgaW1ne21hcmdpbjo1cHg7bWF4LXdpZHRoOjE1cmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4Ljc1ZW0pey5kc2Etc2VjdGlvbl9fYm9keSBpbWd7bWF4LXdpZHRoOjIwcmVtfX0uZHNhLXNlY3Rpb25fX2JvZHkgLmltZy1jb250YWluZXJ7dGV4dC1hbGlnbjpjZW50ZXJ9Lm5vdGljZS1jYXJke3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6MTBweDtib3JkZXI6MXB4IHNvbGlkICNjY2M7YmFja2dyb3VuZC1jb2xvcjojZmZmO21heC13aWR0aDo1MDBweDttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO2JhY2tncm91bmQtY29sb3I6I2Y3ZDRjOX0ubm90aWNlLWNhcmRfX3dyYXBwZXJ7cG9zaXRpb246Zml4ZWQ7dG9wOjBweDt6LWluZGV4OjI7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSl9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguNzQ4NzVlbSl7Lm5vdGljZS1jYXJkX193cmFwcGVye2xlZnQ6MTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01JSl9fS5ub3RpY2UtY2FyZF9fYm9keXtwYWRkaW5nLXJpZ2h0OjIwcHg7Zm9udC1zaXplOjFyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDguNzQ4NzVlbSl7Lm5vdGljZS1jYXJkX19ib2R5e2ZvbnQtc2l6ZTouOXJlbX19Lm5vdGljZS1jYXJkX19jbG9zZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MHB4O3JpZ2h0OjNweDtwYWRkaW5nOjEwcHg7Y3Vyc29yOnBvaW50ZXI7bGluZS1oZWlnaHQ6LjU7Zm9udC1zaXplOjEuNnJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC43NDg3NWVtKXsubm90aWNlLWNhcmRfX2Nsb3Nle2ZvbnQtc2l6ZToxLjRyZW19fS5jZXQtcXVpY2stY29udHJvbHMtaW5uZXJ7ZmxleC13cmFwOndyYXB9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjQuNTYyNWVtKXsuY2V0LXF1aWNrLWNvbnRyb2xzLWlubmVye2Rpc3BsYXk6ZmxleH19LmNldC1xdWljay1jb250cm9scyAuY2FyZC1zZWN0aW9ue3Bvc2l0aW9uOnN0aWNreTt0b3A6MDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7ei1pbmRleDoxfS5jZXQtcXVpY2stY29udHJvbHMgLmNldC1xdWljay1jb250cm9scy1pbm5lcntwYWRkaW5nLXRvcDo1cHg7Ym9yZGVyLXRvcDouMjVyZW0gc29saWQgI2VjZWRmMX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC43NWVtKXsuY2V0LXF1aWNrLWNvbnRyb2xzIC5jZXQtcXVpY2stY29udHJvbHMtaW5uZXJ7Ym9yZGVyLXRvcDouNXJlbSBzb2xpZCAjZWNlZGYxfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKXsuY2V0LXF1aWNrLWNvbnRyb2xzIC5jZXQtcXVpY2stY29udHJvbHMtaW5uZXJ7Ym9yZGVyLXRvcDoxcmVtIHNvbGlkICNlY2VkZjF9fS5xdWljay1jb250cm9sLXRpdGxle2ZvbnQtZmFtaWx5Ok1vbnRzZXJyYXQsQXJpYWwsc2Fucy1zZXJpZjtmb250LXdlaWdodDpib2xkO2ZvbnQtc2l6ZToyNHB4O2xpbmUtaGVpZ2h0OjI5cHg7Y29sb3I6IzAwNTliMzttYXJnaW4tYm90dG9tOjNweH0uY29udHJvbC1jYXJkX19ib2R5IC5pbWFnZS1jaGVja3tjdXJzb3I6cG9pbnRlcjt0ZXh0LWFsaWduOmNlbnRlcjttYXJnaW4tdG9wOjVweDttaW4td2lkdGg6MzVweH0uY29udHJvbC1jYXJkX19ib2R5IC5pbWFnZS1jaGVjay5Pbntjb2xvcjojMzMzfS5jb250cm9sLWNhcmRfX2JvZHkgLmltYWdlLWNoZWNrLk9uIC5xYy1pY29ue2NvbG9yOiMzMzN9LmNvbnRyb2wtY2FyZF9fYm9keSAuaW1hZ2UtY2hlY2ssLmNvbnRyb2wtY2FyZF9fYm9keSAuaW1hZ2UtY2hlY2suT2Zme2NvbG9yOnJnYmEoNTEsNTEsNTEsLjMpfS5jb250cm9sLWNhcmRfX2JvZHkgLmltYWdlLWNoZWNrIC5xYy1pY29uLC5jb250cm9sLWNhcmRfX2JvZHkgLmltYWdlLWNoZWNrLk9mZiAucWMtaWNvbntjb2xvcjpyZ2JhKDUxLDUxLDUxLC4zKX0uY29udHJvbC1jYXJkX19ib2R5IC5pbWFnZS1jaGVjayAucG93ZXItc3RhdGV7Zm9udC13ZWlnaHQ6NjAwO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZX0uY29udHJvbC1jYXJke21hcmdpbi1sZWZ0OjVweDttYXJnaW4tcmlnaHQ6NXB4O2JvcmRlcjouNXB4IHNvbGlkICMzMzM7Ym9yZGVyLXJhZGl1czoxMHB4O2NvbG9yOiMzMzM7bWFyZ2luLWJvdHRvbTo1cHg7Zm9udC1mYW1pbHk6XCJNb250c2VycmF0XCIsc2Fucy1zZXJpZjtoZWlnaHQ6MTA0cHg7Ym94LXNoYWRvdzowIDNweCA2cHggcmdiYSgwLDAsMCwuMTYpfS5jb250cm9sLWNhcmRfX3dyYXBwZXJ7d2lkdGg6MTAwJTttYXgtd2lkdGg6NTAwcHg7bWluLXdpZHRoOjM1MHB4O2Zsb2F0OmxlZnR9LmNvbnRyb2wtY2FyZC0tYWN7YmFja2dyb3VuZC1jb2xvcjojYTZkZmZmfS5jb250cm9sLWNhcmQtLWFjIC5jb250cm9sLWNhcmRfX2hlYWRlcntiYWNrZ3JvdW5kLWNvbG9yOiM2N2NjZmZ9LmNvbnRyb2wtY2FyZC0tZXZ7YmFja2dyb3VuZC1jb2xvcjojZTBkOWZmfS5jb250cm9sLWNhcmQtLWV2IC5xY2ktZXYtbWFuYWdlZC1jaGFyZ2U6YmVmb3Jle2ZvbnQtc2l6ZToxODAlfS5jb250cm9sLWNhcmQtLWV2IC5jb250cm9sLWNhcmRfX2hlYWRlcntiYWNrZ3JvdW5kLWNvbG9yOiNjMGI2ZWZ9LmNvbnRyb2wtY2FyZF9faGVhZGVye2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MTBweDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czoxMHB4O3BhZGRpbmc6MnB4IDE1cHh9LmNvbnRyb2wtY2FyZF9fdGl0bGV7Zm9udC1zaXplOjE2cHg7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LWZhbWlseTppbmhlcml0O21hcmdpbi1ib3R0b206MH0uY29udHJvbC1jYXJkX19jb25uZWN0aW9ue3dpZHRoOjlweDtoZWlnaHQ6OXB4O2JvcmRlci1yYWRpdXM6NTAlfS5jb250cm9sLWNhcmRfX2Nvbm5lY3Rpb25bZGF0YS1jb25uZWN0aW9uPW9ubGluZV17YmFja2dyb3VuZC1jb2xvcjojMmJmNDFkfS5jb250cm9sLWNhcmRfX2Nvbm5lY3Rpb25bZGF0YS1jb25uZWN0aW9uPW9mZmxpbmVde2JhY2tncm91bmQtY29sb3I6I2ZiMjQyNH0uY29udHJvbC1jYXJkX19jb25uZWN0aW9uW2RhdGEtY29ubmVjdGlvbj1yZWNvbm5lY3Rpbmdde2JhY2tncm91bmQtY29sb3I6I2ZmZjI3NX0uY29udHJvbC1jYXJkX19jb25uZWN0aW9uW2RhdGEtY29ubmVjdGlvbj1ub3Rjb25uZWN0ZWRde2JhY2tncm91bmQtY29sb3I6I2Q3ZDdkN30uY29udHJvbC1jYXJkX190ZW1wLC5jb250cm9sLWNhcmRfX2tte2ZvbnQtc2l6ZToxM3B4O21hcmdpbi1yaWdodDoycHg7bWFyZ2luLWxlZnQ6MXB4fS5jb250cm9sLWNhcmQtLWV2IC5jb250cm9sLWNhcmRfX3RlbXAsLmNvbnRyb2wtY2FyZF9fa217Zm9udC1zaXplOjEwcHg7bWFyZ2luLXJpZ2h0OjJweDttYXJnaW4tbGVmdDoxcHh9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjQuNTYyNWVtKXsuY29udHJvbC1jYXJkLS1ldiAuY29udHJvbC1jYXJkX190ZW1wLC5jb250cm9sLWNhcmRfX2tte2ZvbnQtc2l6ZToxM3B4fX0uY29udHJvbC1jYXJkX19ib2R5e3BhZGRpbmc6OHB4IDEwcHg7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW59QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjQuNTYyNWVtKXsuY29udHJvbC1jYXJkX19ib2R5e2p1c3RpZnktY29udGVudDpzcGFjZS1hcm91bmR9fS5jb250cm9sLWNhcmRfX2JvZHkgLnBvd2Vye2ZvbnQtc2l6ZToxNXB4O21hcmdpbi1ib3R0b206OHB4fS5jb250cm9sLWNhcmQtLWV2IC5jb250cm9sLWNhcmRfX2JvZHl7cGFkZGluZzo4cHh9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjQuNzVlbSl7LmNvbnRyb2wtY2FyZC0tZXYgLmNvbnRyb2wtY2FyZF9fYm9keXtwYWRkaW5nOjhweCAxMHB4fX0uY29udHJvbC1jYXJkX19jdXJUZW1we2ZvbnQtc2l6ZToyNnB4O2ZvbnQtd2VpZ2h0OjYwMDtsaW5lLWhlaWdodDoxLjF9LmNvbnRyb2wtY2FyZF9fY3VyVGVtcCAudXAtYXJyb3d7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL3F1aWNrLWNvbnRyb2wvaWNvbi11cHBlci10cmlhbmdsZS5zdmcpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6MTRweDt3aWR0aDoxNHB4O2hlaWdodDoxM3B4O21hcmdpbi1yaWdodDo3cHg7cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luLWJvdHRvbTozcHh9LmNvbnRyb2wtY2FyZF9fY3VyVGVtcCAudXAtYXJyb3c6YWZ0ZXJ7dG9wOi02cHg7Ym90dG9tOmF1dG99LmNvbnRyb2wtY2FyZF9fY3VyVGVtcCAuZG93bi1hcnJvd3tiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvcXVpY2stY29udHJvbC9pY29uLWRvd24tdHJpYW5nbGUuc3ZnKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOjE1cHg7d2lkdGg6MTRweDtoZWlnaHQ6MTNweDttYXJnaW4tcmlnaHQ6OXB4O3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbi10b3A6M3B4O2N1cnNvcjpwb2ludGVyfS5jb250cm9sLWNhcmRfX2N1clRlbXAgLmRvd24tYXJyb3c6YWZ0ZXJ7Ym90dG9tOi02cHg7dG9wOmF1dG99LmNvbnRyb2wtY2FyZF9fY3VyVGVtcCAudXAtYXJyb3c6YWZ0ZXIsLmNvbnRyb2wtY2FyZF9fY3VyVGVtcCAuZG93bi1hcnJvdzphZnRlcntjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6NDVweDtoZWlnaHQ6MzRweDtsZWZ0Oi0xMnB4fS5jb250cm9sLWNhcmQgYnV0dG9ue2N1cnNvcjpwb2ludGVyfS5ib3gtcm91bmRlZHtib3JkZXI6MXB4IHNvbGlkICNjMGI2ZWY7Ym9yZGVyLXJhZGl1czoxNXB4O3BhZGRpbmc6NnB4IDEwcHg7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2hlaWdodDoxMDAlO2N1cnNvcjpwb2ludGVyO3Bvc2l0aW9uOnJlbGF0aXZlfS5ib3gtcm91bmRlZF9fdGl0bGV7Zm9udC1zaXplOjE3cHg7Zm9udC13ZWlnaHQ6Ym9sZDtsaW5lLWhlaWdodDoyNHB4fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI0LjU2MjVlbSl7LmJveC1yb3VuZGVkX190aXRsZXtmb250LXNpemU6MjJweH19LmJveC1yb3VuZGVkX190ZXh0e2ZvbnQtc2l6ZTo5cHg7bGluZS1oZWlnaHQ6MTt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Zm9udC13ZWlnaHQ6Ym9sZH1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNC41NjI1ZW0pey5ib3gtcm91bmRlZF9fdGV4dHtmb250LXNpemU6MTJweH19LmJveC1yb3VuZGVkX19zbWFsbC10ZXh0e2xpbmUtaGVpZ2h0OjE7Zm9udC1zaXplOjhweDtmb250LXdlaWdodDpib2xkfUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI0LjU2MjVlbSl7LmJveC1yb3VuZGVkX19zbWFsbC10ZXh0e2ZvbnQtc2l6ZToxMHB4fX0uYm94LXJvdW5kZWQuaXMtYWN0aXZle2JhY2tncm91bmQtY29sb3I6IzY0NDFmZjtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjBweDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowcHg7Y29sb3I6I2ZmZn0uYm94LXJvdW5kZWQudGltZS1zbGlkZXJ7bWluLXdpZHRoOjg3cHg7cGFkZGluZzo2cHggNXB4O21pbi1oZWlnaHQ6NjFweH1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNC41NjI1ZW0pey5ib3gtcm91bmRlZC50aW1lLXNsaWRlcnttaW4td2lkdGg6MTEwcHh9fS5pbWFnZS1kcm9wZG93bntwb3NpdGlvbjpyZWxhdGl2ZX0uaW1hZ2UtZHJvcGRvd25fX3ByZXZpZXd7Y3Vyc29yOnBvaW50ZXJ9LmltYWdlLWRyb3Bkb3duX19wcmV2aWV3LmluLXNlbGVjdGlvbntwb3NpdGlvbjpyZWxhdGl2ZX0uaW1hZ2UtZHJvcGRvd25fX3ByZXZpZXcuaW4tc2VsZWN0aW9uPmRpdntwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjF9LmltYWdlLWRyb3Bkb3duX19wcmV2aWV3LmluLXNlbGVjdGlvbjpiZWZvcmV7Y29udGVudDpcIlwiO3dpZHRoOmNhbGMoMTAwJSArIDI1cHgpO2hlaWdodDpjYWxjKDEwMCUgKyA1cHgpO3Bvc2l0aW9uOmFic29sdXRlO3RvcDotNHB4O2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO2JhY2tncm91bmQtY29sb3I6IzAwNDBhNztib3JkZXItdG9wLWxlZnQtcmFkaXVzOjE1cHg7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MTVweH0uaW1hZ2UtZHJvcGRvd24uZXYtbW9kZXtib3JkZXI6MXB4IHNvbGlkICNjMGI2ZWY7Ym9yZGVyLXJhZGl1czoxNXB4O2hlaWdodDo2MXB4fS5pbWFnZS1kcm9wZG93bi5ldi1tb2RlIC5pbWFnZS1kcm9wZG93bl9fcHJldmlld3twYWRkaW5nLXRvcDo1cHg7cGFkZGluZy1ib3R0b206NXB4O21heC13aWR0aDo2MXB4fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI0LjU2MjVlbSl7LmltYWdlLWRyb3Bkb3duLmV2LW1vZGUgLmltYWdlLWRyb3Bkb3duX19wcmV2aWV3e21heC13aWR0aDo2NnB4fX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNWVtKXsuaW1hZ2UtZHJvcGRvd24uZXYtbW9kZSAuaW1hZ2UtZHJvcGRvd25fX3ByZXZpZXd7bWF4LXdpZHRoOjcwcHh9fS5pbWFnZS1kcm9wZG93bi5ldi1tb2RlIC5pbWFnZS1kcm9wZG93bl9fcHJldmlldy5pbi1zZWxlY3Rpb246YmVmb3Jle3dpZHRoOjEwMCV9LmltYWdlLWRyb3Bkb3duX19wcmV2aWV3IC5pbWFnZS1kcm9wZG93bl9fdGV4dHtjb2xvcjojMzMzfS5pbWFnZS1kcm9wZG93bl9fcHJldmlldy5pbi1zZWxlY3Rpb24gLmltYWdlLWRyb3Bkb3duX190ZXh0e2NvbG9yOiNmZmZ9LmltYWdlLWRyb3Bkb3duX19wcmV2aWV3LmluLXNlbGVjdGlvbiAucWMtaWNvbntjb2xvcjojZmZmfS5pbWFnZS1kcm9wZG93bl9fdGV4dHtmb250LXNpemU6MTVweDtmb250LXdlaWdodDpib2xkO3RleHQtYWxpZ246Y2VudGVyO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtjb2xvcjojZmZmfS5pbWFnZS1kcm9wZG93bi5ldi1tb2RlIC5pbWFnZS1kcm9wZG93bl9fdGV4dHtmb250LXNpemU6OXB4O2xpbmUtaGVpZ2h0OjEuMX0uaW1hZ2UtZHJvcGRvd25fX2xpc3R7cG9zaXRpb246YWJzb2x1dGU7bGVmdDotODBweDt0cmFuc2Zvcm06bm9uZTtiYWNrZ3JvdW5kLWNvbG9yOiMwMDQwYTc7Ym9yZGVyLXJhZGl1czoxMHB4O3BhZGRpbmc6NXB4O3otaW5kZXg6MjttaW4taGVpZ2h0OjUzcHh9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSl7LmltYWdlLWRyb3Bkb3duX19saXN0e2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpfX0uaW1hZ2UtZHJvcGRvd25fX2l0ZW17cGFkZGluZzowcHggNHB4O2N1cnNvcjpwb2ludGVyfS5pbWFnZS1kcm9wZG93bl9faXRlbSAucWMtaWNvbntjb2xvcjojZmZmfS5pbWFnZS1kcm9wZG93bl9faXRlbS5zZWxlY3RlZCAucWMtaWNvbntjb2xvcjojNzc3fS5pbWFnZS1kcm9wZG93bl9faXRlbS5zZWxlY3RlZCAuaW1hZ2UtZHJvcGRvd25fX3RleHR7Y29sb3I6Izc3N30uYWMtZmFuLXNwZWVkIC5pbWFnZS1kcm9wZG93bl9fbGlzdCAucWMtaWNvbntkaXNwbGF5Om5vbmV9LnJhbmdlLXNsaWRlci1jb250YWluZXJ7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTAwJTttYXJnaW46MCBhdXRvO3JpZ2h0OjA7bGVmdDphdXRvO3RvcDpjYWxjKDEwMCUgLSA1cHgpO2JhY2tncm91bmQtY29sb3I6IzY0NDFmZjtwYWRkaW5nOjE1cHg7d2lkdGg6MzMwcHg7Ym9yZGVyLXJhZGl1czoxMHB4O3otaW5kZXg6Mn1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNC41NjI1ZW0pey5yYW5nZS1zbGlkZXItY29udGFpbmVye3dpZHRoOjM2MXB4fX0uYm94LXJvdW5kZWQuaXMtYWN0aXZlIC5yYW5nZS1zbGlkZXItY29udGFpbmVye2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjBweH0ucmFuZ2Utc2xpZGVyLWNvbnRhaW5lciBpbnB1dFt0eXBlPXJhbmdlXXstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmU7YmFja2dyb3VuZDojNjQ0MWZmO2N1cnNvcjpwb2ludGVyO3dpZHRoOjEwMCU7cG9zaXRpb246cmVsYXRpdmV9LnJhbmdlLXNsaWRlci1jb250YWluZXIgaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXN7b3V0bGluZTpub25lfS5yYW5nZS1zbGlkZXItY29udGFpbmVyIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFja3tiYWNrZ3JvdW5kLWNvbG9yOiNkZmQ5ZmU7Ym9yZGVyLXJhZGl1czoxMHB4O2hlaWdodDoyMHB4fS5yYW5nZS1zbGlkZXItY29udGFpbmVyIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYnstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLThweCk7YmFja2dyb3VuZC1jb2xvcjojZmZmO2hlaWdodDozN3B4O3dpZHRoOjE5cHg7Ym9yZGVyLXJhZGl1czoxMHB4O2JvcmRlcjoxcHggc29saWQgIzY3Njc2N30ucmFuZ2Utc2xpZGVyLWNvbnRhaW5lciBpbnB1dFt0eXBlPXJhbmdlXTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWJ7Ym9yZGVyOjFweCBzb2xpZCAjZGZkOWZlfS5yYW5nZS1zbGlkZXItY29udGFpbmVyIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNre2JhY2tncm91bmQtY29sb3I6I2RmZDlmZTtib3JkZXItcmFkaXVzOjEwcHg7aGVpZ2h0OjIwcHh9LnJhbmdlLXNsaWRlci1jb250YWluZXIgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdGh1bWJ7Ym9yZGVyOm5vbmU7Ym9yZGVyLXJhZGl1czowO2JhY2tncm91bmQtY29sb3I6I2ZmZjtoZWlnaHQ6MzdweDt3aWR0aDoxOXB4O2JvcmRlci1yYWRpdXM6MTBweDtib3JkZXI6MXB4IHNvbGlkICM2NzY3Njd9LnJhbmdlLXNsaWRlci1jb250YWluZXIgaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWJ7Ym9yZGVyOjFweCBzb2xpZCAjZGZkOWZlfS5yYW5nZS1zbGlkZXItbGFiZWxze3dpZHRoOjEwMCU7aGVpZ2h0OjIwcHg7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVufS5yYW5nZS1zbGlkZXItbGFiZWx7Zm9udC1zaXplOjEwcHg7Y29sb3I6I2ZmZn0uY2hhcmdlLXNsaWRlcnt3aWR0aDoyMDBweDtoZWlnaHQ6MjNweDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDotOTVweDtsZWZ0OmF1dG87dG9wOjEwMCU7bWFyZ2luOjAgYXV0bztiYWNrZ3JvdW5kLWNvbG9yOmdyYXk7Ym9yZGVyLXJhZGl1czoxN3B4O2JvcmRlcjo3cHggc29saWQgIzY0NDFmZjtib3gtc2l6aW5nOmNvbnRlbnQtYm94O3otaW5kZXg6Mn1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNC41NjI1ZW0pey5jaGFyZ2Utc2xpZGVye3JpZ2h0Oi05M3B4fX0uY2hhcmdlLXNsaWRlci10aHVtYnt3aWR0aDoyMHB4O2hlaWdodDozN3B4O2JvcmRlci1yYWRpdXM6OXB4O2JhY2tncm91bmQtY29sb3I6I2ZmZjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTdweDtsZWZ0OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7Y3Vyc29yOnBvaW50ZXI7Ym94LXNoYWRvdzowIDJweCA0cHggcmdiYSgwLDAsMCwuMil9LmNhbGxvdXR7dXNlci1zZWxlY3Q6bm9uZTtjdXJzb3I6cG9pbnRlcjtwYWRkaW5nOjA7Ym9yZGVyLXJhZGl1czo1cHh9LmNhbGxvdXQuaW1wb3J0YW50e2JvcmRlcjoxcHggc29saWQgI2M2MGYxM30uY2FsbG91dCBsYWJlbHtwYWRkaW5nOjE2cHg7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOnJvdzthbGlnbi1pdGVtczpjZW50ZXI7Y3Vyc29yOnBvaW50ZXJ9LmNhbGxvdXQgbGFiZWwgLnN3aXRjaHttYXJnaW46MCAxMHB4IDAgMH0udW5zdWJzY3JpYmUtb3B0aW9uLWRlc2NyaXB0aW9uIGJ7Y29sb3I6I2M2MGYxM30udW5zdWJzY3JpYmUtZm9ybSBidXR0b257YmFja2dyb3VuZC1jb2xvcjojYzYwZjEzO2NvbG9yOiNmZmY7Ym9yZGVyLXJhZGl1czo1cHh9LnRvYXN0e3Bvc2l0aW9uOmZpeGVkO3RvcDoxNSU7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtkaXNwbGF5OmZsZXg7d2lkdGg6MzAwcHg7aGVpZ2h0OjYycHg7cGFkZGluZzoxMHB4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDoxMHB4O2JveC1zaGFkb3c6MHB4IDRweCA0cHggNHB4IHJnYmEoMCwwLDAsLjIpO2JvcmRlci1yYWRpdXM6NXB4fS50b2FzdCAudGV4dHt0ZXh0LWFsaWduOmNlbnRlcjtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpcztmb250LWZhbWlseTpNb250c2VycmF0O2ZvbnQtc2l6ZToxMnB4O2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0OjUwMDtsaW5lLWhlaWdodDoxNHB4fS50b2FzdCAuaWNvbnt3aWR0aDoyNHB4O2hlaWdodDoyNHB4O2ZsZXgtc2hyaW5rOjB9LnRvYXN0IC5pY29uIHN2Z3t3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS50b2FzdC5zdWNjZXNze2JvcmRlcjoxcHggc29saWQgI2Q2ZTljNjtiYWNrZ3JvdW5kOiNkZmYwZDg7Y29sb3I6IzNjNzYzZH0udG9hc3Qud2FybmluZ3tib3JkZXI6MXB4IHNvbGlkICNmZjg3NWE7YmFja2dyb3VuZDojZmI2OTQ0O2NvbG9yOiNmZmZ9LnRvYXN0LmVycm9ye2JvcmRlcjoxcHggc29saWQgI2MzNTA1MjtiYWNrZ3JvdW5kOiNjNjBmMTM7Y29sb3I6I2ZmZn0jbmV3UHJpY2VMZXZlbCAuYWRkLXByaWNlLWxldmVsLWJ0bnt3aWR0aDoxMDAlO2hlaWdodDoyLjQzNzVyZW07YmFja2dyb3VuZC1jb2xvcjojMDA0MDhmO2NvbG9yOiNmZmY7Ym9yZGVyOm5vbmU7cGFkZGluZzouNXJlbSAxcmVtO2N1cnNvcjpwb2ludGVyO3doaXRlLXNwYWNlOm5vd3JhcDt0ZXh0LWFsaWduOmNlbnRlcn0uY2V0LXRhcmlmZi1lZGl0e3Bvc2l0aW9uOnJlbGF0aXZlfS5jZXQtdGFyaWZmLWVkaXQgLnByaWNlLWlucHV0e3dpZHRoOjEwMCU7cGFkZGluZy1yaWdodDoxLjJlbX0uY2V0LXRhcmlmZi1lZGl0IC5jZW50LWluZGljYXRvcntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDoyMHB4O3RvcDpjYWxjKDUwJSAtIDJweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtsaW5lLWhlaWdodDoxOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKXsuY2V0LXRhcmlmZi1lZGl0IC5jZW50LWluZGljYXRvcntsZWZ0OjEwNXB4fX0uY2V0LXRhcmlmZi1zZWxlY3RlZHtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2p1c3RpZnktY29udGVudDpjZW50ZXJ9LmNldC10YXJpZmYtc2VsZWN0ZWQgLnRhcmlmZi1wcmljaW5ne3dpZHRoOjEwMCV9LmNldC10YXJpZmYtc2VsZWN0ZWQgcHt0ZXh0LWFsaWduOmNlbnRlcn0uY2V0LXRhcmlmZi1zZWxlY3RlZCBkaXYuaGlkZS1mb3ItbGFyZ2V7d2lkdGg6MTAwJX0uY2V0LXRhcmlmZi1zZWxlY3RlZCBkaXYuaGlkZS1mb3ItbGFyZ2UgdGFibGV7dGFibGUtbGF5b3V0OmZpeGVkO3dpZHRoOjEwMCV9LmNldC10YXJpZmYtc2VsZWN0ZWQgZGl2LmhpZGUtZm9yLWxhcmdlIHRhYmxlIC5jdXN0b21pc2Utcm93e3RleHQtYWxpZ246Y2VudGVyfS5jZXQtdGFyaWZmLXNlbGVjdGVkIHRhYmxlLnNob3ctZm9yLWxhcmdle3dpZHRoOjEwMCV9LmNldC10YXJpZmYtc2VsZWN0ZWQgZGl2LmhpZGUtZm9yLWxhcmdlIHRoe3RleHQtYWxpZ246cmlnaHR9LmNldC10YXJpZmYtc2VsZWN0ZWQgaW5wdXQsLmNldC10YXJpZmYtc2VsZWN0ZWQgYnV0dG9ue21hcmdpbjowfS5jZXQtdGFyaWZmLXNlbGVjdGVkIHNwYW4uZm9ybS1lcnJvcnttYXJnaW46MH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKXsuY2V0LXRhcmlmZi1zZWxlY3RlZCBpbnB1dCwuY2V0LXRhcmlmZi1zZWxlY3RlZCBidXR0b257bWF4LXdpZHRoOjExMHB4fX0uY2V0LXRhcmlmZi1zZWxlY3RlZCAud2FybmluZy1tZXNzYWdle2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7bWFyZ2luOi41cmVtIDFyZW07cGFkZGluZzouNXJlbTtnYXA6LjVyZW07Y29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOiNmZWU1NjQ7Ym9yZGVyOjJweCBzb2xpZCAjZmVkZDMxO2JvcmRlci1yYWRpdXM6LjVyZW19LmNldC10YXJpZmYtc2VsZWN0ZWQgLndhcm5pbmctbWVzc2FnZSAud2FybmluZy1tZXNzYWdlLXRleHR7Zm9udC13ZWlnaHQ6Ym9sZDt0ZXh0LWFsaWduOmNlbnRlcn0uY2V0LXRhcmlmZi1zZWxlY3RlZCAud2FybmluZy1tZXNzYWdlIC53YXJuaW5nLW1lc3NhZ2UtZGV0YWlsc3tkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2dhcDouNzVyZW07YmFja2dyb3VuZC1jb2xvcjpyZ2IoMjU0LjMyNjkyMzA3NjksMjM3LjUsMTUwLjY3MzA3NjkyMzEpO3BhZGRpbmc6LjVyZW07Ym9yZGVyLXJhZGl1czouNXJlbTt0ZXh0LWFsaWduOmNlbnRlcn0uY2V0LXRhcmlmZi1zZWxlY3RlZCAud2FybmluZy1tZXNzYWdlIC53YXJuaW5nLW1lc3NhZ2UtZGV0YWlscyAud2FybmluZy1tZXNzYWdlLWRldGFpbHMtdGV4dHtmb250LXNpemU6Ljg3NXJlbTtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7anVzdGlmeS1jb250ZW50OmNlbnRlcjtnYXA6LjVyZW19LmNldC10YXJpZmYtc2VsZWN0ZWQgLndhcm5pbmctbWVzc2FnZSAud2FybmluZy1tZXNzYWdlLWRldGFpbHMgLndhcm5pbmctbWVzc2FnZS1kZXRhaWxzLXRleHQgc3Bhbntmb250LXNpemU6LjhyZW07b3BhY2l0eTouODtjb2xvcjojNjY2O2ZvbnQtd2VpZ2h0OmJvbGR9LnNjaGVkdWxlLXZpZXcuY2FyZCAuY2FyZC1zZWN0aW9ue2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjEwcHg7cGFkZGluZzowfS5zY2hlZHVsZS12aWV3LmNhcmQgLmNhcmQtc2VjdGlvbiBidXR0b257Zm9udC1zaXplOjEycHh9LnNjaGVkdWxlLXZpZXcuY2FyZCAuY2FyZC1zZWN0aW9uIC5zY2hlZHVsZS1saXN0e3dpZHRoOjEwMCU7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtnYXA6MTBweH0uc2NoZWR1bGUtdmlldy5jYXJkIC5jYXJkLXNlY3Rpb24gLnNjaGVkdWxlLWxpc3QgLnNjaGVkdWxlLWl0ZW17ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6MTBweDtwYWRkaW5nOjEzcHg7Ym9yZGVyOjFweCBzb2xpZCAjZWJlYmViO2JvcmRlci1yYWRpdXM6NHB4fS5zY2hlZHVsZS12aWV3LmNhcmQgLmNhcmQtc2VjdGlvbiAuc2NoZWR1bGUtbGlzdCAuc2NoZWR1bGUtaXRlbSAuc2NoZWR1bGUtaGVhZGVye2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjthbGlnbi1pdGVtczpjZW50ZXI7d2lkdGg6MTAwJX0uc2NoZWR1bGUtdmlldy5jYXJkIC5jYXJkLXNlY3Rpb24gLnNjaGVkdWxlLWxpc3QgLnNjaGVkdWxlLWl0ZW0gLnNjaGVkdWxlLWhlYWRlciAuZWRpdC1wZXJpb2QtYnRue21hcmdpbjowfS5zY2hlZHVsZS12aWV3LmNhcmQgLmNhcmQtc2VjdGlvbiAuc2NoZWR1bGUtbGlzdCAuc2NoZWR1bGUtaXRlbSAuc2NoZWR1bGUtaGVhZGVyIC5zY2hlZHVsZS1oZWFkZXItcmlnaHR7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOnJvdztnYXA6MTBweDthbGlnbi1pdGVtczpjZW50ZXJ9LnNjaGVkdWxlLXZpZXcuY2FyZCAuY2FyZC1zZWN0aW9uIC5zY2hlZHVsZS1saXN0IC5zY2hlZHVsZS1pdGVtIC5zY2hlZHVsZS1oZWFkZXIgLnNjaGVkdWxlLWhlYWRlci1yaWdodCBidXR0b257bWFyZ2luOjB9LnNjaGVkdWxlLXZpZXcuY2FyZCAuY2FyZC1zZWN0aW9uIC5zY2hlZHVsZS1saXN0IC5zY2hlZHVsZS1pdGVtIC5zY2hlZHVsZS1ncmFwaHt3aWR0aDoxMDAlfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGVkOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzAwNGM5N30uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZXtjdXJzb3I6cG9pbnRlcjtwYWRkaW5nOjA7Ym9yZGVyLXJhZGl1czowfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2dhcDo0cHg7bWFyZ2luLWxlZnQ6MDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydH0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNle2ZsZXg6MTtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO3dpZHRoOmZpdC1jb250ZW50O2JvcmRlcjoxcHggc29saWQgI2NjYztib3JkZXItcmFkaXVzOjRweDtiYWNrZ3JvdW5kLWNvbG9yOiNmNmY2ZjY7Zm9udC1zaXplOi44NzVyZW07Y29sb3I6IzBhMGEwYX0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmV7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2hlaWdodDoxMDAlO3BhZGRpbmc6LjVlbTtjdXJzb3I6cG9pbnRlcn0uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19kaXNwbGF5e2ZsZXgtZ3JvdzoxO3BhZGRpbmc6MCAuNWVtfS5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlYXJjaC0taW5saW5le3dpZHRoOjEwMCU7bWFyZ2luOjA7ZGlzcGxheTpibG9jaztoZWlnaHQ6MjRweH0uY2FyZC5zY2hlZHVsZS1lZGl0LWNvbnRhaW5lcntwYWRkaW5nOjEwcHg7Ym9yZGVyOjJweCBzb2xpZCAjZWJlYmViO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47YWxpZ24taXRlbXM6Y2VudGVyfS5jYXJkLnNjaGVkdWxlLWVkaXQtY29udGFpbmVyIC5jYXJkLXNlY3Rpb257d2lkdGg6MTAwJTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2FsaWduLWl0ZW1zOmNlbnRlcn0uY2FyZC5zY2hlZHVsZS1lZGl0LWNvbnRhaW5lciAuY2FyZC1zZWN0aW9uIC5wZXJpb2QtZWRpdC1zZWN0aW9uLC5jYXJkLnNjaGVkdWxlLWVkaXQtY29udGFpbmVyIC5jYXJkLXNlY3Rpb24gLmRheXMtc2VsZWN0aW9uLXNlY3Rpb24sLmNhcmQuc2NoZWR1bGUtZWRpdC1jb250YWluZXIgLmNhcmQtc2VjdGlvbiAubW9udGhzLXNlbGVjdGlvbi1zZWN0aW9ue3dpZHRoOjEwMCU7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpjZW50ZXJ9LmNhcmQuc2NoZWR1bGUtZWRpdC1jb250YWluZXIgLmNhcmQtc2VjdGlvbiAubW9udGhzLXNlbGVjdGlvbi1zZWN0aW9uIC5zZWxlY3QtY29udGFpbmVye3dpZHRoOjEwMCV9LmNhcmQuc2NoZWR1bGUtZWRpdC1jb250YWluZXIgLnNjaGVkdWxlLWVkaXQtc2VjdGlvbnt3aWR0aDoxMDAlO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47YWxpZ24taXRlbXM6Y2VudGVyfS5jYXJkLnNjaGVkdWxlLWVkaXQtY29udGFpbmVyIC5zY2hlZHVsZS1lZGl0LXNlY3Rpb24gLnByaWNpbmd7d2lkdGg6MTAwJTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2FsaWduLWl0ZW1zOmNlbnRlcn0uY2FyZC5zY2hlZHVsZS1lZGl0LWNvbnRhaW5lciAuc2NoZWR1bGUtZWRpdC1zZWN0aW9uIC5wcmljaW5nIC5wcmljZS1sZXZlbHt3aWR0aDoxMDAlO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47YWxpZ24taXRlbXM6Y2VudGVyO2dhcDo1cHg7Ym9yZGVyOjFweCBzb2xpZCAjZWJlYmViO3BhZGRpbmc6MTBweH0uY2FyZC5zY2hlZHVsZS1lZGl0LWNvbnRhaW5lciAuc2NoZWR1bGUtZWRpdC1zZWN0aW9uIC5wcmljaW5nIC5wcmljZS1sZXZlbCAubGV2ZWwtcHJpY2V7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOnJvdzthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjJweH0uY2FyZC5zY2hlZHVsZS1lZGl0LWNvbnRhaW5lciAuc2NoZWR1bGUtZWRpdC1zZWN0aW9uIC5wcmljaW5nIC5wcmljZS1sZXZlbCAubGV2ZWwtcHJpY2UgaW5wdXR7ZGlzcGxheTpmbGV4O3dpZHRoOjk5cHg7aGVpZ2h0OjMycHg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2p1c3RpZnktY29udGVudDpjZW50ZXI7ZmxleC1zaHJpbms6MDtjb2xvcjojMDAwO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtZmFtaWx5Ok1vbnRzZXJyYXQ7Zm9udC1zaXplOjE0cHg7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6NTAwO2xpbmUtaGVpZ2h0OjU2cHg7dGV4dC1hbGlnbjpyaWdodH0uY2FyZC5zY2hlZHVsZS1lZGl0LWNvbnRhaW5lciAuc2NoZWR1bGUtZWRpdC1zZWN0aW9uIC5wcmljaW5nIC5wcmljZS1sZXZlbCAubGV2ZWwtcHJpY2UgaW5wdXQuZXJyb3J7Ym9yZGVyOjFweCBzb2xpZCAjYzYwZjEzO2JhY2tncm91bmQ6I2Y5ZDZkN30uY2FyZC5zY2hlZHVsZS1lZGl0LWNvbnRhaW5lciAuc2NoZWR1bGUtZWRpdC1zZWN0aW9uIC5wcmljaW5nIC5wcmljZS1sZXZlbCAubGV2ZWwtcHJpY2UgaDV7bWFyZ2luOjB9LmNhcmQuc2NoZWR1bGUtZWRpdC1jb250YWluZXIgLnNjaGVkdWxlLWVkaXQtc2VjdGlvbiAucHJpY2luZyAucHJpY2UtdGltZXN7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOnJvdztqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtmbGV4LXdyYXA6d3JhcDtnYXA6MTBweH0uY2FyZC5zY2hlZHVsZS1lZGl0LWNvbnRhaW5lciAuc2NoZWR1bGUtZWRpdC1zZWN0aW9uIC5wcmljaW5nIC5wcmljZS10aW1lcyAuY2FyZC1zZWN0aW9uLnRhcmlmZi1jYXJkLXNlY3Rpb257d2lkdGg6MTAwJTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6NXB4O2JvcmRlcjoxcHggc29saWQgI2ViZWJlYjtwYWRkaW5nOjEwcHg7ZmxleC1ncm93OjB9LmNhcmQuc2NoZWR1bGUtZWRpdC1jb250YWluZXIgLnNjaGVkdWxlLWVkaXQtc2VjdGlvbiAucHJpY2luZyAucHJpY2UtdGltZXMgLmNhcmQtc2VjdGlvbi50YXJpZmYtY2FyZC1zZWN0aW9uIC50aW1lLXJhbmdlcy10aXRsZXtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246cm93O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6MnB4fS5jYXJkLnNjaGVkdWxlLWVkaXQtY29udGFpbmVyIC5zY2hlZHVsZS1lZGl0LXNlY3Rpb24gLnByaWNpbmcgLnByaWNlLXRpbWVzIC5jYXJkLXNlY3Rpb24udGFyaWZmLWNhcmQtc2VjdGlvbiAudGltZS1yYW5nZXMtdGl0bGUgaDV7bWFyZ2luOjB9LmNhcmQuc2NoZWR1bGUtZWRpdC1jb250YWluZXIgLnNjaGVkdWxlLWVkaXQtc2VjdGlvbiAucHJpY2luZyAucHJpY2UtdGltZXMgLmNhcmQtc2VjdGlvbi50YXJpZmYtY2FyZC1zZWN0aW9uIC50YXJpZmYtcHJpY2UtcmFuZ2Vze2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47YWxpZ24taXRlbXM6Y2VudGVyO2dhcDo1cHh9LmNhcmQuc2NoZWR1bGUtZWRpdC1jb250YWluZXIgLnNjaGVkdWxlLWVkaXQtc2VjdGlvbiAucHJpY2luZyAucHJpY2UtdGltZXMgLmNhcmQtc2VjdGlvbi50YXJpZmYtY2FyZC1zZWN0aW9uIC50YXJpZmYtcHJpY2UtcmFuZ2VzIC5wcmljZS1yYW5nZS1pdGVte2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpyb3c7Z2FwOjEwcHg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXJ9LmNhcmQuc2NoZWR1bGUtZWRpdC1jb250YWluZXIgLnNjaGVkdWxlLWVkaXQtc2VjdGlvbiAucHJpY2luZyAucHJpY2UtdGltZXMgLmNhcmQtc2VjdGlvbi50YXJpZmYtY2FyZC1zZWN0aW9uIC50YXJpZmYtcHJpY2UtcmFuZ2VzIC5wcmljZS1yYW5nZS1pdGVtIGlucHV0e21hcmdpbjowfS5jYXJkLnNjaGVkdWxlLWVkaXQtY29udGFpbmVyIC5zY2hlZHVsZS1lZGl0LXNlY3Rpb24gLnByaWNpbmcgLnByaWNlLXRpbWVzIC5jYXJkLXNlY3Rpb24udGFyaWZmLWNhcmQtc2VjdGlvbiAudGFyaWZmLXByaWNlLXJhbmdlcyAucHJpY2UtcmFuZ2UtaXRlbSBidXR0b257bWFyZ2luOjB9LmNhcmQuc2NoZWR1bGUtZWRpdC1jb250YWluZXIgLnNjaGVkdWxlLWVkaXQtc2VjdGlvbiAucHJpY2luZyAucHJpY2UtdGltZXMgLmNhcmQtc2VjdGlvbi50YXJpZmYtY2FyZC1zZWN0aW9uIC50YXJpZmYtcHJpY2UtcmFuZ2VzIC5wcmljZS1yYW5nZS1pdGVtIHNwYW57bWFyZ2luOjA7cGFkZGluZzowfS5jYXJkLnNjaGVkdWxlLWVkaXQtY29udGFpbmVyIC5zY2hlZHVsZS1lZGl0LXNlY3Rpb24gLnByaWNpbmcgLnByaWNlLXRpbWVzIC5jYXJkLXNlY3Rpb24udGFyaWZmLWNhcmQtc2VjdGlvbiAudGFyaWZmLXByaWNlLXJhbmdlcyAucHJpY2UtcmFuZ2UtaXRlbSBpbnB1dHtkaXNwbGF5OmZsZXg7d2lkdGg6OTlweDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47anVzdGlmeS1jb250ZW50OmNlbnRlcjtjb2xvcjojMDAwO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtZmFtaWx5Ok1vbnRzZXJyYXQ7Zm9udC1zaXplOjE0cHg7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6NTAwO3RleHQtYWxpZ246cmlnaHR9LmNhcmQuc2NoZWR1bGUtZWRpdC1jb250YWluZXIgLnNjaGVkdWxlLWVkaXQtc2VjdGlvbiAucHJpY2luZyAucHJpY2UtdGltZXMgLmNhcmQtc2VjdGlvbi50YXJpZmYtY2FyZC1zZWN0aW9uIC50YXJpZmYtcHJpY2UtcmFuZ2VzIC5wcmljZS1yYW5nZS1pdGVtIGlucHV0LmVycm9ye2JvcmRlcjoxcHggc29saWQgI2M2MGYxMztiYWNrZ3JvdW5kOiNmOWQ2ZDd9LmNhcmQuc2NoZWR1bGUtZWRpdC1jb250YWluZXIgLnNjaGVkdWxlLWVkaXQtc2VjdGlvbiAucHJpY2luZyAuYWRkLXByaWNlLWxldmVse3dpZHRoOjEwMCU7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpjZW50ZXJ9LmNhcmQuc2NoZWR1bGUtZWRpdC1jb250YWluZXIgLnNjaGVkdWxlLWVkaXQtc2VjdGlvbiAudGFyaWZmLWNoYXJ0e3dpZHRoOjEwMCU7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpjZW50ZXJ9LmNhcmQuc2NoZWR1bGUtZWRpdC1jb250YWluZXIgLnNjaGVkdWxlLWVkaXQtc2VjdGlvbiAuYWN0aW9uc3t3aWR0aDoxMDAlO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpyb3c7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW59LnNjaGVkdWxlIC5zY2hlZHVsZS1lZGl0LWNvbnRhaW5lciwuZGF0ZS1kYXRhLWNvbnRhaW5lciAuc2NoZWR1bGUtZWRpdC1jb250YWluZXJ7bWFyZ2luOjEwcHggMH0uc2NoZWR1bGUgLnNjaGVkdWxlLWVkaXQtY29udGFpbmVyIC5zZWxlY3Rvci1jb250YWluZXIsLmRhdGUtZGF0YS1jb250YWluZXIgLnNjaGVkdWxlLWVkaXQtY29udGFpbmVyIC5zZWxlY3Rvci1jb250YWluZXJ7cGFkZGluZy10b3A6MTZweH0uc2NoZWR1bGUgLnNjaGVkdWxlLWVkaXQtY29udGFpbmVyIC5zZWxlY3Rvci1jb250YWluZXIgLnNlbGVjdG9yLC5kYXRlLWRhdGEtY29udGFpbmVyIC5zY2hlZHVsZS1lZGl0LWNvbnRhaW5lciAuc2VsZWN0b3ItY29udGFpbmVyIC5zZWxlY3RvcntkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6MTBweH0uc2NoZWR1bGUgLnNjaGVkdWxlLWVkaXQtY29udGFpbmVyIC5zZWxlY3Rvci1jb250YWluZXIgLnNlbGVjdG9yIC5zY2hlZHVsZS1zZWxlY3RvciwuZGF0ZS1kYXRhLWNvbnRhaW5lciAuc2NoZWR1bGUtZWRpdC1jb250YWluZXIgLnNlbGVjdG9yLWNvbnRhaW5lciAuc2VsZWN0b3IgLnNjaGVkdWxlLXNlbGVjdG9ye2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDEwMHB4LCAxZnIpKTtncmlkLWdhcDoxMHB4O2p1c3RpZnktaXRlbXM6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjttYXgtd2lkdGg6NjYwcHg7bWFyZ2luOjAgYXV0b31AbWVkaWEobWF4LXdpZHRoOiA5OTBweCl7LnNjaGVkdWxlIC5zY2hlZHVsZS1lZGl0LWNvbnRhaW5lciAuc2VsZWN0b3ItY29udGFpbmVyIC5zZWxlY3RvciAuc2NoZWR1bGUtc2VsZWN0b3IsLmRhdGUtZGF0YS1jb250YWluZXIgLnNjaGVkdWxlLWVkaXQtY29udGFpbmVyIC5zZWxlY3Rvci1jb250YWluZXIgLnNlbGVjdG9yIC5zY2hlZHVsZS1zZWxlY3RvcntkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246cm93O2ZsZXgtd3JhcDp3cmFwO2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2dhcDoxMHB4fX0uc2NoZWR1bGUgLnNjaGVkdWxlLWVkaXQtY29udGFpbmVyIC5zZWxlY3Rvci1jb250YWluZXIgLnNlbGVjdG9yIC5zY2hlZHVsZS1zZWxlY3RvciNzY2hlZHVsZS1kYXlzLC5kYXRlLWRhdGEtY29udGFpbmVyIC5zY2hlZHVsZS1lZGl0LWNvbnRhaW5lciAuc2VsZWN0b3ItY29udGFpbmVyIC5zZWxlY3RvciAuc2NoZWR1bGUtc2VsZWN0b3Ijc2NoZWR1bGUtZGF5c3tkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246cm93O2ZsZXgtd3JhcDp3cmFwO2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2dhcDoxMHB4fS5zY2hlZHVsZSAuc2NoZWR1bGUtZWRpdC1jb250YWluZXIgLnNlbGVjdG9yLWNvbnRhaW5lciAuc2VsZWN0b3IgLnNjaGVkdWxlLXNlbGVjdG9yIC5idXR0b24sLmRhdGUtZGF0YS1jb250YWluZXIgLnNjaGVkdWxlLWVkaXQtY29udGFpbmVyIC5zZWxlY3Rvci1jb250YWluZXIgLnNlbGVjdG9yIC5zY2hlZHVsZS1zZWxlY3RvciAuYnV0dG9ue21pbi13aWR0aDoxMTBweDt0ZXh0LWFsaWduOmNlbnRlcjttYXJnaW46MH0uc2NoZWR1bGUgLnNjaGVkdWxlLWVkaXQtY29udGFpbmVyIC5zZWxlY3Rvci1jb250YWluZXIgLnNlbGVjdG9yIC5zY2hlZHVsZS1zZWxlY3RvciAuYnV0dG9uLmNoZWNrZWQsLmRhdGUtZGF0YS1jb250YWluZXIgLnNjaGVkdWxlLWVkaXQtY29udGFpbmVyIC5zZWxlY3Rvci1jb250YWluZXIgLnNlbGVjdG9yIC5zY2hlZHVsZS1zZWxlY3RvciAuYnV0dG9uLmNoZWNrZWR7YmFja2dyb3VuZC1jb2xvcjojMDA0Yzk4O2NvbG9yOiNmZmZ9LnNjaGVkdWxlIC5zY2hlZHVsZS1lZGl0LWNvbnRhaW5lciAuc2VsZWN0b3ItY29udGFpbmVyIC5zZWxlY3RvciAuc2NoZWR1bGUtc2VsZWN0b3IgLmJ1dHRvbi5jaGVja2VkOmhvdmVyLC5kYXRlLWRhdGEtY29udGFpbmVyIC5zY2hlZHVsZS1lZGl0LWNvbnRhaW5lciAuc2VsZWN0b3ItY29udGFpbmVyIC5zZWxlY3RvciAuc2NoZWR1bGUtc2VsZWN0b3IgLmJ1dHRvbi5jaGVja2VkOmhvdmVye2JhY2tncm91bmQtY29sb3I6cmdiKDAsNTAuNSwxMDEpO2NvbG9yOiNmZmZ9LnNjaGVkdWxlIC5zY2hlZHVsZS1lZGl0LWNvbnRhaW5lciAuc2VsZWN0b3ItY29udGFpbmVyIC5zZWxlY3RvciAuc2NoZWR1bGUtc2VsZWN0b3IgLmJ1dHRvbi51bmNoZWNrZWQsLmRhdGUtZGF0YS1jb250YWluZXIgLnNjaGVkdWxlLWVkaXQtY29udGFpbmVyIC5zZWxlY3Rvci1jb250YWluZXIgLnNlbGVjdG9yIC5zY2hlZHVsZS1zZWxlY3RvciAuYnV0dG9uLnVuY2hlY2tlZHtiYWNrZ3JvdW5kLWNvbG9yOiNlYmViZWI7Y29sb3I6IzAwMH0uc2NoZWR1bGUgLnNjaGVkdWxlLWVkaXQtY29udGFpbmVyIC5zZWxlY3Rvci1jb250YWluZXIgLnNlbGVjdG9yIC5zY2hlZHVsZS1zZWxlY3RvciAuYnV0dG9uLnVuY2hlY2tlZDpob3ZlciwuZGF0ZS1kYXRhLWNvbnRhaW5lciAuc2NoZWR1bGUtZWRpdC1jb250YWluZXIgLnNlbGVjdG9yLWNvbnRhaW5lciAuc2VsZWN0b3IgLnNjaGVkdWxlLXNlbGVjdG9yIC5idXR0b24udW5jaGVja2VkOmhvdmVye2JhY2tncm91bmQtY29sb3I6cmdiKDIwOS41LDIwOS41LDIwOS41KTtjb2xvcjojMDAwfS5zY2hlZHVsZSAuc2NoZWR1bGUtZWRpdC1jb250YWluZXIgLnNlbGVjdG9yLWNvbnRhaW5lciAuc2VsZWN0b3IgLnNjaGVkdWxlLXNlbGVjdG9yIC5idXR0b24uZGlzYWJsZWQsLmRhdGUtZGF0YS1jb250YWluZXIgLnNjaGVkdWxlLWVkaXQtY29udGFpbmVyIC5zZWxlY3Rvci1jb250YWluZXIgLnNlbGVjdG9yIC5zY2hlZHVsZS1zZWxlY3RvciAuYnV0dG9uLmRpc2FibGVke2JhY2tncm91bmQtY29sb3I6I2ViZWJlYjtjb2xvcjojMDAwO2N1cnNvcjpub3QtYWxsb3dlZH0uc2NoZWR1bGUgLnNjaGVkdWxlLWVkaXQtY29udGFpbmVyIC5zZWxlY3Rvci1jb250YWluZXIgLnNlbGVjdG9yIC5zY2hlZHVsZS1zZWxlY3RvciAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLC5kYXRlLWRhdGEtY29udGFpbmVyIC5zY2hlZHVsZS1lZGl0LWNvbnRhaW5lciAuc2VsZWN0b3ItY29udGFpbmVyIC5zZWxlY3RvciAuc2NoZWR1bGUtc2VsZWN0b3IgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNlYmViZWI7Y29sb3I6IzAwMH0uc2NoZWR1bGUgLmVycm9yLW1lc3NhZ2UsLmRhdGUtZGF0YS1jb250YWluZXIgLmVycm9yLW1lc3NhZ2V7ZGlzcGxheTpub25lO2JvcmRlci1yYWRpdXM6NXB4O2JvcmRlcjoxcHggc29saWQgI2MzNTA1MjtiYWNrZ3JvdW5kOiNjNjBmMTM7Y29sb3I6I2ZmZjtwYWRkaW5nOjVweDttYXJnaW46MTBweDtmb250LXNpemU6MTRweDttYXJnaW4tYm90dG9tOjEwcHh9LnNjaGVkdWxlIC5zdWJtaXQtYnV0dG9uLWRpdiwuZGF0ZS1kYXRhLWNvbnRhaW5lciAuc3VibWl0LWJ1dHRvbi1kaXZ7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOnJvdzthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtnYXA6MThweDtwYWRkaW5nLWJvdHRvbToxNnB4fS5zY2hlZHVsZSAuc3VibWl0LWJ1dHRvbi1kaXYgYnV0dG9uLC5kYXRlLWRhdGEtY29udGFpbmVyIC5zdWJtaXQtYnV0dG9uLWRpdiBidXR0b257bWFyZ2luOjA7cGFkZGluZzouNGVtIC42ZW19LmFkZC1wcmljZS1sZXZlbC1idG4tY29udGFpbmVye2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpyb3c7Z2FwOjEwcHg7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47YWxpZ24taXRlbXM6Y2VudGVyO3BhZGRpbmctYm90dG9tOjEycHh9LmFkZC1wcmljZS1sZXZlbC1idG4tY29udGFpbmVyIC5hZGQtcHJpY2UtbGV2ZWwtYnRue2ZvbnQtc2l6ZToxMnB4fS5oZW1zLWRldmljZS1zZXR0aW5nc19fY29udHJvbC1zY2hlZHVsZXN7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtnYXA6MXJlbTtwYWRkaW5nOjFyZW0gMH0uaGVtcy1kZXZpY2Utc2V0dGluZ3NfX2NvbnRyb2wtc2NoZWR1bGVzIC5zY2hlZHVsZS1ncmFwaCAuc2NoZWR1bGUtZ3JhcGhfX3RvcC1jb250YWluZXJ7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2FsaWduLWl0ZW1zOmNlbnRlcjtwYWRkaW5nOjAgMHB4fS5oZW1zLWRldmljZS1zZXR0aW5nc19fY29udHJvbC1zY2hlZHVsZXMgLnNjaGVkdWxlLWdyYXBoIC5zY2hlZHVsZS1ncmFwaF9fdG9wLWNvbnRhaW5lciBoNHttYXJnaW4tYm90dG9tOjA7Zm9udC1zaXplOjE4cHh9LmhlbXMtZGV2aWNlLXNldHRpbmdzX19jb250cm9sLXNjaGVkdWxlcyAuc2NoZWR1bGUtZ3JhcGggLnNjaGVkdWxlLWdyYXBoX190b3AtY29udGFpbmVyIC5zY2hlZHVsZS1ncmFwaF9fYnV0dG9uLWdyb3Vwe2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOi41cmVtfS5oZW1zLWRldmljZS1zZXR0aW5nc19fY29udHJvbC1zY2hlZHVsZXMgLnNjaGVkdWxlLWdyYXBoIC5zY2hlZHVsZS1ncmFwaF9fdG9wLWNvbnRhaW5lciAuc2NoZWR1bGUtZ3JhcGhfX2J1dHRvbi1ncm91cCAuYnV0dG9ue21hcmdpbjowO3BhZGRpbmc6LjJyZW0gLjVyZW19LmNldC1kZXZpY2Utc2V0dGluZ3Mtc3BlY2lhbDpoYXMoLmhlbXMtZGV2aWNlLXNldHRpbmdzKXttYXJnaW46MXJlbSAwfS5oZW1zLWRldmljZS1zZXR0aW5nc3twYWRkaW5nOjFyZW0gMTZweDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7cG9zaXRpb246cmVsYXRpdmV9LmhlbXMtZGV2aWNlLXNldHRpbmdzX19lcnJvci1tZXNzYWdle2Rpc3BsYXk6bm9uZTtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Z2FwOjFyZW07YmFja2dyb3VuZC1jb2xvcjojZjhkN2RhO2JvcmRlci1jb2xvcjojZjVjNmNiO2JvcmRlci1yYWRpdXM6LjI1cmVtO3BhZGRpbmc6MXJlbSAxNnB4fS5oZW1zLWRldmljZS1zZXR0aW5nc19fZXJyb3ItbWVzc2FnZS1idXR0b257bWFyZ2luLXRvcDoxcmVtO3BhZGRpbmc6LjVyZW0gMXJlbTtmb250LXNpemU6MTRweH0uaGVtcy1kZXZpY2Utc2V0dGluZ3MgLmxvYWRpbmctb3ZlcmxheXtiYWNrZ3JvdW5kLWNvbG9yOmhzbGEoMCwwJSwxMDAlLC44KTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7cmlnaHQ6MDtib3R0b206MDt6LWluZGV4OjEwMDtoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6bm9uZTtwb2ludGVyLWV2ZW50czphdXRvfS5oZW1zLWRldmljZS1zZXR0aW5ncyAubG9hZGluZy1vdmVybGF5IC5zcGlubmVye2hlaWdodDo1MHB4O3dpZHRoOjUwcHg7YXNwZWN0LXJhdGlvOjE7Ym9yZGVyOjEwcHggc29saWQgI2NjYztib3JkZXItdG9wOjEwcHggc29saWQgIzRiNTM2ODtib3JkZXItcmFkaXVzOjUwJTthbmltYXRpb246c3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7ei1pbmRleDoxMDA7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0fUBrZXlmcmFtZXMgc3BpbnswJXt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfTEwMCV7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX0uaGVtcy1kZXZpY2Utc2V0dGluZ3MgaHJ7bWFyZ2luOjFyZW0gMDttYXgtd2lkdGg6bm9uZX0uaGVtcy1kZXZpY2Utc2V0dGluZ3NfX3NlY3Rpb257cGFkZGluZzoxcmVtIDAgMCAwfS5oZW1zLWRldmljZS1zZXR0aW5nc19fc2VjdGlvbi1oZWFkZXJ7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6MnJlbX0uaGVtcy1kZXZpY2Utc2V0dGluZ3NfX3NlY3Rpb24taGVhZGVyIGg0e21hcmdpbi1ib3R0b206MDtmb250LXNpemU6MjRweDtmb250LXdlaWdodDo2MDB9LmhlbXMtZGV2aWNlLXNldHRpbmdzX19zZWN0aW9uLWhlYWRlciAuc3dpdGNoLnRpbnl7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtoZWlnaHQ6LjhyZW19LmhlbXMtZGV2aWNlLXNldHRpbmdzX19zZWN0aW9uLWhlYWRlciAuc3dpdGNoLnRpbnkgLnN3aXRjaC1pbnB1dHttYXJnaW4tcmlnaHQ6LjVyZW19LmhlbXMtZGV2aWNlLXNldHRpbmdzX19zZWN0aW9uLWhlYWRlciAuc3dpdGNoLnRpbnkgLnN3aXRjaC1wYWRkbGV7Y3Vyc29yOnBvaW50ZXJ9LmhlbXMtZGV2aWNlLXNldHRpbmdzX19zZWN0aW9uIHB7bWFyZ2luLXRvcDouNXJlbTtmb250LXNpemU6MTRweH0uaGVtcy1kZXZpY2Utc2V0dGluZ3NfX2Jvb3N0e2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47Z2FwOi41cmVtfS5oZW1zLWRldmljZS1zZXR0aW5nc19fYm9vc3Qtc2VjdGlvbntkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7YWxpZ24taXRlbXM6Y2VudGVyO2dhcDoycmVtO2hlaWdodDoyNnB4fS5oZW1zLWRldmljZS1zZXR0aW5nc19fYm9vc3Qtc2VjdGlvbiBoNXttYXJnaW4tYm90dG9tOjA7Zm9udC1zaXplOjIwcHg7dGV4dC10cmFuc2Zvcm06bm9uZTtmb250LXdlaWdodDo0MDB9LmhlbXMtZGV2aWNlLXNldHRpbmdzX19ib29zdC1zZWN0aW9uIC5zd2l0Y2gudGlueXtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2hlaWdodDouOHJlbX0uaGVtcy1kZXZpY2Utc2V0dGluZ3NfX2Jvb3N0LXNlY3Rpb24gLnN3aXRjaC50aW55IC5zd2l0Y2gtaW5wdXR7bWFyZ2luLXJpZ2h0Oi41cmVtfS5oZW1zLWRldmljZS1zZXR0aW5nc19fYm9vc3Qtc2VjdGlvbiAuc3dpdGNoLnRpbnkgLnN3aXRjaC1wYWRkbGV7Y3Vyc29yOnBvaW50ZXJ9LmhlbXMtZGV2aWNlLXNldHRpbmdzX19jb250cm9sLXNjaGVkdWxlcy1kZXNjcmlwdGlvbntwYWRkaW5nOjFyZW0gMH0uaGVtcy1kZXZpY2Utc2V0dGluZ3NfX2NvbnRyb2wtc2NoZWR1bGVzLWRlc2NyaXB0aW9uIC5oZW1zLWRldmljZS1zZXR0aW5nc19faGVhZGVye2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjthbGlnbi1pdGVtczpjZW50ZXJ9LmhlbXMtZGV2aWNlLXNldHRpbmdzX19jb250cm9sLXNjaGVkdWxlcy1kZXNjcmlwdGlvbiAuaGVtcy1kZXZpY2Utc2V0dGluZ3NfX2hlYWRlciBoNHttYXJnaW46MDtmb250LXNpemU6MjBweH0uaGVtcy1kZXZpY2Utc2V0dGluZ3NfX2NvbnRyb2wtc2NoZWR1bGVzLWRlc2NyaXB0aW9uIC5oZW1zLWRldmljZS1zZXR0aW5nc19faGVhZGVyIC5oZW1zLWRldmljZS1zZXR0aW5nc19fZWRpdC1zY2hlZHVsZS1idXR0b257Zm9udC1zaXplOjE0cHg7bWFyZ2luOjA7cGFkZGluZzouNHJlbSAuNnJlbX0uaGVtcy1kZXZpY2Utc2V0dGluZ3NfX2NvbnRyb2wtc2NoZWR1bGVzLWRlc2NyaXB0aW9uIHB7bWFyZ2luLXRvcDouNXJlbTtmb250LXNpemU6MTRweH0uaGVtcy1kZXZpY2Utc2V0dGluZ3NfX2NvbnRyb2wtc2NoZWR1bGVzLWRlc2NyaXB0aW9uIC5oZW1zLWRldmljZS1zZXR0aW5nc19fYWR2YW5jZWQtbW9kZXtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO21hcmdpbi10b3A6MXJlbX0uaGVtcy1kZXZpY2Utc2V0dGluZ3NfX2NvbnRyb2wtc2NoZWR1bGVzLWRlc2NyaXB0aW9uIC5oZW1zLWRldmljZS1zZXR0aW5nc19fYWR2YW5jZWQtbW9kZSBoNnttYXJnaW46MDtmb250LXNpemU6MTZweDtmb250LXdlaWdodDpib2xkfS5oZW1zLWRldmljZS1zZXR0aW5nc19fY29udHJvbC1zY2hlZHVsZXMtZGVzY3JpcHRpb24gLmhlbXMtZGV2aWNlLXNldHRpbmdzX19hZHZhbmNlZC1tb2RlIC5zd2l0Y2gudGlueXtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO21hcmdpbi1sZWZ0OjFyZW19LmhlbXMtZGV2aWNlLXNldHRpbmdzX19jb250cm9sLXNjaGVkdWxlcy1kZXNjcmlwdGlvbiAuaGVtcy1kZXZpY2Utc2V0dGluZ3NfX2FkdmFuY2VkLW1vZGUgLnN3aXRjaC50aW55IC5zd2l0Y2gtaW5wdXR7bWFyZ2luLXJpZ2h0Oi41cmVtfS5oZW1zLWRldmljZS1zZXR0aW5nc19fY29udHJvbC1zY2hlZHVsZXMtZGVzY3JpcHRpb24gLmhlbXMtZGV2aWNlLXNldHRpbmdzX19hZHZhbmNlZC1tb2RlIC5zd2l0Y2gudGlueSAuc3dpdGNoLXBhZGRsZXtjdXJzb3I6cG9pbnRlcn0uaGVtcy1kZXZpY2Utc2V0dGluZ3NfX2FkZC1zY2hlZHVsZS1idXR0b24tY29udGFpbmVye2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Z2FwOi4ycmVtfS5oZW1zLWRldmljZS1zZXR0aW5nc19fYWRkLXNjaGVkdWxlLWJ1dHRvbi1jb250YWluZXIgLmhlbXMtZGV2aWNlLXNldHRpbmdzX19hZGQtc2NoZWR1bGUtYnV0dG9ue3BhZGRpbmc6LjVyZW0gMXJlbX0uaGVtcy1kZXZpY2Utc2V0dGluZ3NfX2FkZC1zY2hlZHVsZS1idXR0b24tY29udGFpbmVyIC5oZW1zLWRldmljZS1zZXR0aW5nc19fYWRkLXNjaGVkdWxlLWJ1dHRvbi1kZXNjcmlwdGlvbntmb250LXNpemU6MTJweDtjb2xvcjpyZWQ7dGV4dC1hbGlnbjpjZW50ZXI7cGFkZGluZzouNXJlbSAxcmVtO21hcmdpbjowO2JhY2tncm91bmQtY29sb3I6I2Y4ZDdkYTtib3JkZXItY29sb3I6I2Y1YzZjYjtib3JkZXItcmFkaXVzOi4yNXJlbTt3aWR0aDoxNnJlbX0uaGVtcy1kZXZpY2Utc2V0dGluZ3NfX2VkaXQtYnV0dG9uc3tkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjtnYXA6MXJlbTttYXJnaW4tdG9wOjFyZW19LmhlbXMtZGV2aWNlLXNldHRpbmdzX19lZGl0LWJ1dHRvbnMgLmJ1dHRvbntwYWRkaW5nOi41cmVtIDFyZW07Zm9udC1zaXplOjE0cHh9LmhlbXMtZGV2aWNlLXNldHRpbmdzX19lZGl0LWJ1dHRvbnMgLmhlbXMtZGV2aWNlLXNldHRpbmdzX19jYW5jZWwtYnV0dG9ue2JhY2tncm91bmQtY29sb3I6Izg5ODk4OTtjb2xvcjojZmZmfS5oZW1zLWRldmljZS1zZXR0aW5nc19fZWRpdC1idXR0b25zIC5oZW1zLWRldmljZS1zZXR0aW5nc19fY2FuY2VsLWJ1dHRvbjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiM2NjY7Y29sb3I6I2ZmZn0uaGVtcy1kZXZpY2Utc2V0dGluZ3MgLnN1Ym1pdC1idXR0b24tZGl2e2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2dhcDoxcmVtfS5oZW1zLWRldmljZS1zZXR0aW5ncyAudmFjYXRpb24tbW9kZXtwYWRkaW5nOjFyZW0gMDtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2dhcDoxcmVtfS5oZW1zLWRldmljZS1zZXR0aW5ncyAudmFjYXRpb24tbW9kZS1oZWFkZXJ7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpzdGFydDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjJyZW19LmhlbXMtZGV2aWNlLXNldHRpbmdzIC52YWNhdGlvbi1tb2RlLWhlYWRlciBoNHttYXJnaW4tYm90dG9tOjA7Zm9udC1zaXplOjIwcHh9LmhlbXMtZGV2aWNlLXNldHRpbmdzIC52YWNhdGlvbi1tb2RlLWRhdGVze2Rpc3BsYXk6ZmxleDtnYXA6MnJlbTtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5oZW1zLWRldmljZS1zZXR0aW5ncyAudmFjYXRpb24tbW9kZS1kYXRlcyAuZGF0ZS10aW1lLWlucHV0LWNvbnRhaW5lcntkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2dhcDouNXJlbX0uaGVtcy1kZXZpY2Utc2V0dGluZ3MgLnZhY2F0aW9uLW1vZGUtZGF0ZXMgLmRhdGUtdGltZS1pbnB1dC1jb250YWluZXIgaDZ7bWFyZ2luLWJvdHRvbTowO2ZvbnQtc2l6ZToxNnB4O2ZvbnQtd2VpZ2h0OmJvbGQ7d2lkdGg6MTAwJX0uaGVtcy1kZXZpY2Utc2V0dGluZ3MgLnZhY2F0aW9uLW1vZGUtc2F2ZS1yZXNldC1idXR0b24tY29udGFpbmVye2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2dhcDoxcmVtfS5oZW1zLWRldmljZS1zZXR0aW5ncyAudmFjYXRpb24tbW9kZS1zYXZlLXJlc2V0LWJ1dHRvbi1jb250YWluZXIgLnZhY2F0aW9uLW1vZGUtcmVzZXQtYnV0dG9ue2JhY2tncm91bmQtY29sb3I6Izg5ODk4OTtjb2xvcjojZmZmfS5oZW1zLWRldmljZS1zZXR0aW5ncyAudmFjYXRpb24tbW9kZS1zYXZlLXJlc2V0LWJ1dHRvbi1jb250YWluZXIgLnZhY2F0aW9uLW1vZGUtcmVzZXQtYnV0dG9uOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzY2Njtjb2xvcjojZmZmfS5jZXQtdGFyaWZmLXNlbGVjdCAuc2hvdy1mb3ItZWRpdC1tb2Rle2Rpc3BsYXk6bm9uZX0uY2V0LXRhcmlmZi1zZWxlY3QgLmhpZGUtZm9yLWVkaXQtbW9kZXtkaXNwbGF5OmluaXRpYWx9LmNldC10YXJpZmYtc2VsZWN0LmVkaXQtbW9kZSAuc2hvdy1mb3ItZWRpdC1tb2Rle2Rpc3BsYXk6aW5pdGlhbH0uY2V0LXRhcmlmZi1zZWxlY3QuZWRpdC1tb2RlIC5oaWRlLWZvci1lZGl0LW1vZGV7ZGlzcGxheTpub25lfS5zY2hlZHVsZS5uby1lZGl0LW1vZGUgLnNob3ctZm9yLWVkaXQtbW9kZXtkaXNwbGF5Om5vbmV9LmFsZXJ0LXNlbGVjdCBzZWxlY3R7YmFja2dyb3VuZC1jb2xvcjojZmNjfS50YXJpZmYtc2NoZWR1bGUtZ3JhcGggKnt1c2VyLXNlbGVjdDpub25lO3RvdWNoLWFjdGlvbjpub25lfS50YXJpZmYtZm9ybV9fdHlwZSN0YXJpZmYtdHlwZXtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246cm93O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2FsaWduLWl0ZW1zOmNlbnRlcjtwYWRkaW5nOjAgMTBweDttYXgtd2lkdGg6NDAwcHh9LnRhcmlmZi1mb3JtX190eXBlI3RhcmlmZi10eXBlIC5zaG93LWZvci1lZGl0LW1vZGV7cGFkZGluZy10b3A6NXB4fS5jZXQtZGV2aWNlLXNldHRpbmdzLXRpdGxle2Rpc3BsYXk6ZmxleDtnYXA6MTBweH0uanNvbi1jb250YWluZXJ7bWFyZ2luOjEwcHggMH0uanNvbi1jb250YWluZXIuaGlkZGVue2Rpc3BsYXk6bm9uZX0uanNvbi1jb250YWluZXIgaDV7bWFyZ2luLWJvdHRvbTo1cHh9Lmpzb24tY29udGFpbmVyIC5qc29uLWRpc3BsYXl7b3ZlcmZsb3cteTphdXRvO2JhY2tncm91bmQtY29sb3I6I2Y1ZjVmNTtib3JkZXI6MXB4IHNvbGlkICNkZGQ7Ym9yZGVyLXJhZGl1czo0cHg7cGFkZGluZzoxMHB4O2ZvbnQtZmFtaWx5Om1vbm9zcGFjZTtmb250LXNpemU6MTNweDtsaW5lLWhlaWdodDoxLjQ7d2hpdGUtc3BhY2U6cHJlO21hcmdpbjowfS5qc29uLWNvbnRhaW5lciAuanNvbi1kaXNwbGF5IC5qc29uLWtleXtjb2xvcjojMDZjfS5qc29uLWNvbnRhaW5lciAuanNvbi1kaXNwbGF5IC5qc29uLXN0cmluZ3tjb2xvcjojMDgwfS5qc29uLWNvbnRhaW5lciAuanNvbi1kaXNwbGF5IC5qc29uLWJvb2xlYW57Y29sb3I6IzkwY30uanNvbi1jb250YWluZXIgLmpzb24tZGlzcGxheSAuanNvbi1udW1iZXJ7Y29sb3I6I2Y3MH0uanNvbi1jb250YWluZXIgLmpzb24tZGlzcGxheSAuanNvbi1udWxse2NvbG9yOiM5OTl9LnBhZGRsZS1sb2FkaW5ne3Bvc2l0aW9uOnJlbGF0aXZlO29wYWNpdHk6Ljc7dHJhbnNpdGlvbjpvcGFjaXR5IC4zc30ucGFkZGxlLWxvYWRpbmctb3ZlcmxheXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7cmlnaHQ6MDtib3R0b206MDtiYWNrZ3JvdW5kLWNvbG9yOmhzbGEoMCwwJSwxMDAlLC44KTtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7ei1pbmRleDoxMDB9LnBhZGRsZS1sb2FkaW5nLW92ZXJsYXkgLnNwaW5uZXJ7aGVpZ2h0OjgwJTthc3BlY3QtcmF0aW86MTtib3JkZXI6NHB4IHNvbGlkICNjY2M7Ym9yZGVyLXRvcDo0cHggc29saWQgIzRiNTM2ODtib3JkZXItcmFkaXVzOjUwJTthbmltYXRpb246c3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7ei1pbmRleDoxMDB9QGtleWZyYW1lcyBzcGluezAle3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9MTAwJXt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fS5hZ3JlZW1lbnR7bWF4LXdpZHRoOjkwMHB4O21hcmdpbjowIGF1dG87cGFkZGluZzoycmVtO2ZvbnQtZmFtaWx5OlwiQXJpYWxcIixzYW5zLXNlcmlmO2xpbmUtaGVpZ2h0OjEuNTtjb2xvcjojMzMzfS5hZ3JlZW1lbnQgLmltZy1jb250YWluZXJ7dGV4dC1hbGlnbjpjZW50ZXI7bWFyZ2luLWJvdHRvbToycmVtfS5hZ3JlZW1lbnQgLmltZy1jb250YWluZXIgaW1ne21heC13aWR0aDo4MCU7aGVpZ2h0OmF1dG99LmFncmVlbWVudCBoMXtmb250LXNpemU6Mi4ycmVtO2NvbG9yOiMzNDg4Yzg7bWFyZ2luOjEuNXJlbSAwO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtd2VpZ2h0OjYwMH0uYWdyZWVtZW50IGgye2ZvbnQtc2l6ZToxLjhyZW07Y29sb3I6IzM0ODhjODttYXJnaW46MnJlbSAwIDFyZW07cGFkZGluZy1ib3R0b206LjVyZW07Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2RkZH0uYWdyZWVtZW50IGgze2ZvbnQtc2l6ZToxLjRyZW07Y29sb3I6IzM0ODhjODttYXJnaW46MS41cmVtIDAgLjc1cmVtfS5hZ3JlZW1lbnQgaDR7Zm9udC1zaXplOjEuMnJlbTtjb2xvcjojMzQ4OGM4O21hcmdpbjoxLjVyZW0gMCAuNzVyZW19LmFncmVlbWVudCBwe21hcmdpbjoxcmVtIDA7dGV4dC1hbGlnbjpqdXN0aWZ5fS5hZ3JlZW1lbnQgI2FncmVlbWVudC1zaWduZWQtYnl7Ym9yZGVyLXRvcDoxcHggc29saWQgI2RkZDtwYWRkaW5nLXRvcDoxcmVtfS5hZ3JlZW1lbnQgI2FncmVlbWVudC1zaWduZWQtYnkgI2FncmVlbWVudC1zaWduZWQtYnktdGl0bGV7Zm9udC1zaXplOjEuMnJlbTtjb2xvcjojMzQ4OGM4O21hcmdpbjowfS5hZ3JlZW1lbnQgLnByaW50LXNlY3Rpb257d2lkdGg6MTAwJTtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kO21hcmdpbi1ib3R0b206MXJlbX0uYWdyZWVtZW50IC5wcmludC1zZWN0aW9uIC5jZXQtcHJpbnQtYnRue2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOi41cmVtO2JhY2tncm91bmQtY29sb3I6IzM0ODhjODtjb2xvcjojZmZmO3BhZGRpbmc6LjVyZW0gMXJlbTtjdXJzb3I6cG9pbnRlcjt0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjNzIGVhc2V9LmFncmVlbWVudCAucHJpbnQtc2VjdGlvbiAuY2V0LXByaW50LWJ0bjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiMyZDc2YWV9LmFncmVlbWVudCB1bCwuYWdyZWVtZW50IG9se21hcmdpbjoxcmVtIDA7cGFkZGluZy1sZWZ0OjJyZW19LmFncmVlbWVudCB1bCBsaSwuYWdyZWVtZW50IG9sIGxpe21hcmdpbi1ib3R0b206Ljc1cmVtfS5hZ3JlZW1lbnQgdWwgbGk6bGFzdC1jaGlsZCwuYWdyZWVtZW50IG9sIGxpOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfS5hZ3JlZW1lbnQgdWwgbGkgc3Ryb25nLC5hZ3JlZW1lbnQgb2wgbGkgc3Ryb25ne2ZvbnQtd2VpZ2h0OjYwMH0uYWdyZWVtZW50IHVse2xpc3Qtc3R5bGUtdHlwZTpkaXNjfS5hZ3JlZW1lbnQgb2x7bGlzdC1zdHlsZS10eXBlOmRlY2ltYWx9QG1lZGlhIHByaW50ey5hZ3JlZW1lbnR7cGFkZGluZzowO2ZvbnQtc2l6ZToxMXB0fS5hZ3JlZW1lbnQgaDF7Zm9udC1zaXplOjE4cHR9LmFncmVlbWVudCBoMntmb250LXNpemU6MTZwdH0uYWdyZWVtZW50IGgze2ZvbnQtc2l6ZToxNHB0fX1AbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7LmFncmVlbWVudHtwYWRkaW5nOjFyZW19LmFncmVlbWVudCBoMXtmb250LXNpemU6MS4zcmVtfS5hZ3JlZW1lbnQgaDJ7Zm9udC1zaXplOjEuMnJlbX0uYWdyZWVtZW50IGgze2ZvbnQtc2l6ZToxLjFyZW19LmFncmVlbWVudCBwe21hcmdpbjoxcmVtIDA7dGV4dC1hbGlnbjpsZWZ0fX0iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIFBhdGNoIHRvIGZpeCBpc3N1ZSAjMTIwODBcbiQtemYtc2l6ZTogbnVsbDtcblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBcInNtYWxsXCI6IDAsXG4gIFwibWVkaXVtXCI6IDY0MHB4LFxuICBcImxhcmdlXCI6IDEwMjRweCxcbiAgXCJ4bGFyZ2VcIjogMTIwMHB4LFxuICBcInh4bGFyZ2VcIjogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBIaURQSSBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcyBmb3IgcmVzb2x1dGlvbnMuXG4vLy8gVmFsdWVzIG11c3QgcmVwcmVzZW50IHRoZSBkZXZpY2UgcGl4ZWxzIC8gd2ViIHBpeGVscyByYXRpb24gYW5kIGJlIHVuaXRsZXNzIG9yIGluIERQUFguXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHMtaGlkcGk6IChcbiAgXCJoaWRwaS0xXCI6IDEsXG4gIFwiaGlkcGktMS01XCI6IDEuNSxcbiAgXCJoaWRwaS0yXCI6IDIsXG4gIFwicmV0aW5hXCI6IDIsXG4gIFwiaGlkcGktM1wiOiAzXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxhcmdlc3QgbmFtZWQgYnJlYWtwb2ludCBpbiB3aGljaCB0byBpbmNsdWRlIHByaW50IGFzIGEgbWVkaWEgdHlwZVxuLy8vIEB0eXBlIEtleXdvcmRcbiRwcmludC1icmVha3BvaW50OiBsYXJnZSAhZGVmYXVsdDtcblxuJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IHNtYWxsICFkZWZhdWx0O1xuXG4kLXpmLWJyZWFrcG9pbnRzLWtleXM6IG1hcC10by1saXN0KCRicmVha3BvaW50cywgJ2tleXMnKTtcblxuQGlmIG50aChtYXAtdmFsdWVzKCRicmVha3BvaW50cyksIDEpICE9IDAge1xuICBAZXJyb3IgJ1RoZSBmaXJzdCBrZXkgaW4gdGhlICRicmVha3BvaW50cyBtYXAgbXVzdCBoYXZlIGEgdmFsdWUgb2YgXCIwXCIuJztcbn1cbkBlbHNlIHtcbiAgJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IG50aChtYXAta2V5cygkYnJlYWtwb2ludHMpLCAxKTtcbn1cblxuLy8vIEFsbCBvZiB0aGUgbmFtZXMgaW4gdGhpcyBsaXN0IHdpbGwgYmUgb3V0cHV0IGFzIGNsYXNzZXMgaW4geW91ciBDU1MsIGxpa2UgYC5zbWFsbC0xMmAsIGAubWVkaXVtLTZgLCBhbmQgc28gb24uIEVhY2ggdmFsdWUgaW4gdGhpcyBsaXN0IG11c3QgYWxzbyBiZSBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLlxuLy8vIEB0eXBlIExpc3RcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgc3RyaW5nIG1hdGNoaW5nIHRoZSBpbnB1dCB2YWx1ZS4gUmVmZXIgdG8gdGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBzZWUgd2hhdCB0aGUgcG9zc2libGUgaW5wdXRzIGFyZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWwgW3NtYWxsXSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbkBmdW5jdGlvbiBicmVha3BvaW50KCR2YWw6ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gIC8vIFdlYiBzdGFuZGFyZCBQaXhlbHMgcGVyIGluY2guICgxZGRweCAvICRzdGQtd2ViLWRwaSkgPSAxZHBpXG4gIC8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvY3NzLXZhbHVlcy0zLyNhYnNvbHV0ZS1sZW5ndGhzXG4gICRzdGQtd2ViLWRwaTogOTY7XG5cbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBvZiB0aGUgZm9sbG93aW5nIGJyZWFrcG9pbnRcbiAgJGJwLW5leHQ6IG51bGw7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWluOiBudWxsO1xuICAvLyBWYWx1ZSBmb3IgbWluLXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogbnVsbDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIElmIG5hbWVkLCBuYW1lIG9mIHRoZSBicmVha3BvaW50XG4gICRuYW1lOiBudWxsO1xuICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBhIEhpRFBJIGJyZWFrcG9pbnRcbiAgJGhpZHBpOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cblxuICAvLyBJZiBhIGJyZWFrcG9pbnQgbmFtZSBpcyBnaXZlbiwgZ2V0IGl0cyB2YWx1ZSBmcm9tIHRoZSAkYnJlYWtwb2ludHMvJGJyZWFrcG9pbnRzLWhpZHBpIG1hcC5cbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICAkbmFtZTogJGJwO1xuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgICAgJGJwLW5leHQ6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLWhpZHBpLCAkYnApIHtcbiAgICAgICRuYW1lOiAkYnA7XG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLWhpZHBpLCAkbmFtZSk7XG4gICAgICAkYnAtbmV4dDogLXpmLW1hcC1uZXh0LW51bWJlcigkYnJlYWtwb2ludHMtaGlkcGksICRicCk7XG4gICAgICAkaGlkcGk6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicDogMDtcbiAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgYCRicmVha3BvaW50c2Agb3IgYCRicmVha3BvaW50cy1oaWRwaWAgc2V0dGluZy4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBub3QgJG5hbWUgYW5kICRkaXIgPT0gJ29ubHknIHtcbiAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG5cbiAgLy8gT25seSAnb25seScgYW5kICd1cCcgaGF2ZSBhIG1pbiBsaW1pdC5cbiAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ3VwJyB7XG4gICAgJGJwLW1pbjogaWYoJGhpZHBpLCBzdHJpcC11bml0KCRicCksIC16Zi1icC10by1lbSgkYnApKTtcbiAgfVxuICAvLyBPbmx5ICdvbmx5JyBhbmQgJ2Rvd24nIGhhdmUgYSBtYXggbGltaXQuXG4gIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgYSB2YWx1ZSwgdXNlIGl0IGFzIG1heCBsaW1pdC5cbiAgICBAaWYgbm90ICRuYW1lIHtcbiAgICAgICRicC1tYXg6IGlmKCRoaWRwaSwgc3RyaXAtdW5pdCgkYnApLCAtemYtYnAtdG8tZW0oJGJwKSk7XG4gICAgfVxuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGlzIG5hbWVkLCB0aGUgbWF4IGxpbWl0IGlzIHRoZSBmb2xsb3dpbmcgYnJlYWtwb2ludCAtIDFweC5cbiAgICBAZWxzZSBpZiAkYnAtbmV4dCB7XG4gICAgICAvLyBNYXggdmFsdWUgaXMgMC4ycHggdW5kZXIgdGhlIG5leHQgYnJlYWtwb2ludCAoMC4wMiAvIDE2ID0gMC4wMDEyNSkuXG4gICAgICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMTMxM1xuICAgICAgJGJwLW1heDogaWYoJGhpZHBpLCAkYnAtbmV4dCAtIGRpdmlkZSgxLCAkc3RkLXdlYi1kcGkpLCAtemYtYnAtdG8tZW0oJGJwLW5leHQpIC0gMC4wMDEyNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gR2VuZXJhdGUgdGhlIG1lZGlhIHF1ZXJ5IHN0cmluZyBmcm9tIG1pbiBhbmQgbWF4IGxpbWl0cy5cbiAgQGlmICRoaWRwaSB7XG4gICAgLy8gR2VuZXJhdGUgdmFsdWVzIGluIERQSSBpbnN0ZWFkIG9mIERQUFggZm9yIGFuIElFOS0xMS9PcGVyYSBtaW5pIGNvbXBhdGliaWxpdHkuXG4gICAgLy8gU2VlIGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgICAkYnAtbWluLWRwaTogaWYoJGJwLW1pbiwgJGJwLW1pbiAqICRzdGQtd2ViLWRwaSAqIDFkcGksICRicC1taW4pO1xuICAgICRicC1tYXgtZHBpOiBpZigkYnAtbWF4LCAkYnAtbWF4ICogJHN0ZC13ZWItZHBpICogMWRwaSwgJGJwLW1heCk7XG4gICAgQHJldHVybiB6Zi1zdHItam9pbihcbiAgICAgIC16Zi1icC1qb2luKCRicC1taW4sICRicC1tYXgsICctd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8nLCAnLXdlYmtpdC1tYXgtZGV2aWNlLXBpeGVsLXJhdGlvJyksXG4gICAgICAtemYtYnAtam9pbigkYnAtbWluLWRwaSwgJGJwLW1heC1kcGksICdtaW4tcmVzb2x1dGlvbicsICdtYXgtcmVzb2x1dGlvbicpLFxuICAgICAgJywgJyk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gLXpmLWJwLWpvaW4oJGJwLW1pbiwgJGJwLW1heCk7XG4gIH1cbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBhbmQgYCRicmVha3BvaW50cy1oaWRwaWAgbWFwcywgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIElmIG11bHRpcGxlIHZhbHVlcyBhcmUgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBnZW5lcmF0ZSBhIG1lZGlhIHF1ZXJ5IGZvciBlYWNoIG9mIHRoZW0gYXMgZGVzY3JpYmVkIGFib3ZlLlxuLy8vIFNpbmNlIHRoZSBjb250ZW50IGlzIGR1cGxpY2F0ZWQgZm9yIGVhY2ggYnJlYWtwb2ludCwgdGhpcyBtaXhpbiBzaG91bGQgb25seSBiZSB1c2VkIHdpdGggcHJvcGVydGllcyB0aGF0XG4vLy8gY2hhbmdlIGFjcm9zcyBicmVha3BvaW50cy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZXMuLi4gLSBCcmVha3BvaW50IG5hbWUgb3IgcHgvcmVtL2VtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZXMuLi4pIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHZhbHVlcykge1xuICAgICR2YWx1ZTogbnRoKCR2YWx1ZXMsICRpKTtcbiAgICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG4gICAgJGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsIG50aCgkdmFsdWUsIDEpKTtcbiAgICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcbiAgICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAgICRkaXI6IGlmKGxlbmd0aCgkdmFsdWUpID4gMSwgbnRoKCR2YWx1ZSwgMiksIHVwKTtcblxuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcblxuICAgIC8vIE1ha2UgYnJlYWtwb2ludCBzaXplIGF2YWlsYWJsZSBhcyBhIHZhcmlhYmxlXG4gICAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICAgIH1cbiAgICAkLXpmLXNpemU6IG50aCgkdmFsdWUsIDEpICFnbG9iYWw7IC8vIGdldCB0aGUgZmlyc3QgdmFsdWUgdG8gYWNjb3VudCBmb3IgYG9ubHlgIGFuZCBgZG93bmAga2V5d29yZHNcblxuICAgIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcbiAgICAgIC8vIGdlbmVyYXRlIHByaW50IGlmIHRoZSBicmVha3BvaW50IGFmZmVjdHMgdGhlIHByaW50LWJyZWFrcG9pbnQgKG9yIHNtYWxsZXIpLlxuICAgICAgLy8gVGhpcyBtZWFucyB0aGUgY3VycmVudCBjb25kaXRpb24gb25seSBuZWVkcyB0byBiZSBleHRlbmRlZCBzbyAnZG93bicgYWx3YXlzIGdlbmVyYXRlcyBwcmludC5cbiAgICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgKCRicCA8PSAkcGJwIG9yICRkaXIgPT0gZG93bikge1xuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBDb252ZXJ0cyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XG4gICRzdHI6ICcnO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcbiAgfVxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcblxuICAvLyBTdG9yZSB0aGUga2V5cyBvZiB0aGUgbWFwIGFzIGEgbGlzdFxuICAkdmFsdWVzOiBtYXAta2V5cygkbWFwKTtcblxuICAkaTogMDtcblxuICAvLyBJZiB0aGUgS2V5IEV4aXN0cywgR2V0IHRoZSBpbmRleCBvZiB0aGUga2V5IHdpdGhpbiB0aGUgbWFwIGFuZCBhZGQgMSB0byBpdCBmb3IgdGhlIG5leHQgYnJlYWtwb2ludCBpbiB0aGUgbWFwXG4gIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAkaTogaW5kZXgoJHZhbHVlcywgJGtleSkgKyAxO1xuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxuICBAaWYgKCRpID4gbGVuZ3RoKCRtYXApIG9yICRpID09IDApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgbnRoKCR2YWx1ZXMsICRpKSk7XG4gIH1cblxufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBudW1iZXIgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAkbnVtYmVyIC0gTnVtYmVyIHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgbnVtYmVyIGZvbGxvd2luZyBgJG51bWJlcmAsIGlmIGAkbnVtYmVyYCB3YXMgZm91bmQuIElmIGAkbnVtYmVyYCB3YXMgbm90IGZvdW5kLCBvciBgJG51bWJlcmAgd2FzIHRoZSBiaWdnZXN0IG51bWJlciBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQtbnVtYmVyKCRtYXAsICRudW1iZXIpIHtcblxuICAkbmV4dC1udW1iZXI6IG51bGw7XG5cbiAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgIEBpZiB0eXBlLW9mKCR2KSA9PSAnbnVtYmVyJyBhbmQgJHYgPiAkbnVtYmVyIGFuZCAoJG5leHQtbnVtYmVyID09IG51bGwgb3IgJHYgPCAkbmV4dC1udW1iZXIpIHtcbiAgICAgICRuZXh0LW51bWJlcjogJHY7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmV4dC1udW1iZXI7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmQta2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kLWtleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmQta2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuLy8vIFJldHVybiB0aGUgYmVzdCBicmVha3BvaW50IHRvIHVzZSBhY2NvcmRpbmcgdG8gdGhlIGNhbGxpbmcgY29udGV4dC4gSXQgcmV0dXJucyBpbiBvcmRlcjpcbi8vLyAxLiB0aGUgZ2l2ZW4gYCR2YWx1ZWAgYXJndW1lbnQgaWYgaXQgaXMgbm90IG51bGwuXG4vLy8gMi4gdGhlIGdsb2JhbCBicmVha3BvaW50IGNvbnRleHQgYCQtemYtc2l6ZWAgaWYgaXQgaXMgbm90IG51bGwgKGxpa2UgaWYgY2FsbGVkIGluc2lkZSB0aGVuIGBicmVha3BvaW50KClgIG1peGluKVxuLy8vIDMuIHRoZSBnaXZlbiBgJGRlZmF1bHRgIGFyZ3VtZW50LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgaW4gcHJpb3JpdHkgaWYgbm9uLW51bGwuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGVmYXVsdCBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBieSBkZWZhdWx0IGlmIG5vIG90aGVyIHZhbHVlIGNhbiBiZSB1c2VkLlxuLy8vXG4vLy8gQHJldHVybiB7S2V5d29yZH0gVGhlIHJlc29sdmVkIGJyZWFrcG9pbnQuXG5AZnVuY3Rpb24gLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkdmFsdWU6IG51bGwsICRkZWZhdWx0OiBudWxsKSB7XG4gIEBpZiAoJHZhbHVlICE9IG51bGwpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuICBAZWxzZSBpZiAodmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSBhbmQgdHlwZS1vZigkLXpmLXNpemUpICE9ICdudW1iZXInKSBhbmQgJC16Zi1zaXplICE9IG51bGwge1xuICAgIEByZXR1cm4gJC16Zi1zaXplO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICRkZWZhdWx0O1xuICB9XG59XG5cbi8vLyBSZXR1cm4gbWVkaWEgcXVlcnkgc3RyaW5nIGZyb20gdGhlIGdpdmVuIG1pbiBhbmQvb3IgbWF4IGxpbWl0cy5cbi8vLyBJZiBhIGxpbWl0IGlzIGVxdWFsIHRvIGBudWxsYCBvciBgMGAsIGl0IGlzIGlnbm9yZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1pbiBbMF0gLSBNaW4gbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggWzBdIC0gTWF4IG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWluLW5hbWUgWydtaW4td2lkdGgnXSAtIE5hbWUgb2YgdGhlIG1pbiBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRlbGltaXRlciBbJ21heC13aWR0aCddIC0gTmFtZSBvZiB0aGUgbWF4IG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gTWVkaWEgUXVlcnkgc3RyaW5nLlxuQGZ1bmN0aW9uIC16Zi1icC1qb2luKFxuICAkbWluOiAwLFxuICAkbWF4OiAwLFxuICAkbWluLW5hbWU6ICdtaW4td2lkdGgnLFxuICAkbWF4LW5hbWU6ICdtYXgtd2lkdGgnXG4pIHtcbiAgQHJldHVybiB6Zi1zdHItam9pbihcbiAgICBpZigkbWluIGFuZCAkbWluID4gMCwgJygjeyRtaW4tbmFtZX06ICN7JG1pbn0pJywgbnVsbCksXG4gICAgaWYoJG1heCBhbmQgJG1heCA+IDAsICcoI3skbWF4LW5hbWV9OiAjeyRtYXh9KScsIG51bGwpLFxuICAgICcgYW5kICcpO1xufVxuXG4kc21hbGwtdXA6ICcnO1xuJHNtYWxsLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG4kbWVkaXVtLXVwOiAnJztcbiRtZWRpdW0tb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuICAkbWVkaXVtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfScpO1xuICAkbWVkaXVtLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0nKTtcbn1cblxuJGxhcmdlLXVwOiAnJztcbiRsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbGFyZ2UpIHtcbiAgJGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSl9Jyk7XG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHhsYXJnZS11cDogJyc7XG4keGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4eGxhcmdlLXVwOiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmV2ZWFsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdpZHRoIG9mIGEgbW9kYWwsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtd2lkdGg6IDYwMHB4ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXhpbXVtIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHotaW5kZXggZm9yIG1vZGFscy4gVGhlIG92ZXJsYXkgdXNlcyB0aGlzIHZhbHVlLCB3aGlsZSB0aGUgbW9kYWwgaXRzZWxmIHVzZXMgdGhpcyB2YWx1ZSBwbHVzIG9uZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtemluZGV4OiAxMDA1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBvdmVybGF5cy5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KSAhZGVmYXVsdDtcblxuXG4vLyBQbGFjZWhvbGRlciBzZWxlY3RvciBmb3IgbWVkaXVtLWFuZC11cCBtb2RhbHNcbi8vIFByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgd2hlbiBkZWZpbmluZyBtdWx0aXBsZSBSZXZlYWwgc2l6ZXNcbi8vIFRoaXMgc2hvdWxkIGJlIGluIHRoZSBzYW1lIGJyZWFrcG9pbnQgdGhlbiBgQG1peGluIHJldmVhbC1tb2RhbC13aWR0aGBcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICVyZXZlYWwtY2VudGVyZWQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbW9kYWwgb3ZlcmxheS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgb3ZlcmxheS5cbkBtaXhpbiByZXZlYWwtb3ZlcmxheSgkYmFja2dyb3VuZDogJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4O1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC1iYXNlIHtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXggKyAxO1xuICAvLyBXb3JrYXJvdW5kIGFuZHJvaWQgYnJvd3NlciB6LWluZGV4IGJ1Z1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHJldmVhbC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJHJldmVhbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyZXZlYWwtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmV2ZWFsLWJhY2tncm91bmQ7XG5cbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSByb3dzIGRvbid0IGhhdmUgYSBtaW4td2lkdGggb24gdGhlbVxuICAuY29sdW1uIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAvLyBTdHJpcCBtYXJnaW5zIGZyb20gdGhlIGxhc3QgaXRlbSBpbiB0aGUgbW9kYWxcbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRqdXN0cyB0aGUgd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIG1vZGFsLiBHZW5lcmFsbHkgYSBwZXJjZW50YWdlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4LXdpZHRoIFskcmV2ZWFsLW1heC13aWR0aF0gLSBNYXhpbXVtIHdpZHRoIG9mIHRoZSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtd2lkdGgoXG4gICR3aWR0aDogJHJldmVhbC13aWR0aCxcbiAgJG1heC13aWR0aDogJHJldmVhbC1tYXgtd2lkdGhcbikge1xuICAvLyBFeHRlbmRzIG11c3QgYmUgbWFkZSBvdXRzaWRlIG9mIGJyZWFrcG9pbnRzIGZvciBjb21wYXRpYmlsaXR5IHdpdGggbmV3ZXIgU2FzcyB2ZXJzaW9ucyAobGlic2FzcyB2My41KVxuICBAZXh0ZW5kICVyZXZlYWwtY2VudGVyZWQ7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXNjcmVlbiBtb2RhbCwgd2hpY2ggc3RyZXRjaGVzIHRoZSBmdWxsIHdpZHRoIGFuZCBoZWlnaHQgb2YgdGhlIHdpbmRvdy5cbkBtaXhpbiByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbiB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmV2ZWFsIHtcblxuICAvLy8gRGlzYWJsZXMgdGhlIHNjcm9sbCB3aGVuIFJldmVhbCBpcyBzaG93biB0byBwcmV2ZW50IHRoZSBiYWNrZ3JvdW5kIGZyb20gc2hpZnRpbmdcbiAgaHRtbC5pcy1yZXZlYWwtb3BlbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAgICYuemYtaGFzLXNjcm9sbCB7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuXG4gICAgYm9keSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC8vIE92ZXJsYXlcbiAgLnJldmVhbC1vdmVybGF5IHtcbiAgICBAaW5jbHVkZSByZXZlYWwtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIE1vZGFsIGNvbnRhaW5lclxuICAucmV2ZWFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZTtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoJHJldmVhbC13aWR0aCk7XG5cbiAgICAvLyBSZW1vdmUgcGFkZGluZ1xuICAgICYuY29sbGFwc2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBTaXppbmcgY2xhc3Nlc1xuICAgICYudGlueSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoMzAlKTsgfVxuICAgICYuc21hbGwgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoNTAlKTsgfVxuICAgICYubGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoOTAlKTsgfVxuXG4gICAgLy8gRnVsbC1zY3JlZW4gbW9kZVxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgICYud2l0aG91dC1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhlc1xuXG5AbWl4aW4gZm91bmRhdGlvbi1ub3JtYWxpemUoKSB7XG4gIC8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuICAvLyBEb2N1bWVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG5cbiAgaHRtbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDFcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgfVxuXG4gIC8vIFNlY3Rpb25zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgLy8gYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgfVxuXG4gIC8vIEdyb3VwaW5nIGNvbnRlbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAvLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuICBociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgICBoZWlnaHQ6IDA7IC8vIDFcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHByZSB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gICAgZm9udC1zaXplOiAxZW07IC8vIDJcbiAgfVxuXG4gIC8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cblxuICBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgLy8gMVxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cblxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgY29kZSxcbiAga2JkLFxuICBzYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMlxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG5cbiAgLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gIC8vIGFsbCBicm93c2Vycy5cblxuICBzdWIsXG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIHN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xuICB9XG5cbiAgc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbiAgfVxuXG4gIC8vIEVtYmVkZGVkIGNvbnRlbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuXG4gIGltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB9XG5cbiAgLy8gRm9ybXNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMTAwJTsgLy8gMVxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXG4gICAgbWFyZ2luOiAwOyAvLyAyXG4gIH1cblxuICAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgLy8gMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cblxuICBidXR0b24sXG4gIGlucHV0IHsgLy8gMVxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gIC8vIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cblxuICBidXR0b24sXG4gIHNlbGVjdCB7IC8vIDFcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cblxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG5cbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cblxuICBmaWVsZHNldCB7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAvLyAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gIC8vICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICAgIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDFcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAzXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxuICBwcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG5cbiAgdGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gIC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cblxuICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gICAgcGFkZGluZzogMDsgLy8gMlxuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuXG4gIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyXG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gIC8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cblxuICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxuICAgIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgfVxuXG4gIC8vIEludGVyYWN0aXZlXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cblxuICBkZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cblxuICBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIH1cblxuICAvLyBNaXNjXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuXG4gIHRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG5cbiAgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlIG91dGxpbmUgd2hlbiBpbnRlbnQgaXMgY2xlYXJseSBtb3VzZSBhbmQgdG91Y2hcbiAgW2RhdGEtd2hhdGludGVudD1cIm1vdXNlXCJdLFxuICBbZGF0YS13aGF0aW50ZW50PVwidG91Y2hcIl0sXG4gIFtkYXRhLXdoYXRpbnB1dD1cIm1vdXNlXCJdLFxuICBbZGF0YS13aGF0aW5wdXQ9XCJ0b3VjaFwiXSB7XG4gICAgKiwgKjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGUgaU9TIGNhbGxvdXRzIHdoZW4gZHJhZ2dhYmxlIGlzIGZhbHNlXG4gIFtkcmFnZ2FibGU9ZmFsc2VdIHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1jb2xvci1saXRlcmFscywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cbi8vLyBAdHlwZSBNYXBcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgXCJwcmltYXJ5XCI6ICMxNzc5YmEsXG4gIFwic2Vjb25kYXJ5XCI6ICM3Njc2NzYsXG4gIFwic3VjY2Vzc1wiOiAjM2FkYjc2LFxuICBcIndhcm5pbmdcIjogI2ZmYWUwMCxcbiAgXCJhbGVydFwiOiAjY2M0YjM3LFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGxpZ2h0IGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsaWdodC1ncmF5OiAjZTZlNmU2ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbWVkaXVtIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZWRpdW0tZ3JheTogI2NhY2FjYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGRhcmsgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRhcmstZ3JheTogIzhhOGE4YSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGJsYWNrIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxhY2s6ICMwYTBhMGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciB3aGl0ZSB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHdoaXRlOiAjZmVmZWZlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBMaXN0XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgc2FmZSBwYWRkaW5nIG9uIHRoZSBib2R5IGZvciBub24tcmVjdGFuZ3VsYXIgZGV2aWNlcyAoaS5lLiBwaG9uZXMgd2l0aCBub3RjaGVzKVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LXNhZmUtcGFkZGluZzogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBhbnRpYWxpYXNlZCB0eXBlLCB1c2luZyB0aGUgYC13ZWJraXQtZm9udC1zbW9vdGhpbmdgIGFuZCBgLW1vei1vc3gtZm9udC1zbW9vdGhpbmdgIENTUyBwcm9wZXJ0aWVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIG1hcmdpbiBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcGFkZGluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBvc2l0aW9uaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIG5vcm1hbCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIGJvbGQgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBlbGVtZW50cyB0aGF0IGhhdmUgYSBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1yYWRpdXM6IDAgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBDYW4gYmUgb3ZlcndyaXR0ZW4gYXQgaW5kaXZpZHVhbCBtZW51IGNvbXBvbmVudCBsZXZlbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIE5lc3RlZCBtYXJnaW4gZm9yIHN1Ym1lbnUuXG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHRleHQgZGlyZWN0aW9uIG9mIHRoZSBDU1MuIENhbiBiZSBlaXRoZXIgYGx0cmAgb3IgYHJ0bGAuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGZvciBjb21wb25lbnRzIHRoYXQgc3VwcG9ydCBpdC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLWZsZXhib3g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVkIHJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHByb3RvdHlwZXMgaWYgYXBwbGljYWJsZVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJ1dHRvbiBjdXJzb3IncyB2YWx1ZSwgYGF1dG9gIGJ5IGRlZmF1bHRcbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG8gIWRlZmF1bHQ7XG5cbkBpZiBub3QgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICBAZXJyb3IgJ0luICRmb3VuZGF0aW9uLXBhbGV0dGUsIHlvdSBtdXN0IGhhdmUgYSBjb2xvciBuYW1lZCBcInByaW1hcnlcIi4nO1xufVxuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgdGV4dCBkaXJlY3Rpb25cbiRnbG9iYWwtbGVmdDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcbiRnbG9iYWwtcmlnaHQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBsZWZ0LCByaWdodCk7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlIHRoYXQgY29udGFpbnMgdGhlIGZsZXgganVzdGlmeWluZyBvcHRpb25zXG4kLXpmLWZsZXgtanVzdGlmeTogLXpmLWZsZXgtanVzdGlmeSgkZ2xvYmFsLXRleHQtZGlyZWN0aW9uKTtcblxuLy8vIEdsb2JhbCB0b2xlcmFuY2UgZm9yIGNvbG9yIHBpY2sgY29udHJhc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgY29sb3JzXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXMge1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGlmICgkYm9keS1zYWZlLXBhZGRpbmcpIHtcbiAgICAgIC8vIHVzaW5nIGVudmlyb25tZW50IHZhcmlhYmxlcyB0byBhY2NvdW50IGZvciBub24tcmVjdGFuZ3VsYXIgZGlzcGxheXMgZS5nLiBwaG9uZXMgd2l0aCBub3RjaGVzXG4gICAgICBwYWRkaW5nLXRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApO1xuICAgICAgcGFkZGluZy1yaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICAgICAgcGFkZGluZy1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXG4gICAgQGlmICgkYm9keS1hbnRpYWxpYXNlZCkge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLy8gR3JpZCBkZWZhdWx0cyB0byBnZXQgaW1hZ2VzIGFuZCBlbWJlZHMgdG8gd29yayBwcm9wZXJseVxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBhcmUgMTAwJSB3aWR0aCBieSBkZWZhdWx0XG4gIHNlbGVjdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIFN0eWxlcyBHb29nbGUgTWFwcyBhbmQgTWFwUXVlc3QgZW1iZWRzIHByb3Blcmx5XG4gIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taWRzXG4gIC5tYXBfY2FudmFzLFxuICAubXFhLWRpc3BsYXkge1xuICAgIGltZyxcbiAgICBlbWJlZCxcbiAgICBvYmplY3Qge1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgPGJ1dHRvbj4gc3R5bGVzIGNyZWF0ZWQgYnkgbW9zdCBicm93c2Vyc1xuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogJGdsb2JhbC1idXR0b24tY3Vyc29yO1xuICB9XG5cbiAgLy8gUHJldmVudCB0ZXh0IG92ZXJmbG93IG9uIHByZVxuICBwcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuXG4gIC8vIE1ha2UgcmVzZXQgaW5oZXJpdCBmb250LWZhbWlseSBpbnN0ZWFkIG9mIHNldHRpbmdzIHNhbnMtc2VyaWZcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSW50ZXJuYWwgY2xhc3NlcyB0byBzaG93L2hpZGUgZWxlbWVudHMgaW4gSmF2YVNjcmlwdFxuICAuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gIEZvdW5kYXRpb24gZm9yIFNpdGVzIFNldHRpbmdzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyAgVGFibGUgb2YgQ29udGVudHM6XG4vL1xuLy8gICAxLiBHbG9iYWxcbi8vICAgMi4gQnJlYWtwb2ludHNcbi8vICAgMy4gVGhlIEdyaWRcbi8vICAgNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAgIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gICA2LiBBYmlkZVxuLy8gICA3LiBBY2NvcmRpb25cbi8vICAgOC4gQWNjb3JkaW9uIE1lbnVcbi8vICAgOS4gQmFkZ2Vcbi8vICAxMC4gQnJlYWRjcnVtYnNcbi8vICAxMS4gQnV0dG9uXG4vLyAgMTIuIEJ1dHRvbiBHcm91cFxuLy8gIDEzLiBDYWxsb3V0XG4vLyAgMTQuIENhcmRcbi8vICAxNS4gQ2xvc2UgQnV0dG9uXG4vLyAgMTYuIERyaWxsZG93blxuLy8gIDE3LiBEcm9wZG93blxuLy8gIDE4LiBEcm9wZG93biBNZW51XG4vLyAgMTkuIEZsZXhib3ggVXRpbGl0aWVzXG4vLyAgMjAuIEZvcm1zXG4vLyAgMjEuIExhYmVsXG4vLyAgMjIuIE1lZGlhIE9iamVjdFxuLy8gIDIzLiBNZW51XG4vLyAgMjQuIE1ldGVyXG4vLyAgMjUuIE9mZi1jYW52YXNcbi8vICAyNi4gT3JiaXRcbi8vICAyNy4gUGFnaW5hdGlvblxuLy8gIDI4LiBQcm9ncmVzcyBCYXJcbi8vICAyOS4gUHJvdG90eXBlIEFycm93XG4vLyAgMzAuIFByb3RvdHlwZSBCb3JkZXItQm94XG4vLyAgMzEuIFByb3RvdHlwZSBCb3JkZXItTm9uZVxuLy8gIDMyLiBQcm90b3R5cGUgQm9yZGVyZWRcbi8vICAzMy4gUHJvdG90eXBlIERpc3BsYXlcbi8vICAzNC4gUHJvdG90eXBlIEZvbnQtU3R5bGluZ1xuLy8gIDM1LiBQcm90b3R5cGUgTGlzdC1TdHlsZS1UeXBlXG4vLyAgMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xuLy8gIDM3LiBQcm90b3R5cGUgUG9zaXRpb25cbi8vICAzOC4gUHJvdG90eXBlIFJvdW5kZWRcbi8vICAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxuLy8gIDQwLiBQcm90b3R5cGUgU2hhZG93XG4vLyAgNDEuIFByb3RvdHlwZSBTaXppbmdcbi8vICA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcbi8vICA0My4gUHJvdG90eXBlIFRleHQtRGVjb3JhdGlvblxuLy8gIDQ0LiBQcm90b3R5cGUgVGV4dC1UcmFuc2Zvcm1hdGlvblxuLy8gIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcbi8vICA0Ni4gUmVzcG9uc2l2ZSBFbWJlZFxuLy8gIDQ3LiBSZXZlYWxcbi8vICA0OC4gU2xpZGVyXG4vLyAgNDkuIFN3aXRjaFxuLy8gIDUwLiBUYWJsZVxuLy8gIDUxLiBUYWJzXG4vLyAgNTIuIFRodW1ibmFpbFxuLy8gIDUzLiBUaXRsZSBCYXJcbi8vICA1NC4gVG9vbHRpcFxuLy8gIDU1LiBUb3AgQmFyXG4vLyAgNTYuIFh5IEdyaWRcblxuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8gMS4gR2xvYmFsXG4vLyAtLS0tLS0tLS1cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCU7XG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKTtcbiRnbG9iYWwtbGluZWhlaWdodDogMS41O1xuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICAvKnByaW1hcnk6ICMzNTg4YzgsKi9cbiAgcHJpbWFyeTogIzAwNTlCMyxcblxuICBzZWNvbmRhcnk6ICM3Njc2NzYsXG4gIHN1Y2Nlc3M6ICM0OWQ2YjYsXG4gIHdhcm5pbmc6ICNmZWMwMzEsXG4gIGFsZXJ0OiAjY2M0YjM3LFxuKTtcbiRsaWdodC1ncmF5OiAjZTZlNmU2O1xuJG1lZGl1bS1ncmF5OiAjY2FjYWNhO1xuJGRhcmstZ3JheTogIzhhOGE4YTtcbiRibGFjazogIzAwMDAwMDtcbiR3aGl0ZTogI0ZGRkZGRjtcbiRib2R5LWJhY2tncm91bmQ6ICNlY2VkZjE7XG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2s7XG4kYm9keS1mb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuJGJvZHktYW50aWFsaWFzZWQ6IHRydWU7XG4kZ2xvYmFsLW1hcmdpbjogMXJlbTtcbiRnbG9iYWwtcGFkZGluZzogMXJlbTtcbiRnbG9iYWwtcG9zaXRpb246IDFyZW07XG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbDtcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQ7XG4kZ2xvYmFsLXJhZGl1czogMDtcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyO1xuJGdsb2JhbC1mbGV4Ym94OiB0cnVlO1xuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlO1xuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvO1xuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMDtcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZTtcblxuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xuJHByaW50LWhyZWZzOiB0cnVlO1xuXG4vLyAyLiBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDc4MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyODBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKTtcbiRwcmludC1icmVha3BvaW50OiBsYXJnZTtcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UgeGxhcmdlIHh4bGFyZ2UpO1xuXG4vLyAzLiBUaGUgR3JpZFxuLy8gLS0tLS0tLS0tLS1cblxuJGdyaWQtcm93LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uLWNvdW50OiAxMjtcbiRncmlkLWNvbHVtbi1ndXR0ZXI6IChcbiAgc21hbGw6IDIwcHgsXG4gIG1lZGl1bTogMzBweCxcbik7XG4kZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZTogdHJ1ZTtcbiRncmlkLWNvbHVtbi1hbGlhczogJ2NvbHVtbnMnO1xuJGJsb2NrLWdyaWQtbWF4OiA4O1xuXG4vLyA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsO1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0O1xuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRoZWFkZXItc3R5bGVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAxOSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNyksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4gIG1lZGl1bTogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNDgpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogNDApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMzEpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjUpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuKTtcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRzbWFsbC1mb250LXNpemU6IDgwJTtcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjY7XG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW07XG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kY29kZS1jb2xvcjogJGJsYWNrO1xuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSk7XG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmU7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZTtcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0bztcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW07XG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW07XG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSk7XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJztcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjaztcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2s7XG5cbi8vIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1O1xuJGxlYWQtbGluZWhlaWdodDogMS42O1xuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5O1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW07XG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtO1xuXG4vLyA2LiBBYmlkZVxuLy8gLS0tLS0tLS1cblxuJGFiaWRlLWlucHV0czogdHJ1ZTtcbiRhYmlkZS1sYWJlbHM6IHRydWU7XG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gNy4gQWNjb3JkaW9uXG4vLyAtLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZTtcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gOC4gQWNjb3JkaW9uIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogMDtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZztcbiRhY2NvcmRpb25tZW51LWFycm93czogZmFsc2U7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGw7XG4kYWNjb3JkaW9ubWVudS1ib3JkZXI6IG51bGw7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kOiBudWxsO1xuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoOiA0MHB4O1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweDtcblxuLy8gOS4gQmFkZ2Vcbi8vIC0tLS0tLS0tXG5cbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRiYWRnZS1jb2xvcjogJHdoaXRlO1xuJGJhZGdlLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kYmFkZ2UtcGFkZGluZzogMC4zZW07XG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtO1xuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtO1xuXG4vLyAxMC4gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbTtcbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZTtcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogdHJ1ZTtcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiAnLyc7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGw6ICdcXFxcJztcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuXG4vLyAxMS4gQnV0dG9uXG4vLyAtLS0tLS0tLS0tXG5cbiRidXR0b24tZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW07XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnV0dG9uLWZpbGw6IHNvbGlkO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiRidXR0b24tY29sb3I6ICR3aGl0ZTtcbiRidXR0b24tY29sb3ItYWx0OiAkd2hpdGU7XG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweDtcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbik7XG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlO1xuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlO1xuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZDogZmFsc2U7XG5cbi8vIDEyLiBCdXR0b24gR3JvdXBcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbTtcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHg7XG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJztcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2O1xuJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoOiB0cnVlO1xuXG4vLyAxMy4gQ2FsbG91dFxuLy8gLS0tLS0tLS0tLS1cblxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSU7XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSk7XG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDA7XG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtO1xuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kO1xuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYWxsb3V0LWxpbmstdGludDogMzAlO1xuXG4vLyAxNC4gQ2FyZFxuLy8gLS0tLS0tLS1cblxuJGNhcmQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhcmQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiRjYXJkLXNoYWRvdzogbm9uZTtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNhcmQtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJGNhcmQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG5cbi8vIDE1LiBDbG9zZSBCdXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3A7XG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcbiAgc21hbGw6IDAuNjZyZW0sXG4gIG1lZGl1bTogMXJlbSxcbik7XG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXG4gIHNtYWxsOiAwLjMzZW0sXG4gIG1lZGl1bTogMC41cmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1zaXplOiAoXG4gIHNtYWxsOiAxLjVlbSxcbiAgbWVkaXVtOiAyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDE7XG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXk7XG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjaztcblxuLy8gMTYuIERyaWxsZG93blxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XG4kZHJpbGxkb3duLWFycm93czogdHJ1ZTtcbiRkcmlsbGRvd24tcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kZHJpbGxkb3duLW5lc3RlZC1tYXJnaW46IDA7XG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmc7XG4kZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kZHJpbGxkb3duLWFycm93LXNpemU6IDZweDtcblxuLy8gMTcuIERyb3Bkb3duXG4vLyAtLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW07XG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtO1xuJGRyb3Bkb3duLXdpZHRoOiAzMDBweDtcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbik7XG5cbi8vIDE4LiBEcm9wZG93biBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZTtcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3I7XG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweDtcbiRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZzogMS41cmVtO1xuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4O1xuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiBudWxsO1xuJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcm9wZG93bm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW46IDA7XG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nO1xuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpO1xuJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XG5cbi8vIDE5LiBGbGV4Ym94IFV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudDogNjtcbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWU7XG5cbi8vIDIwLiBGb3Jtc1xuLy8gLS0tLS0tLS0tXG5cbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCk7XG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XG4kaGVscHRleHQtY29sb3I6ICRibGFjaztcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWM7XG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW07XG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrO1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuODtcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlO1xuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheTtcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRpbnB1dC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRpbnB1dC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4kaW5wdXQtcGFkZGluZzogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKTtcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5O1xuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiBmYWxzZTsgLy8gZGVmYXVsdCB0cnVlXG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMS4gTGFiZWxcbi8vIC0tLS0tLS0tLVxuXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kbGFiZWwtY29sb3I6ICR3aGl0ZTtcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjaztcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtO1xuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIyLiBNZWRpYSBPYmplY3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCU7XG5cbi8vIDIzLiBNZW51XG4vLyAtLS0tLS0tLVxuXG4kbWVudS1tYXJnaW46IDA7XG4kbWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjtcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbTtcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGU7XG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZTtcbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlO1xuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWU7XG5cbi8vIDI0LiBNZXRlclxuLy8gLS0tLS0tLS0tXG5cbiRtZXRlci1oZWlnaHQ6IDFyZW07XG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRtZXRlci1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kbWV0ZXItZmlsbC1nb29kOiAkc3VjY2Vzcy1jb2xvcjtcbiRtZXRlci1maWxsLW1lZGl1bTogJHdhcm5pbmctY29sb3I7XG4kbWV0ZXItZmlsbC1iYWQ6ICRhbGVydC1jb2xvcjtcblxuLy8gMjUuIE9mZi1jYW52YXNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRvZmZjYW52YXMtc2l6ZXM6IChcbiAgc21hbGw6IDMwMHB4LFxuKTtcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKTtcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4kb2ZmY2FudmFzLXNoYWRvdzogbm9uZTtcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDIwcHg7XG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpO1xuJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDogMTtcbiRvZmZjYW52YXMtcHVzaC16aW5kZXg6IDEyO1xuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogMTM7XG4kb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6IDEyO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cztcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2U7XG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZTtcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSk7XG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnO1xuXG4vLyAyNi4gT3JiaXRcbi8vIC0tLS0tLS0tLVxuXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTA7XG5cbi8vIDI3LiBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKTtcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSk7XG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvcjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogJHdoaXRlO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7XG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZTtcbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZTtcblxuLy8gMjguIFByb2dyZXNzIEJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xuJHByb2dyZXNzLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRwcm9ncmVzcy1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyOS4gUHJvdG90eXBlIEFycm93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9uczogKFxuICBkb3duLFxuICB1cCxcbiAgcmlnaHQsXG4gIGxlZnRcbik7XG4kcHJvdG90eXBlLWFycm93LXNpemU6IDAuNDM3NXJlbTtcbiRwcm90b3R5cGUtYXJyb3ctY29sb3I6ICRibGFjaztcblxuLy8gMzAuIFByb3RvdHlwZSBCb3JkZXItQm94XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXItYm94LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcblxuLy8gMzEuIFByb3RvdHlwZSBCb3JkZXItTm9uZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlci1ub25lLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcblxuLy8gMzIuIFByb3RvdHlwZSBCb3JkZXJlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlcmVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm9yZGVyLXdpZHRoOiByZW0tY2FsYygxKTtcbiRwcm90b3R5cGUtYm9yZGVyLXR5cGU6IHNvbGlkO1xuJHByb3RvdHlwZS1ib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcblxuLy8gMzMuIFByb3RvdHlwZSBEaXNwbGF5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1kaXNwbGF5LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtZGlzcGxheTogKFxuICBpbmxpbmUsXG4gIGlubGluZS1ibG9jayxcbiAgYmxvY2ssXG4gIHRhYmxlLFxuICB0YWJsZS1jZWxsXG4pO1xuXG4vLyAzNC4gUHJvdG90eXBlIEZvbnQtU3R5bGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1mb250LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoNCk7XG4kcHJvdG90eXBlLWZvbnQtbm9ybWFsOiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kcHJvdG90eXBlLWZvbnQtYm9sZDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtbGlzdC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkOiAoXG4gIGRpc2MsXG4gIGNpcmNsZSxcbiAgc3F1YXJlXG4pO1xuJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWQ6IChcbiAgZGVjaW1hbCxcbiAgbG93ZXItYWxwaGEsXG4gIGxvd2VyLWxhdGluLFxuICBsb3dlci1yb21hbixcbiAgdXBwZXItYWxwaGEsXG4gIHVwcGVyLWxhdGluLFxuICB1cHBlci1yb21hblxuKTtcblxuLy8gMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLW92ZXJmbG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtb3ZlcmZsb3c6IChcbiAgdmlzaWJsZSxcbiAgaGlkZGVuLFxuICBzY3JvbGxcbik7XG5cbi8vIDM3LiBQcm90b3R5cGUgUG9zaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1wb3NpdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXBvc2l0aW9uOiAoXG4gIHN0YXRpYyxcbiAgcmVsYXRpdmUsXG4gIGFic29sdXRlLFxuICBmaXhlZFxuKTtcbiRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleDogOTc1O1xuXG4vLyAzOC4gUHJvdG90eXBlIFJvdW5kZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXJvdW5kZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzOiByZW0tY2FsYygzKTtcblxuLy8gMzkuIFByb3RvdHlwZSBTZXBhcmF0b3Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduOiBjZW50ZXI7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHQ6IHJlbS1jYWxjKDIpO1xuJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGg6IDNyZW07XG4kcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLW1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xuXG4vLyA0MC4gUHJvdG90eXBlIFNoYWRvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zaGFkb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsMCwwLC4xNiksXG4gICAgICAgICAgICAgICAgICAgICAgIDAgMnB4IDEwcHggMCByZ2JhKDAsMCwwLC4xMik7XG5cbi8vIDQxLiBQcm90b3R5cGUgU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNpemluZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNpemluZzogKFxuICB3aWR0aCxcbiAgaGVpZ2h0XG4pO1xuJHByb3RvdHlwZS1zaXplczogKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCVcbik7XG5cbi8vIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc3BhY2luZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNwYWNlcnMtY291bnQ6IDM7XG5cbi8vIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWRlY29yYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb246IChcbiAgb3ZlcmxpbmUsXG4gIHVuZGVybGluZSxcbiAgbGluZS10aHJvdWdoLFxuKTtcblxuLy8gNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS10cmFuc2Zvcm1hdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb246IChcbiAgbG93ZXJjYXNlLFxuICB1cHBlcmNhc2UsXG4gIGNhcGl0YWxpemVcbik7XG5cbi8vIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS11dGlsaXRpZXMtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuLy8gNDYuIFJlc3BvbnNpdmUgRW1iZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxuICBkZWZhdWx0OiA0IGJ5IDMsXG4gIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pO1xuXG4vLyA0Ny4gUmV2ZWFsXG4vLyAtLS0tLS0tLS0tXG5cbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlO1xuJHJldmVhbC13aWR0aDogNjAwcHg7XG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcmV2ZWFsLXppbmRleDogMTAwNTtcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSk7XG5cbi8vIDQ4LiBTbGlkZXJcbi8vIC0tLS0tLS0tLS1cblxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtO1xuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW07XG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyA0OS4gU3dpdGNoXG4vLyAtLS0tLS0tLS0tXG5cbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3I7XG4kc3dpdGNoLWhlaWdodDogcmVtLWNhbGMoMzApO1xuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtO1xuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW07XG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtO1xuJHN3aXRjaC1yYWRpdXM6IDM1cHg7XG4kc3dpdGNoLW1hcmdpbjogMDtcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMDtcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogNTAlO1xuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuXG4vLyA1MC4gVGFibGVcbi8vIC0tLS0tLS0tLVxuXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JTtcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKTtcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiU7XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWU7XG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1zdHJpcGU6IGV2ZW47XG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICogMC41KTtcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1mb290LWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2U7XG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xuXG4vLyA1MS4gVGFic1xuLy8gLS0tLS0tLS1cblxuJHRhYi1tYXJnaW46IDA7XG4kdGFiLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG4kdGFiLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5O1xuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZTtcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXk7XG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gNTIuIFRodW1ibmFpbFxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGh1bWJuYWlsLWJvcmRlcjogNHB4IHNvbGlkICR3aGl0ZTtcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpO1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDUzLiBUaXRsZSBCYXJcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjaztcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkO1xuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXk7XG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuXG4vLyA1NC4gVG9vbHRpcFxuLy8gLS0tLS0tLS0tLS1cblxuJGhhcy10aXAtY3Vyc29yOiBoZWxwO1xuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXk7XG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbTtcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW07XG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW07XG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NjtcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDU1LiBUb3AgQmFyXG4vLyAtLS0tLS0tLS0tLVxuXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kO1xuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4O1xuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcblxuLy8gNTYuIFh5IEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiR4eS1ncmlkOiB0cnVlO1xuJGdyaWQtY29udGFpbmVyOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uczogMTI7XG4kZ3JpZC1tYXJnaW4tZ3V0dGVyczogKFxuICBzbWFsbDogMjBweCxcbiAgbWVkaXVtOiAyMHB4LFxuICBsYXJnZTogMzBweFxuKTtcbiRncmlkLXBhZGRpbmctZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnM7XG4kZ3JpZC1jb250YWluZXItcGFkZGluZzogJGdyaWQtcGFkZGluZy1ndXR0ZXJzO1xuJGdyaWQtY29udGFpbmVyLW1heDogJGdsb2JhbC13aWR0aDtcbiR4eS1ibG9jay1ncmlkLW1heDogODtcblxuXG4vLyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvOTg0M1xuJGNvbnRyYXN0LXdhcm5pbmdzOiBmYWxzZTtcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuQHVzZSBcInNhc3M6Y29sb3JcIjtcblxuLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJC16Zi1icC12YWx1ZTogbnVsbDtcblxuLy8vIENyZWF0ZXMgYW4gaW5uZXIgYm94LXNoYWRvdyBmb3Igb25seSBvbmUgc2lkZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdGhlIHNoYWRvdyBpcyBzdXBwb3NlZCB0byBhcHBlYXIuIENhbiBiZSBgdG9wYCwgYGxlZnRgLCBgcmlnaHRgIG9yIGBib3R0b21gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSAtIFdpZHRoIGZvciB0aGUgdGFyZ2V0IHNpZGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3Igb2YgdGhlIHNoYWRvdy5cbkBtaXhpbiBpbm5lci1zaWRlLXNoYWRvdyhcbiAgJHNpZGU6IGJvdHRvbSxcbiAgJHNpemU6IDIwcHgsXG4gICRjb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpXG4pIHtcblxuICAkaGVscGVyOiByb3VuZCgkc2l6ZSAqIDAuNjUpO1xuXG4gIEBpZiAoJHNpZGUgPT0gdG9wKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAkaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGxlZnQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAkaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBib3R0b20pIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICgtMSkqJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgQ1NTIHRyaWFuZ2xlLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZHJvcGRvd24gYXJyb3dzLCBkcm9wZG93biBwaXBzLCBhbmQgbW9yZS4gVXNlIHRoaXMgbWl4aW4gaW5zaWRlIGEgYCY6OmJlZm9yZWAgb3IgYCY6OmFmdGVyYCBzZWxlY3RvciwgdG8gYXR0YWNoIHRoZSB0cmlhbmdsZSB0byBhbiBleGlzdGluZyBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR0cmlhbmdsZS1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuQG1peGluIGNzcy10cmlhbmdsZShcbiAgJHRyaWFuZ2xlLXNpemUsXG4gICR0cmlhbmdsZS1jb2xvcixcbiAgJHRyaWFuZ2xlLWRpcmVjdGlvblxuKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogJHRyaWFuZ2xlLXNpemU7XG5cbiAgY29udGVudDogJyc7XG5cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB1cCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBtZW51IGljb24gd2l0aCBhIHNldCB3aWR0aCwgaGVpZ2h0LCBudW1iZXIgb2YgYmFycywgYW5kIGNvbG9ycy4gVGhlIG1peGluIHVzZXMgdGhlIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiB0aGUgYmFycyB0byBkZXRlcm1pbmUgc3BhY2luZy4gPGRpdiBjbGFzcz1cImRvY3MtZXhhbXBsZS1idXJnZXJcIj48L2Rpdj5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLWhvdmVyIFskZGFyay1ncmF5XSAtIENvbG9yIHRvIHVzZSB3aGVuIHRoZSBpY29uIGlzIGhvdmVyZWQgb3Zlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsyMHB4XSAtIFdpZHRoIG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsxNnB4XSAtIEhlaWdodCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbMnB4XSAtIEhlaWdodCBvZiBpbmRpdmlkdWFsIGJhcnMgaW4gdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXJzIFszXSAtIE51bWJlciBvZiBiYXJzIGluIHRoZSBpY29uLlxuQG1peGluIGhhbWJ1cmdlcihcbiAgJGNvbG9yOiAkYmxhY2ssXG4gICRjb2xvci1ob3ZlcjogJGRhcmstZ3JheSxcbiAgJHdpZHRoOiAyMHB4LFxuICAkaGVpZ2h0OiAxNnB4LFxuICAkd2VpZ2h0OiAycHgsXG4gICRiYXJzOiAzXG4pIHtcbiAgLy8gYm94LXNoYWRvdyBDU1Mgb3V0cHV0XG4gICRzaGFkb3c6ICgpO1xuICAkaG92ZXItc2hhZG93OiAoKTtcblxuICAvLyBTcGFjaW5nIGJldHdlZW4gYmFycyBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSB0b3RhbCBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgZWFjaCBiYXJcbiAgJHNwYWNpbmc6IGRpdmlkZSgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycyksICRiYXJzIC0gMSk7XG5cbiAgQGlmIHVuaXQoJHNwYWNpbmcpID09ICdweCcge1xuICAgICRzcGFjaW5nOiBmbG9vcigkc3BhY2luZyk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICRzaGFkb3c6IGFwcGVuZCgkc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3IsIGNvbW1hKTtcbiAgfVxuXG4gIC8vIEljb24gY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBJY29uIGJhcnNcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHdlaWdodDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaWYgJGNvbG9yLWhvdmVyIHtcbiAgICAvLyBHZW5lcmF0ZSBDU1NcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkaG92ZXItc2hhZG93OiBhcHBlbmQoJGhvdmVyLXNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLWhvdmVyLCBjb21tYSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xuICAgICAgYm94LXNoYWRvdzogJGhvdmVyLXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkb3dud2FyZC1mYWNpbmcgdHJpYW5nbGUgYXMgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIGFuIGVsZW1lbnQuIFRoZSBpbWFnZSBpcyBmb3JtYXR0ZWQgYXMgYW4gU1ZHLCBtYWtpbmcgaXQgZWFzeSB0byBjaGFuZ2UgdGhlIGNvbG9yLiBCZWNhdXNlIEludGVybmV0IEV4cGxvcmVyIGRvZXNuJ3Qgc3VwcG9ydCBlbmNvZGVkIFNWR3MgYXMgYmFja2dyb3VuZCBpbWFnZXMsIGEgUE5HIGZhbGxiYWNrIGlzIGFsc28gaW5jbHVkZWQuXG4vLy8gVGhlcmUgYXJlIHR3byBQTkcgZmFsbGJhY2tzOiBhIGJsYWNrIHRyaWFuZ2xlIGFuZCBhIHdoaXRlIHRyaWFuZ2xlLiBUaGUgb25lIHVzZWQgZGVwZW5kcyBvbiB0aGUgbGlnaHRuZXNzIG9mIHRoZSBpbnB1dCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIHRyaWFuZ2xlLlxuQG1peGluIGJhY2tncm91bmQtdHJpYW5nbGUoJGNvbG9yOiAkYmxhY2spIHtcbiAgJHJlZCAgIDogcm91bmQoY29sb3IuY2hhbm5lbCgkY29sb3IsIFwicmVkXCIsICRzcGFjZTogcmdiKSk7XG4gICRncmVlbiA6IHJvdW5kKGNvbG9yLmNoYW5uZWwoJGNvbG9yLCBcImdyZWVuXCIsICRzcGFjZTogcmdiKSk7XG4gICRibHVlICA6IHJvdW5kKGNvbG9yLmNoYW5uZWwoJGNvbG9yLCBcImJsdWVcIiwgJHNwYWNlOiByZ2IpKTtcbiAgJHJnYiAgIDogJ3JnYiUyOCN7JHJlZH0sICN7JGdyZWVufSwgI3skYmx1ZX0lMjknO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmVyc2lvbj1cIjEuMVwiIHdpZHRoPVwiMzJcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMzIgMjRcIj48cG9seWdvbiBwb2ludHM9XCIwLDAgMzIsMCAxNiwyNFwiIHN0eWxlPVwiZmlsbDogI3skcmdifVwiPjwvcG9seWdvbj48L3N2Zz4nKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgQGlmIGNvbG9yLmNoYW5uZWwoJGNvbG9yLCBcImxpZ2h0bmVzc1wiLCAkc3BhY2U6IGhzbCkgPCA2MCUge1xuICAgICAgLy8gV2hpdGUgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBCbGFjayB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxuLy8vIEBsaW5rIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3F1YW50aXR5LXF1ZXJpZXMtZm9yLWNzcyBRdWFudGl0eSBRdWVyaWVzIGZvciBDU1Ncbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gW2xpXSAtIFRhZyB0byB1c2UgZm9yIHNpYmxpbmcgc2VsZWN0b3JzLlxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoMSwgJGkpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGVuZm9yY2UgLSBJZiBgdHJ1ZWAsIHVzZSBgIWltcG9ydGFudGAgb24gYXBwbGllZCBwcm9wZXJ0aWVzXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUoXG4gICRlbmZvcmNlOiB0cnVlXG4pIHtcbiAgJGltcG9ydGFudDogaWYoJGVuZm9yY2UsICchaW1wb3J0YW50JywgbnVsbCk7XG5cbiAgcG9zaXRpb246IGFic29sdXRlICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiAxcHggI3skaW1wb3J0YW50fTtcbiAgaGVpZ2h0OiAxcHggI3skaW1wb3J0YW50fTtcbiAgcGFkZGluZzogMCAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogaGlkZGVuICN7JGltcG9ydGFudH07XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgI3skaW1wb3J0YW50fTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAjeyRpbXBvcnRhbnR9O1xuICBib3JkZXI6IDAgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRlbmZvcmNlIC0gSWYgYHRydWVgLCB1c2UgYCFpbXBvcnRhbnRgIG9uIGFwcGxpZWQgcHJvcGVydGllc1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZihcbiAgJGVuZm9yY2U6IHRydWVcbikge1xuICAkaW1wb3J0YW50OiBpZigkZW5mb3JjZSwgJyFpbXBvcnRhbnQnLCBudWxsKTtcblxuICBwb3NpdGlvbjogc3RhdGljICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiBhdXRvICN7JGltcG9ydGFudH07XG4gIGhlaWdodDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogdmlzaWJsZSAjeyRpbXBvcnRhbnR9O1xuICBjbGlwOiBhdXRvICN7JGltcG9ydGFudH07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludChcbiAgJHNtYWxsOiB0cnVlLFxuICAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHM6IHRydWVcbikge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50LWluKGF1dG8sIC16Zi1ib29sKCRzbWFsbCksIC16Zi1ib29sKCRhdXRvLWluc2VydC1icmVha3BvaW50cykpIHtcbiAgICBAY29udGVudFxuICB9O1xufVxuXG4vLy8gSXRlcmF0ZXMgd2l0aCBgQGNvbnRlbnRgIHRocm91Z2ggdGhlIGdpdmVuIGxpc3Qgb2YgYnJlYWtwb2ludHMgYCRicmVha3BvaW50c2AuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxMaXN0fSAkYnJlYWtwb2ludHMgW2F1dG9dIC0gQnJlYWtwb2ludHMgdG8gaXRlcmF0ZXMgb24uIEl0IGNhbiBiZSBhIGJyZWFrcG9pbnQgbmFtZSwgbGlzdCBvZiBicmVha3BvaW50cyBvciBgYXV0b2AgZm9yIGFsbCBicmVha3BvaW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW58TnVsbH0gJHplcm8tYnJlYWtwb2ludCBbbnVsbF0gLSBXaGV0aGVyIHRoZSB6ZXJvLWJyZWFrcG9pbnQgKG9mdGVuIGBzbWFsbGApIG11c3QgYmUgaW5jbHVkZWQuIElmIGB0cnVlYCwgaXQgd2lsbCBhbHdheXMgYmUgYWRkZWQgdG8gdGhlIGxpc3QgaWYgbm90IGFscmVhZHkgdGhlcmUuIElmIGBmYWxzZWAsIGl0IHdpbGwgYWx3YXlzIGJlIHJlbW92ZWQuIERvZXMgbm90aGluZyBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbnxLZXl3b3JkfSAkbWVkaWEtcXVlcmllcyBbdHJ1ZV0gLSBXaGV0aGVyIG1lZGlhLXF1ZXJpZXMgbXVzdCBiZSBnZW5lcmF0ZWQuIElmIGBmb3ItbGlzdHNgLCBvbmx5IGdlbmVyYXRlIG1lZGlhLXF1ZXJpZXMgd2hlbiBgJGJyZWFrcG9pbnRzYCBpcyBhIGxpc3QuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludC1pbihcbiAgJGJyZWFrcG9pbnRzOiBhdXRvLFxuICAkemVyby1icmVha3BvaW50OiBudWxsLFxuICAkbWVkaWEtcXVlcmllczogdHJ1ZVxuKSB7XG4gICQtbGlzdDogKCk7XG4gICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiB0cnVlO1xuXG4gIC8vIFJldHJpZXZlIHRoZSBsaXN0IG9mIGJyZWFrcG9pbnQocykgdG8gaXRlcmF0ZSBvbi5cbiAgQGlmICRicmVha3BvaW50cyA9PSBhdXRvIHtcbiAgICAkLWxpc3Q6ICRicmVha3BvaW50LWNsYXNzZXM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdsaXN0JyB7XG4gICAgJC1saXN0OiAkYnJlYWtwb2ludHM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdzdHJpbmcnIHtcbiAgICAkLWxpc3Q6ICgkYnJlYWtwb2ludHMpO1xuICAgICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiBmYWxzZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIFwiJGJyZWFrcG9pbnRzXCIgaW4gXCItemYtZWFjaC1icmVha3BvaW50LWluKClcIi4gR290IFwiI3skYnJlYWtwb2ludHN9XCIgKCN7dHlwZS1vZigkYnJlYWtwb2ludHMpfSkuIEV4cGVjdGVkIGEgYnJlYWtwb2ludCBuYW1lLCBhIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgXCJhdXRvXCInO1xuICB9XG5cbiAgLy8gQWRkIG9yIHJlbW92ZSB0aGUgemVybyBicmVha3BvaW50IGFjY29yZGluZyB0byBgJHplcm8tYnJlYWtwb2ludGBcbiAgQGlmICR6ZXJvLWJyZWFrcG9pbnQgPT0gdHJ1ZSB7XG4gICAgJC1saXN0OiBqb2luKCgkLXpmLXplcm8tYnJlYWtwb2ludCksIHNsLXJlbW92ZSgkLWxpc3QsICQtemYtemVyby1icmVha3BvaW50KSk7XG4gIH1cbiAgQGVsc2UgaWYgJHplcm8tYnJlYWtwb2ludCA9PSBmYWxzZSB7XG4gICAgJC1saXN0OiBzbC1yZW1vdmUoJC1saXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICAvLyBJdGVyYXRlIG9uIGJyZWFrcG9pbnQocylcbiAgQGVhY2ggJGJwIGluICQtbGlzdCB7XG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiAkYnAgIWdsb2JhbDtcblxuICAgIEBpZiAoJG1lZGlhLXF1ZXJpZXMgPT0gdHJ1ZSBvciAoJG1lZGlhLXF1ZXJpZXMgPT0gJ2Zvci1saXN0cycgYW5kICQtYnJlYWtwb2ludHMtaXMtYS1saXN0KSkge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnApIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBgQGNvbnRlbnRgIHBhc3NlZCB0byB0aGUgbWl4aW4gd2l0aCBhIHZhbHVlIGAkLXpmLWJwLXZhbHVlYCByZWxhdGVkIHRvIGEgYnJlYWtwb2ludCwgZGVwZW5kaW5nIG9uIHRoZSBgJG5hbWVgIHBhcmFtZXRlcjpcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXG4vLy8gLSBGb3IgYSBicmVha3BvaW50IG5hbWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYC5cbi8vLyAtIEZvciBcImF1dG9cIiwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgIGFuZCBpcyBwYXNzZWQgdG8gYEBjb250ZW50YCwgd2hpY2ggaXMgbWFkZSByZXNwb25zaXZlIGZvciBlYWNoIGJyZWFrcG9pbnQgb2YgYCRtYXBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIE1hcCBvZiBicmVha3BvaW50cyBhbmQgdmFsdWVzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuXG5AbWl4aW4gLXpmLWJyZWFrcG9pbnQtdmFsdWUoXG4gICRuYW1lOiBhdXRvLFxuICAkbWFwOiBudWxsXG4pIHtcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgIC8vIFwiYXV0b1wiXG4gICAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xuICAgICAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkdiwgJG1hcCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBicmVha3BvaW50IG5hbWVcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xuICAgICAgJGJwLXZhbHVlOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgICBAaWYgJGJwLXZhbHVlICE9IG51bGwge1xuICAgICAgICAkbmFtZTogJGJwLXZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGJyZWFrcG9pbnQgdmFsdWVcbiAgICAkLXpmLWJwLXZhbHVlOiAkbmFtZSAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEZvbnQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiBwbGFjZWhvbGRlciB0ZXh0IHdpdGhpbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBGb250XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZm9jdXNlZCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBmb2N1c2VkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wYWRkaW5nOiAkZm9ybS1zcGFjaW5nICogMC41ICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBpbnNpZGUgdGV4dCBpbnB1dHMgd2hlbiBub3QgZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgb3V0c2lkZSB0ZXh0IGlucHV0cyB3aGVuIGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEN1cnNvciB0byB1c2Ugd2hlbiBob3ZlcmluZyBvdmVyIGEgZGlzYWJsZWQgdGV4dCBpbnB1dC5cbi8vLyBAdHlwZSBDdXJzb3JcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG4vLy8gUHJvcGVydGllcyB0byB0cmFuc2l0aW9uIG9uIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgdGhlIHVwL2Rvd24gYnV0dG9ucyB0aGF0IENocm9tZSBhbmQgRmlyZWZveCBhZGQgdG8gYDxpbnB1dCB0eXBlPSdudW1iZXInPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFJhZGl1cyBmb3IgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGZvcm0gYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tZWxlbWVudCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdztcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXRleHQge1xuICAvLyBUZXh0IGlucHV0c1xuICAje3RleHQtaW5wdXRzKCl9LFxuICB0ZXh0YXJlYSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQ7XG4gIH1cblxuICAvLyBUZXh0IGFyZWFzXG4gIHRleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmW3Jvd3NdIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIC8vIERpc2FibGVkL3JlYWRvbmx5IHN0YXRlXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb24gYnV0dG9uLWxpa2UgaW5wdXRzXG4gIFt0eXBlPSdzdWJtaXQnXSxcbiAgW3R5cGU9J2J1dHRvbiddIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWJ1dHRvbi1yYWRpdXM7XG4gIH1cblxuICAvLyBSZXNldCBOb3JtYWxpemUgc2V0dGluZyBjb250ZW50LWJveCB0byBzZWFyY2ggZWxlbWVudHNcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLy8gTnVtYmVyIGlucHV0IHN0eWxlc1xuICBbdHlwZT0nbnVtYmVyJ10ge1xuICAgIEBpZiBub3QgJGlucHV0LW51bWJlci1zcGlubmVycyB7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcblxuICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQbGFjZWhvbGRlciB0ZXh0XG4gIDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWNoZWNrYm94IHtcbiAgW3R5cGU9J2ZpbGUnXSxcbiAgW3R5cGU9J2NoZWNrYm94J10sXG4gIFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dC9sYWJlbCBzaWJsaW5nc1xuICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuICBbdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJltmb3JdIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0cyBpbnNpZGUgbGFiZWxzXG4gIGxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG4gIGxhYmVsID4gW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLy8gTm9ybWFsaXplIGZpbGUgaW5wdXQgd2lkdGhcbiAgW3R5cGU9J2ZpbGUnXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3IgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgZm9ybSBsYWJlbHMuIFRoZSBoaWdoZXIgdGhlIG51bWJlciwgdGhlIG1vcmUgc3BhY2UgYmV0d2VlbiB0aGUgbGFiZWwgYW5kIGl0cyBpbnB1dCBmaWVsZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjggIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcblxuICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuQG1peGluIGZvcm0tbGFiZWwtbWlkZGxlIHtcbiAgJGlucHV0LWJvcmRlci13aWR0aDogZ2V0LWJvcmRlci12YWx1ZSgkaW5wdXQtYm9yZGVyLCB3aWR0aCk7XG5cbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgcGFkZGluZzogKCRmb3JtLXNwYWNpbmcgKiAwLjUgKyByZW0tY2FsYygkaW5wdXQtYm9yZGVyLXdpZHRoKSkgMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1sYWJlbCB7XG4gIGxhYmVsIHtcbiAgICBAaW5jbHVkZSBmb3JtLWxhYmVsO1xuXG4gICAgJi5taWRkbGUge1xuICAgICAgQGluY2x1ZGUgZm9ybS1sYWJlbC1taWRkbGU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHN0eWxlIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1oZWxwdGV4dCB7XG4gIC5oZWxwLXRleHQge1xuICAgICRtYXJnaW4tdG9wOiAoJGZvcm0tc3BhY2luZyAqIDAuNSkgKiAtMTtcblxuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGhlbHB0ZXh0LWZvbnQtc2l6ZTtcbiAgICBmb250LXN0eWxlOiAkaGVscHRleHQtZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGhlbHB0ZXh0LWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGVmdC9yaWdodCBwYWRkaW5nIG9mIGFuIHByZS9wb3N0Zml4ZWQgaW5wdXQgbGFiZWxcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1wcmVwb3N0Zml4IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiAkaW5wdXQtbGluZS1oZWlnaHQpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCB0YWJsZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgJiwgJi5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDAsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgJiwgJi5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICVpbnB1dC1ncm91cC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmc6IDAgJGlucHV0LXByZWZpeC1wYWRkaW5nO1xuICAgIGJvcmRlcjogJGlucHV0LXByZWZpeC1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kO1xuXG4gICAgY29sb3I6ICRpbnB1dC1wcmVmaXgtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC1wcmVmaXgtYm9yZGVyKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgYSxcbiAgICBpbnB1dCxcbiAgICBidXR0b24sXG4gICAgbGFiZWwge1xuICAgICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG5cbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3BlY2lmaWNpdHkgYnVtcCBuZWVkZWQgdG8gcHJldmVudCBvdmVycmlkZSBieSBidXR0b25zXG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGJldHdlZW4gdGhlIGxlZ2VuZCB0ZXh0IGFuZCBmaWVsZHNldCBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMykgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmaWVsZHNldCB7XG4gIG1hcmdpbjogJGZpZWxkc2V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGZpZWxkc2V0LXBhZGRpbmc7XG4gIGJvcmRlcjogJGZpZWxkc2V0LWJvcmRlcjtcblxuICBsZWdlbmQge1xuICAgIC8vIENvdmVycyB1cCB0aGUgZmllbGRzZXQncyBib3JkZXIgdG8gY3JlYXRlIGFydGlmaWNpYWwgcGFkZGluZ1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiByZW0tY2FsYygtMyk7XG4gICAgcGFkZGluZzogJGxlZ2VuZC1wYWRkaW5nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZmllbGRzZXQge1xuICBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC5maWVsZHNldCB7XG4gICAgQGluY2x1ZGUgZmllbGRzZXQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBkcm9wZG93biB0cmlhbmdsZSBpbnNpZGUgc2VsZWN0IG1lbnVzLiBTZXQgdG8gYHRyYW5zcGFyZW50YCB0byByZW1vdmUgaXQgZW50aXJlbHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLXNlbGVjdCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHNlbGVjdC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmFja2dyb3VuZDtcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgQGlmICRzZWxlY3QtdHJpYW5nbGUtY29sb3IgIT0gdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZ2xvYmFsLXJpZ2h0ICgtJGZvcm0tc3BhY2luZykgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuXG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAoJGZvcm0tc3BhY2luZyAqIDEuNSk7XG5cbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRzZWxlY3QtdHJpYW5nbGUtY29sb3IpO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIEhpZGUgdGhlIGRyb3Bkb3duIGFycm93IHNob3duIGluIG5ld2VyIElFIHZlcnNpb25zXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJjpub3QoW211bHRpcGxlXSkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tc2VsZWN0IHtcbiAgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXNlbGVjdDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFiaWRlXG4vLy8vXG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gaW5wdXRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1pbnB1dHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gbGFiZWxzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1sYWJlbHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHRvIHVzZSBmb3IgaW52YWxpZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHRvIHVzZSBmb3IgbGFiZWxzIG9mIGludmFsaWQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgb2YgYW4gaW5wdXQgZmllbGQgdG8gaGF2ZSBhbiBlcnJvciBzdGF0ZS5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYWxlcnQtY29sb3JdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFja2dyb3VuZC1saWdodGVuIFsxMCVdIC0gTGlnaHRuZXNzIGxldmVsIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGZvcm0taW5wdXQtZXJyb3IoXG4gICRiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkLFxuICAkYmFja2dyb3VuZC1saWdodGVuOiAxMCVcbikge1xuICAmOm5vdCg6Zm9jdXMpIHtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgkYmFja2dyb3VuZCwgJHdoaXRlLCAkYmFja2dyb3VuZC1saWdodGVuKTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXJyb3Igc3R5bGVzIHRvIGEgZm9ybSBlbGVtZW50LCB1c2luZyB0aGUgdmFsdWVzIGluIHRoZSBzZXR0aW5ncyBmaWxlLlxuQG1peGluIGZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1zcGFjaW5nICogLTAuNTtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZXJyb3Ige1xuICBAaWYgJGFiaWRlLWlucHV0cyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGludmFsaWQgaW5wdXRzXG4gICAgLmlzLWludmFsaWQtaW5wdXQge1xuICAgICAgQGluY2x1ZGUgZm9ybS1pbnB1dC1lcnJvcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGFiaWRlLWxhYmVscyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGxhYmVscyBvZiBpbnZhbGlkIG91dHB1dHNcbiAgICAuaXMtaW52YWxpZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtIGVycm9yIGVsZW1lbnRcbiAgLmZvcm0tZXJyb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tZXJyb3I7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1iYXNlXG4vLy8vXG5cbi8vIEJhc2UgVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbi8vIFRoZXNlIGFyZSBzdHlsZXMgYXBwbGllZCB0byBiYXNpYyBIVE1MIHRhZ3MsIGluY2x1ZGluZzpcbi8vICAgLSBQYXJhZ3JhcGhzIDxwPlxuLy8gICAtIEJvbGQvaXRhbGljcyA8Yj4gPHN0cm9uZz4gPGk+IDxlbT5cbi8vICAgLSBTbWFsbCB0ZXh0IDxzbWFsbD5cbi8vICAgLSBIZWFkaW5ncyA8aDE+LTxoNj5cbi8vICAgLSBBbmNob3JzIDxhPlxuLy8gICAtIERpdmlkZXJzIDxocj5cbi8vICAgLSBMaXN0cyA8dWw+IDxvbD4gPGRsPlxuLy8gICAtIEJsb2NrcXVvdGVzIDxibG9ja3F1b3RlPlxuLy8gICAtIENvZGUgYmxvY2tzIDxjb2RlPlxuLy8gICAtIEFiYnJldmlhdGlvbnMgPGFiYnI+XG4vLyAgIC0gQ2l0YXRpb25zIDxjaXRlPlxuLy8gICAtIEtleXN0cm9rZXMgPGtiZD5cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBoZWFkZXIgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdHlsZSAoZS5nLiBpdGFsaWNpemVkKSBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIHVzZWQgZm9yIGVsZW1lbnRzIHRoYXQgdXNlIG1vbm9zcGFjZWQgdHlwZSwgc3VjaCBhcyBjb2RlIHNhbXBsZXNcbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyBmb3IgaGVhZGluZ3MgYXQgdmFyaW91cyBzY3JlZW4gc2l6ZXMuIEVhY2gga2V5IGlzIGEgYnJlYWtwb2ludCwgYW5kIGVhY2ggdmFsdWUgaXMgYSBtYXAgb2YgaGVhZGluZyBzdHlsZXMuXG4vLy8gQHR5cGUgTWFwXG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTkpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTcpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDQwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMxKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI1KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vICRoZWFkZXItc3R5bGVzIG1hcCBpcyBidWlsdCBmcm9tICRoZWFkZXItc2l6ZXMgaW4gb3JkZXIgdG8gZW5zdXJlIGRvd253YXJkIGNvbXBhdGliaWxpdHlcbi8vIHdoZW4gJGhlYWRlci1zaXplcyBpcyBkZXByZWNpYXRlZCwgJGhlYWRlci1zdHlsZXMgbmVlZHMgdG8gZ2V0ICFkZWZhdWx0IHZhbHVlcyBsaWtlIHNldHRpbmdzLnNjc3NcbkBmdW5jdGlvbiBidWlsZC1mcm9tLWhlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKSB7XG4gIEB3YXJuICdOb3RlLCB0aGF0ICRoZWFkZXItc2l6ZXMgaGFzIGJlZW4gcmVwbGFjZWQgd2l0aCAkaGVhZGVyLXN0eWxlcy4gJGhlYWRlci1zaXplcyBzdGlsbCB3b3JrcywgYnV0IGl0IGlzIGdvaW5nIHRvIGJlIGRlcHJlY2lhdGVkLic7XG4gICRoZWFkZXItc3R5bGVzOiAoKTtcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc2l6ZXMge1xuICAgICRoZWFkZXItbWFwOiAoKTtcbiAgICBAZWFjaCAkaGVhZGVyLCAkZm9udC1zaXplIGluICRoZWFkZXJzIHtcbiAgICAgICRoZWFkZXItbWFwOiBtYXAtbWVyZ2UoJGhlYWRlci1tYXAsICgkaGVhZGVyOiAoJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUpKSk7XG4gICAgfVxuICAgICRoZWFkZXItc3R5bGVzOiBtYXAtbWVyZ2UoJGhlYWRlci1zdHlsZXMsICgkc2l6ZTogJGhlYWRlci1tYXApKTtcbiAgfVxuICBAcmV0dXJuICRoZWFkZXItc3R5bGVzO1xufVxuXG4vLyBJZiBpdCBleGlzdHMgJGhlYWRlcnMtc2l6ZXMgaXMgdXNlZCB0byBidWlsZCAkaGVhZGVyLXN0eWxlcy4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhoZWFkZXItc2l6ZXMpIHtcbiAgJGhlYWRlci1zdHlsZXM6IGJ1aWxkLWZyb20taGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpO1xufVxuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYDxzbWFsbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYDxzbWFsbD5gIGVsZW1lbnRzIHdoZW4gcGxhY2VkIGluc2lkZSBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5zaWRlIGA8cD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2QgZm9yIHBhcmFncmFwaCB0ZXh0LlxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gVXNlIHRoZSBgLmNvZGUtaW5saW5lYCBjb21wb25lbnQgYXMgZGVmYXVsdCBmb3IgYDxjb2RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGVuYWJsZS1jb2RlLWlubGluZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG8gIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tICFkZWZhdWx0O1xuXG4vLy8gQnVsbGV0IHR5cGUgdG8gdXNlIGZvciB1bm9yZGVyZWQgbGlzdHMgKGUuZy4sIGBzcXVhcmVgLCBgY2lyY2xlYCwgYGRpc2NgKS5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWRlZmF1bHQ7XG5cbi8vLyBQb3NpdGlvbmluZyBmb3IgYnVsbGV0cyBvbiB1bm9yZGVyZWQgbGlzdCBpdGVtcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgbGlzdHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGEgbGlzdCBpbnNpZGUgYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgYDxkbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgYDxkdD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGA8ZHQ+YCBhbmQgYDxkZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIGA8YmxvY2txdW90ZT5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KSAhZGVmYXVsdDtcblxuLy8vIFNpZGUgYm9yZGVyIGZvciBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBVc2UgdGhlIGAuY2l0ZS1ibG9ja2AgY29tcG9uZW50IGFzIGRlZmF1bHQgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRlbmFibGUtY2l0ZS1ibG9jazogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gYm9yZGVyIHN0eWxlIGZvciBgPGFiYnI+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWJhc2Uge1xuICAvLyBUeXBvZ3JhcGh5IHJlc2V0c1xuICBkaXYsXG4gIGRsLFxuICBkdCxcbiAgZGQsXG4gIHVsLFxuICBvbCxcbiAgbGksXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIHByZSxcbiAgZm9ybSxcbiAgcCxcbiAgYmxvY2txdW90ZSxcbiAgdGgsXG4gIHRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBhcmFncmFwaHNcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc7XG4gIH1cblxuICAvLyBFbXBoYXNpemVkIHRleHRcbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFN0cm9uZyB0ZXh0XG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTbWFsbCB0ZXh0XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBIZWFkaW5nc1xuICBoMSwgLmgxLFxuICBoMiwgLmgyLFxuICBoMywgLmgzLFxuICBoNCwgLmg0LFxuICBoNSwgLmg1LFxuICBoNiwgLmg2IHtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkaGVhZGVyLWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRoZWFkZXItY29sb3I7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRoZWFkZXItdGV4dC1yZW5kZXJpbmc7XG5cbiAgICBzbWFsbCB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSGVhZGluZyBzdHlsZXNcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc3R5bGVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkaGVhZGVyLCAkaGVhZGVyLWRlZnMgaW4gJGhlYWRlcnMge1xuICAgICAgICAkZm9udC1zaXplLXRlbXA6IDFyZW07XG4gICAgICAgICN7JGhlYWRlcn0sIC4jeyRoZWFkZXJ9IHtcblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZnMpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZzKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGgpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYygkaGVhZGVyLWxpbmVoZWlnaHQsICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtdCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYikpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJGhlYWRlci1tYXJnaW4tYm90dG9tKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMaW5rc1xuICBhIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgQGlmICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyICE9ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvcml6b250YWwgcnVsZVxuICBociB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBtYXgtd2lkdGg6ICRoci13aWR0aDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAkaHItbWFyZ2luO1xuXG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhyLWJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuXG4gIC8vIExpc3RzXG4gIHVsLFxuICBvbCxcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRsaXN0LW1hcmdpbi1ib3R0b207XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogJGxpc3Qtc3R5bGUtcG9zaXRpb247XG4gICAgbGluZS1oZWlnaHQ6ICRsaXN0LWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBMaXN0IGl0ZW1zXG4gIGxpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBVbm9yZGVyZWQgbGlzdHNcbiAgdWwge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogJGxpc3Qtc3R5bGUtdHlwZTtcbiAgfVxuXG4gIC8vIE9yZGVyZWQgbGlzdHNcbiAgb2wge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICB9XG5cbiAgLy8gTmVzdGVkIHVub3JkZXJlZC9vcmRlcmVkIGxpc3RzXG4gIHVsLCBvbCB7XG4gICAgJiAmIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmaW5pdGlvbiBsaXN0c1xuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LW1hcmdpbi1ib3R0b207XG5cbiAgICBkdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tO1xuICAgICAgZm9udC13ZWlnaHQ6ICRkZWZubGlzdC10ZXJtLXdlaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBCbG9ja3F1b3Rlc1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgcGFkZGluZzogJGJsb2NrcXVvdGUtcGFkZGluZztcbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYmxvY2txdW90ZS1ib3JkZXI7XG5cbiAgICAmLCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSW5saW5lIENpdGF0aW9uc1xuICBAaWYgKCRlbmFibGUtY2l0ZS1ibG9jayA9PSB0cnVlKSB7XG4gICAgY2l0ZSB7XG4gICAgICAvLyBFeHRlbmRpbmcgYSBjbGFzcyBpcyBub3QgcmVjb21tZW5kZWQuXG4gICAgICAvLyBUT0RPOiBCcmVhayB0aGUgdHlwb2dyYXBoeS1iYXNlL3R5cG9ncmFwaHktaGVscGVycyBzZXBhcmF0aW9uXG4gICAgICBAZXh0ZW5kICVjaXRlLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFiYnJldmlhdGlvbnNcbiAgYWJiciwgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206ICRhYmJyLXVuZGVybGluZTtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRmlndXJlc1xuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIENvZGVcbiAgQGlmICgkZW5hYmxlLWNvZGUtaW5saW5lID09IHRydWUpIHtcbiAgICBjb2RlIHtcbiAgICAgIEBleHRlbmQgJWNvZGUtaW5saW5lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEtleXN0cm9rZXNcbiAga2JkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGtleXN0cm9rZS1wYWRkaW5nO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGtleXN0cm9rZS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRrZXlzdHJva2UtZm9udDtcbiAgICBjb2xvcjogJGtleXN0cm9rZS1jb2xvcjtcblxuICAgIEBpZiBoYXMtdmFsdWUoJGtleXN0cm9rZS1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRrZXlzdHJva2UtcmFkaXVzO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AdXNlIFwic2Fzczpjb2xvclwiO1xuQGltcG9ydCAnbWF0aCc7XG5cbiRjb250cmFzdC13YXJuaW5nczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFBhdGNoIHRvIGZpeCBpc3N1ZSAjMTIwODBcbiRwcmltYXJ5LWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJHNlY29uZGFyeS1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiR3YXJuaW5nLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJHN1Y2Nlc3MtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIGNoZWNrIHRoZSBsdW1pbmFuY2Ugb2YuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuQGZ1bmN0aW9uIGNvbG9yLWx1bWluYW5jZSgkY29sb3IpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI3JlbGF0aXZlbHVtaW5hbmNlZGVmXG4gICRyZWQgICA6IHJvdW5kKGNvbG9yLmNoYW5uZWwoJGNvbG9yLCBcInJlZFwiLCAkc3BhY2U6IHJnYikpO1xuICAkZ3JlZW4gOiByb3VuZChjb2xvci5jaGFubmVsKCRjb2xvciwgXCJncmVlblwiLCAkc3BhY2U6IHJnYikpO1xuICAkYmx1ZSAgOiByb3VuZChjb2xvci5jaGFubmVsKCRjb2xvciwgXCJibHVlXCIsICRzcGFjZTogcmdiKSk7XG5cbiAgJHJnYmE6ICRyZWQsICRncmVlbiwgJGJsdWU7XG4gICRyZ2JhMjogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAkcmdiOiBudGgoJHJnYmEsICRpKTtcbiAgICAkcmdiOiBkaXZpZGUoJHJnYiwgMjU1KTtcblxuICAgICRyZ2I6IGlmKCRyZ2IgPCAwLjAzOTI4LCBkaXZpZGUoJHJnYiwgMTIuOTIpLCBwb3coZGl2aWRlKCRyZ2IgKyAwLjA1NSwgMS4wNTUpLCAyLjQpKTtcblxuICAgICRyZ2JhMjogYXBwZW5kKCRyZ2JhMiwgJHJnYik7XG4gIH1cblxuICBAcmV0dXJuIDAuMjEyNiAqIG50aCgkcmdiYTIsIDEpICsgMC43MTUyICogbnRoKCRyZ2JhMiwgMikgKyAwLjA3MjIgKiBudGgoJHJnYmEyLCAzKTtcbn1cblxuLy8vIENoZWNrcyB0aGUgY29udHJhc3QgcmF0aW8gb2YgdHdvIGNvbG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjEgLSBGaXJzdCBjb2xvciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjIgLSBTZWNvbmQgY29sb3IgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBjb250cmFzdCByYXRpbyBvZiB0aGUgY29tcGFyZWQgY29sb3JzLlxuQGZ1bmN0aW9uIGNvbG9yLWNvbnRyYXN0KCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI2NvbnRyYXN0LXJhdGlvZGVmXG4gICRsdW1pbmFuY2UxOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMSkgKyAwLjA1O1xuICAkbHVtaW5hbmNlMjogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjIpICsgMC4wNTtcbiAgJHJhdGlvOiBkaXZpZGUoJGx1bWluYW5jZTEsICRsdW1pbmFuY2UyKTtcblxuICBAaWYgJGx1bWluYW5jZTIgPiAkbHVtaW5hbmNlMSB7XG4gICAgJHJhdGlvOiBkaXZpZGUoMSwgJHJhdGlvKTtcbiAgfVxuXG4gICRyYXRpbzogcm91bmQoJHJhdGlvICogMTApICogMC4xO1xuXG4gIEByZXR1cm4gJHJhdGlvO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRiYXNlYCwgYW5kIHJldHVybnMgdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFzZSAtIENvbG9yIHRvIGNoZWNrIGx1bWluYW5jZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRjb2xvcnMgWygkd2hpdGUsICRibGFjayldIC0gQ29sb3JzIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b2xlcmFuY2UgWyRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2VdIC0gQ29udHJhc3QgdG9sZXJhbmNlLlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbkBmdW5jdGlvbiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYXNlLCAkY29sb3JzOiAoJHdoaXRlLCAkYmxhY2spLCAkdG9sZXJhbmNlOiAkZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlKSB7XG4gICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAxKSk7XG4gICRiZXN0OiBudGgoJGNvbG9ycywgMSk7XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCBsZW5ndGgoJGNvbG9ycykge1xuICAgICRjdXJyZW50LWNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgQGlmICgkY3VycmVudC1jb250cmFzdCAtICRjb250cmFzdCA+ICR0b2xlcmFuY2UpIHtcbiAgICAgICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgICAgJGJlc3Q6IG50aCgkY29sb3JzLCAkaSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkY29udHJhc3Qtd2FybmluZ3MgYW5kICRjb250cmFzdCA8IDMpIHtcbiAgICBAd2FybiAnQ29udHJhc3QgcmF0aW8gb2YgI3skYmVzdH0gb24gI3skYmFzZX0gaXMgcHJldHR5IGJhZCwganVzdCAjeyRjb250cmFzdH0nO1xuICB9XG5cbiAgQHJldHVybiAkYmVzdDtcbn1cblxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGRhcmtlciBpZiBpdCdzIGxpZ2h0LCBvciBsaWdodGVyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs0MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cbkBmdW5jdGlvbiBzbWFydC1zY2FsZSgkY29sb3IsICRzY2FsZTogNSUsICR0aHJlc2hvbGQ6IDQwJSkge1xuICBAaWYgY29sb3IuY2hhbm5lbCgkY29sb3IsIFwibGlnaHRuZXNzXCIsICRzcGFjZTogaHNsKSA+ICR0aHJlc2hvbGQge1xuICAgICRzY2FsZTogLSRzY2FsZTtcbiAgfVxuICBAcmV0dXJuIHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJHNjYWxlKTtcbn1cblxuLy8vIEdldCBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHBhcmFtIHtrZXl9IGNvbG9yIGtleSBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuQGZ1bmN0aW9uIGdldC1jb2xvcigka2V5KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ2dpdmVuICRrZXkgaXMgbm90IGF2YWlsYWJsZSBpbiAkZm91bmRhdGlvbi1wYWxldHRlJztcbiAgfVxufVxuXG4vLy8gVHJhbnNmZXJzIHRoZSBjb2xvcnMgaW4gdGhlIGAkZm91bmRhdGlvbi1wYWxldHRlYCBtYXAgaW50byB2YXJpYWJsZXMsIHN1Y2ggYXMgYCRwcmltYXJ5LWNvbG9yYCBhbmQgYCRzZWNvbmRhcnktY29sb3JgLiBDYWxsIHRoaXMgbWl4aW4gYmVsb3cgdGhlIEdsb2JhbCBzZWN0aW9uIG9mIHlvdXIgc2V0dGluZ3MgZmlsZSB0byBwcm9wZXJseSBtaWdyYXRlIHlvdXIgY29kZWJhc2UuXG5AbWl4aW4gYWRkLWZvdW5kYXRpb24tY29sb3JzKCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICAgICRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRwcmltYXJ5LWNvbG9yOiAjMTc3OWJhICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkge1xuICAgICRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiAjNzY3Njc2ICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogIzNhZGI3NiAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSB7XG4gICAgJHdhcm5pbmctY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHdhcm5pbmctY29sb3I6ICNmZmFlMDAgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpIHtcbiAgICAkYWxlcnQtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRhbGVydC1jb2xvcjogI2NjNGIzNyAhZ2xvYmFsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1oZWxwZXJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGVhZC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0b3AgbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBzdGF0aXN0aWMgbnVtYmVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gUHNldWRvIGNvbnRlbnQgZm9yIGAuY2l0ZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJyAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIHRoZSBgLmNvZGUtaW5saW5lYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBhcm91bmQgdGV4dCBvZiB0aGUgYC5jb2RlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGNvZGUtYmxvY2stcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiB1bmRlciB0aGUgYC5jb2RlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY29kZS1ibG9jay1tYXJnaW4tYm90dG9tOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBjaXRlLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkY2l0ZS1jb2xvcjtcbiAgZm9udC1zaXplOiAkY2l0ZS1mb250LXNpemU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRjaXRlLXBzZXVkby1jb250ZW50O1xuICB9XG59XG5cbi8vLyBBZGQgYmFzaWMgc3R5bGVzIGZvciBhIGNvZGUgaGVscGVyLlxuLy8vIFNlZSBgY29kZS1pbmxpbmVgIGFuZCBgY29kZS1ibG9ja2AgbWl4aW5zLlxuQG1peGluIGNvZGUtc3R5bGUge1xuICBib3JkZXI6ICRjb2RlLWJvcmRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmFja2dyb3VuZDtcblxuICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkY29kZS1mb250LXdlaWdodDtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xufVxuXG4vLy8gTWFrZSBjb2RlIGhlbHBlciBmcm9tIHRoZSBgY29kZS1zdHlsZWAgbWl4aW4gaW5saW5lLlxuLy8vIFVzZWQgdG8gZ2VuZXJhdGUgYC5jb2RlLWlubGluZWBcbkBtaXhpbiBjb2RlLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgcGFkZGluZzogJGNvZGUtcGFkZGluZztcbn1cblxuLy8vIE1ha2UgY29kZSBoZWxwZXIgZnJvbSB0aGUgYGNvZGUtc3R5bGVgIG1peGluIGEgYmxvY2suXG4vLy8gVXNlZCB0byBnZW5lcmF0ZSBgLmNvZGUtYmxvY2tgXG5AbWl4aW4gY29kZS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2hpdGUtc3BhY2U6IHByZTtcblxuICBwYWRkaW5nOiAkY29kZS1ibG9jay1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkY29kZS1ibG9jay1tYXJnaW4tYm90dG9tO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWhlbHBlcnMge1xuICAvLyBVc2UgdG8gY3JlYXRlIGEgc3ViaGVhZGluZyB1bmRlciBhIG1haW4gaGVhZGVyXG4gIC8vIE1ha2Ugc3VyZSB5b3UgcGFpciB0aGUgdHdvIGVsZW1lbnRzIGluIGEgPGhlYWRlcj4gZWxlbWVudCwgbGlrZSB0aGlzOlxuICAvLyA8aGVhZGVyPlxuICAvLyAgIDxoMT5IZWFkaW5nPC9oMT5cbiAgLy8gICA8aDI+U3ViaGVhZGluZzwvaDI+XG4gIC8vIDwvaGVhZGVyPlxuICAuc3ViaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkc3ViaGVhZGVyLW1hcmdpbi10b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzdWJoZWFkZXItbGluZWhlaWdodDtcbiAgICBjb2xvcjogJHN1YmhlYWRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhbiBpbnRyb2R1Y3RvcnkgbGVhZCwgZGVjaywgYmx1cmIsIGV0Yy5cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGVhZC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGEgbGFyZ2UgbnVtYmVyIHRvIGRpc3BsYXkgYSBzdGF0aXN0aWNcbiAgLnN0YXQge1xuICAgIGZvbnQtc2l6ZTogJHN0YXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgcCArICYge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgfVxuICB9XG5cbiAgdWwsIG9sIHtcbiAgICAvLyBVc2UgdG8gcmVtb3ZlIG51bWJlcnMgZnJvbSBvcmRlcmVkIGxpc3QgJiBidWxsZXRzIGZyb20gdW5vcmRlcmVkIGxpc3RcbiAgICAmLm5vLWJ1bGxldCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAlY2l0ZS1ibG9jayB7XG4gICAgQGluY2x1ZGUgY2l0ZS1ibG9jaztcbiAgfVxuXG4gIC5jaXRlLWJsb2NrIHtcbiAgICBAZXh0ZW5kICVjaXRlLWJsb2NrO1xuICB9XG5cbiAgJWNvZGUtaW5saW5lIHtcbiAgICBAaW5jbHVkZSBjb2RlLXN0eWxlO1xuICAgIEBpbmNsdWRlIGNvZGUtaW5saW5lO1xuICB9XG5cbiAgLmNvZGUtaW5saW5lIHtcbiAgICBAZXh0ZW5kICVjb2RlLWlubGluZTtcbiAgfVxuXG4gIC5jb2RlLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBjb2RlLXN0eWxlO1xuICAgIEBpbmNsdWRlIGNvZGUtYmxvY2s7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQge1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkYWxpZ24gaW4gKGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnkpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLnRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIElmIGB0cnVlYCwgYWxsIGVsZW1lbnRzIHdpbGwgaGF2ZSB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcyB3aGVuIHByaW50ZWQsIHRvIHNhdmUgb24gaW5rLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGRpc3BsYXlzIG5leHQgdG8gYWxsIGxpbmtzIHRoZWlyIFwiaHJlZlwiIHdoZW4gcHJpbnRlZC5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LWhyZWZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZS1hbGxcblxuQG1peGluIGZvdW5kYXRpb24tcHJpbnQtc3R5bGVzIHtcbiAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICAqIHtcbiAgICAgIC8vIEVuc3VyZSBhIFwiYmxhY2stb24td2hpdGVcIiBwcmludCBieSByZW1vdmluZyBiYWNrZ3JvdW5kcyxcbiAgICAgIC8vIHVzaW5nIGJsYWNrIHRleHQgZXZlcnl3aGVyZSBhbmQgZm9yY2luZyB0aGUgYnJvd3NlciB0byBlY29ub21pemUgaW5rLlxuICAgICAgQGlmICRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICAgIHByaW50LWNvbG9yLWFkanVzdDogZWNvbm9teTtcbiAgICAgIH1cbiAgICAgIC8vIE90aGVyd2lzZSwgcHJldmVudCBhbnkgZWNvbm9teSBieSB0aGUgYnJvd3Nlci5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgICAgIH1cblxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICB0YWJsZS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB0aGVhZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdGJvZHkuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRyLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB0ZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIHRoLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbiAgICAvLyBEaXNwbGF5IHRoZSBVUkwgb2YgYSBsaW5rIGFmdGVyIHRoZSB0ZXh0XG4gICAgYSxcbiAgICBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gICAgQGlmICRwcmludC1ocmVmcyB7XG4gICAgICBhW2hyZWZdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKGhyZWYpICcpJzsgfVxuICAgIH1cblxuICAgIC8vIERvbid0IGRpc3BsYXkgdGhlIFVSTCBmb3IgaW1hZ2VzIG9yIEphdmFTY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgICAuaXIgYTphZnRlcixcbiAgICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICAgIGFbaHJlZl49JyMnXTphZnRlciB7IGNvbnRlbnQ6ICcnOyB9XG5cbiAgICAvLyBEaXNwbGF5IHdoYXQgYW4gYWJicmV2aWF0aW9uIHN0YW5kcyBmb3IgYWZ0ZXIgdGhlIHRleHRcbiAgICBhYmJyW3RpdGxlXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cih0aXRsZSkgJyknOyB9XG5cbiAgICAvLyBQcmV2ZW50IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgYSBibG9ja3F1b3RlIG9yIHByZWZvcm1hdHRlZCB0ZXh0IGJsb2NrXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBoNWJwLmNvbS90XG4gICAgdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cblxuICAgIHRyLFxuICAgIGltZyB7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuXG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgIEBwYWdlIHsgbWFyZ2luOiAwLjVjbTsgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIC8vIEF2b2lkIHBhZ2UgYnJlYWtzIGFmdGVyIGEgaGVhZGluZ1xuICAgIGgyLFxuICAgIGgzIHsgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cblxuICAgIC8vIEhlbHBlciB0byByZS1hbGxvdyBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGNlcnRhaW4gZWxlbWVudHMgKGUuZy4gcHJlLCBibG9ja3F1b3RlLCB0cilcbiAgICAucHJpbnQtYnJlYWstaW5zaWRlIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8gTWFyZ2luIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJhc2UtZ3JpZC1jbGFzc2VzIHtcblxuICAvLyBHcmlkIENvbnRhaW5lclxuICAuZ3JpZC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyO1xuXG4gICAgJi5mbHVpZCB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlKTtcbiAgICB9XG5cbiAgICAmLmZ1bGwge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSwgMCk7XG4gICAgfVxuICB9XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICAuZ3JpZC14IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICB9XG5cbiAgLmNlbGwge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoZnVsbCwgJGd1dHRlci10eXBlOiBub25lKTtcblxuICAgICYuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgfVxuXG4gICAgJi5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgfVxuXG4gIH1cbiAgLmdyaWQteCB7XG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoYXV0bywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICB9XG4gIH1cblxuICAvLyBBdXRvIHdpZHRoXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyAmIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAuZ3JpZC14IHtcbiAgICAgICRzdHI6IFwiPiAuI3skLXpmLXNpemV9LXNocmluaywgPiAuI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAuI3skLXpmLXNpemV9LSN7JGl9XCI7XG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIC8vIFJlc3BvbnNpdmUgXCJhdXRvXCIgbW9kaWZpZXJcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoYXV0bywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAlLXh5LWNlbGwtYmFzZS1zaHJpbmstaG9yaXpvbnRhbC0jeyQtemYtc2l6ZX0ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBcInNocmlua1wiIG1vZGlmaWVyXG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLWhvcml6b250YWwtI3skLXpmLXNpemV9O1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgd2lkdGggbW9kaWZpZXJzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstaG9yaXpvbnRhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCB3aWR0aCB3aGVuIHVzaW5nIGAuZ3JpZC1tYXJnaW4teGAgbm90IG9uIGAuZ3JpZC14YFxuICAuZ3JpZC1tYXJnaW4teDpub3QoLmdyaWQteCkgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAvLyBSZXNldCBoZWlnaHQgd2hlbiB1c2luZyBgLmdyaWQtbWFyZ2luLXlgIG5vdCBvbiBgLmdyaWQteWBcbiAgLmdyaWQtbWFyZ2luLXk6bm90KC5ncmlkLXkpID4gLmNlbGwge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWl4aW4gLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCRjbGFzcy1icmVha3BvaW50LCAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbCkge1xuICAkcHJlZml4OiBpZigkY2xhc3MtYnJlYWtwb2ludCA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCwgJycsICcjeyRjbGFzcy1icmVha3BvaW50fS0nKTtcbiAgPiAuI3skcHJlZml4fWF1dG8ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShhdXRvLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cblxuICA+IC4jeyRwcmVmaXh9c2hyaW5rIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAkY2xhc3NuYW1lOiBpZigkdmVydGljYWwsICcuI3skY2xhc3MtYnJlYWtwb2ludH0tI3skaX0nLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9Jyk7XG5cbiAgICA+ICN7JGNsYXNzbmFtZX0ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgfVxuICB9XG59XG5cbi8vIE1hcmdpbiBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBsZWZ0IHJpZ2h0LFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkd3JhcHBpbmctc2VsZWN0b3I6ICcuZ3JpZC1tYXJnaW4teCdcbil7XG4gICN7JHdyYXBwaW5nLXNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUsICRndXR0ZXItcG9zaXRpb246ICRndXR0ZXItcG9zaXRpb24pO1xuXG4gICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbCgkdmVydGljYWw6ICR2ZXJ0aWNhbCwgJG91dHB1dDogKHNpemUgZ3V0dGVycykpO1xuICAgIH1cblxuICAgIC8vIGJhc2Ugc3R5bGVzIG5lZWQgdG8gYWxsIGJlIGJlZm9yZSB0aGUgYXV0byBhbmQgc2hyaW5rIHN0eWxlc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpIGFuZCAkLXpmLXNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuY2VsbCB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgkdmVydGljYWw6ICR2ZXJ0aWNhbCwgJG91dHB1dDogKHNpemUgZ3V0dGVycykpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcblxuICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgIC8vIGZvciBhbGwgcHJpb3IgYnJlYWtwb2ludHMuXG4gICAgICAvLyBBcyB0aGVpciBndXR0ZXIgaXMgZGVmaW5lZCB3aXRoIHRoZWlyIHdpZHRoL2hlaWdodCwgZXZlbiBicmVha3BvaW50IHdpdGhvdXQgYSBuZXcgbWFyZ2luIG11c3QgYmVcbiAgICAgIC8vIGdlbmVyYXRlZCB0byBub3QgaGF2aW5nIHRoZWlyIHdpZHRoL2hlaWdodCBvdmVycmlkZWQgYnkgcmUtYWRqdXN0ZWQgc21hbGxlciBicmVha3BvaW50cy5cbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkpIHtcbiAgICAgICAgQGVhY2ggJGJwIGluIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJC16Zi1zaXplKSB7XG4gICAgICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCRicCwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkLXpmLXNpemUsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUGFkZGluZyBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1wYWRkaW5nLWdyaWQtY2xhc3NlcyB7XG4gIC5ncmlkLXBhZGRpbmcteCB7XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIG5lc3RlZCBncmlkc1xuICAgIC5ncmlkLXBhZGRpbmcteCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBncmlkcyB3aXRoaW4gYGdyaWQtY29udGFpbmVyL2dyaWQtY29udGFpbmVyLmZsdWlkYFxuICAgIC8vIFRoaXMgYWxsb3dzIG1hcmdpbiBhbmQgcGFkZGluZyBncmlkcyB0byBsaW5lIHVwIHdpdGggZWFjaG90aGVyXG4gICAgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAmIHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEJsb2NrIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkbjogJGksICRzZWxlY3RvcjogJy5jZWxsJywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkb3V0cHV0OiAoc2l6ZSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC8vIFRoaXMgaXMgcHVyZWx5IGZvciByZXNwb25zaXZlIGd1dHRlcnMgLSB0aGUgbWFyZ2luIGdyaWQgaGFzIHRvIGdvIGJhY2sgYW5kIGFkanVzdCB3aWR0aHMgKG9yIGhlaWdodHMpXG4gICAgICAgIC8vIGZvciBwcmlvciBicmVha3BvaW50cyBiYXNlZCBvbiB0aGUgcmVzcG9uc2l2ZSBndXR0ZXIuXG4gICAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkpIHtcbiAgICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcbiAgICAgICAgICAgIEBpZihtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGJwKSkge1xuICAgICAgICAgICAgICAuZ3JpZC1tYXJnaW4teC4jeyRicH0tdXAtI3skaX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRuOiAkaSwgJHNlbGVjdG9yOiAnLmNlbGwnLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJG91dHB1dDogKHNpemUpKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuZ3JpZC1tYXJnaW4teC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRuOiAkaSwgJHNlbGVjdG9yOiAnLmNlbGwnLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJG91dHB1dDogKHNpemUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDb2xsYXBzZSBjbGFzc2VzXG5AbWl4aW4geHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAZWFjaCAkYnAgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgICAuI3skYnB9LW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29sbGFwc2UoJGd1dHRlci10eXBlOiBtYXJnaW4sICRtaW4tYnJlYWtwb2ludDogJGJwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgICAuI3skYnB9LXBhZGRpbmctY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbGxhcHNlKCRndXR0ZXItdHlwZTogcGFkZGluZywgJG1pbi1icmVha3BvaW50OiAkYnApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPZmZzZXQgY2xhc3Nlc1xuQG1peGluIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbywgJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgIH1cblxuICAgICAgLmdyaWQtbWFyZ2luLXggPiAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVmVydGljYWwgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWVcbikge1xuXG4gIC8vIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gIC8vICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAuZ3JpZC15IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkKHZlcnRpY2FsLCBmYWxzZSk7XG5cblxuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1yZXNldCgpO1xuICAgIH1cblxuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKGF1dG8sICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrL3dvcmthcm91bmQsIHNlZSB0aGVzZSBpc3N1ZXMgYW5kIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzEwMjQ0XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAyMjIgYW5kXG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAgICRzdHI6IFwiPiAuI3skLXpmLXNpemV9LXNocmluaywgPiAuI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAuI3skLXpmLXNpemV9LSN7JGl9XCI7XG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgLy8gUmVzcG9uc2l2ZSBcImF1dG9cIiBtb2RpZmllclxuICAgICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LWF1dG8ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoYXV0bywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICAgIH1cblxuICAgICAgLy8gUmVzcG9uc2l2ZSBcInNocmlua1wiIG1vZGlmaWVyXG4gICAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFJlc3BvbnNpdmUgd2lkdGggbW9kaWZpZXJzXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgID4gLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstdmVydGljYWwtI3skLXpmLXNpemV9O1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG5cbiAgICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICAgID4gLmNlbGwge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZywgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3Nlcyh0b3AgYm90dG9tLCB0cnVlLCAnLmdyaWQtbWFyZ2luLXknKTtcbiAgfVxuXG59XG5cbkBtaXhpbiB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQ6IHRydWUsICRtYXJnaW4tZ3JpZDogdHJ1ZSkge1xuICAvLyBGcmFtZWQgZ3JpZCBzdHlsZXNcbiAgLmdyaWQtZnJhbWUge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gIH1cblxuICAuY2VsbCAuZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gIH1cblxuICAuY2VsbC1ibG9jayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jaygpO1xuICB9XG5cbiAgLmNlbGwtYmxvY2steSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgfVxuXG5cbiAgLmNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICB9XG5cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG5cbiAgICAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZTtcbiAgICB9XG5cbiAgICAuY2VsbCAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLXkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJHZlcnRpY2FsLWdyaWQge1xuICAgIC5ncmlkLXkge1xuICAgICAgJi5ncmlkLWZyYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgJi4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICAgIC5jZWxsIHtcbiAgICAgIC5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgLmdyaWQteS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXModG9wIGJvdHRvbSwgdHJ1ZSwgJy5ncmlkLW1hcmdpbi15Jyk7XG4gICAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUsIGZhbHNlLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGluY2x1ZGUtYmFzZTogZmFsc2UpO1xuICAgIH1cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAuZ3JpZC1tYXJnaW4teS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSwgZmFsc2UsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRmluYWwgY2xhc3Nlc1xuQG1peGluIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzKFxuICAkYmFzZS1ncmlkOiB0cnVlLFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWUsXG4gICRibG9jay1ncmlkOiB0cnVlLFxuICAkY29sbGFwc2U6IHRydWUsXG4gICRvZmZzZXQ6IHRydWUsXG4gICR2ZXJ0aWNhbC1ncmlkOiB0cnVlLFxuICAkZnJhbWUtZ3JpZDogdHJ1ZVxuKSB7XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICBAaWYoJGJhc2UtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJhc2UtZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBNYXJnaW4gZ3JpZFxuICBAaWYoJG1hcmdpbi1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gUGFkZGluZyBncmlkXG4gIEBpZigkcGFkZGluZy1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktcGFkZGluZy1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWRcbiAgQGlmKCRibG9jay1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktYmxvY2stZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBDb2xsYXBzZSBndXR0ZXJzXG4gIEBpZigkY29sbGFwc2UpIHtcbiAgICBAaW5jbHVkZSB4eS1jb2xsYXBzZS1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIC8vIE9mZnNldCBndXR0ZXJzXG4gIEBpZigkb2Zmc2V0KSB7XG4gICAgQGluY2x1ZGUgeHktb2Zmc2V0LWNlbGwtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gVmVydGljYWwgZ3JpZFxuICBAaWYoJHZlcnRpY2FsLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS12ZXJ0aWNhbC1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIEBpZiAoJGZyYW1lLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQsICRtYXJnaW4tZ3JpZClcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZXMgYSBtYXggd2lkdGggY29udGFpbmVyLCBkZXNpZ25lZCB0byBob3VzZSB5b3VyIGdyaWQgY29udGVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRncmlkLWNvbnRhaW5lcl0gLSBhIHdpZHRoIHRvIGxpbWl0IHRoZSBjb250YWluZXIgdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkaW5nIFskZ3JpZC1jb250YWluZXItcGFkZGluZ10gLSBwYWRkaW5ncyBvZiB0aGUgY29udGFpbmVyLlxuQG1peGluIHh5LWdyaWQtY29udGFpbmVyKFxuICAkd2lkdGg6ICRncmlkLWNvbnRhaW5lcixcbiAgJHBhZGRpbmc6ICRncmlkLWNvbnRhaW5lci1wYWRkaW5nXG4pIHtcbiAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJHBhZGRpbmcsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG59XG5cbi8vLyBDcmVhdGVzIGEgY29udGFpbmVyIGZvciB5b3VyIGZsZXggY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW2hvcml6b250YWxdIC0gRWl0aGVyIGhvcml6b250YWwgb3IgdmVydGljYWwgZGlyZWN0aW9uIG9mIGNlbGxzIHdpdGhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR3cmFwIFt0cnVlXSAtIElmIHRoZSBjZWxscyB3aXRoaW4gc2hvdWxkIHdyYXAgb3Igbm90LlxuQG1peGluIHh5LWdyaWQoXG4gICRkaXJlY3Rpb246IGhvcml6b250YWwsXG4gICR3cmFwOiB0cnVlXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiA9PSAnaG9yaXpvbnRhbCcsIHJvdywgY29sdW1uKTtcbiAgJHdyYXA6IGlmKCR3cmFwLCB3cmFwLCBub3dyYXApO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogJGRpcmVjdGlvbiAkd3JhcDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGUgZ3V0dGVycyBmb3IgYSBjZWxsL2NvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgZWl0aGVyIG1hcmdpbiBvciBwYWRkaW5nLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVnYXRpdmUgW2ZhbHNlXSAtIFdoZXRoZXIgdG8gYXBwbHkgdGhlIGd1dHRlciBhcyBhIG5lZ2F0aXZlIHZhbHVlLiBDb21tb25seSB1c2VkIGZvciBuZXN0ZWQgZ3JpZHMuXG5AbWl4aW4geHktZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJG5lZ2F0aXZlOiBmYWxzZVxuKSB7XG4gICRvcGVyYXRvcjogaWYoJG5lZ2F0aXZlLCAnLScsICcnKTtcblxuICAvLyBJZiB3ZSBoYXZlIGRlY2xhcmVkIG5lZ2F0aXZlIGd1dHRlcnMsIGZvcmNlIHR5cGUgdG8gYG1hcmdpbi5cbiAgJGd1dHRlci10eXBlOiBpZigkbmVnYXRpdmUsICdtYXJnaW4nLCAkZ3V0dGVyLXR5cGUpO1xuXG4gIC8vIE91dHB1dCBvdXIgbWFyZ2luIGd1dHRlcnMuXG4gIEBpZiAodHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcpIHtcbiAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZShhdXRvLCAkZ3V0dGVycykge1xuICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgKiAwLjU7XG5cbiAgICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiB1bnF1b3RlKFwiI3skb3BlcmF0b3J9I3skZ3V0dGVyfVwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgKHR5cGUtb2YoJGd1dHRlcnMpID09ICdudW1iZXInKSB7XG4gICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcnMpICogMC41O1xuXG4gICAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggZ3V0dGVyIHBvc2l0aW9uXG4gICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgI3skZ3V0dGVyLXR5cGV9LSN7JHZhbHVlfTogdW5xdW90ZShcIiN7JG9wZXJhdG9yfSN7JGd1dHRlcn1cIik7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gUmV0dXJucyB0aGUgYXBwcm9wcmlhdGUgQ1NTIGZsZXggdmFsdWUgZm9yIGEgY2VsbCBiYXNlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIEFjY2VwdHMgYGZ1bGxgLCBgYXV0b2AsIGBzaHJpbmtgLCBgZ3Jvd2AsIG9yIGFueSBvdGhlciB2YWx1ZSByZXByZXNlbnRpbmcgYSBjZWxsIHNpemUgKGl0IHdpbGwgYmUgdHJlYXRlZCBhcyBgc2hyaW5rYCkuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gVGhlIGNlbGwgZmxleCBwcm9wZXJ0eSB2YWx1ZS5cbkBmdW5jdGlvbiB4eS1jZWxsLWJhc2UoJHNpemU6IGZ1bGwpIHtcbiAgQGlmICgkc2l6ZSA9PSAnYXV0bycpIHtcbiAgICBAcmV0dXJuIDEgMSAwO1xuICB9XG4gIEBlbHNlIGlmICgkc2l6ZSA9PSAnZ3JvdycpIHtcbiAgICBAcmV0dXJuIDEgMCBhdXRvO1xuICB9XG4gIEBlbHNlIGlmICgkc2l6ZSA9PSAnc2hyaW5rJyBvciAkc2l6ZSA9PSAnZnVsbCcgb3IgemYtaXMtZnJhY3Rpb24oJHNpemUsICRhbGxvdy1uby1kZW5vbWluYXRvcjogdHJ1ZSkpIHtcbiAgICBAcmV0dXJuIDAgMCBhdXRvO1xuICB9XG4gIEByZXR1cm4gbnVsbDtcbn1cblxuLy8vIENhbGN1bGF0ZSB0aGUgc2l6ZSBvZiBhIGNlbGwgZ3V0dGVycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCByZXR1cm5zIHRoZSByZXNwb25zaXZlIGd1dHRlcnMgbWFwIGAkZ3V0dGVyc2AuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ8TWFwfSBUaGUgY2VsbCBndXR0ZXIgc2l6ZSBvciB0aGUgcmVzcG9uc2l2ZSBndXR0ZXJzIG1hcC5cbkBmdW5jdGlvbiB4eS1jZWxsLWd1dHRlcnMoXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGJyZWFrcG9pbnQ6IG51bGxcbikge1xuICAvLyBGb3IgYGF1dG9gLCByZXR1cm5zIHRoZSByZXNwb25zaXZlIG1hcCBgJGd1dHRlcnNgLlxuICBAaWYgKCRicmVha3BvaW50ID09ICdhdXRvJykge1xuICAgIEByZXR1cm4gJGd1dHRlcnM7XG4gIH1cblxuICAvLyBVc2UgdGhlIGNvbnRleHR1YWwgYnJlYWtwb2ludCBieSBkZWZhdWx0LlxuICAkYnJlYWtwb2ludDogLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCk7XG5cbiAgQGlmICgkYnJlYWtwb2ludCkge1xuICAgIEByZXR1cm4gLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJC16Zi16ZXJvLWJyZWFrcG9pbnQpIG9yIDA7XG4gIH1cbn1cblxuLy8vIFJldHVybnMgdGhlIHBlcmNlbnRhZ2Ugc2l6ZSBvZiBhIGNlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkc2l6ZSBbJGdyaWQtY29sdW1uc10gLSBTaXplIHRvIG1ha2UgdGhlIGNlbGwuIFlvdSBjYW4gcGFzcyBhIHZhbHVlIGluIG11bHRpcGxlIGZvcm1hdHMsIHN1Y2ggYXMgYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvM2AuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBTaXplIG9mIHRoZSBjZWxsIChpbiBwZXJjZW50KS5cbkBmdW5jdGlvbiB4eS1jZWxsLXNpemUoXG4gICRzaXplOiAkZ3JpZC1jb2x1bW5zXG4pIHtcbiAgQHJldHVybiBmcmFjdGlvbi10by1wZXJjZW50YWdlKCRzaXplLCAkZGVub21pbmF0b3I6ICRncmlkLWNvbHVtbnMpO1xufVxuXG4vLy8gUmV0dXJucyB0aGUgYXBwcm9wcmlhdGUgQ1NTIHZhbHVlIGZvciBhIGNlbGwgc2l6ZS5cbi8vL1xuLy8vIEd1dHRlcnMtcmVsYXRlZCBhcmd1bWVudHMgYXJlIHJlcXVpcmVkIGZvciBjZWxscyB3aXRoIG1hcmdpbiBndXR0ZXJzIChieSBkZWZhdWx0KSBhcyB0aGUgZ3V0dGVyIGlzIGluY2x1ZGVkIGluIHRoZSB3aWR0aC5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCwgYGF1dG9gLCBgc2hyaW5rYCBvciBhbnkgZnJhY3Rpb24gbGlrZSBgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgcmV0dXJucyBhIG1hcCBvZiBzaXplcyBhZGFwdGVkIHRvIHJlc3BvbnNpdmUgZ3V0dGVycy4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcnxTdHJpbmd8TWFwfSBUaGUgY2VsbCBzaXppbmcgcHJvcGVydHkgdmFsdWUsIG9yIGEgcmVzcG9uc2l2ZSBtYXAgb2YgdGhlbS5cbkBmdW5jdGlvbiB4eS1jZWxsLXNpemUtY3NzKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6IG51bGxcbikge1xuICAkbWFyZ2luLWd1dHRlcjogMDtcblxuICBAaWYgKCRzaXplID09ICdhdXRvJyBvciAkc2l6ZSA9PSAnc2hyaW5rJykge1xuICAgIEByZXR1cm4gYXV0bztcbiAgfVxuXG4gIC8vIEZvciBjZWxscyB3aXRoIG1hcmdpbiBndXR0ZXJzLCB0aGUgZ3V0dGVyIGlzIGluY2x1ZGVkIGluIHRoZSB3aWR0aC5cbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICAkbWFyZ2luLWd1dHRlcjogeHktY2VsbC1ndXR0ZXJzKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICAgQGlmICgkbWFyZ2luLWd1dHRlciA9PSBudWxsKSB7XG4gICAgICBAZXJyb3IgJ3h5LWNlbGwtc2l6ZTogbm8gZ3V0dGVycyB3ZXJlIGZvdW5kIGluIGAkZ3V0dGVyc2AgZm9yIFwiJGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9XCInO1xuICAgIH1cbiAgfVxuXG4gIC8vIENhbGN1bGF0ZSB0aGUgY2VsbCBzaXplIChudW1iZXIpXG4gICRzaXplLXJhdzogaWYoJHNpemUgPT0gJ2Z1bGwnLCAxMDAlLCB4eS1jZWxsLXNpemUoJHNpemUpKTtcblxuICAvLyBDYWxjdWxhdGUgdGhlIGNlbGwgQ1NTIHNpemUgaW5jbHVkaW5nIGd1dHRlcnMgKHN0cmluZylcbiAgLy8gSWYgdGhlIGNlbGwgaGFzIHJlc3BvbnNpdmUgbWFyZ2luIGd1dHRlcnMsIHJldHVybiBhIHJlc3BvbnNpdmUgbWFwIG9mIHNpemVzLlxuICBAaWYgdHlwZS1vZigkbWFyZ2luLWd1dHRlcikgPT0gJ21hcCcge1xuICAgICRyZXNwb25zaXZlLWNzcy1zaXplczogKCk7XG5cbiAgICBAZWFjaCAkYnAsICRtZyBpbiAkbWFyZ2luLWd1dHRlciB7XG4gICAgICAkbWdjOiByZW0tY2FsYygkbWcpO1xuICAgICAgQGlmICRtZ2MgPT0gMCB7XG4gICAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlIHplcm8tdW5pdFxuICAgICAgICAkbWdjOiAwcmVtO1xuICAgICAgfVxuICAgICAgJHNpemUtY3NzOiBpZigkbWcgPT0gMCwgJHNpemUtcmF3LCBjYWxjKCN7JHNpemUtcmF3fSAtICN7JG1nfSkpO1xuICAgICAgJHJlc3BvbnNpdmUtY3NzLXNpemVzOiBtYXAtbWVyZ2UoJHJlc3BvbnNpdmUtY3NzLXNpemVzLCAoJGJwOiAkc2l6ZS1jc3MpKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRyZXNwb25zaXZlLWNzcy1zaXplcztcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiBhIHNpbmdsZSBDU1Mgc2l6ZS5cbiAgQGVsc2Uge1xuICAgIC8vIE1ha2Ugc3VyZSB0aGF0IDAgaXMgdHJhbnNsYXRlZCBpbiAwcmVtIGZvciBjYWxjKClcbiAgICAkbWdjOiByZW0tY2FsYygkbWFyZ2luLWd1dHRlcik7XG4gICAgQGlmICRtZ2MgPT0gMCB7XG4gICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSB6ZXJvLXVuaXRcbiAgICAgICRtZ2M6IDByZW07XG4gICAgfVxuICAgICRjc3Mtc2l6ZTogaWYoJG1hcmdpbi1ndXR0ZXIgPT0gMCwgJHNpemUtcmF3LCBjYWxjKCN7JHNpemUtcmF3fSAtICN7JG1nY30pKTtcbiAgICBAcmV0dXJuICRjc3Mtc2l6ZTtcbiAgfVxufVxuXG4vLy8gU2V0cyBiYXNlIGZsZXggcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQWNjZXB0cyBgZnVsbGAsIGBhdXRvYCwgYHNocmlua2AsIGBncm93YCwgb3IgYW55IG90aGVyIHZhbHVlIHJlcHJlc2VudGluZyBhIGNlbGwgc2l6ZSAoaXQgd2lsbCBiZSB0cmVhdGVkIGFzIGBzaHJpbmtgKS5cbkBtaXhpbiB4eS1jZWxsLWJhc2UoJHNpemU6IGZ1bGwpIHtcbiAgJGJhc2U6IHh5LWNlbGwtYmFzZSgkc2l6ZSk7XG5cbiAgZmxleDogI3skYmFzZX07XG5cbiAgLy8gU2V0IGJhc2Ugc3R5bGVzIGZvciBcImZ1bGxcIiBvbmx5XG4gIEBpZigkc2l6ZSA9PSAnZnVsbCcpIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuXG4vLy8gUmVzZXRzIGEgY2VsbHMgd2lkdGggKG9yIGhlaWdodCBpZiB2ZXJ0aWNhbCBpcyB0cnVlKSBhcyB3ZWxsIGFzIHN0cmlwcyBpdHMgZ3V0dGVycy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXJlc2V0KCR2ZXJ0aWNhbDogdHJ1ZSkge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgaGVpZ2h0LCB3aWR0aCk7XG4gICN7JGRpcmVjdGlvbn06IGF1dG87XG4gIG1heC0jeyRkaXJlY3Rpb259OiBub25lO1xufVxuXG4vLy8gU2V0cyBzaXppbmcgcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBHdXR0ZXJzLXJlbGF0ZWQgYXJndW1lbnRzIGFyZSByZXF1aXJlZCBmb3IgY2VsbHMgd2l0aCBtYXJnaW4gZ3V0dGVycyAoYnkgZGVmYXVsdCkgYXMgdGhlIGd1dHRlciBpcyBpbmNsdWRlZCBpbiB0aGUgd2lkdGguXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKDEwMCUgd2lkdGgpLCBgYXV0b2AgKHVzZSBhbGwgYXZhaWxhYmxlIHNwYWNlKSwgYHNocmlua2AgKHVzZSBvbmx5IHRoZSByZXF1aXJlZCBzcGFjZSkgb3IgYW55IGZyYWN0aW9uIChgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC4uLikuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIGdlbmVyYXRlcyBzaXplcyBhZGFwdGVkIGZvciByZXNwb25zaXZlIGd1dHRlcnMuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1zaXplKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkc2l6ZXM6IHh5LWNlbGwtc2l6ZS1jc3MoJHNpemUsICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRicmVha3BvaW50KTtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIGhlaWdodCwgd2lkdGgpO1xuXG4gIEBpZiAodHlwZS1vZigkc2l6ZXMpID09ICdtYXAnKSB7XG4gICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoYXV0bywgJHNpemVzKSB7XG4gICAgICAjeyRkaXJlY3Rpb259OiAkLXpmLWJwLXZhbHVlO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgI3skZGlyZWN0aW9ufTogJHNpemVzO1xuICB9XG59XG5cbi8vLyBTZXRzIGd1dHRlcnMgcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbbnVsbF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uIEJ5IGRlZmF1bHQgYHJpZ2h0IGxlZnRgIGZvciBob3Jpem9udGFsIGNlbGxzIGFuZCBgdG9wIGJvdHRvbWAgZm9yIHZlcnRpY2FsIGNlbGxzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgZ2VuZXJhdGVzIHJlc3BvbnNpdmUgZ3V0dGVycy4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBEaXJlY3Rpb24gb2YgdGhlIGd1dHRlcnMgdG8gb3V0cHV0LiBTZWUgYCRndXR0ZXItcG9zaXRpb25gLlxuQG1peGluIHh5LWNlbGwtZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAvLyBHZXQgdGhlIGRlZmF1bHQgZ3V0dGVyIHBvc2l0aW9uIGFjY29yZGluZyB0byBjZWxsIGRpcmVjdGlvblxuICBAaWYoJGd1dHRlci1wb3NpdGlvbiA9PSBudWxsKSB7XG4gICAgJGd1dHRlci1wb3NpdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHRvcCBib3R0b20sIGxlZnQgcmlnaHQpO1xuICB9XG5cbiAgLy8gR2V0IHRoZSBndXR0ZXIgd2lkdGggZm9yIHRoaXMgYnJlYWtwb2ludFxuICAkZ3V0dGVyLXdpZHRoOiB4eS1jZWxsLWd1dHRlcnMoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgQGlmICgkZ3V0dGVyLXdpZHRoID09IG51bGwpIHtcbiAgICBAZXJyb3IgJ3h5LWNlbGwtZ3V0dGVyczogbm8gZ3V0dGVycyB3ZXJlIGZvdW5kIGluIGAkZ3V0dGVyc2AgZm9yIFwiJGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9XCInO1xuICB9XG5cbiAgQGlmICgkZ3V0dGVyLXR5cGUgYW5kICRndXR0ZXItdHlwZSAhPSBub25lKSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLXdpZHRoLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgY2VsbCBmb3IgeW91ciBncmlkLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgICgxMDAlIHdpZHRoKSwgYGF1dG9gICh1c2UgYWxsIGF2YWlsYWJsZSBzcGFjZSksIGBzaHJpbmtgICh1c2Ugb25seSB0aGUgcmVxdWlyZWQgc3BhY2UpIG9yIGFueSBmcmFjdGlvbiAoYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuLi4pLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW251bGxdIC0gW0RFUFJFQ0FURURdIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtudWxsXSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi4gQnkgZGVmYXVsdCBgcmlnaHQgbGVmdGAgZm9yIGhvcml6b250YWwgY2VsbHMgYW5kIGB0b3AgYm90dG9tYCBmb3IgdmVydGljYWwgY2VsbHMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCBnZW5lcmF0ZXMgcmVzcG9uc2l2ZSBndXR0ZXJzLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuLy8vIEBwYXJhbSB7TGlzdH0gJG91dHB1dCBbKGJhc2Ugc2l6ZSBndXR0ZXJzKV0gLSBDZWxsIHBhcnRzIHRvIG91dHB1dC4gWW91IHdpbGwgbmVlZCB0byBnZW5lcmF0ZSBvdGhlcnMgcGFydHMgb2YgdGhlIGNlbGwgc2VwZXJhdGVseSwgaXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IG90aGVyd2lzZS5cbkBtaXhpbiB4eS1jZWxsKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IG51bGwsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkb3V0cHV0OiAoYmFzZSBzaXplIGd1dHRlcnMpXG4pIHtcbiAgLy8gRGVmYXVsdCBmb3IgJGd1dHRlci1vdXRwdXRcbiAgQGlmICgkZ3V0dGVyLW91dHB1dCAhPSBudWxsKSB7XG4gICAgQHdhcm4gJ3h5LWNlbGw6ICRndXR0ZXItb3V0cHV0IGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZC4gU2VlIG1pZ3JhdGlvbiBub3RlcyBhdCBodHRwczovL2dpdC5pby9mb3VuZGF0aW9uLTYtNi0wJztcbiAgICBAaWYgKCRndXR0ZXItb3V0cHV0ID09IGZhbHNlKSB7XG4gICAgICAkb3V0cHV0OiBzbC1yZW1vdmUoJG91dHB1dCwgZ3V0dGVycyk7XG4gICAgfVxuICB9XG5cbiAgQGlmIChpbmRleCgkb3V0cHV0LCBiYXNlKSkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZSgkc2l6ZSk7XG4gIH1cbiAgQGlmIChpbmRleCgkb3V0cHV0LCBzaXplKSkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkc2l6ZSwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGJyZWFrcG9pbnQsICR2ZXJ0aWNhbCk7XG4gIH1cbiAgQGlmIChpbmRleCgkb3V0cHV0LCBndXR0ZXJzKSkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtZ3V0dGVycygkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uLCAkYnJlYWtwb2ludCwgJHZlcnRpY2FsKTtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHNpemVkIGdyaWQuIFVzZWQgdG8gZ2VuZXJhdGUgb3VyIGdyaWQgY2xhc3Nlcy5cbi8vL1xuLy8vIGB4eS1jZWxsLXN0YXRpYygpYCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQuXG4vLy8gVXNlIGB4eS1jZWxsKClgIGluc3RlYWQgd2l0aCBgJG91dHB1dDogKHNpemUgZ3V0dGVycylgIHRvIG5vdCBnZW5lcmF0ZSB0aGUgY2VsbCBiYXNlLlxuLy8vIFNlZSBtaWdyYXRpb24gbm90ZXMgYXQgaHR0cHM6Ly9naXQuaW8vZm91bmRhdGlvbi02LTYtMFxuLy8vXG4vLy8gQGRlcHJlY2F0ZWQgdjYuNi4wXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKDEwMCUgd2lkdGgpLCBgYXV0b2AgKHVzZSBhbGwgYXZhaWxhYmxlIHNwYWNlKSwgYHNocmlua2AgKHVzZSBvbmx5IHRoZSByZXF1aXJlZCBzcGFjZSkgb3IgYW55IGZyYWN0aW9uIChgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC4uLikuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVycy4gQWx3YXlzIGB0cnVlYCBmb3IgbWFyZ2luIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXN0YXRpYyhcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICBAd2FybiAneHktY2VsbC1zdGF0aWMoKSBtaXhpbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQuIFVzZSBcInh5LWNlbGwoKVwiIGluc3RlYWQuIFNlZSBtaWdyYXRpb24gbm90ZXMgYXQgaHR0cHM6Ly9naXQuaW8vZm91bmRhdGlvbi02LTYtMCc7XG5cbiAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgJGd1dHRlci1wb3NpdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHRvcCBib3R0b20sIGxlZnQgcmlnaHQpO1xuXG4gICQtZ3V0dGVyLW91dHB1dDogaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nLCB0cnVlLCAkZ3V0dGVyLW91dHB1dCk7XG4gICQtZ3V0dGVyLW1hcmdpbjogaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nLCAkZ3V0dGVyLCAwKTtcblxuICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkLWd1dHRlci1tYXJnaW4sICR2ZXJ0aWNhbCk7XG4gIEBpZiAoJC1ndXR0ZXItb3V0cHV0KSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY2VsbCddIC0gU2VsZWN0b3IocykgdG8gdXNlIGZvciBjaGlsZCBlbGVtZW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFtudWxsXSAtIFtERVBSRUNBVEVEXSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbbnVsbF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uIEJ5IGRlZmF1bHQgYHJpZ2h0IGxlZnRgIGZvciBob3Jpem9udGFsIGNlbGxzIGFuZCBgdG9wIGJvdHRvbWAgZm9yIHZlcnRpY2FsIGNlbGxzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgYnJlYWtwb2ludCB0byB1c2UgZm9yIHRoZSBjZWxsIGdlbmVyYXRpb24uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG4vLy8gQHBhcmFtIHtMaXN0fSAkb3V0cHV0IFsoYmFzZSBzaXplIGd1dHRlcnMpXSAtIENlbGwgcGFydHMgdG8gb3V0cHV0LiBZb3Ugd2lsbCBuZWVkIHRvIGdlbmVyYXRlIG90aGVycyBwYXJ0cyBvZiB0aGUgY2VsbCBzZXBlcmF0ZWx5LCBpdCBtYXkgbm90IHdvcmsgY29ycmVjdGx5IG90aGVyd2lzZS5cbkBtaXhpbiB4eS1ncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci1vdXRwdXQ6IG51bGwsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkb3V0cHV0OiAoYmFzZSBzaXplIGd1dHRlcnMpXG4pIHtcbiAgJHNpemU6IHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRuKSk7XG5cbiAgJiA+ICN7JHNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbCgkc2l6ZSwgJGd1dHRlci1vdXRwdXQsICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24sICRicmVha3BvaW50LCAkdmVydGljYWwsICRvdXRwdXQpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ29sbGFwc2VzIHRoZSBncmlkIGEgY2VsbHMgd2l0aGluIGl0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbLmNlbGxdIC0gVGhlIGNoaWxkIGVsZW1lbnQgdG8gcmVtb3ZlIHRoZSBndXR0ZXIgZnJvbS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFRoZSB0eXBlIG9mIGd1dHRlciB0byByZW1vdmUuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbnMgdG8gcmVtb3ZlIGd1dHRlcnMgZnJvbS4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbWluLWJyZWFrcG9pbnQgWyQtemYtemVyby1icmVha3BvaW50XSAtIE1pbmltdW0gYnJlYWtwb2ludCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgZm9yIHdoaWNoIHRvIGNvbGxhcHNlIHRoZSBndXR0ZXIuXG5AbWl4aW4geHktZ3JpZC1jb2xsYXBzZShcbiAgJHNlbGVjdG9yOiAnLmNlbGwnLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJG1pbi1icmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludFxuKSB7XG4gIC8vIEZpcnN0LCBsZXRzIG5lZ2F0ZSBhbnkgbWFyZ2lucyBvbiB0aGUgdG9wIGxldmVsXG4gIEBpZiAoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgfVxuXG4gICAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJGV4Y2x1ZGVkLWJwczogLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkbWluLWJyZWFrcG9pbnQpO1xuXG4gICAgLy8gT3V0cHV0IG5ldyB3aWR0aHMgdG8gbm90IGluY2x1ZGUgZ3V0dGVyc1xuICAgIEBlYWNoICRicCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZihzbC1jb250YWluKCRleGNsdWRlZC1icHMsICRicCkpIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICAgICAgPiAuI3skYnB9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgICAgID4gLiN7JGJwfS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgIH1cblxuICAgICAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICAgcGFkZGluZy0jeyR2YWx1ZX06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBSZXR1cm5zIHRoZSBhcHByb3ByaWF0ZSBDU1MgdmFsdWUgdG8gb2Zmc2V0IGEgY2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gU2l6ZSB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGB4eS1jZWxsKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSBNYXAgb2YgZ3V0dGVycyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIGZvciByZXNwb25zaXZlIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHVzZS4gQ2FuIGJlIGBtYXJnaW5gIG9yIGBwYWRkaW5nYFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ8U3RyaW5nfSBUaGUgY2VsbCBvZmZzZXQgcHJvcGVydHkgdmFsdWUuXG5AZnVuY3Rpb24geHktY2VsbC1vZmZzZXQoXG4gICRuLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogbnVsbFxuKSB7XG4gICRicmVha3BvaW50OiAtemYtY3VycmVudC1icmVha3BvaW50KCRicmVha3BvaW50LCAkZGVmYXVsdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICAkc2l6ZTogeHktY2VsbC1zaXplKCRuKTtcblxuICAkb2Zmc2V0OiAkc2l6ZTtcbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICAvLyBNYWtlIHN1cmUgdGhhdCAwIGlzIHRyYW5zbGF0ZWQgaW4gMHJlbSBmb3IgY2FsYygpXG4gICAgJGd1dHRlcjogcmVtLWNhbGMoeHktY2VsbC1ndXR0ZXJzKCRndXR0ZXJzLCAkYnJlYWtwb2ludCkpO1xuICAgIEBpZiAkZ3V0dGVyID09IDAge1xuICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUgemVyby11bml0XG4gICAgICAkZ3V0dGVyOiAwcmVtO1xuICAgIH1cbiAgICAkb2Zmc2V0OiBpZigkZ3V0dGVyID09IDAsICRzaXplLCBjYWxjKCN7JHNpemV9ICsgI3skZ3V0dGVyfSAvIDIpKTtcbiAgfVxuICBAcmV0dXJuICRvZmZzZXQ7XG59XG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodC9ib3R0b20gYnkgYCRuYCBjb2x1bW5zLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBTaXplIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYHh5LWNlbGwoKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIE1hcCBvZiBndXR0ZXJzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gdXNlLiBDYW4gYmUgYG1hcmdpbmAgb3IgYHBhZGRpbmdgXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJGJyZWFrcG9pbnQgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgZm9yIGAkZ3V0dGVyc2AuIEl0IGNhbiBiZSBhIGJyZWFrcG9pbnQgbmFtZSwgbGlzdCBvZiBicmVha3BvaW50cyBvciBgYXV0b2AgZm9yIGFsbCBicmVha3BvaW50cy4gSWYgYSBsaXN0IGlzIGdpdmVuLCBtZWRpYS1xdWVyaWVzIHdpbGwgYmUgZ2VuZXJhdGVkLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgdGhlIG9mZnNldC4gSWYgc2V0IHRvIHRydWUgd2lsbCBhcHBseSBtYXJnaW4tdG9wIGluc3RlYWQuXG5AbWl4aW4geHktY2VsbC1vZmZzZXQoXG4gICRuLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRicmVha3BvaW50OiAtemYtY3VycmVudC1icmVha3BvaW50KCRicmVha3BvaW50LCAkZGVmYXVsdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwsICd0b3AnLCAkZ2xvYmFsLWxlZnQpO1xuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oJGJyZWFrcG9pbnQsICRtZWRpYS1xdWVyaWVzOiAnZm9yLWxpc3RzJykge1xuICAgICRvZmZzZXQ6IHh5LWNlbGwtb2Zmc2V0KCRuLCAkZ3V0dGVycywgJGd1dHRlci10eXBlKTtcbiAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogI3skb2Zmc2V0fTtcbiAgfVxufVxuIiwiLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeGVzXG5cbi8vLyBNb2RpZmllcyBhIGdyaWQgdG8gZ2l2ZSBpdCBcImZyYW1lXCIgYmVoYXZpb3IgKG5vIG92ZXJmbG93LCBubyB3cmFwLCBzdHJldGNoIGJlaGF2aW9yKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVzdGVkIFtmYWxzZV0gLSBJcyBncmlkIG5lc3RlZCBvciBub3QuIElmIG5lc3RlZCBpcyB0cnVlIHRoaXMgc2V0cyB0aGUgZnJhbWUgdG8gMTAwJSBoZWlnaHQsIG90aGVyd2lzZSB3aWxsIGJlIDEwMHZoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgW251bGxdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGluY2x1ZGUtYmFzZSBbdHJ1ZV0gLSBJbmNsdWRlIHRoZSBiYXNlIHN0eWxlcyB0aGF0IGRvbid0IHZhcnkgcGVyIGJyZWFrcG9pbnQuXG5AbWl4aW4geHktZ3JpZC1mcmFtZShcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJG5lc3RlZDogZmFsc2UsXG4gICRndXR0ZXJzOiBudWxsLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJGluY2x1ZGUtYmFzZTogdHJ1ZVxuKSB7XG5cbiAgQGlmICRpbmNsdWRlLWJhc2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG5cbiAgQGlmICRicmVha3BvaW50ID09IG51bGwgYW5kIHR5cGUtb2YoJGd1dHRlcnMpID09ICdtYXAnIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSgkdmVydGljYWwsICRuZXN0ZWQsICRndXR0ZXJzLCAkLXpmLXNpemUsIGZhbHNlKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC8vIEdldCBvdXIgZ3V0dGVycyBpZiBhcHBsaWNhYmxlXG4gICAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcblxuICAgIC8vIElmIHdlIGhhdmUgYSBndXR0ZXIsIGFkZCBpdCB0byB0aGUgd2lkdGgvaGVpZ2h0XG4gICAgQGlmICRndXR0ZXIge1xuICAgICAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICAgICAgJHVuaXQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICAgICAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVyKTtcbiAgICAgICAgLy8gTWFrZSBzdXJlIHRoYXQgMCBpcyB0cmFuc2xhdGVkIGluIDByZW0gZm9yIGNhbGMoKVxuICAgICAgICBAaWYgJGd1dHRlciA9PSAwIHtcbiAgICAgICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSB6ZXJvLXVuaXRcbiAgICAgICAgICAkZ3V0dGVyOiAwcmVtO1xuICAgICAgICB9XG4gICAgICAgIGhlaWdodDogY2FsYygjeyR1bml0fSArICN7JGd1dHRlcn0pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR1bml0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcik7XG4gICAgICAgIC8vIE1ha2Ugc3VyZSB0aGF0IDAgaXMgdHJhbnNsYXRlZCBpbiAwcmVtIGZvciBjYWxjKClcbiAgICAgICAgQGlmICRndXR0ZXIgPT0gMCB7XG4gICAgICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUgemVyby11bml0XG4gICAgICAgICAgJGd1dHRlcjogMHJlbTtcbiAgICAgICAgfVxuICAgICAgICB3aWR0aDogY2FsYygjeyR1bml0fSArICN7JGd1dHRlcn0pO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgICAgICBoZWlnaHQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIHdpZHRoOiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIE1vZGlmaWVzIGEgY2VsbCB0byBnaXZlIGl0IFwiYmxvY2tcIiBiZWhhdmlvciAob3ZlcmZsb3cgYXV0bywgaW5lcnRpYWwgc2Nyb2xsaW5nKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG5AbWl4aW4geHktY2VsbC1ibG9jayhcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRwcm9wZXJ0eTogaWYoJHZlcnRpY2FsID09IHRydWUsICdvdmVyZmxvdy15JywgJ292ZXJmbG93LXgnKTtcblxuICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9IEBlbHNlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi8vLyBDb250YWluZXIgZm9yIGluc2lkZSBhIGdyaWQgZnJhbWUgY29udGFpbmluZyBtdWx0aXBsZSBibG9ja3MuIFR5cGljYWxseSB1c2VkXG4vLy8gYXMgYSBtb2RpZmllciBmb3IgYSBgLmNlbGxgIHRvIGFsbG93IHRoZSBjZWxsIHRvIHBhc3MgYWxvbmcgZmxleCBzaXppbmdcbi8vLyBjb25zdHJhaW50cyAvIGZyb20gcGFyZW50cyB0byBjaGlsZHJlbi5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTAwJTtcblxuICA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b25cbi8vLy9cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBidXR0b24gZWxlbWVudHMuXG4vLy8gQHR5cGUgRm9udFxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBidXR0b24gZWxlbWVudHMuXG4vLy8gSWdub3JlZCBpZiBudWxsIChkZWZhdWx0KVxuLy8vIEB0eXBlIEZvbnQtV2VpZ2h0XG4kYnV0dG9uLWZvbnQtd2VpZ2h0OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYXJvdW5kIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmaWxsIGZvciBidXR0b25zLiBDYW4gZWl0aGVyIGJlIGBzb2xpZGAgb3IgYGhvbGxvd2AuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGJ1dHRvbi1maWxsOiBzb2xpZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRpdmUgZm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGJ1dHRvbnMsIHRyYW5zcGFyZW50IGJ5IGRlZmF1bHRcbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHdpZHRoIGZvciBob2xsb3cgb3V0bGluZSBidXR0b25zXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gb3BhY2l0eSBmb3IgYSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBob2xsb3cgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJSAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWw6IGZsaXAgZnJvbSBtYXJnaW4tcmlnaHQgdG8gbWFyZ2luLWxlZnQgZm9yIGRlZmF1bHRzXG5AaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG59XG5cbi8vLyB0cmFuc2l0aW9ucyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gQWRkaXRpb25hbCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIC5leHBhbmRlZFxuLy8vIEB0eXBlIEJvb2xlYW5cbiRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IERvY3VtZW50IGJ1dHRvbi1iYXNlKCkgbWl4aW5cbkBtaXhpbiBidXR0b24tYmFzZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgYm9yZGVyOiAkYnV0dG9uLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gIHRyYW5zaXRpb246ICRidXR0b24tdHJhbnNpdGlvbjtcbiAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcbiAgZm9udC13ZWlnaHQ6ICRidXR0b24tZm9udC13ZWlnaHQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBpZiAodHlwZS1vZigkYnV0dG9uLXBhZGRpbmcpID09ICdtYXAnKSB7XG4gICAgQGVhY2ggJHNpemUsICRwYWRkaW5nIGluICRidXR0b24tcGFkZGluZyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nO1xuICB9XG5cbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xufVxuXG4vLy8gRXhwYW5kcyBhIGJ1dHRvbiB0byBtYWtlIGl0IGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHRoZSBleHBhbmQgYmVoYXZpb3IuIFNldCB0byBgZmFsc2VgIHRvIHJldmVyc2UgdGhpcyBiZWhhdmlvci5cbkBtaXhpbiBidXR0b24tZXhwYW5kKCRleHBhbmQ6IHRydWUpIHtcbiAgQGlmICRleHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGJhc2Ugc3R5bGVzIG9mIGEgaG9sbG93IG9yIGNsZWFyIGJ1dHRvbiBmaWxsaW5nIGFjY29yZGluZyB0byBgJGZpbGxgLlxuLy8vIFNlZSBtaXhpbiBgYnV0dG9uLWZpbGwtc3R5bGVgIGZvciB0aGUgZmlsbGluZyBzdHlsZXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZmlsbCBbJGJ1dHRvbi1maWxsXSAtIFR5cGUgb2YgZmlsbGluZyBiZXR3ZWVuIGBob2xsb3dgIGFuZCBgY2xlYXJgLiBgc29saWRgIGhhcyBubyBlZmZlY3RzLlxuQG1peGluIGJ1dHRvbi1maWxsKFxuICAkZmlsbDogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGlmICRmaWxsID09IGhvbGxvdyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgfVxuICBAZWxzZSBpZiAkZmlsbCA9PSBjbGVhciB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGVzIG9mIGEgc29saWQvaG9sbG93L2NsZWFyIGJ1dHRvbiBmaWxsaW5nIGFjY29yZGluZyB0byBgJGZpbGxgLlxuLy8vIFNlZSBtaXhpbnMgYGJ1dHRvbi1zdHlsZWAsIGBidXR0b24taG9sbG93LXN0eWxlYCBhbmQgYGJ1dHRvbi1jbGVhci1zdHlsZWAgZm9yIGVmZmVjdHMgb2YgdmlzdWFsIHN0eWxpbmcgcGFyYW1ldGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmaWxsIFskYnV0dG9uLWZpbGxdIC0gVHlwZSBvZiBmaWxsaW5nIGJldHdlZW4gYGhvbGxvd2AgYW5kIGBjbGVhcmAuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSAtXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSAtXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIC1cbkBtaXhpbiBidXR0b24tZmlsbC1zdHlsZShcbiAgJGZpbGw6ICRidXR0b24tZmlsbCxcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yXG4pIHtcbiAgQGlmICRmaWxsID09IHNvbGlkIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhY2tncm91bmQsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3IpO1xuICB9XG4gIEBlbHNlIGlmICRmaWxsID09IGhvbGxvdyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkYmFja2dyb3VuZCk7XG4gIH1cbiAgQGVsc2UgaWYgJGZpbGwgPT0gY2xlYXIge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhci1zdHlsZSgkYmFja2dyb3VuZCk7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIEBpZiAkYmFja2dyb3VuZC1ob3ZlciA9PSBhdXRvIHtcbiAgICAkYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJhY2tncm91bmQsICRsaWdodG5lc3M6ICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzcyk7XG4gIH1cblxuICAvLyBEZWZhdWx0IGFuZCBkaXNhYmxlZCBzdGF0ZXNcbiAgJixcbiAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQ6aG92ZXIsICZbZGlzYWJsZWRdOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzLCAmW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGJhc2Ugc3R5bGVzIG9mIGEgaG9sbG93IGJ1dHRvbi5cbi8vLyBTZWUgbWl4aW4gYGJ1dHRvbi1ob2xsb3ctc3R5bGVgIGZvciB0aGUgZmlsbGluZyBzdHlsZXMuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdyB7XG4gICYsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgaG9sbG93IGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tYmFja2dyb3VuZF0gLSBUZXh0IGFuZCBib3JkZXIgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkaG92ZXItbGlnaHRuZXNzIFskYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3NdIC0gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRib3JkZXItd2lkdGggWyRidXR0b24taG9sbG93LWJvcmRlci13aWR0aF0gLSBCb3JkZXIgd2lkdGggb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24taG9sbG93LXN0eWxlKFxuICAkY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzLFxuICAkYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhcbikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGhvdmVyLWxpZ2h0bmVzcyk7XG5cbiAgLy8gRGVmYXVsdCBhbmQgZGlzYWJsZWQgc3RhdGVzXG4gICYsXG4gICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkOmhvdmVyLCAmW2Rpc2FibGVkXTpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cywgJltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkY29sb3I7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGJhc2Ugc3R5bGVzIG9mIGEgY2xlYXIgYnV0dG9uLlxuLy8vIFNlZSBtaXhpbiBgYnV0dG9uLWNsZWFyLXN0eWxlYCBmb3IgdGhlIGZpbGxpbmcgc3R5bGVzLlxuQG1peGluIGJ1dHRvbi1jbGVhciB7XG4gICYsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGNsZWFyIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tYmFja2dyb3VuZF0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGhvdmVyLWxpZ2h0bmVzcyBbJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzXSAtIENvbG9yIGxpZ2h0bmVzcyBvbiBob3Zlci5cbkBtaXhpbiBidXR0b24tY2xlYXItc3R5bGUoXG4gICRjb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3Ncbikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGhvdmVyLWxpZ2h0bmVzcyk7XG5cbiAgLy8gRGVmYXVsdCBhbmQgZGlzYWJsZWQgc3RhdGVzXG4gICYsXG4gICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkOmhvdmVyLCAmW2Rpc2FibGVkXTpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cywgJltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICB9XG59XG5cbi8vLyBBZGRzIGRpc2FibGVkIHN0eWxlcyB0byBhIGJ1dHRvbiBieSBmYWRpbmcgdGhlIGVsZW1lbnQgYW5kIHJlc2V0aW5nIHRoZSBjdXJzb3IuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcGFjaXR5IFskYnV0dG9uLW9wYWNpdHktZGlzYWJsZWRdIC0gT3BhY2l0eSBvZiB0aGUgZGlzYWJsZWQgYnV0dG9uLlxuQG1peGluIGJ1dHRvbi1kaXNhYmxlZChcbiAgJG9wYWNpdHk6ICRidXR0b24tb3BhY2l0eS1kaXNhYmxlZFxuKSB7XG4gIG9wYWNpdHk6ICRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLy8vIEFkZHMgYSBkcm9wZG93biBhcnJvdyB0byBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgWzAuNGVtXSAtIFNpemUgb2YgdGhlIGFycm93LiBXZSByZWNvbW1lbmQgdXNpbmcgYW4gYGVtYCB2YWx1ZSBzbyB0aGUgdHJpYW5nbGUgc2NhbGVzIHdoZW4gdXNlZCBpbnNpZGUgZGlmZmVyZW50IHNpemVzIG9mIGJ1dHRvbnMuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFt3aGl0ZV0gLSBDb2xvciBvZiB0aGUgYXJyb3cuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvZmZzZXQgWyRidXR0b24tcGFkZGluZ10gLSBEaXN0YW5jZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHQgb2YgdGhlIGJ1dHRvbi4gRGVmYXVsdHMgdG8gd2hhdGV2ZXIgdGhlIHJpZ2h0IHBhZGRpbmcgb2YgYSBidXR0b24gaXMuXG5AbWl4aW4gYnV0dG9uLWRyb3Bkb3duKFxuICAkc2l6ZTogMC40ZW0sXG4gICRjb2xvcjogJHdoaXRlLFxuICAkb2Zmc2V0OiBnZXQtc2lkZSgkYnV0dG9uLXBhZGRpbmcsIHJpZ2h0KVxuKSB7XG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHNpemUsICRjb2xvciwgZG93bik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07IC8vIEFsaWducyB0aGUgYXJyb3cgd2l0aCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uXG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1yaWdodH07XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxufVxuXG4vLy8gQWRkcyBhbGwgc3R5bGVzIGZvciBhIGJ1dHRvbi4gRm9yIG1vcmUgZ3JhbnVsYXIgY29udHJvbCBvdmVyIHN0eWxlcywgdXNlIHRoZSBpbmRpdmlkdWFsIGJ1dHRvbiBtaXhpbnMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIG1ha2UgdGhlIGJ1dHRvbiBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHlsZSBbc29saWRdIC0gU2V0IHRvIGBob2xsb3dgIHRvIGNyZWF0ZSBhIGhvbGxvdyBidXR0b24uIFRoZSBjb2xvciBkZWZpbmVkIGluIGAkYmFja2dyb3VuZGAgd2lsbCBiZSB1c2VkIGFzIHRoZSBwcmltYXJ5IGNvbG9yIG9mIHRoZSBidXR0b24uXG5AbWl4aW4gYnV0dG9uKFxuICAkZXhwYW5kOiBmYWxzZSxcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkc3R5bGU6ICRidXR0b24tZmlsbFxuKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuICBAaW5jbHVkZSBidXR0b24tZmlsbCgkc3R5bGUpO1xuICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkc3R5bGUsICRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcblxuICBAaWYgJGV4cGFuZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24ge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24oJHN0eWxlOiBub25lKTtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0ge1xuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmV4cGFuZGVkIHsgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDsgfVxuXG4gICAgQGlmICRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZCB7XG4gICAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSBvbmx5KSB7XG4gICAgICAgICAgJi4jeyRzaXplfS1vbmx5LWV4cGFuZGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSBkb3duKSB7XG4gICAgICAgICAgICAmLiN7JHNpemV9LWRvd24tZXhwYW5kZWQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0pIHtcbiAgICAgICAgICAgICYuI3skc2l6ZX0tZXhwYW5kZWQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbGlkLCBob2xsb3cgJiBjbGVhciBzdHlsZXNcbiAgICBAZWFjaCAkZmlsbGluZyBpbiAoc29saWQgaG9sbG93IGNsZWFyKSB7XG4gICAgICAkc2VsZWN0b3I6IGlmKCRidXR0b24tZmlsbCA9PSAkZmlsbGluZywgbnVsbCwgJy4jeyRmaWxsaW5nfScpO1xuXG4gICAgICAmI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwoJGZpbGxpbmcpO1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkZmlsbGluZyk7XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3tcIlwiICsgJG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRmaWxsaW5nLCAkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0YXRlXG4gICAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC8vIERyb3Bkb3duIGFycm93XG4gICAgJi5kcm9wZG93biB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZHJvcGRvd247XG5cbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgPT0gaG9sbG93IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmhvbGxvdywgJi5jbGVhciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4je1wiXCIgKyAkbmFtZX0ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHdpdGggZHJvcGRvd24gYXJyb3cgb25seVxuICAgICYuYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgICAgdG9wOiAtMC4xZW07XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgfVxuICB9XG5cbiAgYS5idXR0b24geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvbi1ncm91cFxuLy8vL1xuXG4vLy8gTWFyZ2luIGZvciBidXR0b24gZ3JvdXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSBudW1iZXIgb2YgYnV0dG9ucyB0aGF0IGNhbiBiZSBpbiBhbiBldmVuLXdpZHRoIGJ1dHRvbiBncm91cC4gKE9ubHkgbmVlZGVkIHdoZW4gJGdsb2JhbC1mbGV4Ym94OiBmYWxzZTspXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcblxuLy8vIERldGVybWluZXMgaWYgJGJ1dHRvbi1yYWRpdXMgaXMgYXBwbGllZCB0byBlYWNoIGJ1dHRvbiBvciB0aGUgYnV0dG9uIGdyb3VwIGFzIGEgd2hvbGUuIFVzZSAkZ2xvYmFsLXJhZGl1cyBpbiBfc2V0dGluZ3Muc2NzcyB0byBjaGFuZ2UgcmFkaXVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEFkZCBzdHlsZXMgZm9yIGEgYnV0dG9uIGdyb3VwIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGNoaWxkLXNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cChcbiAgJGNoaWxkLXNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRzcGFjaW5nOiAkYnV0dG9uZ3JvdXAtc3BhY2luZ1xuKSB7XG4gIG1hcmdpbi1ib3R0b206ICRidXR0b25ncm91cC1tYXJnaW47XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1ncm93OiAxO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIERpc2FibGUgY2xlYXJmaXhcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICN7JGNoaWxkLXNlbGVjdG9yfSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICB9XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gTWFrZSBidXR0b25zIGJvbmRlZCB3aXRob3V0IGdhcCBiZXR3ZWVuIHRoZW0uIEJvcmRlcnMgYmV0d2VlbiBidXR0b25zIGFyZSBtZXJnZWRcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtbm8tZ2FwcyhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRib3JkZXItd2lkdGg6ICRidXR0b24taG9sbG93LWJvcmRlci13aWR0aFxuKSB7XG4gICN7JHNlbGVjdG9yfSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IHJlbS1jYWxjKC0kYm9yZGVyLXdpZHRoKTtcblxuICAgICsgI3skc2VsZWN0b3J9IHtcbiAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH0tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtd2lkdGggYnV0dG9uIGdyb3VwLCBtYWtpbmcgZWFjaCBidXR0b24gZXF1YWwgd2lkdGguXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzcGFjaW5nIFskYnV0dG9uZ3JvdXAtc3BhY2luZ10gLSBTcGFjaW5nIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtZXhwYW5kKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcixcbiAgJHNwYWNpbmc6ICRidXR0b25ncm91cC1zcGFjaW5nLFxuICAkY291bnQ6IG51bGxcbikge1xuICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IC0kc3BhY2luZztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyAvLyBEaXNhYmxlIGNsZWFyZml4XG4gICAgfVxuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIE9uZSBjaGlsZFxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHNwYWNpbmd9KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBUd28gb3IgbW9yZSBjaGlsZHJlZW5cbiAgICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXgge1xuICAgICAgICAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgJiwgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSkgfiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3twZXJjZW50YWdlKGRpdmlkZSgxLCAkaSkpfSAtICN7JHNwYWNpbmd9KTtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nICogLSRidXR0b25ncm91cC1leHBhbmQtbWF4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXN0YWNrKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFVuLXN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC11bnN0YWNrKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwIHtcbiAgLmJ1dHRvbi1ncm91cCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoIEdyb3VwXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtZXhwYW5kO1xuICAgIH1cblxuICAgIC8vIFNvbGlkLCBob2xsb3cgJiBjbGVhciBzdHlsZXNcbiAgICBAZWFjaCAkZmlsbGluZyBpbiAoc29saWQgaG9sbG93IGNsZWFyKSB7XG4gICAgICAkYmFzZS1zZWxlY3RvcjogaWYoJGJ1dHRvbi1maWxsID09ICRmaWxsaW5nLCBudWxsLCAnLiN7JGZpbGxpbmd9Jyk7XG5cbiAgICAgICYjeyRiYXNlLXNlbGVjdG9yfSB7XG4gICAgICAgIC8vIERvIG5vdCBnZW5lcmF0ZSBidXR0b24gYmFzZSBzdHlsZXMgZm9yIHRoZSBkZWZhdWx0IGZpbGxpbmdcbiAgICAgICAgQGlmKCRidXR0b24tZmlsbCAhPSAkZmlsbGluZykge1xuICAgICAgICAgICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbCgkZmlsbGluZyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkZmlsbGluZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgIEBpZigkYnV0dG9uLWZpbGwgIT0gJGZpbGxpbmcpIHtcbiAgICAgICAgICAgICRpbmRpdmlkdWFsLXNlbGVjdG9yOiAnICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfS4je1wiXCIgKyAkbmFtZX0nO1xuICAgICAgICAgICAgJi4je1wiXCIgKyAkbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9LCAmI3skaW5kaXZpZHVhbC1zZWxlY3Rvcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkZmlsbGluZywgJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgJi4je1wiXCIgKyAkbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwtc3R5bGUoJGZpbGxpbmcsICRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLm5vLWdhcHMge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLW5vLWdhcHM7XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLFxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwsXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0YWNrO1xuXG4gICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLWV4cGFuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNsb3NlLWJ1dHRvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLiBUaGUgZmlyc3QgdmFsdWUgc2hvdWxkIGJlIGByaWdodGAgb3IgYGxlZnRgLCBhbmQgdGhlIHNlY29uZCB2YWx1ZSBzaG91bGQgYmUgYHRvcGAgb3IgYGJvdHRvbWAuXG4vLy8gQHR5cGUgTGlzdFxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3AgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHotaW5kZXggZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLXotaW5kZXg6IDEwICFkZWZhdWx0O1xuXG4vLy8gQnV0dG9uIHNpemUgdG8gdXNlIGFzIGRlZmF1bHRcbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAc2VlICRjbG9zZWJ1dHRvbi1zaXplXG4vLy8gQHNlZSAkY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWxcbi8vLyBAc2VlICRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWxcbiRjbG9zZWJ1dHRvbi1kZWZhdWx0LXNpemU6IG1lZGl1bSAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IChvciBsZWZ0KSBvZmZzZXQocykgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogKFxuICBzbWFsbDogMC42NnJlbSxcbiAgbWVkaXVtOiAxcmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRvcCAob3IgYm90dG9tKSBvZmZzZXQocykgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChcbiAgc21hbGw6IDAuMzNlbSxcbiAgbWVkaXVtOiAwLjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gU2l6ZShzKSBvZiB0aGUgY2xvc2UgYnV0dG9uLiBVc2VkIHRvIGdlbmVyYXRlIHNpemluZyBtb2RpZmllcnMuXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgc21hbGw6IDEuNWVtLFxuICBtZWRpdW06IDJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGluZS1oZWlnaHQgb2YgdGhlIGNsb3NlIGJ1dHRvbi4gSXQgYWZmZWN0cyB0aGUgc3BhY2luZyBvZiB0aGUgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24gd2hlbiBiZWluZyBob3ZlcmVkIG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjayAhZGVmYXVsdDtcblxuXG4vLy8gR2V0IHRoZSBzaXplIGFuZCBwb3NpdGlvbiBmb3IgYSBjbG9zZSBidXR0b24uIElmIHRoZSBpbnB1dCB2YWx1ZSBpcyBhIG51bWJlciwgdGhlIG51bWJlciBpcyByZXR1cm5lZC4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgY29uZmlnIG1hcCBhbmQgdGhlIG1hcCBoYXMgdGhlIGtleSBgJHNpemVgLCB0aGUgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICR2YWx1ZSAtIEEgbnVtYmVyIG9yIG1hcCB0aGF0IHJlcHJlc2VudHMgdGhlIHNpemUgb3IgcG9zaXRpb24gdmFsdWUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gVGhlIHNpemUgb2YgdGhlIGNsb3NlIGJ1dHRvbiB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IFRoZSBnaXZlbiBudW1iZXIgb3IgdGhlIHZhbHVlIGZvdW5kIGluIHRoZSBtYXAuXG5AZnVuY3Rpb24gLXpmLWdldC1zaXplLXZhbCgkdmFsdWUsICRzaXplKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAvLyBJZiBpdCBpcywganVzdCByZXR1cm4gdGhlIG51bWJlclxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgdGhlIHNpemUgbmFtZSBleGlzdHMgaW4gdGhlIHZhbHVlIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkdmFsdWUsICRzaXplKSB7XG4gICAgLy8gSWYgaXQgZG9lcywgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkdmFsdWUsICRzaXplKTtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgc2l6ZSBhbmQgcG9zaXRpb24gb2YgYSBjbG9zZSBidXR0b24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbbWVkaXVtXSAtIFRoZSBzaXplIHRvIHVzZS4gU2V0IHRvIGBzbWFsbGAgdG8gY3JlYXRlIGEgc21hbGwgY2xvc2UgYnV0dG9uLiBUaGUgJ21lZGl1bScgdmFsdWVzIGRlZmluZWQgaW4gYCRjbG9zZWJ1dHRvbi0qYCB2YXJpYWJsZXMgd2lsbCBiZSB1c2VkIGFzIHRoZSBkZWZhdWx0IHNpemUgYW5kIHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uXG5AbWl4aW4gY2xvc2UtYnV0dG9uLXNpemUoJHNpemUpIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgI3skeH06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsLCAkc2l6ZSk7XG4gICN7JHl9OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWwsICRzaXplKTtcbiAgZm9udC1zaXplOiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1zaXplLCAkc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0LCAkc2l6ZSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjbG9zZSBidXR0b24sIHVzaW5nIHRoZSBzdHlsZXMgaW4gdGhlIHNldHRpbmdzIHZhcmlhYmxlcy5cbkBtaXhpbiBjbG9zZS1idXR0b24ge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICRjbG9zZWJ1dHRvbi16LWluZGV4O1xuICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uIHtcbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgLy8gVXNlIGJ5IGRlZmF1bHQgdGhlIHBsYWNlaG9sZGVyIG9mIHRoZSBkZWZhdWx0IHNpemVcbiAgICBAZXh0ZW5kICV6Zi1jbG9zZS1idXR0b24tLSN7JGNsb3NlYnV0dG9uLWRlZmF1bHQtc2l6ZX07XG5cbiAgICBAaW5jbHVkZSBjbG9zZS1idXR0b247XG5cbiAgICAvLyBHZW5lcmF0ZSBhIHBsYWNlaG9sZGVyIGFuZCBhIGNsYXNzIGZvciBlYWNoIHNpemVcbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGNsb3NlYnV0dG9uLXNpemUge1xuICAgICAgQGF0LXJvb3Qge1xuICAgICAgICAlemYtY2xvc2UtYnV0dG9uLS0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgY2xvc2UtYnV0dG9uLXNpemUoJG5hbWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBAZXh0ZW5kICV6Zi1jbG9zZS1idXR0b24tLSN7JG5hbWV9O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGxhYmVsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRlIHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIG9mIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGJhc2Ugc3R5bGVzIGZvciBhIGxhYmVsLlxuQG1peGluIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkbGFiZWwtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiAkbGFiZWwtcmFkaXVzO1xuXG4gIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbGFiZWwge1xuICAubGFiZWwge1xuICAgIEBpbmNsdWRlIGxhYmVsO1xuXG4gICAgYmFja2dyb3VuZDogJGxhYmVsLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGxhYmVsLXBhbGV0dGUge1xuICAgICAgJi4je1wiXCIgKyAkbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRjb2xvciwgKCRsYWJlbC1jb2xvciwgJGxhYmVsLWNvbG9yLWFsdCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcHJvZ3Jlc3MgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiBwcm9ncmVzcy1jb250YWluZXIge1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRwcm9ncmVzcy1tYXJnaW4tYm90dG9tO1xuICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgbWV0ZXIgb2YgYSBwcm9ncmVzcyBiYXIuXG5AbWl4aW4gcHJvZ3Jlc3MtbWV0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0ZXh0IGluIHRoZSBwcm9ncmVzcyBtZXRlci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm9ncmVzcy1iYXIge1xuICAvLyBQcm9ncmVzcyBiYXJcbiAgLnByb2dyZXNzIHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1jb250YWluZXI7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgJi4je1wiXCIgKyAkbmFtZX0ge1xuICAgICAgICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElubmVyIG1ldGVyXG4gIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXI7XG4gIH1cblxuICAvLyBJbm5lciBtZXRlciB0ZXh0XG4gIC5wcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlci10ZXh0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIFtUT0RPXSBDaGVjayBob3cgcGx1Z2luIGNvbmZpcm1zIGRpc2FibGVkIG9yIHZlcnRpY2FsIHN0YXR1c1xuLy8gW1RPRE9dIENoZWNrIGlmIHRyYW5zaXRpb246IGFsbDsgaXMgbmVjZXNzYXJ5XG5cbi8vLy9cbi8vLyBAZ3JvdXAgc2xpZGVyXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHNsaWRlciB3aWR0aCBvZiBhIHZlcnRpY2FsIHNsaWRlci4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0aWVzIHRvIGFwcGx5IHRvIHRoZSBzbGlkZXIgaGFuZGxlIGFuZCBmaWxsLiAoRG9lc24ndCBhcHBseSB0byB0aGUgbmF0aXZlIHNsaWRlci4pXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgYWN0aXZlIGZpbGwgZm9yIHNsaWRlcnMuXG5AbWl4aW4gc2xpZGVyLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWZpbGwtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0aGUgc2xpZGVyIGhhbmRsZXMuXG5AbWl4aW4gc2xpZGVyLWhhbmRsZSB7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGN1cnNvcjogZ3JhYjtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG5cbiAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4gIH1cblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gIH1cbn1cblxuQG1peGluIHNsaWRlci1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6ICRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuQG1peGluIHNsaWRlci12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzbGlkZXItd2lkdGgtdmVydGljYWw7XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgbWFyZ2luOiAwIDEuMjVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuXG4gIC5zbGlkZXItZmlsbCB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zbGlkZXIge1xuICAvLyBDb250YWluZXJcbiAgLnNsaWRlciB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIEZpbGwgYXJlYVxuICAuc2xpZGVyLWZpbGwge1xuICAgIEBpbmNsdWRlIHNsaWRlci1maWxsO1xuICB9XG5cbiAgLy8gRHJhZ2dhYmxlIGhhbmRsZVxuICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWhhbmRsZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gIC5zbGlkZXIuZGlzYWJsZWQsXG4gIC5zbGlkZXJbZGlzYWJsZWRdIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBzbGlkZXJcbiAgLnNsaWRlci52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLXZlcnRpY2FsO1xuICB9XG5cbiAgLy8gUlRMIHN1cHBvcnRcbiAgQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAuc2xpZGVyOm5vdCgudmVydGljYWwpIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHN3aXRjaFxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgc3dpdGNoIG9uIGZvY3VzLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLWJhY2tncm91bmQtZm9jdXM6IHNjYWxlLWNvbG9yKCRzd2l0Y2gtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTEwJSkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGFjdGl2ZSBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGFjdGl2ZSBjb2xvciBvZiBhIHN3aXRjaCBvbiBmb2N1cy5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZS1mb2N1czogc2NhbGUtY29sb3IoJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZSwgJGxpZ2h0bmVzczogLTE1JSkgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2gsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnRpbnkgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAuc21hbGwgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC5sYXJnZSBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIG9mIHRoZSBzd2l0Y2hcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBzd2l0Y2ggY29udGFpbmVyIGFuZCBwYWRkbGUuXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gYm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoIHBhZGRsZVxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHN3aXRjaCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gT3BhY2l0eSBvZiBhIGRpc2FibGVkIHN3aXRjaC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtb3BhY2l0eS1kaXNhYmxlZDogMC41ICFkZWZhdWx0O1xuXG4vLy8gQ3Vyc29yIGZvciBhIGRpc2FibGVkIHN3aXRjaC5cbi8vLyBAdHlwZSBDdXJzb3JcbiRzd2l0Y2gtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuLy8gbWFrZSB0aGVtIHZhcmlhYmxlc1xuLy8gYXNrIGFib3V0IGFjY2Vzc2liaWxpdHkgb24gbGFiZWxcbi8vIGNoYW5nZSBjbGFzcyBuYW1lIGZvciB0ZXh0XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgY29udGFpbmVyIGNsYXNzLlxuQG1peGluIHN3aXRjaC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206ICRzd2l0Y2gtbWFyZ2luO1xuICBvdXRsaW5lOiAwO1xuXG4gIC8vIFRoZXNlIHByb3BlcnRpZXMgY2FzY2FkZSBkb3duIHRvIHRoZSBzd2l0Y2ggdGV4dFxuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggaW5wdXQuIEFwcGx5IHRoaXMgdG8gYW4gYDxpbnB1dD5gIHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGJhY2tncm91bmQgYW5kIHBhZGRsZSBvZiBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byBhIGA8bGFiZWw+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXBhZGRsZSB7XG4gICRzd2l0Y2gtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0ICogMjtcbiAgJHBhZGRsZS1oZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRzd2l0Y2gtcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAtICgkc3dpdGNoLXBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1hY3RpdmUtb2ZmZXN0OiAkc3dpdGNoLXdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJHN3aXRjaC13aWR0aDtcbiAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcblxuICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXJhZGl1cztcbiAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uO1xuXG4gIC8vIFJlc2V0dGluZyB0aGVzZSA8bGFiZWw+IHByZXNldHMgc28gdHlwZSBzdHlsZXMgY2FzY2FkZSBkb3duXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gTmVlZGVkIHRvIG92ZXJyaWRlIHNwZWNpZmljaXR5XG4gIGlucHV0ICsgJiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gVGhlIHBhZGRsZSBpdHNlbGZcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcGFkZGxlLXdpZHRoO1xuICAgIGhlaWdodDogJHBhZGRsZS1oZWlnaHQ7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcGFkZGxlLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kO1xuICAgIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBDaGFuZ2UgdGhlIHZpc3VhbCBzdHlsZSB3aGVuIHRoZSBzd2l0Y2ggaXMgYWN0aXZlXG4gIGlucHV0OmNoZWNrZWQgfiAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q7XG4gICAgfVxuICB9XG5cblxuICAvLyBDaGFuZ2UgdGhlIHZpc3VhbCBzdHlsZSB3aGVuIHRoZSBzd2l0Y2ggaXMgZm9jdXNlZFxuICBpbnB1dDpmb2N1cy12aXNpYmxlIH4gJiB7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kLWZvY3VzO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICBpbnB1dDpjaGVja2VkOmZvY3VzLXZpc2libGUgfiAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlLWZvY3VzO1xuICB9XG5cblxuICAvLyBpbmRpY2F0ZSBhIGRpc2FibGVkIHN3aXRjaFxuICBpbnB1dDpkaXNhYmxlZCB+ICYge1xuICAgIGN1cnNvcjogJHN3aXRjaC1jdXJzb3ItZGlzYWJsZWQ7XG4gICAgb3BhY2l0eTogJHN3aXRjaC1vcGFjaXR5LWRpc2FibGVkO1xuICB9XG5cbiAgaW5wdXQ6Zm9jdXMgfiAmIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGFjdGl2ZS9pbmFjdGl2ZSB0ZXh0IGluc2lkZSBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byB0ZXh0IGVsZW1lbnRzIGluc2lkZSB0aGUgc3dpdGNoIGA8bGFiZWw+YC5cbkBtaXhpbiBzd2l0Y2gtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC10ZXh0LWFjdGl2ZSB7XG4gICN7JGdsb2JhbC1sZWZ0fTogOCU7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5hY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtaW5hY3RpdmUge1xuICAjeyRnbG9iYWwtcmlnaHR9OiAxNSU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc2l6ZSBvZiBhIHN3aXRjaCBieSBtb2RpZnlpbmcgdGhlIHNpemUgb2YgdGhlIGJvZHkgYW5kIHBhZGRsZS4gQXBwbHkgdGhpcyB0byBhIHN3aXRjaCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmb250LXNpemUgWzFyZW1dIC0gRm9udCBzaXplIG9mIGxhYmVsIHRleHQgd2l0aGluIHRoZSBzd2l0Y2guXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzd2l0Y2gtaGVpZ2h0IFsycmVtXSAtIEhlaWdodCBvZiB0aGUgc3dpdGNoIGJvZHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkbGUtb2Zmc2V0IFswLjI1cmVtXSAtIFNwYWNpbmcgYmV0d2VlbiB0aGUgc3dpdGNoIHBhZGRsZSBhbmQgdGhlIGVkZ2Ugb2YgdGhlIHN3aXRjaCBib2R5LlxuQG1peGluIHN3aXRjaC1zaXplKFxuICAkZm9udC1zaXplOiAxcmVtLFxuICAkc3dpdGNoLWhlaWdodDogMnJlbSxcbiAgJHBhZGRsZS1vZmZzZXQ6IDAuMjVyZW1cbikge1xuXG4gICRzd2l0Y2gtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0ICogMjtcbiAgJHBhZGRsZS13aWR0aDogJHN3aXRjaC1oZWlnaHQgLSAoJHBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1oZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRwYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtYWN0aXZlLW9mZmVzdDogJHN3aXRjaC13aWR0aCAtICRwYWRkbGUtd2lkdGggLSAkcGFkZGxlLW9mZnNldDtcblxuICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuXG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogJHN3aXRjaC13aWR0aDtcbiAgICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgdG9wOiAkcGFkZGxlLW9mZnNldDtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtb2Zmc2V0O1xuICAgIHdpZHRoOiAkcGFkZGxlLXdpZHRoO1xuICAgIGhlaWdodDogJHBhZGRsZS1oZWlnaHQ7XG4gIH1cblxuICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtYWN0aXZlLW9mZmVzdDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zd2l0Y2gge1xuICAvLyBDb250YWluZXIgY2xhc3NcbiAgLnN3aXRjaCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWNvbnRhaW5lcjtcbiAgICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuICB9XG5cbiAgLy8gPGlucHV0PiBlbGVtZW50XG4gIC5zd2l0Y2gtaW5wdXQge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1pbnB1dDtcbiAgfVxuXG4gIC8vIDxsYWJlbD4gZWxlbWVudFxuICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXBhZGRsZTtcbiAgfVxuXG4gIC8vIEJhc2UgbGFiZWwgdGV4dCBzdHlsZXNcbiAgJXN3aXRjaC10ZXh0IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dDtcbiAgfVxuXG4gIC8vIEFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAuc3dpdGNoLWFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlc3dpdGNoLXRleHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQtYWN0aXZlO1xuICB9XG5cbiAgLy8gSW5hY3RpdmUgbGFiZWwgdGV4dCBzdHlsZXNcbiAgLnN3aXRjaC1pbmFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlc3dpdGNoLXRleHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQtaW5hY3RpdmU7XG4gIH1cblxuICAvLyBTd2l0Y2ggc2l6ZXNcbiAgLnN3aXRjaC50aW55IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxMCksICRzd2l0Y2gtaGVpZ2h0LXRpbnksICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cblxuICAuc3dpdGNoLnNtYWxsIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxMiksICRzd2l0Y2gtaGVpZ2h0LXNtYWxsLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5sYXJnZSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTYpLCAkc3dpdGNoLWhlaWdodC1sYXJnZSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFibGVcbi8vLy9cblxuQHVzZSBcInNhc3M6Y29sb3JcIjtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIHRhYmxlIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSBzdHJpcGVkIHRhYmxlIHJvd3MgYW5kIHRoZSB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtY29sb3Itc2NhbGU6IDUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzdHlsZSBmb3IgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFibGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtaG92ZXItc2NhbGU6IDIlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdGFuZGFyZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctaG92ZXI6IGNvbG9yLmFkanVzdCgkdGFibGUtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLSR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0cmlwZWQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogY29sb3IuYWRqdXN0KCR0YWJsZS1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtKCR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSkpICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCB0YWJsZXMgYXJlIHN0cmlwZWQgYnkgZGVmYXVsdCBhbmQgYW4gLnVuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLiBJZiBgZmFsc2VgLCBhIC5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIHN0cmlwZWQgcm93cy5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBzdHJpcGUgb24gcm93cyBvZiB0aGUgdGFibGVzLCBleGNsdWRpbmcgdGhlIGhlYWRlciBhbmQgZm9vdGVyLiBJZiBldmVuLCB0aGUgZXZlbiByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIG9kZCwgdGhlIG9kZCByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIGVtcHR5LCBvciBhbnkgb3RoZXIgdmFsdWUsIHRoZSB0YWJsZSByb3dzIHdpbGwgaGF2ZSBubyBzdHJpcGluZy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kdGFibGUtc3RyaXBlOiBldmVuICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVhZGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKiAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBoZWFkZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGNvbG9yLmFkanVzdCgkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGZvb3RlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBjb2xvci5hZGp1c3QoJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLSR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGhlYWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9vdGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgaGVhZGVyIHdoZW4gdXNpbmcgc3RhY2tlZCB0YWJsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggc3RhY2tlZCB0YWJsZSBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuQG1peGluIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSkge1xuICB0ciB7XG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBldmVuLCBkYXJrZW4gdGhlIGV2ZW4gcm93cy5cbiAgICBAaWYgJHN0cmlwZSA9PSBldmVuIHtcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIG9kZCwgZGFya2VuIHRoZSBvZGQgcm93cy5cbiAgICBAZWxzZSBpZiAkc3RyaXBlID09IG9kZCB7XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS11bnN0cmlwZSgpIHtcbiAgdHIge1xuICAgIGJvcmRlci1ib3R0b206ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSwgJGlzLXN0cmlwZWQ6ICR0YWJsZS1pcy1zdHJpcGVkKSB7XG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3Qge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENhcHRpb25cbiAgY2FwdGlvbiB7XG4gICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkXG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtaGVhZC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgZm9vdFxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWZvb3QtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWZvb3QtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWQgYW5kIGZvb3RcbiAgdGhlYWQsXG4gIHRmb290IHtcbiAgICAvLyBSb3dzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdHIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gQ2VsbHMgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgdGV4dC1hbGlnbjogI3skZ2xvYmFsLWxlZnR9O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRhYmxlIHJvd3NcbiAgdGJvZHkge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgc3RyaXBlZFxuICBAaWYgJGlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICB9XG5cbiAgICAmLnVuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIG5vdCBzdHJpcGVkXG4gIEBlbHNlIGlmICRpcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICB9XG5cbiAgICAmLnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRhYmxlcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHJpcGUgWyR0YWJsZS1zdHJpcGVdIC0gVXNlcyBrZXl3b3JkcyBldmVuLCBvZGQsIG9yIG5vbmUgdG8gZGFya2VuIHJvd3Mgb2YgdGhlIHRhYmxlLiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyBldmVuLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lc3QgW2ZhbHNlXSAtIE5lZWRlZCBpZiB5b3Ugb25seSB3YW50IHRvIGFwcGx5IHRoaXMgdG8gYSBzcGVjaWZpYyB0YWJsZS5cbkBtaXhpbiB0YWJsZShcbiAgJHN0cmlwZTogJHRhYmxlLXN0cmlwZSxcbiAgJG5lc3Q6IGZhbHNlXG4pIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICBAaWYgJG5lc3Qge1xuICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBhdC1yb290IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBhYmlsaXR5IHRvIGhvcml6b250YWxseSBzY3JvbGwgdGhlIHRhYmxlIHdoZW4gdGhlIGNvbnRlbnQgb3ZlcmZsb3dzIGhvcml6b250YWxseS5cbkBtaXhpbiB0YWJsZS1zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi8vLyBTbGlnaHRseSBkYXJrZW5zIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuQG1peGluIHRhYmxlLWhvdmVyIHtcbiAgdGhlYWQgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGZvb3QgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZm9vdC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGJvZHkgdHIge1xuICAgIC8vRGFya2VucyB0aGUgbm9uLXN0cmlwZWQgdGFibGUgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgQGlmICR0YWJsZS1pcy1zdHJpcGVkID09IHRydWUge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZSBpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICR0YWJsZS1pcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlIGlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhY2tlZCB0YWJsZS4gVXNlZnVsIGZvciBzbWFsbC1zY3JlZW4gbGF5b3V0cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRoZWFkZXIgWyRzaG93LWhlYWRlci1mb3Itc3RhY2tlZF0gLSBTaG93IHRoZSBmaXJzdCB0aCBvZiBoZWFkZXIgd2hlbiBzdGFja2VkLlxuQG1peGluIHRhYmxlLXN0YWNrKCRoZWFkZXI6ICRzaG93LWhlYWRlci1mb3Itc3RhY2tlZCkge1xuICBAaWYgJGhlYWRlciB7XG4gICAgdGhlYWQge1xuICAgICAgdGgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB0cixcbiAgdGgsXG4gIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYmxlKCRuZXN0OiBmYWxzZSkge1xuICB0YWJsZSB7XG4gICAgQGluY2x1ZGUgdGFibGUoJG5lc3Q6ICRuZXN0KTtcbiAgfVxuXG4gIHRhYmxlLnN0YWNrIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZS1zdGFjay1icmVha3BvaW50IGRvd24pIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlLnNjcm9sbCB7XG4gICAgQGluY2x1ZGUgdGFibGUtc2Nyb2xsO1xuICB9XG5cbiAgdGFibGUuaG92ZXIge1xuICAgIEBpbmNsdWRlIHRhYmxlLWhvdmVyO1xuICB9XG5cbiAgLnRhYmxlLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYmFkZ2Vcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGUgdGV4dCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBiYWRnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtcGFkZGluZzogMC4zZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGEgYmFkZ2UuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgYmFkZ2UuXG5AbWl4aW4gYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogJGJhZGdlLW1pbndpZHRoO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgZm9udC1zaXplOiAkYmFkZ2UtZm9udC1zaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJhZGdlIHtcbiAgLmJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcblxuICAgIGJhY2tncm91bmQ6ICRiYWRnZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYWRnZS1wYWxldHRlIHtcbiAgICAgICYuI3tcIlwiICsgJG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkY29sb3IsICgkYmFkZ2UtY29sb3IsICRiYWRnZS1jb2xvci1hbHQpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVhZGNydW1ic1xuLy8vL1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBhY3RpdmUgYnJlYWRjcnVtYiBsaW5rLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBPcGFjaXR5IG9mIGRpc2FibGVkIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnJlYWRjcnVtYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgbWFrZXMgYnJlYWRjcnVtYiBsaW5rcyB1cHBlcmNhc2UuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIGEgc2VwZXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIElmIGl0IGV4aXN0cyAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCBpcyB1c2VkIHRvIGJ1aWxkICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhicmVhZGNydW1icy1pdGVtLXNsYXNoKSB7XG4gICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2g7XG59XG5cbi8vLyBVc2VkIGNoYXJhY3RlciBmb3IgdGhlIGJyZWFkY3J1bWIgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIENvbnRlbnRcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiAnLycgIWRlZmF1bHQ7XG5cbi8vLyBVc2VkIGNoYXJhY3RlciBmb3IgdGhlIGJyZWFkY3J1bWIgc2VwYXJhdG9yIGluIHJ0bCBtb2RlLlxuLy8vIEB0eXBlIENvbnRlbnRcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bDogJ1xcXFwnICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYnJlYWRjcnVtYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gSWYgaXQgZXhpc3RzICRicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yIGlzIHVzZWQgdG8gYnVpbGQgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3IpIHtcbiAgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvcjtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lciwgYWxvbmcgd2l0aCB0aGUgc3R5bGVzIGZvciB0aGUgYDxsaT5gIGFuZCBgPGE+YCBlbGVtZW50cyBpbnNpZGUgb2YgaXQuXG5AbWl4aW4gYnJlYWRjcnVtYnMtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAkYnJlYWRjcnVtYnMtbWFyZ2luO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIC8vIEl0ZW0gd3JhcHBlclxuICBsaSB7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcblxuICAgIGZvbnQtc2l6ZTogJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplO1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2Uge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yIHtcbiAgICAgIC8vIE5lZWQgdG8gZXNjYXBlIHRoZSBiYWNrc2xhc2hcbiAgICAgICRzZXBhcmF0b3I6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ2x0cicsICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGwpO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbjogMCAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBjb250ZW50OiAkc2VwYXJhdG9yO1xuICAgICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBAaW5jbHVkZSBicmVhZGNydW1icy1jb250YWluZXI7XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjYWxsb3V0XG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmFkZSB2YWx1ZSBmb3IgY2FsbG91dCBiYWNrZ3JvdW5kcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgc3R5bGUgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIExpc3RcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgQ2FsbG91dCBwYWRkaW5ncy5cbi8vLyBAdHlwZSBNYXBcbiRjYWxsb3V0LXNpemVzOiAoXG4gIHNtYWxsOiAwLjVyZW0sXG4gIGRlZmF1bHQ6IDFyZW0sXG4gIGxhcmdlOiAzcmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLCBpZiB0aGUgY2FsbG91dCBoYXMgYSBkYXJrIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgcmFkaXVzIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEFtb3VudCB0byB0aW50IGxpbmtzIHVzZWQgd2l0aGluIGNvbG9yZWQgcGFuZWxzLiBTZXQgdG8gYGZhbHNlYCB0byBkaXNhYmxlIHRoaXMgZmVhdHVyZS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBCb29sZWFuXG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhIGNhbGxvdXQsIGluY2x1ZGluZyBwYWRkaW5nIGFuZCBtYXJnaW4uXG5AbWl4aW4gY2FsbG91dC1iYXNlKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogJGNhbGxvdXQtbWFyZ2luO1xuICBwYWRkaW5nOiBtYXAtZ2V0KCRjYWxsb3V0LXNpemVzLCBkZWZhdWx0KTtcblxuICBib3JkZXI6ICRjYWxsb3V0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGNhbGxvdXQtcmFkaXVzO1xuXG4gIC8vIFJlc3BlY3QgdGhlIHBhZGRpbmcsIGZvb2wuXG4gID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgcXVpY2sgc3R5bGVzIGZvciBhIGNhbGxvdXQgdXNpbmcgYSBzaW5nbGUgY29sb3IgYXMgYSBiYXNlbGluZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRjYWxsb3V0LWJhY2tncm91bmRdIC0gQ29sb3IgdG8gdXNlLlxuQG1peGluIGNhbGxvdXQtc3R5bGUoJGNvbG9yOiAkY2FsbG91dC1iYWNrZ3JvdW5kKSB7XG4gICRiYWNrZ3JvdW5kOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRjYWxsb3V0LWJhY2tncm91bmQtZmFkZSk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGNhbGxvdXQtZm9udC1jb2xvciwgJGNhbGxvdXQtZm9udC1jb2xvci1hbHQpKTtcbn1cblxuQG1peGluIGNhbGxvdXQtc2l6ZSgkcGFkZGluZykge1xuICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XG4gIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhbGxvdXQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0KCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG4gIEBpbmNsdWRlIGNhbGxvdXQtYmFzZTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2FsbG91dCB7XG4gIC5jYWxsb3V0IHtcbiAgICBAaW5jbHVkZSBjYWxsb3V0O1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3tcIlwiICsgJG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRzaXplLCAkcGFkZGluZyBpbiBtYXAtcmVtb3ZlKCRjYWxsb3V0LXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKCRwYWRkaW5nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjYXJkXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FyZHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZS5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY2FyZCBzaGFkb3cuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhcmQtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luLlxuLy8vIEB0eXBlIG51bWJlclxuJGNhcmQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gZm9udCBjb2xvciBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiAtIEJvdHRvbSBtYXJnaW4gb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkYm9yZGVyIC0gQm9yZGVyIGFyb3VuZCB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYWRpdXMgLSBib3JkZXIgcmFkaXVzIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHNoYWRvdyAtIGJveCBzaGFkb3cgb2YgdGhlIGNhcmQuXG5AbWl4aW4gY2FyZC1jb250YWluZXIoXG4gICRiYWNrZ3JvdW5kOiAkY2FyZC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRjYXJkLWZvbnQtY29sb3IsXG4gICRtYXJnaW46ICRjYXJkLW1hcmdpbi1ib3R0b20sXG4gICRib3JkZXI6ICRjYXJkLWJvcmRlcixcbiAgJHJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cyxcbiAgJHNoYWRvdzogJGNhcmQtc2hhZG93XG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW47XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIGRpdmlkZXIuXG5AbWl4aW4gY2FyZC1kaXZpZGVyKFxuICAkYmFja2dyb3VuZDogJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kLFxuICAkcGFkZGluZzogJGNhcmQtcGFkZGluZ1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cblxuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIHNlY3Rpb24uXG5AbWl4aW4gY2FyZC1zZWN0aW9uKFxuICAkcGFkZGluZzogJGNhcmQtcGFkZGluZ1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhcmQge1xuICAuY2FyZCB7XG4gICAgQGluY2x1ZGUgY2FyZC1jb250YWluZXI7XG4gIH1cblxuICAuY2FyZC1kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBjYXJkLWRpdmlkZXI7XG4gIH1cblxuICAuY2FyZC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBjYXJkLXNlY3Rpb247XG4gIH1cblxuICAvLyBGb3IgSUUgMTEgLSBGbGV4YnVnXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MvaXNzdWVzLzc1XG4gIC5jYXJkLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93blxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24td2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGRyb3Bkb3duIHBhbmVzLiBFYWNoIHNpemUgaXMgYSBDU1MgY2xhc3MgeW91IGNhbiBhcHBseS5cbi8vLyBAdHlwZSBNYXBcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQXBwbGllcyBzdHlsZXMgZm9yIGEgYmFzaWMgZHJvcGRvd24uXG5AbWl4aW4gZHJvcGRvd24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcblxuICBkaXNwbGF5OiBub25lO1xuXG4gIHdpZHRoOiAkZHJvcGRvd24td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nO1xuXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmFja2dyb3VuZDtcblxuICBmb250LXNpemU6ICRkcm9wZG93bi1mb250LXNpemU7XG5cblxuICAvLyBBbGxvdyBhbiBpbnRlcm1pdHRlbnQgc3RhdGUgdG8gZG8gcG9zaXRpb25pbmcgYmVmb3JlIG1ha2luZyB2aXNpYmxlLlxuICAmLmlzLW9wZW5pbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5pcy1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duIHtcbiAgLmRyb3Bkb3duLXBhbmUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcjtcbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkZHJvcGRvd24tc2l6ZXMge1xuICAgIC5kcm9wZG93bi1wYW5lIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcGFnaW5hdGlvblxuLy8vL1xuXG4vLy8gRm9udCBzaXplIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBvZiB0aGUgcGFnaW5hdGlvbiBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCBtYXJnaW4gdG8gc2VwYXJhdGUgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBlbGxpcHNpcyBpbiBhIHBhZ2luYXRpb24gbWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIElmIGBmYWxzZWAsIGRvbid0IGRpc3BsYXkgcGFnZSBudW1iZXIgbGlua3Mgb24gbW9iaWxlLCBvbmx5IG5leHQvcHJldmlvdXMgbGlua3Ncbi8vLyBhbmQgb3B0aW9uYWxseSBjdXJyZW50IHBhZ2UgbnVtYmVyLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGRpc3BsYXkgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgb24gbW9iaWxlIGV2ZW4gaWYgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtc2AgaXMgc2V0IHRvIGBmYWxzZWAuXG4vLy8gVGhpcyBwYXJhbWV0ZXIgd2lsbCBvbmx5IG92ZXJyaWRlIHRoZSB2aXNpYmlsaXR5IHNldHRpbmcgb2YgdGhlIGN1cnJlbnQgaXRlbSBmb3IgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7YCxcbi8vLyBpdCB3aWxsIG5vdCBhZmZlY3QgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgdmlzaWJpbGl0eSB3aGVuIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXNgIGlzIHNldCB0byBgdHJ1ZWAuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFycm93cyBhcmUgYWRkZWQgdG8gdGhlIG5leHQgYW5kIHByZXZpb3VzIGxpbmtzIG9mIHBhZ2luYXRpb24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ29udGVudCBmb3IgdGhlIHByZXZpb3VzIGFycm93IHdoZW4gYCRwYWdpbmF0aW9uLWFycm93c2AgaXMgYHRydWVgXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFnaW5hdGlvbi1hcnJvdy1wcmV2aW91czogJ1xcMDBBQicgIWRlZmF1bHQ7XG5cbi8vLyBDb250ZW50IGZvciB0aGUgbmV4dCBhcnJvdyB3aGVuIGAkcGFnaW5hdGlvbi1hcnJvd3NgIGlzIGB0cnVlYFxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhZ2luYXRpb24tYXJyb3ctbmV4dDogJ1xcMDBCQicgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwYWdpbmF0aW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWNvbnRhaW5lciAoXG4gICRtYXJnaW4tYm90dG9tOiAkcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tLFxuICAkZm9udC1zaXplOiAkcGFnaW5hdGlvbi1mb250LXNpemUsXG4gICRzcGFjaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmcsXG4gICRyYWRpdXM6ICRwYWdpbmF0aW9uLXJhZGl1cyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIC8vIExpc3QgaXRlbVxuICBsaSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuXG4gICAgQGlmICRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICY6bGFzdC1jaGlsZCxcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtIHtcbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2UgbGlua3NcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBjdXJyZW50IHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudCAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRiYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50LFxuICAkY29sb3ItY3VycmVudDogJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50XG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWN1cnJlbnQ7XG4gIGNvbG9yOiAkY29sb3ItY3VycmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxuQG1peGluIHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZCAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZFxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBjb2xvcjogJGNvbG9yO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gZWxsaXBzaXMgZm9yIHVzZSBpbiBhIHBhZ2luYXRpb24gbGlzdC5cbkBtaXhpbiBwYWdpbmF0aW9uLWVsbGlwc2lzIChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvclxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBjb250ZW50OiAnXFwyMDI2JztcbiAgY29sb3I6ICRjb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcGFnaW5hdGlvbiB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWNvbnRhaW5lcjtcblxuICAgIC5jdXJyZW50IHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1jdXJyZW50O1xuICAgIH1cblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLmVsbGlwc2lzOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWVsbGlwc2lzO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGFnaW5hdGlvbi1hcnJvd3Mge1xuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzIGE6OmJlZm9yZSxcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjVyZW07XG4gICAgICBjb250ZW50OiAkcGFnaW5hdGlvbi1hcnJvdy1wcmV2aW91cztcbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbi1uZXh0IGE6OmFmdGVyLFxuICAgIC5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICRwYWdpbmF0aW9uLWFycm93LW5leHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdG9vbHRpcFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjdXJzb3Igb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGFzLXRpcC1jdXJzb3I6IGhlbHAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBib3R0b20gb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBMaXN0XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgZm9udC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4IHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBvZiB0aGUgdG9vbHRpcCB0ZXh0LiBCeSBkZWZhdWx0LCB3ZSByZWNvbW1lbmQgYSBzbWFsbGVyIGZvbnQgc2l6ZSB0aGFuIHRoZSBib2R5IGNvcHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBpcCBoZWlnaHQgZm9yIHRvb2x0aXBzLiBUaGlzIGlzIGhlbHBmdWwgZm9yIGNhbGN1bGF0aW5nIHRoZSBkaXN0YW5jZSBvZiB0aGUgdG9vbHRpcCBmcm9tIHRoZSB0b29sdGlwIHdvcmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBoYXMtdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgYm9yZGVyLWJvdHRvbTogJGhhcy10aXAtYm9yZGVyLWJvdHRvbTtcbiAgZm9udC13ZWlnaHQ6ICRoYXMtdGlwLWZvbnQtd2VpZ2h0O1xuICBjdXJzb3I6ICRoYXMtdGlwLWN1cnNvcjtcbn1cblxuQG1peGluIHRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgI3skdG9vbHRpcC1waXAtaGVpZ2h0fSk7XG4gIHotaW5kZXg6IDEyMDA7XG5cbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJi5ib3R0b20ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCB1cCk7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi50b3Age1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBkb3duKTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmxlZnQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCByaWdodCk7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5yaWdodCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGxlZnQpO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi10b3A6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTAlO1xuICB9XG5cbiAgJi5hbGlnbi1ib3R0b206OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgdG9wOiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1sZWZ0OjpiZWZvcmUge1xuICAgIGxlZnQ6IDEwJTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQ6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvb2x0aXAge1xuICAuaGFzLXRpcCB7XG4gICAgQGluY2x1ZGUgaGFzLXRpcDtcbiAgfVxuXG4gIC50b29sdGlwIHtcbiAgICBAaW5jbHVkZSB0b29sdGlwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgc2xpZGVyXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGhlaWdodCBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1oZWlnaHQ6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgc2xpZGVyJ3MgdHJhY2suXG4vLy8gQHR5cGUgQ29sb3JcbiRzbGlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBhY3RpdmUgZmlsbCBjb2xvciBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kc2xpZGVyLWZpbGwtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBoZWlnaHQgb2YgdGhlIGhhbmRsZSBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjRyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdpZHRoIG9mIHRoZSBoYW5kbGUgb2YgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBoYW5kbGUgZm9yIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmYWRlIGFtb3VudCBvZiBhIGRpc2FibGVkIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJhbmdlLWlucHV0IHtcbiAgaW5wdXRbdHlwZT0ncmFuZ2UnXSB7ICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAkbWFyZ2luOiAoJHNsaWRlci1oYW5kbGUtaGVpZ2h0IC0gJHNsaWRlci1oZWlnaHQpICogMC41O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6ICRtYXJnaW47XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpZiBoYXMtdmFsdWUoJHNsaWRlci1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBvcGFjaXR5OiAkc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeFxuXG4gICAgLy8gQ2hyb21lL1NhZmFyaVxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAtJG1hcmdpbjtcblxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGaXJlZm94XG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAtJG1hcmdpbjtcblxuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnRlcm5ldCBFeHBsb3JlclxuICAgICY6Oi1tcy10cmFjayB7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuXG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItdG9wOiAkbWFyZ2luIHNvbGlkICRib2R5LWJhY2tncm91bmQ7XG4gICAgICBib3JkZXItYm90dG9tOiAkbWFyZ2luIHNvbGlkICRib2R5LWJhY2tncm91bmQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG5cbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJHNsaWRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1maWxsLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBhdC1yb290IHtcbiAgICAgIG91dHB1dCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb25cbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY2NvcmRpb24gZ3JvdXAuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIHBsdXMgYW5kIG1pbnVzIGljb25zIHRvIHRoZSBzaWRlIG9mIGVhY2ggYWNjb3JkaW9uIHRpdGxlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ29udGVudCBmb3IgdGhlIHBsdXMgaWNvbiB3aGVuIGAkYWNjb3JkaW9uLXBsdXNtaW51c2AgaXMgYHRydWVgXG4vLy8gQHR5cGUgU3RyaW5nXG4kYWNjb3JkaW9uLXBsdXMtY29udGVudDogJ1xcMDAyQicgIWRlZmF1bHQ7XG5cbi8vLyBDb250ZW50IGZvciB0aGUgbWludXMgaWNvbiB3aGVuIGAkYWNjb3JkaW9uLXBsdXNtaW51c2AgaXMgYHRydWVgXG4vLy8gQHR5cGUgU3RyaW5nXG4kYWNjb3JkaW9uLW1pbnVzLWNvbnRlbnQ6ICdcXDIwMTMnICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGFjY29yZGlvbiB0aXRsZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGFuIGFjY29yZGlvbiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGFjY29yZGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIHNhbWUgZWxlbWVudCB0aGF0IGdldHMgYGRhdGEtYWNjb3JkaW9uYC5cbkBtaXhpbiBhY2NvcmRpb24tY29udGFpbmVyIChcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tYmFja2dyb3VuZFxuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0ge1xuICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpc3QgaXRlbSB3aXRoaW4gYW4gYWNjb3JkaW9uIHVsLlxuQG1peGluIGFjY29yZGlvbi1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXMgMCAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB0aXRsZSBvZiBhbiBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGluayB3aXRoaW4gYW4gYWNjb3JkaW9uIGl0ZW0uXG5AbWl4aW4gYWNjb3JkaW9uLXRpdGxlIChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24taXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWl0ZW0tY29sb3IsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+ICYge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gIH1cblxuICBAaWYgJGFjY29yZGlvbi1wbHVzbWludXMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgICAgY29udGVudDogJGFjY29yZGlvbi1wbHVzLWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSA+ICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkYWNjb3JkaW9uLW1pbnVzLWNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYWNjb3JkaW9uIGNvbnRlbnQuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbnRlbnQgcGFuZSBiZWxvdyBhbiBhY2NvcmRpb24gaXRlbSdzIHRpdGxlLlxuQG1peGluIGFjY29yZGlvbi1jb250ZW50IChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nLFxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJGFjY29yZGlvbi1jb250ZW50LWNvbG9yXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkID4gJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbiB7XG4gIC5hY2NvcmRpb24ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250YWluZXI7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1pdGVtO1xuICB9XG5cbiAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLXRpdGxlO1xuICB9XG5cbiAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lZGlhLW9iamVjdFxuLy8vL1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIExlZnQgYW5kIHJpZ2h0IHBhZGRpbmcgb24gc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgaW1hZ2VzIHdpdGhpbiBhIG1lZGlhIG9iamVjdCwgd2hlbiB0aGUgb2JqZWN0IGlzIHN0YWNrZWQgdmVydGljYWxseS4gU2V0IHRvICdhdXRvJyB0byB1c2UgdGhlIGltYWdlJ3MgbmF0dXJhbCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbWVkaWEgb2JqZWN0IGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCBibG9jayk7XG4gIG1hcmdpbi1ib3R0b206ICRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAmLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRpbmcgWyRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmddIC0gUGFkZGluZyBiZXR3ZWVuIHNlY3Rpb25zLlxuQG1peGluIG1lZGlhLW9iamVjdC1zZWN0aW9uKCRwYWRkaW5nOiAkbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICRwYWRkaW5nO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtbGVmdH06ICRwYWRkaW5nO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5zdGFjay1mb3ItI3skLXpmLXplcm8tYnJlYWtwb2ludH0gJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc3RhY2s7XG4gICAgfVxuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgJi5tYWluLXNlY3Rpb24ge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICYubWlkZGxlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgJi5ib3R0b20ge1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHN0YWNrIHNlY3Rpb25zIG9mIGEgbWVkaWEgb2JqZWN0LiBBcHBseSB0aGlzIHRvIHRoZSBzZWN0aW9uIGVsZW1lbnRzLCBub3QgdGhlIGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3Qtc3RhY2sge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZztcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAkbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZWRpYS1vYmplY3Qge1xuICAubWVkaWEtb2JqZWN0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3QtY29udGFpbmVyO1xuICB9XG5cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc2VjdGlvbjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9yYml0XG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBhY3RpdmUgY29sb3IgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlhbWV0ZXIgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGJldHdlZW4gT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlzdGFuY2UgZnJvbSBzbGlkZSByZWdpb24gZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZyb20gT3JiaXQncyBidWxsZXRzIHRvIHdoYXRldmVyIGNvbnRlbnQgbWF5IGx1cmsgYmVsb3cgaXQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjb250cm9scyB3aGVuIGhvdmVyZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciBPcmJpdCdzIGNvbnRyb2xzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgei1pbmRleCBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTAgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIG91dGVyIE9yYml0IHdyYXBwZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdGAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgT3JiaXQgc2xpZGUgY29udGFpbmVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtY29udGFpbmVyYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDsgLy8gUHJldmVudCBGT1VDIGJ5IG5vdCBzaG93aW5nIHVudGlsIEpTIHNldHMgaGVpZ2h0XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5kaXZpZHVhbCBzbGlkZXMgb2YgYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtc2xpZGVgIGNsYXNzLlxuQG1peGluIG9yYml0LXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAmLm5vLW1vdGlvbnVpIHtcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gb3JiaXQtZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc2xpZGUgY29udGFpbmluZyBhbiBpbWFnZS4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWltYWdlYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBvcmJpdCBzbGlkZSBjYXB0aW9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtY2FwdGlvbmAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogJG9yYml0LWNhcHRpb24tcGFkZGluZztcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kKTtcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIHRoZSBuZXh0L3ByZXZpb3VzIGJ1dHRvbnMgaW4gYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHNoYXJlZCBiZXR3ZWVuIHRoZSBgLm9yYml0LW5leHRgIGFuZCBgLm9yYml0LXByZXZpb3VzYCBjbGFzc2VzIGluIHRoZSBkZWZhdWx0IENTUy5cbkBtaXhpbiBvcmJpdC1jb250cm9sIHtcbiAgei1pbmRleDogJG9yYml0LWNvbnRyb2wtemluZGV4O1xuICBwYWRkaW5nOiAkb3JiaXQtY29udHJvbC1wYWRkaW5nO1xuICBjb2xvcjogJHdoaXRlO1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBwcmV2aW91cyBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1wcmV2aW91c2AgY2xhc3MuXG5AbWl4aW4gb3JiaXQtcHJldmlvdXMge1xuICAjeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IG5leHQgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtbmV4dGAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtbmV4dCB7XG4gICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgI3skZ2xvYmFsLXJpZ2h0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNvbnRhaW5lciBvZiBPcmJpdCBidWxsZXRzLiAvLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBwcmV2aW91cyBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1idWxsZXRzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1idWxsZXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAkb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A7XG4gIG1hcmdpbi1ib3R0b206ICRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBoZWlnaHQ6ICRvcmJpdC1idWxsZXQtZGlhbWV0ZXI7XG4gICAgbWFyZ2luOiAkb3JiaXQtYnVsbGV0LW1hcmdpbjtcblxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb3JiaXQge1xuICAub3JiaXQge1xuICAgIEBpbmNsdWRlIG9yYml0LXdyYXBwZXI7XG4gIH1cblxuICAub3JiaXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jb250YWluZXI7XG4gIH1cblxuICAub3JiaXQtc2xpZGUge1xuICAgIEBpbmNsdWRlIG9yYml0LXNsaWRlO1xuICB9XG5cbiAgLm9yYml0LWZpZ3VyZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtZmlndXJlO1xuICB9XG5cbiAgLm9yYml0LWltYWdlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1pbWFnZTtcbiAgfVxuXG4gIC5vcmJpdC1jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jYXB0aW9uO1xuICB9XG5cbiAgJW9yYml0LWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRyb2w7XG4gIH1cblxuICAub3JiaXQtcHJldmlvdXMge1xuICAgIEBleHRlbmQgJW9yYml0LWNvbnRyb2w7XG4gICAgQGluY2x1ZGUgb3JiaXQtcHJldmlvdXM7XG4gIH1cblxuICAub3JiaXQtbmV4dCB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1uZXh0O1xuICB9XG5cbiAgLm9yYml0LWJ1bGxldHMge1xuICAgIEBpbmNsdWRlIG9yYml0LWJ1bGxldHM7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXNwb25zaXZlLWVtYmVkXG4vLy8vXG5cbi8vLyBNYXJnaW4gYmVsb3cgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEFzcGVjdCByYXRpb3MgdXNlZCB0byBkZXRlcm1pbmUgcGFkZGluZy1ib3R0b20gb2YgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXJzLlxuLy8vIEB0eXBlIE1hcFxuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXG4gIGRlZmF1bHQ6IDQgYnkgMyxcbiAgd2lkZXNjcmVlbjogMTYgYnkgOSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtTdHJpbmd8TGlzdH0gJHJhdGlvIFtkZWZhdWx0XSAtIFJhdGlvIG9mIHRoZSBjb250YWluZXIuIENhbiBiZSBhIGtleSBmcm9tIHRoZSBgJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zYCBtYXAgb3IgYSBsaXN0IGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbkBtaXhpbiByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCkge1xuICBAaWYgdHlwZS1vZigkcmF0aW8pID09ICdzdHJpbmcnIHtcbiAgICAkcmF0aW86IG1hcC1nZXQoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLCAkcmF0aW8pO1xuICB9XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tO1xuICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGlmcmFtZSxcbiAgb2JqZWN0LFxuICBlbWJlZCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkIHtcbiAgLnJlc3BvbnNpdmUtZW1iZWQsXG4gIC5mbGV4LXZpZGVvIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCk7XG5cbiAgICAkcmF0aW9zOiBtYXAtcmVtb3ZlKCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcywgZGVmYXVsdCk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHJhdGlvIGluICRyYXRpb3Mge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFic1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gb2YgdGhlIHRhYiBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0YWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYSB0YWIgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gdGFicy1jb250YWluZXIgKFxuICAkbWFyZ2luOiAkdGFiLW1hcmdpbixcbiAgJGJhY2tncm91bmQ6ICR0YWItYmFja2dyb3VuZCxcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIG1hcmdpbjogJG1hcmdpbjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250YWluZXIgdG8gaGF2ZSB2ZXJ0aWNhbCB0YWJzLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRhaW5lcigpYC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGxpbmtzIHdpdGhpbiBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIGA8bGk+YCBlbGVtZW50cyBpbnNpZGUgYSB0YWIgY29udGFpbmVyLlxuQG1peGluIHRhYnMtdGl0bGUgKFxuICAkcGFkZGluZzogJHRhYi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICR0YWItaXRlbS1mb250LXNpemUsXG4gICRjb2xvcjogJHRhYi1jb2xvcixcbiAgJGNvbG9yLWFjdGl2ZTogJHRhYi1hY3RpdmUtY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGJhY2tncm91bmQtYWN0aXZlOiAkdGFiLWJhY2tncm91bmQtYWN0aXZlXG4pIHtcbiAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcblxuICA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIHRoYXQgc3Vycm91bmRzIGEgdGFiIGdyb3VwJ3MgY29udGVudCBwYW5lcy5cbkBtaXhpbiB0YWJzLWNvbnRlbnQgKFxuICAkYmFja2dyb3VuZDogJHRhYi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJHRhYi1jb250ZW50LWNvbG9yLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250ZW50IGNvbnRhaW5lciB0byBoYXZlIGEgdmVydGljYWwgc3R5bGUsIGJ5IHNoaWZ0aW5nIHRoZSBib3JkZXIgYXJvdW5kLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRlbnQoKWAuXG5AbWl4aW4gdGFicy1jb250ZW50LXZlcnRpY2FsIChcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gaW5kaXZpZHVhbCB0YWIgY29udGVudCBwYW5lbCB3aXRoaW4gdGhlIHRhYiBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXBhbmVsIChcbiAgJHBhZGRpbmc6ICR0YWItY29udGVudC1wYWRkaW5nXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYnMge1xuICAudGFicyB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXI7XG4gIH1cblxuICAvLyBWZXJ0aWNhbFxuICAudGFicy52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBTaW1wbGVcbiAgLnRhYnMuc2ltcGxlIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJpbWFyeSBjb2xvclxuICAudGFicy5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkcHJpbWFyeS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRhYnMtdGl0bGU7XG4gIH1cblxuICAudGFicy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQ7XG4gIH1cblxuICAudGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQtdmVydGljYWw7XG4gIH1cblxuICAudGFicy1wYW5lbCB7XG4gICAgQGluY2x1ZGUgdGFicy1wYW5lbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRodW1ibmFpbFxuLy8vL1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIEJvcmRlclxuJHRodW1ibmFpbC1ib3JkZXI6IDRweCBzb2xpZCAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMikgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcHJ0aWVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQWRkcyB0aHVtYm5haWwgc3R5bGVzIHRvIGFuIGVsZW1lbnQuXG5AbWl4aW4gdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTtcblxuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLXJhZGl1cztcbiAgYm94LXNoYWRvdzogJHRodW1ibmFpbC1zaGFkb3c7XG5cbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbkBtaXhpbiB0aHVtYm5haWwtbGluayB7XG4gIHRyYW5zaXRpb246ICR0aHVtYm5haWwtdHJhbnNpdGlvbjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjtcbiAgfVxuXG4gIGltYWdlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRodW1ibmFpbCB7XG4gIC50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbDtcbiAgfVxuXG4gIGEudGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSB0aHVtYm5haWwtbGluaztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lbnVcbi8vLy9cblxuLy8vIE1hcmdpbiBvZiBhIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0LWhhbmQgbWFyZ2luIG9mIGEgbmVzdGVkIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGl0ZW1zIGluIGEgcGlsbCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgc2ltcGxlIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRpdmUgdGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLi5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hbHQtYWN0aXZlOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhbiBpY29uIGFuZCB0ZXh0IGluIGEgbWVudSBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBzdGF0ZS4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYGFjdGl2ZWAgd2l0aCBgaXMtYWN0aXZlYC5cbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgYWN0aXZlYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtc3RhdGUtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBtZW51IGNlbnRlcmVkLiBJZiB0cnVlLCB0aGlzIGR1cGxpY2F0ZSBgLm1lbnUtY2VudGVyZWQgPiAubWVudWAgd2l0aCBgLm1lbnUuYWxpZ24tY2VudGVyYC5cbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgbWVudS1jZW50ZXJlZGAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgdXNpbmcgYGljb24tKmAgY2xhc3NlcyB3aXRob3V0IGAuaWNvbnNgIGNsYXNzZXNcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCB0aGlzIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWljb25zLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgTWVudS5cbkBtaXhpbiBtZW51LWJhc2Uge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cblxuICBhLFxuICAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJG1lbnUtaXRlbXMtcGFkZGluZztcbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvZiBpbm5lciBlbGVtZW50c1xuICBpbnB1dCxcbiAgc2VsZWN0LFxuICBhLFxuICBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vLyBFeHBhbmRzIHRoZSBpdGVtcyBvZiBhIE1lbnUsIHNvIGVhY2ggaXRlbSBpcyB0aGUgc2FtZSB3aWR0aC5cbkBtaXhpbiBtZW51LWV4cGFuZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBbGlnbiBtZW51IGl0ZW1zLlxuQG1peGluIG1lbnUtYWxpZ24oJGFsaWdubWVudCkge1xuICBAaWYgJGFsaWdubWVudCA9PSBsZWZ0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gY2VudGVyIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIGEgTWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgW2hvcml6b250YWxdIC0gRGlyZWN0aW9uIG9mIHRoZSBNZW51LiBDYW4gYmUgYGhvcml6b250YWxgIG9yIGB2ZXJ0aWNhbGAuXG5AbWl4aW4gbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIG1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW1wbGUgTWVudSwgd2hpY2ggaGFzIG5vIHBhZGRpbmcgb3IgaG92ZXIgc3RhdGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFskZ2xvYmFsLWxlZnRdIC0gRGlyZWN0aW9uIG9mIHRoZSBtZW51LiBUaGlzIGVmZmVjdHMgdGhlIHNpZGUgb2YgdGhlIGA8bGk+YCB0aGF0IHJlY2VpdmVzIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LXNpbXBsZS1tYXJnaW5dIC0gVGhlIG1hcmdpbiB0byBhcHBseSB0byBlYWNoIGA8bGk+YC5cbkBtaXhpbiBtZW51LXNpbXBsZSgkZGlyOiAkZ2xvYmFsLWxlZnQsICRtYXJnaW46ICRtZW51LXNpbXBsZS1tYXJnaW4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIGxpICsgbGkge1xuICAgIG1hcmdpbi0jeyRkaXJ9OiAkbWFyZ2luO1xuICB9XG5cbiAgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbmVzdGVkIE1lbnUsIGJ5IGFkZGluZyBgbWFyZ2luLWxlZnRgIHRvIHRoZSBtZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LW5lc3RlZC1tYXJnaW5dIC0gTGVuZ3RoIG9mIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbmVzdGVkLWFsaWdubWVudCBbbGVmdF0gLSBBbGlnbm1lbnQgb2YgdGhlIG5lc3RlZCBjbGFzc1xuQG1peGluIG1lbnUtbmVzdGVkKFxuICAkbWFyZ2luOiAkbWVudS1uZXN0ZWQtbWFyZ2luLFxuICAkbmVzdGVkLWFsaWdubWVudDogbGVmdFxuKSB7XG4gIEBpZiAkbmVzdGVkLWFsaWdubWVudCA9PSByaWdodCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRtYXJnaW47XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG1hcmdpbjtcbiAgfVxuXG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgaWNvbnMgaW4gbWVudXMuXG5AbWl4aW4gbWVudS1pY29ucygpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgaW1nLFxuICAgIGksXG4gICAgc3ZnIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICsgc3BhbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBbGlnbiB0b3AvYm90dG9tIGljb25zIHdpdGhpbiBhIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYWxpZ25tZW50IFtjZW50ZXJdIC0gQWxpZ25tZW50IG9mIHRoZSBpY29uXG5AbWl4aW4gbWVudS1pY29uLWFsaWdubWVudCgkYWxpZ25tZW50OiBjZW50ZXIpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgJi5pY29uLXRvcCxcbiAgICAmLmljb24tYm90dG9tIHtcbiAgICAgIGxpIGEge1xuICAgICAgICBpbWcsXG4gICAgICAgIGksXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgQGlmICRhbGlnbm1lbnQgPT0gbGVmdCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBwb3NpdGlvbiBjbGFzc2VzIGZvciBpY29ucyB3aXRoaW4gYSBtZW51LlxuQG1peGluIG1lbnUtaWNvbi1wb3NpdGlvbigkcG9zaXRpb246IGxlZnQsICRzcGFjaW5nOiAkbWVudS1pY29uLXNwYWNpbmcpIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gJHNwYWNpbmc7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogJHNwYWNpbmcgYXV0byAwO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWVudS10ZXh0IHtcbiAgcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG5cbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1peGluIG1lbnUtc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZSwgKCRtZW51LWl0ZW0tY29sb3ItYWN0aXZlLCAkbWVudS1pdGVtLWNvbG9yLWFsdC1hY3RpdmUpKTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVudSB7XG4gIC5tZW51IHtcbiAgICBAaW5jbHVkZSBtZW51LWJhc2U7XG5cbiAgICAvLyBEZWZhdWx0IG9yaWVudGF0aW9uOiBob3Jpem9udGFsXG4gICAgJiwgJi5ob3Jpem9udGFsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIG9yaWVudGF0aW9uIG1vZGlmaWVyXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tYWxpZ25tZW50KGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggbW9kaWZpZXIgZm9yIGhvcml6b250YWwgb3JpZW50YXRpb25cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLWFsaWdubWVudChsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBTaW1wbGVcbiAgICAmLnNpbXBsZSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXNpbXBsZTtcbiAgICB9XG5cbiAgICAvLyBCcmVha3BvaW50IHNwZWNpZmljIHZlcnNpb25zXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IGZhbHNlKSB7XG4gICAgICAmLiN7JC16Zi1zaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1leHBhbmRlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1zaW1wbGUge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJi5uZXN0ZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQ7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCYXNlIFN0eWxlc1xuICAgICYuaWNvbnMge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICB9XG5cbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtaWNvbnMtYmFjay1jb21wYXQge1xuICAgICAgJi5pY29uLXRvcCxcbiAgICAgICYuaWNvbi1yaWdodCxcbiAgICAgICYuaWNvbi1ib3R0b20sXG4gICAgICAmLmljb24tbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTWVudSBpY29uIHBvc2l0aW9uXG4gICAgLy8gSW5jbHVkZXMgc3BlY2lmaWNpdHkgdG8gbmVzdGVkIGljb25zIHdpdGggYSBkaWZmZXJlbnQgcG9zaXRpb25cbiAgICAmLFxuICAgICYubmVzdGVkIHtcbiAgICAgIC8vIEljb24gTGVmdFxuICAgICAgJi5pY29uLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24obGVmdCk7XG4gICAgICB9XG5cbiAgICAgIC8vIEljb24gUmlnaHRcbiAgICAgICYuaWNvbi1yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihyaWdodCk7XG4gICAgICB9XG5cbiAgICAgIC8vIEljb24gVG9wXG4gICAgICAmLmljb24tdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIEljb24gQm90dG9tXG4gICAgICAmLmljb24tYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGJvdHRvbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgfVxuXG4gICAgLy8gQmFja3dhcmQgQ29tcGF0aWJpbGl0eSBmb3IgYWN0aXZlIHN0YXRlXG4gICAgQGlmICRtZW51LXN0YXRlLWJhY2stY29tcGF0IHtcbiAgICAgIC5hY3RpdmUgPiBhIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gbGVmdFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLWxlZnR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24obGVmdCk7XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gcmlnaHRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihyaWdodCk7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tYWxpZ25tZW50KHJpZ2h0KTtcblxuICAgICAgLm5lc3RlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRuZXN0ZWQtYWxpZ25tZW50OiByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gY2VudGVyXG4gICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgIH1cblxuICAgIC5tZW51LXRleHQge1xuICAgICAgQGluY2x1ZGUgbWVudS10ZXh0O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdCB7XG4gICAgLm1lbnUtY2VudGVyZWQge1xuICAgICAgPiAubWVudSB7XG4gICAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByZXZlbnQgRk9VQyB3aGVuIHVzaW5nIHRoZSBSZXNwb25zaXZlIE1lbnUgcGx1Z2luXG4gIC5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJAbWl4aW4gZm91bmRhdGlvbi1tZW51LWljb24ge1xuICAubWVudS1pY29uIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXIoJGNvbG9yOiAkdGl0bGViYXItaWNvbi1jb2xvciwgJGNvbG9yLWhvdmVyOiAkdGl0bGViYXItaWNvbi1jb2xvci1ob3Zlcik7XG4gIH1cblxuICAubWVudS1pY29uLmRhcmsge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcjtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb24tbWVudVxuLy8vL1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGFjY29yZGlvbiBtZW51cyBoYXZlIHRoZSBkZWZhdWx0IGFycm93IHN0eWxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gYm9yZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIExpc3RcbiRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyOiAkYWNjb3JkaW9ubWVudS1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgdG9nZ2xlIGJhY2tncm91bmQgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDogNDBweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCBoZWlnaHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1hY2NvcmRpb24tbWVudS1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRhY2NvcmRpb25tZW51LWFycm93LXNpemUsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSAqIDAuNSk7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tbGVmdCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMXJlbTtcbiAgfVxufVxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnUge1xuXG4gIC5hY2NvcmRpb24tbWVudSB7XG4gICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICAgIGJvcmRlci10b3A6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICB9XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpZiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5pcy1hY2NvcmRpb24tc3VibWVudSBhIHtcbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbiwgcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1hcnJvd3Mge1xuICAgICAgQGluY2x1ZGUgemYtYWNjb3JkaW9uLW1lbnUtbGVmdC1yaWdodC1hcnJvd3M7XG5cbiAgICAgIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYTo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1hY2NvcmRpb24tc3VibWVudSBsaSB7XG4gICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuaGFzLXN1Ym1lbnUtdG9nZ2xlID4gYSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuICB9XG5cbiAgLy8gU3VibWVudSB0b2dnbGVcbiAgLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1yaWdodH06IDA7XG5cbiAgICB3aWR0aDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjtcblxuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLy8gQWRkIHRoZSBhcnJvdyB0byB0aGUgdG9nZ2xlXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRhY2NvcmRpb25tZW51LWFycm93LXNpemUsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcblxuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJvdGF0ZSB0aGUgYXJyb3cgd2hlbiBtZW51IGlzIG9wZW5cbiAgLnN1Ym1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB9XG5cbiAgLnN1Ym1lbnUtdG9nZ2xlLXRleHQge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJpbGxkb3duXG4vLy8vXG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnR5IHRvIHVzZSBmb3IgYW5pbWF0aW5nIG1lbnVzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhciAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYXJyb3dzIHRvIGRyaWxsZG93biBpdGVtcyB3aXRoIHN1Ym1lbnVzLCBhcyB3ZWxsIGFzIHRoZSBiYWNrIGJ1dHRvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJpbGxkb3duLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IGl0ZW0gcGFkZGluZyBpbiB0aGUgc3VibWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gc3VibWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtZHJpbGxkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJpbGxkb3duLWFycm93LXNpemUsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtcmlnaHQpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcmlsbGRvd24tYXJyb3ctc2l6ZTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1sZWZ0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMXJlbTtcbiAgfVxuXG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51IHtcbiAgLy8gQXBwbGllZCB0byB0aGUgTWVudSBjb250YWluZXJcbiAgLmlzLWRyaWxsZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLmFuaW1hdGUtaGVpZ2h0IHtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoZSB0b3AgbGV2ZWwgPHVsPlxuICAuZHJpbGxkb3duIHtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZztcbiAgICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLyBBcHBsaWVkIHRvIHN1Ym1lbnUgPHVsPnNcbiAgICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgICB0cmFuc2l0aW9uOiAkZHJpbGxkb3duLXRyYW5zaXRpb247XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgLTEwMCUsIDEwMCUpKTtcbiAgICAgIH1cblxuICAgICAgJi5pcy1jbG9zaW5nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAxMDAlLCAtMTAwJSkpO1xuICAgICAgfVxuXG4gICAgICAvLyBTdWJtZW51IGl0ZW0gcGFkZGluZ1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6ICRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAuZHJpbGxkb3duLXN1Ym1lbnUtY292ZXItcHJldmlvdXMge1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgJGRyaWxsZG93bi1hcnJvd3Mge1xuICAgICAgQGluY2x1ZGUgemYtZHJpbGxkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuXG4gICAgICAuanMtZHJpbGxkb3duLWJhY2sgPiBhOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyaWxsZG93bi1hcnJvdy1zaXplLCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLWxlZnQpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjc1cmVtOyAvLyBDcmVhdGVzIHNwYWNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dFxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duLW1lbnVcbi8vLy9cblxuLy8vIEVuYWJsZXMgYXJyb3dzIGZvciBpdGVtcyB3aXRoIGRyb3Bkb3duIG1lbnVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgcGFkZGluZyBmb3IgYWxpZ25pbmcgdGhlIGFycm93IGNvcnJlY3RseS5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZzogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyb3Bkb3ducy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3Igc3ViLW1lbnUgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIEJvcmRlciB3aWR0aCBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8gVXNlZCB0byBhZGp1c3QgdG9wIG1hcmdpbiBvZiBhIHN1Yi1tZW51IGlmIGEgYm9yZGVyIGlzIHVzZWQuXG4vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoOiBudGgoJGRyb3Bkb3dubWVudS1ib3JkZXIsIDEpO1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtLiBFeHBsaWNpdCBvdmVycmlkZSBmb3IgbWVudSBkZWZhdWx0c1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtLiBFeHBsaWNpdCBvdmVycmlkZSBmb3IgbWVudSBkZWZhdWx0c1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgPiBhOjphZnRlciB7XG4gICAgI3skZ2xvYmFsLXJpZ2h0fTogMTRweDtcbiAgfVxuXG4gICYub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBsZWZ0KTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gIH1cblxuICAmLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgfVxufVxuXG5AbWl4aW4gZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICA+IGxpLm9wZW5zLWxlZnQgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkub3BlbnMtcmlnaHQgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nO1xuICAgICAgfVxuXG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgICAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMSAqICgkZHJvcGRvd25tZW51LWFycm93LXNpemUgKiAwLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICA+IGxpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmLm9wZW5zLWxlZnQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm9wZW5zLXJpZ2h0IHtcbiAgICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgICBAaW5jbHVkZSB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudSB7XG4gIC5kcm9wZG93bi5tZW51IHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIH1cblxuICAgIC8vIFRvcC1sZXZlbCBpdGVtXG4gICAgPiBsaSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kO1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC8vIFRvcC1sZXZlbCBpdGVtIGFjdGl2ZSBzdGF0ZVxuICAgID4gbGkuaXMtYWN0aXZlID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlO1xuICAgIH1cblxuICAgIC5uby1qcyAmIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgICAgJi4jeyRzaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuI3skc2l6ZX0tdmVydGljYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuZmlyc3Qtc3ViIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBhOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IC0xICogJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplO1xuICAgIH1cblxuICAgICYub3BlbnMtaW5uZXIgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG5cbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIEBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi13aWR0aDogJGRyb3Bkb3dubWVudS1taW4td2lkdGg7XG5cbiAgICBib3JkZXI6ICRkcm9wZG93bm1lbnUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kO1xuXG4gICAgLmRyb3Bkb3duICYgYSB7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICh0eXBlLW9mKCRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKSA9PSAnbnVtYmVyJykge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiAoLSRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIFtUT0RPXSBDdXQgYmFjayBzcGVjaWZpY2l0eVxuICAgIC8vJjpub3QoLmpzLWRyb3Bkb3duLW5vaG92ZXIpID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50OmhvdmVyID4gJiwgLy8gd2h5IGlzIHRoaXMgbGluZSBuZWVkZWQ/IE9wZW5pbmcgaXMgaGFuZGxlZCBieSBKUyBhbmQgdGhpcyBjYXVzZXMgc29tZSB1Z2x5IGZsaWNrZXJpbmcgd2hlbiB0aGUgc3ViIGlzIHJlLXBvc2l0aW9uZWQgYXV0b21hdGljYWxseS4uLlxuICAgICYuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9mZi1jYW52YXNcbi8vLy9cblxuLy8vIFdpZHRoIG1hcCBvZiBhIGxlZnQvcmlnaHQgb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBNYXBcbiRvZmZjYW52YXMtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBtYXAgb2YgYSB0b3AvYm90dG9tIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTWFwXG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGZvciB0aGUgb2ZmLWNhbnZhcyBvdmVybGFwIHBhbmVsLlxuLy8vIEB0eXBlIFNoYWRvd1xuJG9mZmNhbnZhcy1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjcpICFkZWZhdWx0O1xuXG4vLy8gSW5uZXIgYm94IHNoYWRvdyBzaXplIGZvciB0aGUgb2ZmLWNhbnZhcyBwdXNoIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZTogMjBweCAhZGVmYXVsdDtcblxuLy8vIElubmVyIGJveCBzaGFkb3cgY29sb3IgZm9yIHRoZSBvZmYtY2FudmFzIHB1c2ggcGFuZWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgY29udGVudCBvdmVybGF5LlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDogMTEgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgd2l0aCB0aGUgYHB1c2hgIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAxMiAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB3aXRoIHRoZSBgb3ZlcmxhcGAgdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6IDEzICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHVzaW5nIHRoZSBgcmV2ZWFsLWZvci0qYCBjbGFzc2VzIG9yIG1peGluLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAxMiAhZGVmYXVsdDtcblxuLy8vIExlbmd0aCBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzICFkZWZhdWx0O1xuXG4vLy8gVGltaW5nIGZ1bmN0aW9uIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhIHJldmVhbGVkIG9mZi1jYW52YXMgd2lsbCBiZSBmaXhlZC1wb3NpdGlvbiwgYW5kIHNjcm9sbCB3aXRoIHRoZSBzY3JlZW4uXG4vLy8gQHR5cGUgQm9vbFxuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgb3ZlcmxheSB0aGF0IGFwcGVhcnMgd2hlbiBhbiBvZmYtY2FudmFzIHBhbmVsIGlzIG9wZW4uXG4vLy8gQHR5cGUgQ29sb3JcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBDU1MgY2xhc3MgdXNlZCBmb3IgdGhlIG1haW4gY29udGVudCBhcmVhLiBUaGUgb2ZmLWNhbnZhcyBtaXhpbnMgdXNlIHRoaXMgdG8gdGFyZ2V0IHRoZSBwYWdlIGNvbnRlbnQuXG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNlbGluZSBzdHlsZXMgZm9yIG9mZi1jYW52YXMuIFRoaXMgQ1NTIGlzIHJlcXVpcmVkIHRvIG1ha2UgdGhlIG90aGVyIHBpZWNlcyB3b3JrLlxuQG1peGluIG9mZi1jYW52YXMtYmFzaWNzIHtcblxuICAvLy8gVHJhbnNmb3JtIGRlcHJlY2F0ZWQgc2l6ZSBzZXR0aW5ncyBpbnRvIG1hcCAmIHNob3cgd2FybmluZ1xuICBAaWYgdmFyaWFibGUtZXhpc3RzKG9mZmNhbnZhcy1zaXplKSB7XG4gICAgJG9mZmNhbnZhcy1zaXplczogKHNtYWxsOiAkb2ZmY2FudmFzLXNpemUsIG1lZGl1bTogJG9mZmNhbnZhcy1zaXplKSAhZ2xvYmFsO1xuICAgIEB3YXJuICckb2ZmY2FudmFzLXNpemUgaXMgZGVwcmVjYXRlZCBhbmQgbm90IHVzZWQgYW55bW9yZSEgUGxlYXNlIHVwZGF0ZSB5b3VyIHNldHRpbmdzIGFuZCB1c2UgdGhlIG1hcCAkb2ZmY2FudmFzLXNpemVzIGluc3RlYWQnO1xuICB9XG4gIEBpZiB2YXJpYWJsZS1leGlzdHMob2ZmY2FudmFzLXZlcnRpY2FsLXNpemUpIHtcbiAgICAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoc21hbGw6ICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSwgbWVkaXVtOiAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUpICFnbG9iYWw7XG4gICAgQHdhcm4gJyRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSBpcyBkZXByZWNhdGVkIGFuZCBub3QgdXNlZCBhbnltb3JlISBQbGVhc2UgdXBkYXRlIHlvdXIgc2V0dGluZ3MgYW5kIHVzZSB0aGUgbWFwICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXMgaW5zdGVhZCc7XG4gIH1cblxuICAvLyBDaGVja3MgdGhlIHotaW5kZXhlcyBhbmQgaW5jcmVhc2UgdGhlbSBkdWUgdG8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkuXG4gIC8vIFRoaXMgaXMgbmVjZXNzYXJ5IGJlY2F1c2UgdGhlIG92ZXJsYXkncyB6LWluZGV4IGlzIG5ldyBzaW5jZSB2Ni40IGFuZCBtYXkgYmUgaWRlbnRpY2FsIHRvIHRoZSB1c2VyIGN1c3RvbSBzZXR0aW5ncyBvZiB0aGUgcHVzaCB6LWluZGV4LlxuICBAaWYgJG9mZmNhbnZhcy1wdXNoLXppbmRleCA8PSAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IHsgJG9mZmNhbnZhcy1wdXNoLXppbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCArIDEgIWdsb2JhbDsgfVxuICBAaWYgJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleCA8PSAkb2ZmY2FudmFzLXB1c2gtemluZGV4IHsgJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleCArIDEgIWdsb2JhbDsgfVxuICBAaWYgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4IDw9ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggeyAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggKyAxICFnbG9iYWw7IH1cblxuICAvLyBIaWRlcyBvdmVyZmxvdyBvbiBib2R5IHdoZW4gYW4gb2ZmLWNhbnZhcyBwYW5lbCBpcyBvcGVuLlxuICAuaXMtb2ZmLWNhbnZhcy1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBvdmVybGF5IChnZW5lcmF0ZWQgYnkgSmF2YVNjcmlwdClcbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZywgdmlzaWJpbGl0eSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG5cbiAgICBiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDtcblxuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLmlzLWNsb3NhYmxlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLmlzLW92ZXJsYXktYWJzb2x1dGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICYuaXMtb3ZlcmxheS1maXhlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIHdyYXBwZXIuXG5AbWl4aW4gb2ZmLWNhbnZhcy13cmFwcGVyKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2UoXG4gICRiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWJhY2tncm91bmQsXG4gICR0cmFuc2l0aW9uOiAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmcsXG4gICRmaXhlZDogdHJ1ZVxuKSB7XG4gIC8vIFNldCB0aGUgb2ZmLWNhbnZhcyB6LWluZGV4LlxuICB6LWluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cbiAgQGlmICRmaXhlZCA9PSB0cnVlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXg7XG4gIH1cblxuICAvLyBIaWRlIGluYWN0aXZlIG9mZi1jYW52YXMgd2l0aGluIHRoZSBjb250ZW50IHRoYXQgaGF2ZSB0aGUgc2FtZSBwb3NpdGlvblxuICAmLmlzLWNsb3NlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gT3ZlcmxhcCBvbmx5IHN0eWxlcy5cbiAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg7XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgYm94LXNoYWRvdzogJG9mZmNhbnZhcy1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0cyB0cmFuc2Zvcm0gdG8gMCB0byBzaG93IGFuIG9mZi1jYW52YXMgcGFuZWwuXG4gICYuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHBvc2l0aW9uIGFuIG9mZi1jYW52YXMgcGFuZWwgdG8gdGhlIGxlZnQvcmlnaHQvdG9wL2JvdHRvbS5cbkBtaXhpbiBvZmYtY2FudmFzLXBvc2l0aW9uKFxuICAkcG9zaXRpb246IGxlZnQsXG4gICRvcmllbnRhdGlvbjogaG9yaXpvbnRhbCxcbiAgJHNpemVzOiBpZigkb3JpZW50YXRpb24gPT0gaG9yaXpvbnRhbCwgJG9mZmNhbnZhcy1zaXplcywgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplcylcbikge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSBpcyBzZXQsIGFkZCBpbm5lciBib3gtc2hhZG93LlxuICAvLyBUaGlzIG1pbWljcyB0aGUgb2ZmLWNhbnZhcyBwYW5lbCBoYXZpbmcgYSBsb3dlciB6LWluZGV4LCB3aXRob3V0IGhhdmluZyB0byBoYXZlIG9uZS5cbiAgQGlmICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUge1xuICAgICYuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KHJpZ2h0LCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhsZWZ0LCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3coYm90dG9tLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3codG9wLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy8vIFNldHMgdGhlIHN0eWxlcyBmb3IgdGhlIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIG9mZi1jYW52YXMtY29udGVudCgpIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgLy8gQmluZCB0byBoYXMtdHJhbnNpdGlvbi1YIGNsYXNzIHRvIHByZXZlbnQgdHJhbnNpdGlvbiBmb3IgdHJhbnNmb3JtOm5vbmVcbiAgJi5oYXMtdHJhbnNpdGlvbi1vdmVybGFwLFxuICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG4gIH1cblxuICAvLyBUcmFuc2Zvcm0gc2NvcGUgdW50aWwgdGhlIGVsZW1lbnQgaXMgY2xvc2VkIChtYWtlcyBzdXJlIHRyYW5zaXRpb25lbmQgZ2V0cyB0cmlnZ2VyZWQpXG4gICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cblxuICAvLyBDb25zaWRlciBlbGVtZW50ICYgY29udGVudCwgbmVzdGVkIGluIGFub3RoZXIgY29udGVudFxuICAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdGhhdCByZXZlYWwgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbkBtaXhpbiBvZmYtY2FudmFzLXJldmVhbChcbiAgJHBvc2l0aW9uOiBsZWZ0LFxuICAkemluZGV4OiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsXG4gICRjb250ZW50OiAkbWFpbmNvbnRlbnQtY2xhc3MsXG4gICRicmVha3BvaW50OiBzbWFsbFxuKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogJHppbmRleDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICBAaWYgbm90ICRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQ29uc2lkZXIgcmV2ZWFsZWQgZWxlbWVudCBpcyBuZXN0ZWQgaW4gY29udGVudFxuICAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIEBhdC1yb290IC4jeyRjb250ZW50fS5oYXMtcmV2ZWFsLSN7JHBvc2l0aW9ufSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogLXpmLWdldC1icC12YWwoJG9mZmNhbnZhcy1zaXplcywgJGJyZWFrcG9pbnQpO1xuICB9XG5cbiAgLy8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgKHByaW9yIHRvIHY2LjQpXG4gICYgfiAuI3skY29udGVudH0ge1xuICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06IC16Zi1nZXQtYnAtdmFsKCRvZmZjYW52YXMtc2l6ZXMsICRicmVha3BvaW50KTtcbiAgfVxufVxuXG4vLy8gT3ZlcnJpZGVzIHRoZSBvZmYtY2FudmFzIHN0eWxlc1xuQG1peGluIGluLWNhbnZhcygpIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgLy8gSW5jcmVhc2UgQ1NTIHNwZWNpZmljaXR5XG4gICYucG9zaXRpb24tbGVmdCxcbiAgJi5wb3NpdGlvbi1yaWdodCxcbiAgJi5wb3NpdGlvbi10b3AsXG4gICYucG9zaXRpb24tYm90dG9tIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb2ZmLWNhbnZhcyB7XG4gIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzaWNzO1xuXG4gIC8vIE9mZi1jYW52YXMgd3JhcHBlclxuICAub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXdyYXBwZXI7XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lclxuICAub2ZmLWNhbnZhcyB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlO1xuXG4gICAgLy8gRm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgZm9yIG5lc3RlZCBvZmYtY2FudmFzIGJlY2F1c2UgZml4ZWQgZG9lc24ndCB3b3JrIGZvciBwdXNoIHRyYW5zaXRpb24gd2l0aGluIHRoZSB0cmFuc2Zvcm0gc2NvcGUuXG4gICAgLy8gQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAmIHtcbiAgICAvLyAgIC8vIE5PVEU6IHNpbmNlIG92ZXJsYXAgdHJhbnNpdGlvbiBpcyBjdXJyZW50bHkgZm9yY2VkIGlmIG5lc3RlZCwgdGhlcmUncyBubyBuZWVkIHRvIGZvcmNlIHBvc2l0aW9uIGFic29sdXRlIHVudGlsIG5lc3RlZCBwdXNoIHRyYW5zaXRpb24gaXMgc3VwcG9ydGVkLlxuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIH1cbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyIHdpdGggYWJzb2x1dGUgcG9zaXRpb25cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZSgkZml4ZWQ6IGZhbHNlKTtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgcG9zaXRpb24gY2xhc3Nlc1xuICAucG9zaXRpb24tbGVmdCAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24obGVmdCwgICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tcmlnaHQgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24ocmlnaHQsICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tdG9wICAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24odG9wLCAgICB2ZXJ0aWNhbCk7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbSAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGJvdHRvbSwgdmVydGljYWwpOyB9XG5cbiAgLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1jb250ZW50O1xuICB9XG5cbiAgLy8gUmV2ZWFsIG9mZi1jYW52YXMgcGFuZWwgb24gbGFyZ2VyIHNjcmVlbnNcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG5hbWUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChsZWZ0LCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHJpZ2h0LCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbCh0b3AsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGJvdHRvbSwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1vdmUgaW4tY2FudmFzIGZvciBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGluLWNhbnZhcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN0aWNreSB7XG4gIC5zdGlja3ktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgLnN0aWNreS5pcy1zdHVjayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLmlzLWF0LXRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zdGlja3kuaXMtYW5jaG9yZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRpdGxlLWJhclxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIFdlaWdodFxuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIHRoZSBtZW51IGljb24gYW5kIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdGl0bGUtYmFyIHtcbiAgLnRpdGxlLWJhciB7XG4gICAgcGFkZGluZzogJHRpdGxlYmFyLXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJHRpdGxlYmFyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0aXRsZWJhci1jb2xvcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIH1cblxuICAgIC5tZW51LWljb24ge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC50aXRsZS1iYXItbGVmdCxcbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50aXRsZS1iYXItbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZS1iYXItdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkdGl0bGViYXItdGV4dC1mb250LXdlaWdodDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvcC1iYXJcbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdG9wIGJhci4gVGhpcyBjb2xvciBhbHNvIGNhc2NhZGVzIHRvIG1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRvcGJhci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igc3VibWVudXMgd2l0aGluIHRoZSB0b3AgYmFyLiBVc2VmdWxsIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyB0cmFuc3BhcmVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgZm9yIHRoZSB0b3AgYmFyIHRpdGxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMCAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYDxpbnB1dD5gIGVsZW1lbnRzIGluc2lkZSB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCB0b3AgYmFyIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdG9wIGJhciBjb250YWluZXIuXG5AbWl4aW4gdG9wLWJhci1jb250YWluZXIge1xuICBwYWRkaW5nOiAkdG9wYmFyLXBhZGRpbmc7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICAmLFxuICB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgJHRvcGJhci1iYWNrZ3JvdW5kIGlzIGRpZmZlcm50IGZyb20gJHRvcGJhci1iYWNrZ3JvdW5kLXN1Ym1lbnVcbiAgQGlmICgkdG9wYmFyLWJhY2tncm91bmQgIT0gJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQpIHtcbiAgICB1bCB1bCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXN0cmFpbiB3aWR0aCBvZiBpbnB1dHMgYnkgZGVmYXVsdCB0byBtYWtlIHRoZW0gZWFzaWVyIHRvIGFycmFuZ2VcbiAgaW5wdXQge1xuICAgIG1heC13aWR0aDogJHRvcGJhci1pbnB1dC13aWR0aDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgfVxuXG4gIC8vIFRoZSBhYm92ZSBzdHlsZXMgc2hvdWxkbid0IGFwcGx5IHRvIGlucHV0IGdyb3VwIGZpZWxkc1xuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICB9XG5cbiAgaW5wdXQuYnV0dG9uIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8vIE1ha2VzIHNlY3Rpb25zIG9mIGEgdG9wIGJhciBzdGFjayBvbiB0b3Agb2YgZWFjaCBvdGhlci5cbkBtaXhpbiB0b3AtYmFyLXN0YWNrZWQge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAvLyBTdWItc2VjdGlvbnNcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFVuZG9lcyB0aGUgQ1NTIGFwcGxpZWQgYnkgdGhlIGB0b3AtYmFyLXN0YWNrZWQoKWAgbWl4aW4uXG5AbWl4aW4gdG9wLWJhci11bnN0YWNrIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10b3AtYmFyIHtcbiAgLnRvcC1iYXIge1xuICAgIEBpbmNsdWRlIHRvcC1iYXItY29udGFpbmVyO1xuICB9XG4gIC50b3AtYmFyIHtcbiAgICAvLyBTdGFjayBvbiBzbWFsbCBzY3JlZW5zIGJ5IGRlZmF1bHRcbiAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG4gIH1cbiAgLy8gVG9wIGJhciBjb250YWluZXJcbiAgLnRvcC1iYXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBpbmNsdWRlIHRvcC1iYXItdW5zdGFjaztcbiAgICB9XG5cbiAgICAvLyBHZW5lcmF0ZSBjbGFzc2VzIGZvciBzdGFja2luZyBvbiBlYWNoIHNjcmVlbiBzaXplIChkZWZpbmVkIGluICRicmVha3BvaW50LWNsYXNzZXMpXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAmLnN0YWNrZWQtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdWItc2VjdGlvbnNcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW46ICR0b3BiYXItdGl0bGUtc3BhY2luZztcbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG5cbiAgICAgIC5tZW51LWljb24ge1xuICAgICAgICBib3R0b206IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmbG9hdFxuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzIHtcbiAgLmZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LWNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmNsZWFyZml4IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIEZsZXhib3ggVXRpbGl0aWVzXG4vLy8vXG4vL1xuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHRoZSBjb3VudCBvZiBzb3VyY2Ugb3JkZXJpbmdgXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDYgIWRlZmF1bHQ7XG5cbi8vLyBRdWlja2x5IGRpc2FibGUvZW5hYmxlIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIFZhbmlsbGEgRmxleCBIZWxwZXJzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWUgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmbGV4LWhlbHBlcnMge1xuICAuZmxleC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gIH1cblxuICAuZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuXG4gIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgIC5mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1zaHJpbmsge1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tZmxleC1kaXItI3skZGlyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzIHtcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdXNpbmcganVzdGlmeS1jb250ZW50XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtanVzdGlmeSB7XG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIEhvcml6b250YWwgYWxpZ25tZW50IFNwZWNpZmljYWxseSBmb3IgVmVydGljYWwgTWVudVxuICBAZWFjaCAkaGRpciwgJHByb3AgaW4gbWFwLXJlbW92ZSgkLXpmLWZsZXgtanVzdGlmeSwgJ2p1c3RpZnknLCAnc3BhY2VkJykge1xuICAgIC5hbGlnbi0jeyRoZGlyfSB7XG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgJi5tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiAkaGRpcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBhbGlnbm1lbnQgdXNpbmcgYWxpZ24taXRlbXMgYW5kIGFsaWduLXNlbGZcbiAgQGVhY2ggJHZkaXIsICRwcm9wIGluICQtemYtZmxleC1hbGlnbiB7XG4gICAgLmFsaWduLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHk6ICR2ZGlyKTtcbiAgICB9XG5cbiAgICAuYWxpZ24tc2VsZi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduLXNlbGYoJHk6ICR2ZGlyKTtcbiAgICB9XG4gIH1cblxuICAvLyBDZW50cmFsIGFsaWdubWVudCBvZiBjb250ZW50XG4gIC5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiBjZW50ZXIsICR5OiBtaWRkbGUpO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC8vIFNvdXJjZSBvcmRlcmluZ1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudCB7XG4gICAgICAuI3skLXpmLXNpemV9LW9yZGVyLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1vcmRlcigkaSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmFuaWxsYSBGbGV4Ym94IEhlbHBlcnNcbiAgQGluY2x1ZGUgZmxleC1oZWxwZXJzO1xufVxuIiwiQGZ1bmN0aW9uIC16Zi1mbGV4LWp1c3RpZnkoJHRleHQtZGlyZWN0aW9uKSB7XG4gICQtemYtZmxleC1qdXN0aWZ5OiAoXG4gICAgJ2xlZnQnOiBpZigkdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBmbGV4LWVuZCwgZmxleC1zdGFydCksXG4gICAgJ3JpZ2h0JzogaWYoJHRleHQtZGlyZWN0aW9uID09IHJ0bCwgZmxleC1zdGFydCwgZmxleC1lbmQpLFxuICAgICdjZW50ZXInOiBjZW50ZXIsXG4gICAgJ2p1c3RpZnknOiBzcGFjZS1iZXR3ZWVuLFxuICAgICdzcGFjZWQnOiBzcGFjZS1hcm91bmQsXG4gICk7XG5cbiAgQHJldHVybiAkLXpmLWZsZXgtanVzdGlmeTtcbn1cblxuXG4kLXpmLWZsZXgtYWxpZ246IChcbiAgJ3RvcCc6IGZsZXgtc3RhcnQsXG4gICdib3R0b20nOiBmbGV4LWVuZCxcbiAgJ21pZGRsZSc6IGNlbnRlcixcbiAgJ3N0cmV0Y2gnOiBzdHJldGNoLFxuKTtcblxuJC16Zi1mbGV4LWRpcmVjdGlvbjogKFxuICAncm93Jzogcm93LFxuICAncm93LXJldmVyc2UnOiByb3ctcmV2ZXJzZSxcbiAgJ2NvbHVtbic6IGNvbHVtbixcbiAgJ2NvbHVtbi1yZXZlcnNlJzogY29sdW1uLXJldmVyc2UsXG4pO1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGJ5IGFkZGluZyBgZGlzcGxheTogZmxleGAgdG8gdGhlIGVsZW1lbnQuXG5AbWl4aW4gZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgb3IgdmVydGljYWxseSBhbGlnbnMgdGhlIGl0ZW1zIHdpdGhpbiBhIGZsZXggY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeCBbbnVsbF0gLSBIb3Jpem9udGFsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgbGVmdGAsIGByaWdodGAsIGBjZW50ZXJgLCBganVzdGlmeWAsIG9yIGBzcGFjZWRgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgaG9yaXpvbnRhbCBhbGlnbm1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24oJHg6IG51bGwsICR5OiBudWxsKSB7XG4gIEBpZiAkeCB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1qdXN0aWZ5LCAkeCkge1xuICAgICAgJHg6IG1hcC1nZXQoJC16Zi1mbGV4LWp1c3RpZnksICR4KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeH0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGhvcml6b250YWwgYWxpZ25tZW50LiBVc2UgbGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSwgb3Igc3BhY2VkLic7XG4gICAgfVxuICB9XG5cbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciB2ZXJ0aWNhbCBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAganVzdGlmeS1jb250ZW50OiAkeDtcbiAgYWxpZ24taXRlbXM6ICR5O1xufVxuXG4vLy8gVmVydGljYWxseSBhbGlnbiBhIHNpbmdsZSBjb2x1bW4gd2l0aGluIGEgZmxleCByb3cuIEFwcGx5IHRoaXMgbWl4aW4gdG8gYSBmbGV4IGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduLXNlbGYoJHk6IG51bGwpIHtcbiAgQGlmICR5IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWFsaWduLCAkeSkge1xuICAgICAgJHk6IG1hcC1nZXQoJC16Zi1mbGV4LWFsaWduLCAkeSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtY29sdW1uLWFsaWduKCk6ICN7JHl9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBhbGlnbm1lbnQuIFVzZSB0b3AsIGJvdHRvbSwgbWlkZGxlLCBvciBzdHJldGNoLic7XG4gICAgfVxuICB9XG5cbiAgYWxpZ24tc2VsZjogJHk7XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzb3VyY2Ugb3JkZXIgb2YgYSBmbGV4IGNoaWxkLiBDaGlsZHJlbiB3aXRoIGxvd2VyIG51bWJlcnMgYXBwZWFyIGZpcnN0IGluIHRoZSBsYXlvdXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcmRlciBbMF0gLSBPcmRlciBudW1iZXIgdG8gYXBwbHkuXG5AbWl4aW4gZmxleC1vcmRlcigkb3JkZXI6IDApIHtcbiAgb3JkZXI6ICRvcmRlcjtcbn1cblxuLy8vIENoYW5nZSBmbGV4LWRpcmVjdGlvblxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbcm93XSAtIEZsZXggZGlyZWN0aW9uIHRvIHVzZS4gQ2FuIGJlXG4vLy8gICAtIHJvdyAoZGVmYXVsdCk6IHNhbWUgYXMgdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gcm93LXJldmVyc2U6IG9wcG9zaXRlIHRvIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIGNvbHVtbjogc2FtZSBhcyByb3cgYnV0IHRvcCB0byBib3R0b21cbi8vLyAgIC0gY29sdW1uLXJldmVyc2U6IHNhbWUgYXMgcm93LXJldmVyc2UgdG9wIHRvIGJvdHRvbVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb246IHJvdykge1xuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3IoJHNpemUpIHtcbiAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMTMxM1xuICAkc2l6ZTogLXpmLWJwLXRvLWVtKCRzaXplKSAtIDAuMDAxMjU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IHdpdGhpbiBhIGNlcnRhaW4gYnJlYWtwb2ludC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yLW9ubHkoJHNpemUpIHtcbiAgJGxvd2VyLWJvdW5kLXNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICR1cHBlci1ib3VuZC1zaXplOiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG5cbiAgLy8gbW9yZSBvZnRlbiB0aGFuIG5vdCB0aGlzIHdpbGwgYmUgY29ycmVjdCwganVzdCBvbmUgdGltZSByb3VuZCB0aGUgbG9vcCBpdCB3b24ndCBzbyBzZXQgaW4gc2NvcGUgaGVyZVxuICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSkgLSAwLjAwMTI1O1xuICAvLyB0ZXN0IGFjdHVhbCBsb3dlci1ib3VuZC1zaXplLCBpZiAwIHNldCBpdCB0byAwZW1cbiAgQGlmIHN0cmlwLXVuaXQoJGxvd2VyLWJvdW5kLXNpemUpID09IDAge1xuICAgICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKTtcbiAgfVxuXG4gIEBpZiAkdXBwZXItYm91bmQtc2l6ZSA9PSBudWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICR1cHBlci1ib3VuZDogLXpmLWJwLXRvLWVtKCR1cHBlci1ib3VuZC1zaXplKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVwcGVyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvcigkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3Itb25seSgkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIG9ubHkpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzIHtcbiAgLy8gQmFzaWMgaGlkaW5nIGNsYXNzZXNcbiAgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAudmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAuaGlkZS1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLWZvcigkc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5zaG93LWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHNob3ctZm9yKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBoaWRlLWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBzaG93LWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG4gIH1cblxuICAvLyBTY3JlZW4gcmVhZGVyIHZpc2liaWxpdHkgY2xhc3Nlc1xuICAvLyBOZWVkIGEgXCJoaWRlLWZvci1zclwiIGNsYXNzPyBBZGQgYXJpYS1oaWRkZW49J3RydWUnIHRvIHRoZSBlbGVtZW50XG4gIC5zaG93LWZvci1zcixcbiAgLnNob3ctb24tZm9jdXMge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG5cbiAgLy8gT25seSBkaXNwbGF5IHRoZSBlbGVtZW50IHdoZW4gaXQncyBmb2N1c2VkXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICB9XG4gIH1cblxuICAvLyBMYW5kc2NhcGUgYW5kIHBvcnRyYWl0IHZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIERhcmsgTW9kZSBWaXNpYmlsaXR5XG4gIC5zaG93LWZvci1kYXJrLW1vZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhpZGUtZm9yLWRhcmstbW9kZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gICAgLnNob3ctZm9yLWRhcmstbW9kZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaGlkZS1mb3ItZGFyay1tb2RlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBJRTEwKyBWaXNpYmlsaXR5XG4gIC5zaG93LWZvci1pZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5zaG93LWZvci1pZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaGlkZS1mb3ItaWUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0aWNreSBWaXNpYmlsaXR5XG4gIC5zaG93LWZvci1zdGlja3kge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmlzLXN0dWNrIC5zaG93LWZvci1zdGlja3kge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5pcy1zdHVjayAuaGlkZS1mb3Itc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLy8gQXBwbGllcyBiYXNpYyB0cmFuc2l0aW9uIHNldHRpbmdzIHRvIGFuIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gdHJhbnNpdGlvbi1iYXNpY3MoXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgQGluY2x1ZGUgLW1vdGlvbi11aS1kZWZhdWx0cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIHNldHVwIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gc2V0dXAgZm9yIHRyYW5zaXRpb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1zdGFydCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBhY3RpdmUgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBhY3RpdmF0ZSBhIHRyYW5zaXRpb24gb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1lbmQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpciksIHRydWUpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFnZ2VyIGFuaW1hdGlvbiwgd2hpY2ggY2FuIGJlIHVzZWQgd2l0aCBBbmd1bGFyJ3MgYG5nLXJlcGVhdGAuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5LWFtb3VudCAtIEFtb3VudCBvZiB0aW1lIGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIHRvIGFkZCBiZXR3ZWVuIGVhY2ggaXRlbSdzIGFuaW1hdGlvbi5cbkBtaXhpbiBzdGFnZ2VyKCRkZWxheS1hbW91bnQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5LWFtb3VudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMDsgLy8gUHJldmVudCBhY2NpZGVudGFsIENTUyBpbmhlcml0YW5jZVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZSwgU3BhY2VBZnRlckNvbW1hLCBTaW5nbGVMaW5lUGVyUHJvcGVydHlcblxuQG1peGluIC1tb3Rpb24tdWktZGVmYXVsdHMge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IG1hcC1nZXQoJG1vdGlvbi11aS1lYXNpbmdzLCBkZWZhdWx0KTtcbn1cblxuLy8gVHJhbnNpdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLXRyYW5zaXRpb25zIHtcbiAgLy8gU2xpZGVcbiAgLnNsaWRlLWluLWRvd24gICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBkb3duKTsgfVxuICAuc2xpZGUtaW4tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHJpZ2h0KTsgfVxuICAuc2xpZGUtaW4tdXAgICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHVwKTsgfVxuICAuc2xpZGUtaW4tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGxlZnQpOyB9XG4gIC5zbGlkZS1vdXQtZG93biAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgZG93bik7IH1cbiAgLnNsaWRlLW91dC1yaWdodCAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCByaWdodCk7IH1cbiAgLnNsaWRlLW91dC11cCAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCB1cCk7IH1cbiAgLnNsaWRlLW91dC1sZWZ0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBsZWZ0KTsgfVxuXG4gIC8vIEZhZGVcbiAgLmZhZGUtaW4gIHsgQGluY2x1ZGUgbXVpLWZhZGUoaW4sICAwLCAxKTsgfVxuICAuZmFkZS1vdXQgeyBAaW5jbHVkZSBtdWktZmFkZShvdXQsIDEsIDApOyB9XG5cbiAgLy8gSGluZ2VcbiAgLmhpbmdlLWluLWZyb20tdG9wICAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3ApOyB9XG4gIC5oaW5nZS1pbi1mcm9tLXJpZ2h0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWJvdHRvbSAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgYm90dG9tKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1sZWZ0ICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGxlZnQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS14ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS15ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0LCBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS10b3AgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tYm90dG9tICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGJvdHRvbSk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBsZWZ0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXggeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCwgY2VudGVyKTsgfVxuXG4gIC8vIFNjYWxlXG4gIC5zY2FsZS1pbi11cCAgICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMC41LCAxKTsgfVxuICAuc2NhbGUtaW4tZG93biAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDEuNSwgMSk7IH1cbiAgLnNjYWxlLW91dC11cCAgIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAxLjUpOyB9XG4gIC5zY2FsZS1vdXQtZG93biB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMC41KTsgfVxuXG4gIC8vIFNwaW5cbiAgLnNwaW4taW4gICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjdyk7IH1cbiAgLnNwaW4tb3V0ICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjdyk7IH1cbiAgLnNwaW4taW4tY2N3ICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY2N3KTsgfVxuICAuc3Bpbi1vdXQtY2N3IHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjY3cpOyB9XG5cbiAgLy8gVHJhbnNpdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyB0cmFuc2l0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBBbmltYXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS1hbmltYXRpb25zIHtcbiAgLnNoYWtlICAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzaGFrZSk7IH1cbiAgLnNwaW4tY3cgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKTsgfVxuICAuc3Bpbi1jY3cgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4oY2N3KSk7IH1cbiAgLndpZ2dsZSAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbih3aWdnbGUpOyB9XG5cbiAgLnNoYWtlLFxuICAuc3Bpbi1jdyxcbiAgLnNwaW4tY2N3LFxuICAud2lnZ2xlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB9XG5cbiAgLy8gQW5pbWF0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuICAuaW5maW5pdGUgeyBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyBhbmltYXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBJbnRlcm5hbCBjb3VudGVyIGZvciBjcmVhdGluZyB1bmlxdWUga2V5ZnJhbWUgbmFtZXNcbiQtbXVpLWN1c3RvbTogMDtcblxuLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMuIFVzZSB0aGlzIGZ1bmN0aW9uIGluc3RlYWQgb2YgYG11aS1hbmltYXRpb25gIGlmIHlvdSB3YW50IHRvIGNyZWF0ZSBhIGtleWZyYW1lIGFuaW1hdGlvbiAqd2l0aG91dCogYXV0b21hdGljYWxseSBhc3NpZ25pbmcgaXQgdG8gdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUga2V5ZnJhbWUuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWtleWZyYW1lcygkbmFtZSwgJGVmZmVjdHMuLi4pIHtcbiAgJG9iajogLW11aS1wcm9jZXNzLWFyZ3MoJGVmZmVjdHMuLi4pO1xuICAkb2JqOiBtYXAtcmVtb3ZlKCRvYmosIG5hbWUpO1xuXG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIC8vIE5vdyBpdGVyYXRlIHRocm91Z2ggZWFjaCBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgQGVhY2ggJHBjdCwgJHByb3BzIGluICRvYmoge1xuICAgICAgI3stbXVpLWtleWZyYW1lLXBjdCgkcGN0KX0ge1xuICAgICAgICAvLyBMYXN0bHksIGl0ZXJhdGUgdGhyb3VnaCBlYWNoIENTUyBwcm9wZXJ0eSB3aXRoaW4gYSBwZXJjZW50YWdlIGFuZCBwcmludCBpdCBvdXRcbiAgICAgICAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkcHJvcHMge1xuICAgICAgICAgICN7JHByb3B9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzdHJpbmcgZm9yIGEgQ1NTIGtleWZyYW1lLCBieSBjb252ZXJ0aW5nIGEgbGlzdCBvZiBudW1iZXJzIHRvIGEgY29tbWEtc2VwYXJhdGVkIGxpc3Qgb2YgcGVyY2VudGFnZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGlucHV0IC0gTGlzdCBvZiBudW1iZXJzIHRvIHVzZS5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IEEgc2V0IG9mIGNvbW1hLXNlcGFyYXRlZCBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLXBjdCgkaW5wdXQpIHtcbiAgJG91dHB1dDogKCk7XG5cbiAgQGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbnVtYmVyJyB7XG4gICAgJG91dHB1dDogKCRpbnB1dCAqIDElKTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCRpbnB1dCkgPT0gJ2xpc3QnIHtcbiAgICBAZWFjaCAkaSBpbiAkaW5wdXQge1xuICAgICAgJG91dHB1dDogYXBwZW5kKCRvdXRwdXQsICgkaSAqIDElKSwgY29tbWEpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gXCIjeyRvdXRwdXR9XCI7XG59XG5cbi8vLyBQcmludHMgdGhlIENTUyBwcm9wZXJ0aWVzIGZyb20gYSBzcGVjaWZpYyBrZXkgaW4gYSBrZXlmcmFtZXMgbWFwLiBVc2VkIHRvIGJvcnJvdyBDU1MgZnJvbSBrZXlmcmFtZSBmdW5jdGlvbnMgZm9yIHVzZSBpbiB0cmFuc2l0aW9ucy5cbi8vLyBAcGFyYW0ge01hcH0gJGtmIC0gS2V5ZnJhbWUgbWFwIHRvIGV4dHJhY3QgZnJvbS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGtleSAtIEtleSBpbiB0aGUgbWFwIHRvIHByaW50IHRoZSBDU1Mgb2YuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gLW11aS1rZXlmcmFtZS1nZXQoJGtmLCAka2V5KSB7XG4gICRtYXA6IG1hcC1nZXQoJGtmLCAka2V5KTtcblxuICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRtYXAgb3IgKCkge1xuICAgIC8vIFNvbWUga2V5ZnJhbWUgbWFwcyBzdG9yZSB0cmFuc2Zvcm1zIGFzIHF1b3RlZCBzdHJpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkdmFsdWU6IHVucXVvdGUoJHZhbHVlKTtcbiAgICB9XG4gICAgI3skcHJvcH06ICR2YWx1ZTtcbiAgfVxufVxuXG4vLy8gUmVmb3JtYXRzIGEgbWFwIGNvbnRhaW5pbmcga2V5cyB3aXRoIGEgbGlzdCBvZiB2YWx1ZXMsIHNvIHRoYXQgZWFjaCBrZXkgaXMgYSBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gc3BsaXQgdXAuXG4vLy8gQHJldHVybiB7TWFwfSBBIHJlZm9ybWF0dGVkIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLXNwbGl0KCRtYXApIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIFNwbGl0IGtleXMgd2l0aCBtdWx0aXBsZSB2YWx1ZXMgaW50byBpbmRpdmlkdWFsIGtleXNcbiAgQGVhY2ggJGtleSwgJGl0ZW0gaW4gJG1hcCB7XG4gICAgJGtleS10eXBlOiB0eXBlLW9mKCRrZXkpO1xuXG4gICAgQGlmICRrZXktdHlwZSA9PSAnbnVtYmVyJyB7XG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJGl0ZW0pKTtcbiAgICB9IEBlbHNlIGlmICRrZXktdHlwZSA9PSAnbGlzdCcge1xuICAgICAgQGVhY2ggJGsgaW4gJGtleSB7XG4gICAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgkazogJGl0ZW0pKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRuZXctbWFwO1xufVxuXG4vLy8gQ29tYmluZXMgYSBzZXJpZXMgb2Yga2V5ZnJhbWUgb2JqZWN0cyBpbnRvIG9uZS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRtYXBzLi4uIC0gQSBzZXJpZXMgb2YgbWFwcyB0byBtZXJnZSwgYXMgaW5kaXZpZHVhbCBwYXJhbWV0ZXJzLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBrZXlmcmFtZSBvYmplY3QuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1jb21iaW5lKCRtYXBzLi4uKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCBtYXAgcGFzc2VkIGluXG4gIEBlYWNoICRtYXAgaW4gJG1hcHMge1xuICAgIEBpZiAtbXVpLWlzLWZ1bmN0aW9uKCRtYXApIHtcbiAgICAgICRtYXA6IC1tdWktc2FmZS1jYWxsKCRtYXApO1xuICAgIH1cblxuICAgICRtYXA6IC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCk7XG5cbiAgICAvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCBrZXlmcmFtZSBpbiB0aGUgbWFwXG4gICAgLy8gJGtleSBpcyB0aGUga2V5ZnJhbWUgcGVyY2VudGFnZVxuICAgIC8vICR2YWx1ZSBpcyBhIG1hcCBvZiBDU1MgcHJvcGVydGllc1xuICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAgICRuZXctdmFsdWU6ICgpO1xuXG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJG5ldy1tYXAsICRrZXkpIHtcbiAgICAgICAgLy8gSWYgdGhlIG1hcCBhbHJlYWR5IGhhcyB0aGUga2V5ZnJhbWUgJSwgYXBwZW5kIHRoZSBuZXcgcHJvcGVydHlcbiAgICAgICAgJG5ldy12YWx1ZTogLW11aS1tZXJnZS1wcm9wZXJ0aWVzKG1hcC1nZXQoJG5ldy1tYXAsICRrZXkpLCAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIE90aGVyd2lzZSwgY3JlYXRlIGEgbmV3IG1hcCB3aXRoIHRoZSBuZXcgcHJvcGVydHlcbiAgICAgICAgJG5ldy12YWx1ZTogJHZhbHVlO1xuICAgICAgfVxuXG4gICAgICAvLyBGaW5hbGx5LCBtZXJnZSB0aGUgbW9kaWZpZWQga2V5ZnJhbWUgdmFsdWUgaW50byB0aGUgb3V0cHV0IG1hcFxuICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6ICRuZXctdmFsdWUpKTtcbiAgICB9XG4gIH1cblxuICAvLyBNYWtlIGEgbmFtZSBmb3IgdGhlIGtleWZyYW1lc1xuICAkLW11aS1jdXN0b206ICQtbXVpLWN1c3RvbSArIDEgIWdsb2JhbDtcbiAgJG1hcC1uYW1lOiAobmFtZTogJ2N1c3RvbS0jeyQtbXVpLWN1c3RvbX0nKTtcbiAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgJG1hcC1uYW1lKTtcblxuICBAcmV0dXJuICRuZXctbWFwO1xufVxuXG4vLy8gQ29tYmluZXMgdHdvIG1hcHMgb2YgQ1NTIHByb3BlcnRpZXMgaW50byBvbmUgbWFwLiBJZiBib3RoIG1hcHMgaGF2ZSBhIHRyYW5zZm9ybSBwcm9wZXJ0eSwgdGhlIHZhbHVlcyBmcm9tIGVhY2ggd2lsbCBiZSBjb21iaW5lZCBpbnRvIG9uZSBwcm9wZXJ0eS5cbi8vLyBAcGFyYW0ge01hcH0gJG9uZSAtIEZpcnN0IG1hcCB0byBtZXJnZS5cbi8vLyBAcGFyYW0ge01hcH0gJHR3byAtIFNlY29uZCBtYXAgdG8gbWVyZ2UuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLW1lcmdlLXByb3BlcnRpZXMoJG9uZSwgJHR3bykge1xuICBAaWYgbWFwLWhhcy1rZXkoJG9uZSwgdHJhbnNmb3JtKSBhbmQgbWFwLWhhcy1rZXkoJHR3bywgdHJhbnNmb3JtKSB7XG4gICAgJHRyYW5zZm9ybTogam9pbihtYXAtZ2V0KCRvbmUsIHRyYW5zZm9ybSksIG1hcC1nZXQoJHR3bywgdHJhbnNmb3JtKSk7XG4gICAgJG9uZTogbWFwLW1lcmdlKCRvbmUsICh0cmFuc2Zvcm06ICR0cmFuc2Zvcm0pKTtcbiAgICAkdHdvOiBtYXAtcmVtb3ZlKCR0d28sIHRyYW5zZm9ybSk7XG4gIH1cblxuICBAcmV0dXJuIG1hcC1tZXJnZSgkb25lLCAkdHdvKTtcbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2xpZGluZyB0cmFuc2l0aW9uIGJ5IHRyYW5zbGF0aW5nIHRoZSBlbGVtZW50IGhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gc2xpZGUgdG8uIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC4gQnkgZGVmYXVsdCBgbGVmdGAgYW5kIGByaWdodGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRhbW91bnQgWzEwMCVdIC0gTGVuZ3RoIG9mIHRoZSBzbGlkZSBhcyBhIHBlcmNlbnRhZ2UgdmFsdWUuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc2xpZGUgKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBudWxsLFxuICAkYW1vdW50OiAxMDAlLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzbGlkZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGxlZnQsIHJpZ2h0KSk7XG4gICRzbGlkZTogc2xpZGUoJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICAvLyBDU1MgT3V0cHV0XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG5cbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgZmFkZSB0cmFuc2l0aW9uIGJ5IGFkanVzdGluZyB0aGUgb3BhY2l0eSBvZiB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gW251bGxdIC0gT3BhY2l0eSB0byBzdGFydCBhdC4gTXVzdCBiZSBhIG51bWJlciBiZXR3ZWVuIDAgYW5kIDEuIEJ5IGRlZmF1bHQgYDBgIGFuZCBgMWAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbbnVsbF0gLSBPcGFjaXR5IHRvIGVuZCBvbi4gQnkgZGVmYXVsdCBgMWAgYW5kIGAwYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1mYWRlKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbnVsbCxcbiAgJHRvOiBudWxsLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRmcm9tOiBpZigkZnJvbSAhPSBudWxsLCAkZnJvbSwgaWYoJHN0YXRlID09IGluLCAwLCAxKSk7XG4gICR0bzogaWYoJHRvICE9IG51bGwsICR0bywgaWYoJHN0YXRlID09IGluLCAxLCAwKSk7XG4gICRmYWRlOiBmYWRlKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAwKTtcblxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMTAwKTtcbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBoaW5nZSB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZyb20gW2xlZnRdIC0gRWRnZSBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgZnJvbS4gQ2FuIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGF4aXMgW2VkZ2VdIC0gQXhpcyBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgb24uIENhbiBiZSBgZWRnZWAgb3IgYGNlbnRlcmAuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRwZXJzcGVjdGl2ZSBbMjAwMHB4XSAtIFBlcmNlaXZlZCBkaXN0YW5jZSBiZXR3ZWVuIHRoZSB2aWV3ZXIgYW5kIHRoZSBlbGVtZW50LiBBIGhpZ2hlciBudW1iZXIgd2lsbCBtYWtlIHRoZSByb3RhdGlvbiBlZmZlY3QgbW9yZSBwcm9ub3VuY2VkLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHR1cm4tb3JpZ2luIFtudWxsXSAtIFNpZGUgb2YgdGhlIGVsZW1lbnQgdG8gc3RhcnQgdGhlIHJvdGF0aW9uIGZyb20uIENhbiBiZSBgZnJvbS1iYWNrYCBvciBgZnJvbS1mcm9udGAuIEJ5IGRlZmF1bHQgYGZyb20tYmFja2AgYW5kIGBmcm9tLWZyb250YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWhpbmdlIChcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IGxlZnQsXG4gICRheGlzOiBlZGdlLFxuICAkcGVyc3BlY3RpdmU6IDIwMDBweCxcbiAgJHR1cm4tb3JpZ2luOiBudWxsLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBoaW5nZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJHR1cm4tb3JpZ2luOiBpZigkdHVybi1vcmlnaW4gIT0gbnVsbCwgJHR1cm4tb3JpZ2luLCBpZigkc3RhdGUgPT0gaW4sIGZyb20tYmFjaywgZnJvbS1mcm9udCkpO1xuICAkaGluZ2U6IGhpbmdlKCRzdGF0ZSwgJGZyb20sICRheGlzLCAkcGVyc3BlY3RpdmUsICR0dXJuLW9yaWdpbik7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzY2FsaW5nIHRyYW5zaXRpb24uIEEgc2NhbGUgb2YgYDFgIG1lYW5zIHRoZSBlbGVtZW50IGlzIHRoZSBzYW1lIHNpemUuIExhcmdlciBudW1iZXJzIG1ha2UgdGhlIGVsZW1lbnQgYmlnZ2VyLCB3aGlsZSBudW1iZXJzIGxlc3MgdGhhbiAxIG1ha2UgdGhlIGVsZW1lbnQgc21hbGxlci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gW251bGxdIC0gU2l6ZSB0byBzdGFydCBhdC4gQnkgZGVmYXVsdCBgMGAgYW5kIGAxYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFtudWxsXSAtIFNpemUgdG8gZW5kIGF0LiBCeSBkZWZhdWx0IGAxYCBhbmQgYDBgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktem9vbShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IG51bGwsXG4gICR0bzogbnVsbCxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2NhbGUtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRmcm9tOiBpZigkZnJvbSAhPSBudWxsLCAkZnJvbSwgaWYoJHN0YXRlID09IGluLCAwLCAxKSk7XG4gICR0bzogaWYoJHRvICE9IG51bGwsICR0bywgaWYoJHN0YXRlID09IGluLCAxLCAwKSk7XG4gICRzY2FsZTogem9vbSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNwaW5uaW5nIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuIFRoZSBgdHVybmAgdW5pdCBpcyB1c2VkIHRvIHNwZWNpZnkgaG93IGZhciB0byByb3RhdGUuIGAxdHVybmAgaXMgZXF1YWwgdG8gYSAzNjAtZGVncmVlIHNwaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtudWxsXSAtIERpcmVjdGlvbiB0byBzcGluLiBTaG91bGQgYmUgYGN3YCAoY2xvY2t3aXNlKSBvciBgY2N3YCAoY291bnRlcmNsb2Nrd2lzZSkuIEJ5IGRlZmF1bHQgYGN3YCBhbmQgYGNjd2AgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhbW91bnQgWzAuNzV0dXJuXSAtIEFtb3VudCB0byBlbGVtZW50IHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNwaW4oXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IGN3LFxuICAkYW1vdW50OiAwLjc1dHVybixcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc3Bpbi1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGN3LCBjY3cpKTtcbiAgJHNwaW46IHNwaW4oJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgYW5kIGFzc2lnbnMgaXQgdG8gdGhlIGVsZW1lbnQgYnkgYWRkaW5nIHRoZSBgYW5pbWF0aW9uLW5hbWVgIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGVmZmVjdHMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1hbmltYXRpb24oJGFyZ3MuLi4pIHtcbiAgJG5hbWU6IG1hcC1nZXQoLW11aS1wcm9jZXNzLWFyZ3MoJGFyZ3MuLi4pLCBuYW1lKTtcbiAgYW5pbWF0aW9uLW5hbWU6IHVucXVvdGUoJG5hbWUpO1xuICBAaW5jbHVkZSBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkYXJncy4uLik7XG59XG4iLCIudG9kbyB7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4lY2V0LWljb24ge1xyXG5cdHBhZGRpbmcgICAgICA6IDAuMjVyZW0gMC41cmVtO1xyXG5cdGNvbG9yICAgICAgICA6IHdoaXRlO1xyXG5cdGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxufVxyXG5cclxuLmNldC1pY29uLWNoZWNrIHtcclxuXHRAZXh0ZW5kICVjZXQtaWNvbjtcclxuXHRiYWNrZ3JvdW5kOiBncmVlbjtcclxufVxyXG5cclxuLmNldC1pY29uLWFsZXJ0IHtcclxuXHRAZXh0ZW5kICVjZXQtaWNvbjtcclxuXHRiYWNrZ3JvdW5kOiAjZmVkZDMxO1xyXG59XHJcblxyXG4uY2V0LWljb24tZXJyb3Ige1xyXG5cdEBleHRlbmQgJWNldC1pY29uO1xyXG5cdGJhY2tncm91bmQ6IHJlZDtcclxufVxyXG5cclxuLmNldC1pY29uLW1pc2Mge1xyXG5cdEBleHRlbmQgJWNldC1pY29uO1xyXG5cdGJhY2tncm91bmQ6ICM5OTk7XHJcbn1cclxuXHJcbmltZy5jZXQtaWNvbi1kb3dubG9hZCB7XHJcblx0ZGlzcGxheTogaW5saW5lO1xyXG5cdGhlaWdodCA6IDJyZW07XHJcbn1cclxuXHJcbmRpdi5pbmxpbmUtYmxvY2tzPioge1xyXG5cdGRpc3BsYXkgICAgIDogaW5saW5lLWJsb2NrO1xyXG5cdG1hcmdpbi1yaWdodDogMXJlbTtcclxufVxyXG5cclxuaW1nLmhvbWUtcGllIHtcclxuXHRtYXgtd2lkdGg6IDQ1MHB4O1xyXG59XHJcblxyXG4uc2lkZWJhci1uYXZfX2xpbmsgc3Bhbi5tZW51LWJhZGdlIHtcclxuXHRmb250LXNpemUgICAgOiAwLjdyZW07XHJcblx0Zm9udC13ZWlnaHQgIDogYm9sZDtcclxuXHRmbG9hdCAgICAgICAgOiByaWdodDtcclxuXHRjbGVhciAgICAgICAgOiByaWdodDtcclxuXHRiYWNrZ3JvdW5kICAgOiByZWQ7XHJcblx0Y29sb3IgICAgICAgIDogd2hpdGU7XHJcblx0cGFkZGluZyAgICAgIDogMC4zcmVtIDAuNDJyZW07XHJcblx0Ym9yZGVyLXJhZGl1czogMC43cmVtO1xyXG59XHJcblxyXG5cclxudGFibGUuY2V0LWRldmljZS1sZWdlbmQge1xyXG5cclxuXHQmIHRoLFxyXG5cdCYgdGQge1xyXG5cdFx0Zm9udC1zaXplOiAwLjg1cmVtO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuXHJcblx0XHQmIHRoLFxyXG5cdFx0JiB0ZCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHNwYW4uY2V0LXN3YXRjaCB7XHJcblx0XHRib3JkZXIgOiAxcHggc29saWQgIzk5OTtcclxuXHRcdHBhZGRpbmc6IDAgMC40cmVtO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMC41cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnRpdGxlLWNvbnRhaW5lci1tZCB7XHJcblx0d2lkdGggICAgICAgICAgOiAxMDAlO1xyXG5cdGRpc3BsYXkgICAgICAgIDogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbiA6IHJvdztcclxuXHRhbGlnbi1pdGVtcyAgICA6IGNlbnRlcjtcclxuXHQvLyBzcGFjZSBhcGFydFxyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRwYWRkaW5nLXJpZ2h0ICA6IDEwcHg7XHJcblxyXG5cdC50aW1lem9uZS1zZWN0aW9uIHtcclxuXHRcdGZvbnQtc2l6ZSAgICAgIDogMTBweDtcclxuXHRcdGRpc3BsYXkgICAgICAgIDogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0fVxyXG59XHJcblxyXG4uY2V0LXBhZ2UtbmFtZSB7XHJcblx0Lyp0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyovXHJcblx0Zm9udC13ZWlnaHQgIDogNjAwO1xyXG5cdGNvbG9yICAgICAgICA6IGdldC1jb2xvcihwcmltYXJ5KTtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdHBvc2l0aW9uICAgICA6IHJlbGF0aXZlO1xyXG5cdHdoaXRlLXNwYWNlICA6IG5vd3JhcDtcclxuXHRtYXJnaW4tcmlnaHQgOiAyNXB4O1xyXG5cdHBhZGRpbmc6IDAgMXB4O1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcblx0XHRmb250LXNpemU6IDEuNWVtO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCg0MDAgZG93bikge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRmb250LXNpemU6IDFlbTtcclxuXHR9XHJcbn1cclxuXHJcbnNwYW4uaC1pbmZvIHtcclxuXHRmb250LXNpemUgICAgIDogMXJlbTtcclxuXHRtYXJnaW4tbGVmdCAgIDogMXJlbTtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xyXG5cdH1cclxuXHJcblx0JiBpIHtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcclxuXHR9XHJcbn1cclxuXHJcbi5jZXQtaW5mb21lcmNpYWwtdGFibGUge1xyXG5cdGRpc3BsYXk6IHRhYmxlO1xyXG5cdHdpZHRoICA6IDEwMCU7XHJcblxyXG5cdCZfX3JvdyB7XHJcblx0XHRkaXNwbGF5OiB0YWJsZS1yb3c7XHJcblx0fVxyXG5cclxuXHQmX19jZWxsIHtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRkaXNwbGF5ICAgICAgIDogdGFibGUtY2VsbDtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KDE2NTApIHtcclxuXHRcdFx0ZGlzcGxheSAgICAgICA6IHRhYmxlLWNlbGw7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBmaXJzdC1jaGlsZCB7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xyXG5cdFx0XHRcdHdpZHRoOiA0MCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG5cdFx0XHRcdHdpZHRoOiAzMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBsYXN0LWNoaWxkIHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgxNjQ5IGRvd24pIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTY1MCkge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogOCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLWxlZnQgJl9fY2VsbCB7XHJcblx0XHRAaW5jbHVkZSBsYXN0LWNoaWxkIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTY1MCkge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jYXJkIHtcclxuXHRtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMC43NXJlbTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cdH1cclxufVxyXG5cclxuLmNhcmQtc2VjdGlvbiB7XHJcblx0cGFkZGluZzogMC4yNXJlbTtcclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdHBhZGRpbmc6IDAuNXJlbTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuXHRcdHBhZGRpbmc6IDAuNzVyZW07XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG5cdFx0cGFkZGluZzogMXJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5idXR0b24ge1xyXG5cdHBhZGRpbmc6IDAuNGVtIDAuNWVtO1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0cGFkZGluZzogMC42ZW0gMC44NWVtO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuXHRcdHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcclxuXHR9XHJcbn1cclxuXHJcbmRpdi5jYXJkLW92ZXJ2aWV3IHtcclxuXHJcblx0Ly8gbWF5IGJlIG92ZXJyaWRkZW4gcHJvZ3JhbW1hdGljYWxseVxyXG5cdG1pbi1oZWlnaHQ6IDMxMHB4O1xyXG5cclxuXHQmIC5jYXJkLXNlY3Rpb24ge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcbn1cclxuXHJcbmRpdi5jYXJkLmZ1bGwtaGVpZ2h0IHtcclxuXHRtYXJnaW46IDA7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG5kaXYuZnVsbC1oZWlnaHQge1xyXG5cdGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuZGl2LnRhYnMtcGFuZWwge1xyXG5cdC8qKiBoZWlnaHQ6IDEwMCU7ICovXHJcblx0ZmxleDogMTtcclxufVxyXG5cclxuLy8gZml4IGZvciBsaXZlIHZpZXcgc2Nyb2xsaW5nIGFuZCBwcm9iYWJseSBvdGhlciBpc3N1ZXNcclxuZGl2Lm1haW4tY29udGVudHMge1xyXG5cdG1pbi1oZWlnaHQ6IDFweDtcclxufVxyXG5cclxuZGl2Lm1haW4tY29udGVudHM+ZGl2LnRhYnMtcGFuZWwge1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0d2lkdGggIDogMXB4O1xyXG59XHJcblxyXG4uY2V0LWhvbWUtdmlkZW8ge1xyXG5cdHdpZHRoIDogNDUwcHg7XHJcblx0aGVpZ2h0OiAyNTNweDtcclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcblx0XHR3aWR0aCA6IGNhbGMoMTAwdncgLSA3MHB4KTtcclxuXHRcdGhlaWdodDogY2FsYygoMTAwdncgLSA3MHB4KSAqIDAuNTYyNSk7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcblx0XHR3aWR0aCA6IDUwMHB4O1xyXG5cdFx0aGVpZ2h0OiAyODFweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIHVwKSB7XHJcblx0XHR3aWR0aCA6IDU2MHB4O1xyXG5cdFx0aGVpZ2h0OiAzMTVweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSB1cCkge1xyXG5cdFx0d2lkdGggOiA3MDBweDtcclxuXHRcdGhlaWdodDogMzk0cHg7XHJcblx0fVxyXG59XHJcblxyXG5oNC5jZXQtc2VsZWN0ZWQge1xyXG5cdGNvbG9yICAgICAgOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmNhcmQge1xyXG5cdGJvcmRlcjogMDtcclxufVxyXG5cclxuXHJcbi5jZXQtZGF0YXJhbmdlIHtcclxuXHQmLm5vLW5leHQge1xyXG5cdFx0cGFkZGluZy1yaWdodDogMi4ycmVtO1xyXG5cdH1cclxuXHJcblx0Ji5uby1wcmV2IHtcclxuXHRcdHBhZGRpbmctbGVmdDogMi4ycmVtO1xyXG5cdH1cclxuXHJcblx0JiAuYnV0dG9uIHtcclxuXHRcdCYucHJpbWFyeSB7XHJcblx0XHRcdHdpZHRoOiAyLjJyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5zZWNvbmRhcnkge1xyXG5cdFx0XHR3aWR0aDogNi41cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdCYubm8tbmV4dCB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDNyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5uby1wcmV2IHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAzcmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYgLmJ1dHRvbiB7XHJcblx0XHRcdCYucHJpbWFyeSB7XHJcblx0XHRcdFx0d2lkdGg6IDNyZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuc2Vjb25kYXJ5IHtcclxuXHRcdFx0XHR3aWR0aDogNi43cmVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xyXG5cdFx0Ji5uby1uZXh0IHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogNy42cmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYubm8tcHJldiB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogNy42cmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYgLmJ1dHRvbiB7XHJcblx0XHRcdCYucHJpbWFyeSB7XHJcblx0XHRcdFx0d2lkdGg6IDcuNnJlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5zZWNvbmRhcnkge1xyXG5cdFx0XHRcdHdpZHRoOiA2LjdyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4ucGxhbi1tb2RlLTIge1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdGZvbnQtc2l6ZSAgOiAxMHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoMzcwKSB7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0fVxyXG5cclxuXHQmX190aW1lIHtcclxuXHRcdGNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XHJcblx0fVxyXG5cclxuXHQmX19zd2l0Y2gge1xyXG5cdFx0bWFyZ2luLWxlZnQgOiAxMHB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi5fbTAge1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuLl9tdDAge1xyXG5cdG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5fbWIwIHtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uX21sMCB7XHJcblx0bWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5fbXIwIHtcclxuXHRtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5fbTEge1xyXG5cdG1hcmdpbjogJGdsb2JhbC1tYXJnaW4gKiAwLjU7XHJcbn1cclxuXHJcbi5fbXQxIHtcclxuXHRtYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbiAqIDAuNTtcclxufVxyXG5cclxuLl9tYjEge1xyXG5cdG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICogMC41O1xyXG59XHJcblxyXG4uX21sMSB7XHJcblx0bWFyZ2luLWxlZnQ6ICRnbG9iYWwtbWFyZ2luICogMC41O1xyXG59XHJcblxyXG4uX21yMSB7XHJcblx0bWFyZ2luLXJpZ2h0OiAkZ2xvYmFsLW1hcmdpbiAqIDAuNTtcclxufVxyXG5cclxuXHJcbi8qIGFkZCBib3JkZXIgdG8gbWFrZSB3aWRnZXQgY2xlYXJlciAqL1xyXG4uc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XHJcbn1cclxuXHJcbmlucHV0OmNoZWNrZWR+LnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcclxuXHRib3JkZXItY29sb3I6ICMzNTg4Yzg7XHJcbn1cclxuXHJcbnRyLnN1YiB7XHJcblx0Zm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xyXG5cdHBhZGRpbmcgIDogJGdsb2JhbC1wYWRkaW5nICogMjtcclxufVxyXG5cclxuZGl2LmNldC1yc3doLWhlYWRlciB7XHJcblx0JiBpbWcge1xyXG5cdFx0bWFyZ2luOiAwLjJyZW07XHJcblx0XHRoZWlnaHQ6IDEuNXJlbTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuXHRcdCYgaW1nIHtcclxuXHRcdFx0bWFyZ2luOiAwLjIycmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDJyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSB1cCkge1xyXG5cdFx0JiBpbWcge1xyXG5cdFx0XHRtYXJnaW46IDAuMjVyZW07XHJcblx0XHRcdGhlaWdodDogMi41cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuZGl2LmNldC1sb2FkZXIge1xyXG5cdGRpc3BsYXkgICAgICAgIDogZmxleDtcclxuXHRhbGlnbi1pdGVtcyAgICA6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblx0JiBpbWcge1xyXG5cdFx0d2lkdGggOiA1cmVtO1xyXG5cdFx0aGVpZ2h0OiA1cmVtO1xyXG5cdH1cclxufVxyXG5cclxuZGl2LmNldC1vdmVydmlldy1jb250YWluZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGhlaWdodCAgOiAxMDAlO1xyXG5cclxuXHQvKiBoZWlnaHQ6IGNhbGMoMTAwdmggLSA5M3B4KTtcclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCg3NzYpIHtcclxuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDExNHB4KTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCkge1xyXG5cdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTc3cHgpO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgxMjgwKSB7XHJcblx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMTZweCk7XHJcblx0fSAqL1xyXG59XHJcblxyXG4uY2V0LXBhZ2UtbmFtZSAuaWNvbi1oZWxwLWNhbGxvdXQge1xyXG5cdGZvbnQtc2l6ZTogMC42ZW07XHJcblx0cG9zaXRpb24gOiBhYnNvbHV0ZTtcclxuXHR0b3AgICAgICA6IDVweDtcclxuXHRyaWdodCAgICA6IC0yMXB4O1xyXG5cdGN1cnNvciAgIDogcG9pbnRlcjtcclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG5cdFx0dG9wICA6IDhweDtcclxuXHRcdHJpZ2h0OiAtMzVweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcblx0XHR0b3A6IDlweDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiBtYWtlIGhvdXJzIHBpY2tlciA2IHBlciByb3cgKi9cclxuZGl2LmRhdGVwaWNrZXItaG91cnMgc3Bhbi5ob3VyIHtcclxuXHR3aWR0aDogMTQlXHJcbn1cclxuXHJcbmRpdi5kYXRlcGlja2VyLWhvdXJzIHRkIHtcclxuXHR3aWR0aDogMjYwcHg7XHJcbn1cclxuXHJcbi8qIGFuZCBoaWdobGlnaHQgdG9kYXkgKi9cclxuZGl2LmRhdGVwaWNrZXIgdGQudG9kYXkge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG59XHJcblxyXG4vKiBidXR0b24gZ3JvdXAgd2l0aCByYWRpb3MgKi9cclxuZGl2LnJhZGlvLWdyb3VwIGxhYmVsIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG50YWJsZS5jZXQtZGV2YWN0LXNjaGVkdWxlIHtcclxuXHRmb250LXNpemU6IDAuOHJlbTtcclxuXHR3aWR0aCAgICA6IGF1dG87XHJcblxyXG5cdCYgdGgge1xyXG5cdFx0cGFkZGluZzogMC4ycmVtIDAuNXJlbTtcclxuXHR9XHJcblxyXG5cdCYgdGQge1xyXG5cdFx0cGFkZGluZzogMC4wcmVtIDAuNXJlbTtcclxuXHR9XHJcblxyXG5cdCYgdHIuc3RhdHVzLWFib3J0ZWQge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcblx0XHRmb250LXN0eWxlICAgICA6IGl0YWxpYztcclxuXHR9XHJcblxyXG5cdCYgdHIuc3RhdHVzLWV4ZWN1dGVkIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG5cdH1cclxuXHJcblx0JiB0ci5zdGF0dXMtcGVuZGluZyB7fVxyXG5cclxuXHQmIHRyIHRkIGkge1xyXG5cdFx0cGFkZGluZyAgICAgIDogMC4xcmVtIDAuMnJlbTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5jZXQtZGV2YWN0LWN1cnJlbnQucmVhZG9ubHkge1xyXG5cdGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcblx0Y29sb3IgOiAjMzMzO1xyXG59XHJcblxyXG5cclxuLyogaGVscC9pbnRybyBzdHlsaW5nICovXHJcbmRpdi5jZXQtaGVscCB7XHJcblxyXG5cdGRpdi5jZXQtaW50cm8tcGFnZW51bSB7XHJcblx0XHQvLyBnZXQgcmlkIG9mIGN1cnNvciBjaGFuZ2VcclxuXHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHJcblx0XHQvLyBnZXQgcmlkIG9mIGhvdmVyIGVmZmVjdFxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG5cclxuLy8gTk1JIFNlY3Rpb25cclxuXHJcbi5ubWktZm9ybSB7XHJcblx0Jl9faW5wdXQge1xyXG5cdFx0bWFyZ2luLXRvcDogMC40ZW07XHJcblx0fVxyXG59XHJcblxyXG4uY2V0LWhlbHAtdGl0bGUge1xyXG5cdG1hcmdpbi1yaWdodDogNTBweDtcclxufVxyXG5cclxuLmNldC1oZWxwLWJ0bi1jbG9zZSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHJpZ2h0ICAgOiAxNXB4O1xyXG5cdGN1cnNvciAgOiBwb2ludGVyO1xyXG59XHJcblxyXG4uaWNvbi1jYW5jZWwge1xyXG5cdGNvbG9yICAgIDogIzNmM2YzZjtcclxuXHRmb250LXNpemU6IDEuNnJlbTtcclxuXHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuXHQuY2V0LWhlbHAtYnRuLWNsb3NlOmhvdmVyIC5pY29uLWNhbmNlbCB7XHJcblx0XHRjb2xvcjogcmVkO1xyXG5cdH1cclxufVxyXG5cclxuI2NoYXJ0LWRhdGVwaWNrZXIge1xyXG5cdHBhZGRpbmc6IDNweCA5cHg7XHJcblx0aGVpZ2h0IDogMjhweDtcclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdHBhZGRpbmc6IDVweCAxMXB4O1xyXG5cdFx0aGVpZ2h0IDogMzRweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcblx0XHRwYWRkaW5nOiA5cHggMTVweDtcclxuXHRcdGhlaWdodCA6IDQxcHg7XHJcblx0fVxyXG59XHJcblxyXG4uY2V0LWRhdGFzZXQgYnV0dG9uIHtcclxuXHRtYXJnaW4tdG9wICAgOiAwICFpbXBvcnRhbnQ7XHJcblx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY2V0LWRldi1tb2RlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGZmMTE7XHJcblx0Y29sb3IgICAgICAgICAgIDogYmx1ZSAhaW1wb3J0YW50O1xyXG5cclxuXHQqIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDAwZmYxMTtcclxuXHRcdGNvbG9yICAgICAgICAgICA6IGJsdWUgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbmJvZHkuY2V0LW5vLWluc3RhbGxhdGlvbiB7XHJcblx0LnNpZGViYXJfX2lubmVyIHtcclxuXHRcdG1pbi1oZWlnaHQ6IGF1dG87XHJcblx0fVxyXG5cclxuXHQuc2lkZWJhci1uYXYge1xyXG5cdFx0Jl9fbGluayB7XHJcblx0XHRcdHBhZGRpbmctbGVmdCA6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHR3aWR0aCAgICAgICAgOiAwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fdGV4dCB7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyB0aGUgaW4tZXJyb3IgZm9ybSBpbnB1dCBhYmlkZSBwbGFjZWhvbGRlciB0ZXh0IGlzIHRvbyBkYXJrXHJcbi5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpIHtcclxuXHQmOjpwbGFjZWhvbGRlciB7XHJcblx0XHRjb2xvcjogbGlnaHRlbigkaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkLCAzMCUpO1xyXG5cdH1cclxufVxyXG5cclxuLnRlbXBsYXRlIHtcclxuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmJvZHkuY2V0LWJyYW5kLWNldCB7XHJcblx0LmNldC1icmFuZC1zb2xhaGFydCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0LmNldC1icmFuZC1yaGVlbSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0LmNldC1icmFuZC1sZyB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0LmNldC1icmFuZC14Mm0ge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbmJvZHkuY2V0LWJyYW5kLXNvbGFoYXJ0IHtcclxuXHQuY2V0LWJyYW5kLWNldCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0LmNldC1icmFuZC1yaGVlbSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0LmNldC1icmFuZC1sZyB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0LmNldC1icmFuZC14Mm0ge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbmJvZHkuY2V0LWJyYW5kLXJoZWVtIHtcclxuXHQuY2V0LWJyYW5kLWNldCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0LmNldC1icmFuZC1zb2xhaGFydCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0LmNldC1icmFuZC1sZyB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0LmNldC1icmFuZC14Mm0ge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdGFzaWRlLnNpZGViYXI6YmVmb3JlIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNkNDJlMTI7XHJcblx0fVxyXG5cclxuXHRoMi5jZXQtcGFnZS1uYW1lIHtcclxuXHRcdGNvbG9yOiAjZDQyZTEyO1xyXG5cdH1cclxuXHJcblx0LnNpZGViYXItbmF2X19pdGVtLmN1cnJlbnQ+LnNpZGViYXItbmF2X19saW5rIHtcclxuXHRcdGNvbG9yOiAjZDQyZTEyO1xyXG5cdH1cclxuXHJcblx0LnNpZGViYXItbmF2X19pdGVtLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudC5oYXMtc3VibWVudS10b2dnbGUge1xyXG5cdFx0Y29sb3I6ICNkNDJlMTI7XHJcblx0fVxyXG5cclxuXHQuc2lkZWJhci1uYXZfX2l0ZW0uY3VycmVudCAuc2lkZWJhci1uYXZfX2ljb24ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmNmY1NztcclxuXHR9XHJcblxyXG5cdC5zaWRlYmFyLW5hdl9faXRlbS5jdXJyZW50IC5zaWRlYmFyLW5hdl9faWNvbiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2ZjU3O1xyXG5cdH1cclxuXHJcblx0LnNpZGViYXItbmF2X19saW5rOmhvdmVyIC5zaWRlYmFyLW5hdl9faWNvbiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2ZjU3O1xyXG5cdH1cclxuXHJcblx0LnNpZGViYXItbmF2X19saW5rOmJlZm9yZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2ZjU3O1xyXG5cdH1cclxuXHJcblx0LnNpZGViYXItbmF2X19pdGVtLmN1cnJlbnQgLnNpZGViYXItbmF2X19saW5rOmJlZm9yZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2ZjU3O1xyXG5cdH1cclxuXHJcblx0LnNpZGViYXItbmF2IC5zdWJtZW51LXRvZ2dsZTo6YWZ0ZXIge1xyXG5cdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICNkNDJlMTI7XHJcblx0fVxyXG5cclxuXHQuc2lkZWJhci1uYXZfX25lc3RlZCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xyXG5cdH1cclxuXHJcblx0LnRhYnMtdGl0bGU+YSB7XHJcblx0XHRjb2xvcjogI2Q0MmUxMjtcclxuXHR9XHJcblxyXG5cdC5idXR0b24ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0IzMDAwMDtcclxuXHR9XHJcblxyXG5cdC5idXR0b246aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzkzMDAwMDtcclxuXHR9XHJcblxyXG5cdC5idXR0b24uc2Vjb25kYXJ5IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICM3Njc2NzY7XHJcblx0fVxyXG5cclxuXHQuYnV0dG9uLnNlY29uZGFyeTpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNTY1NjU2O1xyXG5cdH1cclxuXHJcblx0aDQuY2V0LXNlbGVjdGVkIHtcclxuXHRcdGNvbG9yOiAjZDQyZTEyO1xyXG5cdH1cclxuXHJcblx0aW5wdXQ6Y2hlY2tlZH4uc3dpdGNoLXBhZGRsZSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjYjMwMDAwO1xyXG5cdH1cclxuXHJcblx0aW5wdXQ6Y2hlY2tlZH4uc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAjYjMwMDAwO1xyXG5cdH1cclxuXHJcblx0LmxvZy1vdXQtYnV0dG9uIHtcclxuXHRcdGNvbG9yOiAjZDQyZTEyO1xyXG5cdH1cclxuXHJcblx0LmNldC1oZWxwLWluZGV4IGEge1xyXG5cdFx0Y29sb3I6ICNkNDJlMTI7XHJcblx0fVxyXG5cclxuXHQuc2lkZWJhci1uYXZfX3RleHQge31cclxufVxyXG5cclxuYm9keS5jZXQtYnJhbmQtbGcge1xyXG5cdC5jZXQtYnJhbmQtY2V0IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQuY2V0LWJyYW5kLXNvbGFoYXJ0IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQuY2V0LWJyYW5kLXJoZWVtIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQuY2V0LWJyYW5kLXgybSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuYm9keS5jZXQtYnJhbmQteDJtIHtcclxuXHQuY2V0LWJyYW5kLWNldCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0LmNldC1icmFuZC1zb2xhaGFydCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0LmNldC1icmFuZC1yaGVlbSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0LmNldC1icmFuZC1sZyB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0YXNpZGUuc2lkZWJhcjpiZWZvcmUge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzA1MTYzNTtcclxuXHR9XHJcblxyXG5cdGgyLmNldC1wYWdlLW5hbWUge1xyXG5cdFx0Y29sb3I6ICMwNTE2MzU7XHJcblx0fVxyXG5cclxuXHQuc2lkZWJhci1uYXZfX2l0ZW0uY3VycmVudD4uc2lkZWJhci1uYXZfX2xpbmsge1xyXG5cdFx0Y29sb3I6ICMwNTE2MzU7XHJcblx0fVxyXG5cclxuXHQuc2lkZWJhci1uYXZfX2l0ZW0uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50Lmhhcy1zdWJtZW51LXRvZ2dsZSB7XHJcblx0XHRjb2xvcjogIzA1MTYzNTtcclxuXHR9XHJcblxyXG5cdC5zaWRlYmFyLW5hdl9faXRlbS5jdXJyZW50IC5zaWRlYmFyLW5hdl9faWNvbiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMUIxNDhCO1xyXG5cdH1cclxuXHJcblx0LnNpZGViYXItbmF2X19pdGVtLmN1cnJlbnQgLnNpZGViYXItbmF2X19pY29uIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMxQjE0OEI7XHJcblx0fVxyXG5cclxuXHQuc2lkZWJhci1uYXZfX2xpbms6aG92ZXIgLnNpZGViYXItbmF2X19pY29uIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMxNTBGNkQ7XHJcblx0fVxyXG5cclxuXHQuc2lkZWJhci1uYXZfX2xpbms6YmVmb3JlIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMxNTBGNkQ7XHJcblx0fVxyXG5cclxuXHQuc2lkZWJhci1uYXZfX2l0ZW0uY3VycmVudCAuc2lkZWJhci1uYXZfX2xpbms6YmVmb3JlIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMxQjE0OEI7XHJcblx0fVxyXG5cclxuXHQuc2lkZWJhci1uYXYgLnN1Ym1lbnUtdG9nZ2xlOjphZnRlcixcclxuXHQuc2lkZWJhci1uYXZfX25lc3RlZCAuc2lkZWJhci1uYXZfX2l0ZW0uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IC5zdWJtZW51LXRvZ2dsZTo6YWZ0ZXIge1xyXG5cdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICMwNTE2MzU7XHJcblx0fVxyXG5cclxuXHQuc2lkZWJhci1uYXZfX25lc3RlZCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xyXG5cdH1cclxuXHJcblx0LnRhYnMtdGl0bGU+YSB7XHJcblx0XHRjb2xvcjogIzA1MTYzNTtcclxuXHR9XHJcblxyXG5cdC5idXR0b24ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwNDA4RjtcclxuXHR9XHJcblxyXG5cdC5idXR0b246aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMzI3QTtcclxuXHR9XHJcblxyXG5cdC8vIEFsZXJ0IC5idXR0b25cclxuXHQuYnV0dG9uLmFsZXJ0IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNCMzAwMDA7XHJcblx0fVxyXG5cclxuXHQuYnV0dG9uLmFsZXJ0OmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICM5MzAwMDA7XHJcblx0fVxyXG5cclxuXHQuYnV0dG9uLnNlY29uZGFyeSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMUIxNDhCO1xyXG5cdH1cclxuXHJcblx0LmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzE1MEY2RDtcclxuXHR9XHJcblxyXG5cdGg0LmNldC1zZWxlY3RlZCB7XHJcblx0XHRjb2xvcjogIzJFQjRENTtcclxuXHR9XHJcblxyXG5cdGlucHV0OmNoZWNrZWR+LnN3aXRjaC1wYWRkbGUge1xyXG5cdFx0YmFja2dyb3VuZDogIzA1MTYzNTtcclxuXHR9XHJcblxyXG5cdGlucHV0OmNoZWNrZWR+LnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcclxuXHRcdGJvcmRlci1jb2xvcjogIzA1MTYzNTtcclxuXHR9XHJcblxyXG5cdC5sb2ctb3V0LWJ1dHRvbiB7XHJcblx0XHRjb2xvcjogIzAwNDA4RjtcclxuXHR9XHJcblxyXG5cdC5jZXQtaGVscC1pbmRleCBhIHtcclxuXHRcdGNvbG9yOiAjMDA0MDhGO1xyXG5cdH1cclxuXHJcblx0LmNldC1kZXYtbW9kZSB7XHJcblx0XHQuYnV0dG9uIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzgwODA4MDtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM3Njc2NzY7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5idXR0b24uY2V0LWRldi1tb2RlIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICM4MDgwODA7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM3Njc2NzY7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2lkZWJhci1uYXZfX3RleHQge31cclxufVxyXG5cclxuLmNldC1mdWxsLWhlaWdodCAubWFpbi1jb250YWluZXJfX2lubmVyIHtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5oZWxwLWljb24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0d2lkdGg6IDI0cHg7XHJcblx0aGVpZ2h0OiAyNHB4O1xyXG5cclxuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuXHJcblx0Ly8gbW9iaWxlXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG5cdFx0d2lkdGg6IDE2cHg7XHJcblx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0fVxyXG5cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XHJcblxyXG5cdC8vIGlnbm9yaW5nIGNoaWxkIGV2ZW50c1xyXG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cclxuXHQmID4gKiB7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Ly8gZGFya2VuIHRoZSBjdXJyZW50IGNvbG9yXHJcblx0XHRjb2xvcjogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAxMCUpO1xyXG5cdH1cclxufSIsIi8vLyBTZWxlY3QgYWxsIGNoaWxkcmVuIGZyb20gdGhlIGZpcnN0IHRvIGAkbnVtYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIEZpcnN0IGBuYCBudW1iZXJzIG9mIHRvdGFsIGNoaWxkcmVuIFxuQG1peGluIGZpcnN0KCRudW0pIHtcbiAgQGlmICRudW0gPT0gMSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICY6bnRoLWNoaWxkKC1uICsgI3skbnVtfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZWxlY3QgdGhlIGZpcnN0IGV4YWN0IGNoaWxkXG5AbWl4aW4gZmlyc3QtY2hpbGQge1xuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGNoaWxkcmVuIGZyb20gdGhlIGxhc3QgdG8gYCRudW1gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gTGFzdCBgbmAgbnVtYmVycyBvZiB0b3RhbCBjaGlsZHJlbiBcbkBtaXhpbiBsYXN0KCRudW0pIHtcbiAgJjpudGgtbGFzdC1jaGlsZCgtbiArICN7JG51bX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IHRoZSBsYXN0IGV4YWN0IGNoaWxkXG5AbWl4aW4gbGFzdC1jaGlsZCB7XG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGNoaWxkcmVuIGV2ZXJ5IGAkbnVtYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIEV2ZXJ5IGBuYCBudW1iZXIgb2YgYWxsIGNoaWxkcmVuXG5AbWl4aW4gZXZlcnkoJG51bSkge1xuICAmOm50aC1jaGlsZCgjeyRudW19bikge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3Qgb25seSB0aGUgZmlyc3QgYW5kIGxhc3QgY2hpbGQuXG5AbWl4aW4gZmlyc3QtbGFzdCB7XG4gICY6Zmlyc3QtY2hpbGQsXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gYWZ0ZXIgdGhlIGZpcnN0IHRvIGAkbnVtYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIEFmdGVyIEZpcnN0IGBuYCBudW1iZXJzIG9mIHRvdGFsIGNoaWxkcmVuIFxuQG1peGluIGFmdGVyLWZpcnN0KCRudW0pIHtcbiAgJjpudGgtY2hpbGQobiArICN7JG51bSArIDF9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gYmVmb3JlIGAkbnVtYCBmcm9tIHRoZSBsYXN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gRnJvbSBMYXN0IGBuYCBudW1iZXJzIG9mIHRvdGFsIGNoaWxkcmVuIFxuQG1peGluIGZyb20tbGFzdCgkbnVtKSB7XG4gICY6bnRoLWxhc3QtY2hpbGQoI3skbnVtfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgdGhlIGAkbnVtYCBjaGlsZCBmcm9tIHRoZSBmaXJzdCBhbmQgdGhlIGAkbnVtYCBjaGlsZCBmcm9tIHRoZSBsYXN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gYG5gIG51bWJlciBjYWxsZWQgZnJvbSBmaXJzdCBhbmQgbGFzdCBcbkBtaXhpbiBmcm9tLWZpcnN0LWxhc3QoJG51bSkge1xuICAmOm50aC1jaGlsZCgjeyRudW19KSxcbiAgJjpudGgtbGFzdC1jaGlsZCgjeyRudW19KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgY2hpbGRyZW4gYnV0IGAkbnVtYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIGBuYCBudW1iZXIgdGhhdCBzaG91bGQgYmUgZXhjbHVkZWQgZnJvbSBhbGwgb3RoZXIgY2hpbGRyZW4gXG5AbWl4aW4gYWxsLWJ1dCgkbnVtKSB7XG4gICY6bm90KDpudGgtY2hpbGQoI3skbnVtfSkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBjaGlsZHJlbiBiZXR3ZWVuIHRoZSBgJG51bWAgZmlyc3QgYW5kIHRoZSBgJG51bWAgbGFzdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bVtdIGBuYCBudW1iZXIgZXhjbHVkZWQgZnJvbSBmaXJzdCBhbmQgbGFzdCBmcm9tIGFsbCBvdGhlciBjaGlsZHJlblxuQG1peGluIGFsbC1idXQtZmlyc3QtbGFzdCgkbnVtKSB7XG4gICY6bnRoLWNoaWxkKG4gKyAjeyRudW19KTpudGgtbGFzdC1jaGlsZChuICsgI3skbnVtfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBXaWxsIG9ubHkgc2VsZWN0IHRoZSBjaGlsZCBpZiBpdCdzIHVuaXF1ZS4gVGhhdCBtZWFucyB0aGF0IGlmIHRoZXJlIGFyZSBhdCBsZWFzdCAyIGNoaWxkcmVuLCB0aGUgc3R5bGUgd2lsbCBub3QgYmUgYXBwbGllZC5cbkBtaXhpbiB1bmlxdWUge1xuICAmOm9ubHktY2hpbGQge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBXaWxsIG9ubHkgc2VsZWN0IGNoaWxkcmVuIGlmIHRoZXkgYXJlIG5vdCB1bmlxdWUuIFRoYXQgbWVhbnMgdGhhdCBpZiB0aGVyZSBhcmUgYXQgbGVhc3QgMiBjaGlsZHJlbiwgdGhlIHN0eWxlIHdpbGwgYmUgYXBwbGllZC5cbkBtaXhpbiBub3QtdW5pcXVlKCkge1xuICAmOm5vdCg6b25seS1jaGlsZCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGNoaWxkcmVuIGJldHdlZW4gYCRmaXJzdGAgYW5kIGAkbGFzdGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmaXJzdFtdIEZpcnN0IGBudGhgIG51bWJlclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGFzdFtdIExhc3QgYG50aGAgbnVtYmVyXG5AbWl4aW4gYmV0d2VlbigkZmlyc3QsICRsYXN0KSB7XG4gICY6bnRoLWNoaWxkKG4gKyAjeyRmaXJzdH0pOm50aC1jaGlsZCgtbiArICN7JGxhc3R9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgZXZlbiBjaGlsZHJlbi5cbkBtaXhpbiBldmVuIHtcbiAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGV2ZW4gY2hpbGRyZW4gYmV0d2VlbiBgJGZpcnN0YCBhbmQgYCRsYXN0YC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZpcnN0W10gRmlyc3QgYG50aGAgbnVtYmVyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsYXN0W10gTGFzdCBgbnRoYCBudW1iZXJcbkBtaXhpbiBldmVuLWJldHdlZW4oJGZpcnN0LCAkbGFzdCkge1xuICAmOm50aC1jaGlsZChldmVuKTpudGgtY2hpbGQobiArICN7JGZpcnN0fSk6bnRoLWNoaWxkKC1uICsgI3skbGFzdH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gU2VsZWN0IGFsbCBvZGQgY2hpbGRyZW4uXG5AbWl4aW4gb2RkIHtcbiAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIFNlbGVjdCBhbGwgb2RkIGNoaWxkcmVuIGJldHdlZW4gYCRmaXJzdGAgYW5kIGAkbGFzdGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmaXJzdFtdIEZpcnN0IGBudGhgIG51bWJlclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGFzdFtdIExhc3QgYG50aGAgbnVtYmVyXG5AbWl4aW4gb2RkLWJldHdlZW4oJGZpcnN0LCAkbGFzdCkge1xuICAmOm50aC1jaGlsZChvZGQpOm50aC1jaGlsZChuICsgI3skZmlyc3R9KTpudGgtY2hpbGQoLW4gKyAjeyRsYXN0fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vLyBTZWxlY3QgYWxsIGAkbnVtYCBjaGlsZHJlbiBiZXR3ZWVuIGAkZmlyc3RgIGFuZCBgJGxhc3RgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtW10gRXZlcnkgYG5gIG51bWJlciBiZXR3ZWVuIGAkZmlyc3RgIGFuZCBgJGxhc3RgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZmlyc3RbXSBGaXJzdCBgbmAgbnVtYmVyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsYXN0W10gTGFzdCBgbmAgbnVtYmVyXG5AbWl4aW4gbnVtYmVyLWJldHdlZW4oJG51bSwgJGZpcnN0LCAkbGFzdCkge1xuICAmOm50aC1jaGlsZCgjeyRudW19bik6bnRoLWNoaWxkKG4gKyAjeyRmaXJzdH0pOm50aC1jaGlsZCgtbiArICN7JGxhc3R9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi5sZWdlbmQtY2FyZCB7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG59XHJcbi5jZXQtY2hhcnQtbGVnZW5kLWJsb2NrIHtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcblx0XHRtaW4taGVpZ2h0OiAxNTBweDtcclxuXHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Ugb25seSkge1xyXG5cdFx0bWF4LWhlaWdodDogMTgwcHg7XHJcblx0XHRtaW4taGVpZ2h0OiAxMDBweDtcclxuXHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0fVxyXG59XHJcbiN0YWItaGlzdG9yeSAuY2FyZC1zZWN0aW9ue1xyXG5cdHBhZGRpbmctdG9wOiAwO1xyXG5cdHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY2V0LXJlYWxjaGFydC1ibG9jayB7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdH1cclxuXHJcblx0PiAuY2FyZCB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuXHRcdFx0bWluLWhlaWdodDogMjAwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiNjaGFydC1sZWdlbmQtb3RoZXIgdGQge1xyXG5cdG1pbi13aWR0aDogNjBweDtcclxufVxyXG4uY2V0LWNoYXJ0LWxlZ2VuZCB7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuXHRcdHdpZHRoOiAyNzBweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xyXG5cdFx0d2lkdGg6IDMwMHB4O1xyXG5cdH1cclxuXHJcblx0JiB0YWJsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0bWF4LWhlaWdodDogMTc1cHg7XHJcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuXHRcdFx0bWF4LWhlaWdodDogaW5pdGlhbDtcclxuXHRcdFx0b3ZlcmZsb3cteTogaW5pdGlhbDtcclxuXHRcdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmIHNwYW4ubGVnZW5kLXN3YXRjaCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR3aWR0aDogMTRweDtcclxuXHRcdGhlaWdodDogMTRweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHR9XHJcblx0XHJcblx0JiB0ZCwgdGgge1xyXG5cdFx0Zm9udC1zaXplOiA2NSU7XHJcblx0XHRwYWRkaW5nOiByZW0tY2FsYyg0IDYpO1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHR9XHJcblx0XHJcblx0JiB0aCB7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdH1cclxuXHRcclxuXHQmIHRkIHtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdH1cclxuXHJcblx0JiB0ci5jZXQtZGlzYWJsZWQge1xyXG5cdFx0b3BhY2l0eTogMC40O1xyXG5cdH1cclxuXHRcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFxyXG5cdFx0JiB0ZCwgdGgge1xyXG5cdFx0XHRmb250LXNpemU6IDcwJTtcclxuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoNSA3KTtcclxuXHRcdH1cclxuXHRcclxuXHR9XHJcblx0XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuXHRcclxuXHRcdCYgdGQsIHRoIHtcclxuXHRcdFx0Zm9udC1zaXplOiA4MCU7XHJcblx0XHRcdHBhZGRpbmc6IHJlbS1jYWxjKDYgOCk7XHJcblx0XHR9XHJcblx0XHJcblx0fVxyXG5cdFxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xyXG5cdFxyXG5cdFx0JiB0ZCwgdGgge1xyXG5cdFx0XHRmb250LXNpemU6IDg1JTtcclxuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoOCAxMCk7XHJcblx0XHR9XHJcblx0XHJcblx0fVxyXG59XHJcblxyXG4uY2V0LWNoYXJ0LWxlZ2VuZC1kYXRldGltZSB7XHJcblx0Zm9udC1zaXplOjgwJTtcclxufSIsIi5oZWFkZXIge1xuXHR3aWR0aCAgICAgICAgICAgOiAxMDAlO1xuXHRtaW4td2lkdGggICAgICAgOiAzMjBweDtcblx0ei1pbmRleCAgICAgICAgIDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKHNhdHVyYXRlKGFkanVzdC1odWUoJHdoaXRlLCAyNDAuMDAwMCksIDExLjExMTEpLCAzLjUyOTQpO1xuXG5cdCZfX2lubmVyIHtcblx0XHRwb3NpdGlvbiAgICAgIDogcmVsYXRpdmU7XG5cdFx0Ym9yZGVyLWJvdHRvbSA6IDJweCBzb2xpZCBsaWdodGVuKHNhdHVyYXRlKGFkanVzdC1odWUoJGJsYWNrLCAwLjAwMDApLCAwLjAwMDApLCA3Ny42NDcxKTtcblx0XHRwYWRkaW5nLXRvcCAgIDogMTBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRwYWRkaW5nLWxlZnQgIDogMjBweDtcblx0XHRwYWRkaW5nLXJpZ2h0IDogMTVweDtcblx0XHRoZWlnaHQgICAgICAgIDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICRsZWZ0LWljb24tYmFyLXdpZHRoIC0gMzVweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRwYWRkaW5nLXRvcCAgIDogMjBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0ICA6ICRsZWZ0LWljb24tYmFyLXdpZHRoIC0gMTVweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAkbGVmdC1pY29uLWJhci13aWR0aCArIDE1cHg7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudCAgICAgICAgIDogJyc7XG5cdFx0XHR3aWR0aCAgICAgICAgICAgOiAkbGVmdC1pY29uLWJhci13aWR0aCAtIDg1cHg7XG5cdFx0XHRoZWlnaHQgICAgICAgICAgOiBjYWxjKDEwMCUgKyAycHgpO1xuXHRcdFx0cG9zaXRpb24gICAgICAgIDogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0ICAgICAgICAgICAgOiAwO1xuXHRcdFx0dG9wICAgICAgICAgICAgIDogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHR3aWR0aDogJGxlZnQtaWNvbi1iYXItd2lkdGggLSA0NXB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdHdpZHRoOiAkbGVmdC1pY29uLWJhci13aWR0aCAtIDMwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG5cdFx0XHRcdHdpZHRoOiAkbGVmdC1pY29uLWJhci13aWR0aDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4ubG9nbyB7XG5cdGRpc3BsYXkgICA6IGJsb2NrO1xuXHR3aWR0aCAgICAgOiAzNXB4O1xuXHRtYXgtaGVpZ2h0OiAzNXB4O1xuXG5cblx0aW1nIHtcblx0XHRoZWlnaHQgICAgOiAxMDAlO1xuXHRcdHdpZHRoICAgICA6IDEwMCU7XG5cdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblxuXHR9XG5cblx0QG1peGluIHJlc3BvbnNpdmUoJHdpZHRoLCAkbWF4SGVpZ2h0LCAkaW1nSGVpZ2h0KSB7XG5cdFx0d2lkdGggICAgIDogJHdpZHRoO1xuXHRcdG1heC1oZWlnaHQ6ICRtYXhIZWlnaHQ7XG5cblx0XHRpbWcge1xuXHRcdFx0aGVpZ2h0OiAkaW1nSGVpZ2h0O1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoMzcwKSB7XG5cdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZSg0NXB4LCA0NXB4LCA0NXB4KTtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoNTE5IGRvd24pIHtcblx0XHRpbWc6bm90KC5zaG93LWZvci14cykge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KDUyMCkge1xuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoMjAwcHgsIDQ1cHgsIDQ1cHgpO1xuXG5cdFx0aW1nLnNob3ctZm9yLXhzIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRAaW5jbHVkZSByZXNwb25zaXZlKDE4MHB4LCA0NXB4LCA0NXB4KTtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRAaW5jbHVkZSByZXNwb25zaXZlKDI2MHB4LCA2NXB4LCA2NXB4KTtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG5cdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZSgzMDBweCwgNzVweCwgNzVweCk7XG5cdH1cbn1cblxuXG5ib2R5LmNldC1icmFuZC1yaGVlbSB7XG5cdGEubG9nbyB7XG5cblx0XHRoZWlnaHQ6IDM1cHg7XG5cblx0XHRpbWcge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNTE5IGRvd24pIHtcblx0XHRcdGltZzpub3QoLnNob3ctZm9yLXhzKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMzcwKSB7XG5cdFx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdGhlaWdodDogNDIuNXB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdGhlaWdodDogNjFweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuXHRcdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdH1cblx0fVxufVxuXG5cbi5sb2ctb3V0LWJ1dHRvbiB7XG5cdGNvbG9yIDogJHByaW1hcnktY29sb3I7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm9mZmNhbnZhcy1jbG9zZSB7XG5cdGN1cnNvciAgICAgICAgICA6IHBvaW50ZXI7XG5cdHBvc2l0aW9uICAgICAgICA6IGZpeGVkO1xuXHR0b3AgICAgICAgICAgICAgOiAwO1xuXHRsZWZ0ICAgICAgICAgICAgOiAwO1xuXHR3aWR0aCAgICAgICAgICAgOiA2MHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0Zm9udC1zaXplICAgICAgIDogNTZweDtcblx0Y29sb3IgICAgICAgICAgIDogJHdoaXRlO1xuXHR0cmFuc2Zvcm0gICAgICAgOiB0cmFuc2xhdGVYKC0gI3ttYXAtZ2V0KCRvZmZjYW52YXMtc2l6ZXMsIHNtYWxsKX0pO1xuXHR0cmFuc2l0aW9uICAgICAgOiB0cmFuc2Zvcm0gLjVzIGVhc2U7XG5cblx0QGF0LXJvb3QgLmlzLW9wZW4tbGVmdCAmIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cbn1cblxuLmluc3RhbGxhdGlvbi1uYW1lIHtcblx0Zm9udC1zaXplICA6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cblx0d2hpdGUtc3BhY2UgIDogbm93cmFwO1xuXHRvdmVyZmxvdyAgICAgOiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdH1cblxuXHQuaW5zdGFsbGF0aW9uLW5hbWUtaW5mbyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0fVxuXHR9XG59XG5cbi8qXG4ucGxhbi1tb2RlIHtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdG1heC13aWR0aDogMjAwcHg7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KDM3MCkge1xuXHRcdG1heC13aWR0aDogMjMwcHg7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdG1heC13aWR0aDogMjQ1cHhcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Jl9fdGltZSB7XG5cdFx0Y29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0bWFyZ2luLXRvcDogMnB4O1xuXHRcdG1hcmdpbi1yaWdodDogMjVweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX3N3aXRjaCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cblx0XHRcdGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuXHRcdFx0ICAgIGxlZnQ6IDFyZW07XG5cdFx0XHR9XG5cblx0XHRcdC5zd2l0Y2gtcGFkZGxlIHtcblxuXHRcdFx0XHR3aWR0aDogMi41cmVtO1xuXHRcdFx0XHRoZWlnaHQ6IDEuNXJlbTtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHR3aWR0aDogcmVtLWNhbGMoMjRweCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0tY2FsYygyNHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuKi9cblxuXG4udXNlci1hcmVhIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblxuXHQudGltZXpvbmUtc2VjdGlvbiB7XG5cdFx0Zm9udC1zaXplICAgICAgOiAxMHB4O1xuXHRcdGRpc3BsYXkgICAgICAgIDogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHR9XG59XG5cbi5oYW1idXJnZXItaWNvbiB7XG5cdEBpbmNsdWRlIGhhbWJ1cmdlcigjMzYzNjM2LCAkcHJpbWFyeS1jb2xvciwgMjVweCwgMjBweCwgM3B4LCAzKTtcblx0b3V0bGluZS1zdHlsZTogbm9uZTtcblx0bWFyZ2luLXJpZ2h0IDogMjBweDtcbn1cblxuLm9mZi1jYW52YXMtY2xvc2Uge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodCAgOiA0MHB4O1xuXHR6LWluZGV4IDogMTtcbn1cblxuLmhlYWRlci10YWItY29udGFpbmVyIHtcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjYWNhY2E7XG5cdGhlaWdodCAgICAgICA6IDEwMCU7XG5cblx0ZGlzcGxheSAgICAgICA6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0LmhlYWRlci10YWItY29udGFpbmVyLWlubmVyIHtcblx0XHRkaXNwbGF5ICAgICAgICA6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb24gOiByb3c7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdGFsaWduLWl0ZW1zICAgIDogY2VudGVyO1xuXHRcdHdpZHRoICAgICAgICAgIDogMTAwJTtcblx0XHRmbGV4ICAgICAgICAgICA6IDE7XG5cdH1cbn1cblxuXG4vKiogaGlkZSBtZW51IGljb24gd2hlbiBub3QgYXBwbGljYWJsZSAqL1xuYm9keS5jZXQtbm8taW5zdGFsbGF0aW9uIHtcblx0YnV0dG9uLmhhbWJ1cmdlci1pY29uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59IiwiJHNpZGViYXItd2lkdGg6IChcblx0bWVkaXVtOiAyNzBweCxcblx0bGFyZ2U6IDMwMHB4LFxuXHR4bGFyZ2U6IDQwMHB4XG4pO1xuJG1pbi1oZWlnaHQ6IDUwMHB4O1xuJGxlZnQtaWNvbi1iYXItd2lkdGg6IDk1cHg7XG5cbiRjZXQtY29sb3ItdG90YWw6ICM2ZDllZWI7XG4kY2V0LWNvbG9yLXNvbGFyOiAjZjFjMjMyO1xuJGNldC1jb2xvci1iYXR0ZXJ5OiAjOGU3Y2MzO1xuJGNldC1jb2xvci13YXRlcjogI2U2OTEzODtcbiRjZXQtY29sb3ItZXhwb3J0OiAjNmFhODRmO1xuJGNldC1jb2xvci1ncmlkOiAjYTY4YzczO1xuIiwiLmpzLW9mZi1jYW52YXMtb3ZlcmxheSB7XG5cdEBpbmNsdWRlIGhpZGUtZm9yKG1lZGl1bSk7XG59XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQge1xuXHQvLyBzdXBwb3J0IGZvciBpb3Mgdmlld3BvcnRcblx0aGVpZ2h0OiAxMDB2aDtcblx0aGVpZ2h0OiAxMDBjcWg7XG5cdHdpZHRoIDogMTAwdnc7XG5cdHdpZHRoIDogMTAwY3F3O1xuXG5cdGRpc3BsYXkgICAgICAgOiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdC5jZXQtcGFnZS1jb250ZW50IHtcblx0XHR3aWR0aCAgICAgOiAxMDB2dztcblx0XHRkaXNwbGF5ICAgOiBmbGV4O1xuXHRcdG1pbi1oZWlnaHQ6IDA7XG5cdFx0ZmxleC1ncm93IDogMTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRnYXA6IDhweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRnYXA6IDEwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcblx0XHRcdGdhcDogMTZweDtcblx0XHR9XG5cdH1cbn1cblxuLm9mZi1jYW52YXMtY29udGVudHMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaWRlYmFyIHtcblx0bGVmdCA6IDA7XG5cdHdpZHRoOiBtYXAtZ2V0KCRzaWRlYmFyLXdpZHRoLCBtZWRpdW0pO1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuXHRib2R5LmNldC1uby1pbnN0YWxsYXRpb24gJiB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0fVxuXG5cdG92ZXJmbG93OiBhdXRvO1xuXHRAaW5jbHVkZSBzaG93LWZvcihtZWRpdW0pO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAkbGVmdC1pY29uLWJhci13aWR0aCAtIDQ1cHg7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAkbGVmdC1pY29uLWJhci13aWR0aCAtIDMwcHg7XG5cdFx0d2lkdGggICAgICAgOiBtYXAtZ2V0KCRzaWRlYmFyLXdpZHRoLCBsYXJnZSk7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuXHRcdHBhZGRpbmctbGVmdDogJGxlZnQtaWNvbi1iYXItd2lkdGg7XG5cdFx0d2lkdGggICAgICAgOiBtYXAtZ2V0KCRzaWRlYmFyLXdpZHRoLCB4bGFyZ2UpO1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdHRvcCAgICAgICAgICAgICA6IDA7XG5cdFx0cG9zaXRpb24gICAgICAgIDogZml4ZWQ7XG5cdFx0Y29udGVudCAgICAgICAgIDogXCJcIjtcblx0XHR3aWR0aCAgICAgICAgICAgOiAkbGVmdC1pY29uLWJhci13aWR0aCAtIDQ1cHg7XG5cdFx0aGVpZ2h0ICAgICAgICAgIDogMTAwJTtcblx0XHRsZWZ0ICAgICAgICAgICAgOiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0d2lkdGg6ICRsZWZ0LWljb24tYmFyLXdpZHRoIC0gMzBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuXHRcdFx0d2lkdGg6ICRsZWZ0LWljb24tYmFyLXdpZHRoO1xuXHRcdH1cblx0fVxuXG5cdCZfX2lubmVyIHtcblx0XHRtaW4taGVpZ2h0OiAkbWluLWhlaWdodDtcblx0fVxufVxuXG4uc2lkZWJhci5uby1pdGVtcyB7XG5cdC8vIHJlbW92ZSBhbnkgd2lkdGhcblx0d2lkdGggICAgICAgOiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IC04cHg7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdG1hcmdpbi1yaWdodDogLTEwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuXHRcdG1hcmdpbi1yaWdodDogLTE2cHg7XG5cdH1cbn1cblxuLm9mZi1jYW52YXMge1xuXHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCBsaWdodGVuKHNhdHVyYXRlKGFkanVzdC1odWUoJGJsYWNrLCAwLjAwMDApLCAwLjAwMDApLCA3Ny42NDcxKTtcbn1cblxuLnNpZGViYXItb2ZmLWNhbnZhcyB7XG5cdHBvc2l0aW9uICAgICAgICA6IHJlbGF0aXZlO1xuXHRtaW4taGVpZ2h0ICAgICAgOiAxMDAlO1xuXHRwYWRkaW5nLWxlZnQgICAgOiA2MHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQgICAgICAgICA6IFwiXCI7XG5cdFx0cG9zaXRpb24gICAgICAgIDogYWJzb2x1dGU7XG5cdFx0d2lkdGggICAgICAgICAgIDogJGxlZnQtaWNvbi1iYXItd2lkdGggLSAzNXB4O1xuXHRcdGhlaWdodCAgICAgICAgICA6IGNhbGMoMTAwJSArIDUwcHgpO1xuXHRcdGxlZnQgICAgICAgICAgICA6IDA7XG5cdFx0dG9wICAgICAgICAgICAgIDogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHR6LWluZGV4ICAgICAgICAgOiAxO1xuXHR9XG59XG5cbi5zaWRlYmFyLW5hdiB7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG5cdC5zdWJtZW51LXRvZ2dsZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0ICAgOiAwcHg7XG5cdFx0dG9wICAgICA6IDBweDtcblx0XHR3aWR0aCAgIDogNTBweDtcblx0XHRoZWlnaHQgIDogNDlweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRoZWlnaHQ6IDU5cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0aGVpZ2h0OiA2MXB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG5cdFx0XHRoZWlnaHQ6IDgxcHg7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG5cdFx0XHRyaWdodCAgICAgICAgICAgOiA1MHB4O1xuXHRcdFx0d2lkdGggICAgICAgICAgIDogMXB4O1xuXHRcdFx0aGVpZ2h0ICAgICAgICAgIDogNTAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmxhY2ssIDgwJSk7XG5cdFx0XHR0cmFuc2l0aW9uICAgICAgOiBoZWlnaHQgZWFzZSAwLjI1cztcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQgICAgICAgICAgICA6ICcnO1xuXHRcdFx0ZGlzcGxheSAgICAgICAgICAgIDogYmxvY2s7XG5cdFx0XHR3aWR0aCAgICAgICAgICAgICAgOiAwO1xuXHRcdFx0aGVpZ2h0ICAgICAgICAgICAgIDogMDtcblx0XHRcdGJvcmRlci13aWR0aCAgICAgICA6IDZweDtcblx0XHRcdGJvcmRlci1yaWdodC13aWR0aCA6IDA7XG5cdFx0XHRib3JkZXItbGVmdC1jb2xvciAgOiBsaWdodGVuKHNhdHVyYXRlKGFkanVzdC1odWUoJHByaW1hcnktY29sb3IsIC02Ljc4MzYpLCAxNy4wNTI1KSwgMTguODIzNSk7XG5cdFx0XHRib3JkZXItdG9wLWNvbG9yICAgOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yIDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItc3R5bGUgICAgICAgOiBzb2xpZDtcblx0XHRcdHJpZ2h0ICAgICAgICAgICAgICA6IDI1cHg7XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcixcblx0XHQmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zdWJtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTphZnRlciB7XG5cdFx0dHJhbnNmb3JtICAgICAgIDogcm90YXRlKDkwZGVnKTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuXHR9XG5cblx0Jl9fbmVzdGVkICZfX2l0ZW0uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IC5zdWJtZW51LXRvZ2dsZSB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRib3JkZXItbGVmdC1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlcjphZnRlciB7XG5cdFx0XHRib3JkZXItbGVmdC1jb2xvcjogbWl4KCRibGFjaywgJHByaW1hcnktY29sb3IsIDIwJSk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0cG9zaXRpb24gICA6IHJlbGF0aXZlO1xuXHRcdGNvbG9yICAgICAgOiBsaWdodGVuKHNhdHVyYXRlKGFkanVzdC1odWUoJGJsYWNrLCAwLjAwMDApLCAwLjAwMDApLCA1OC40MzE0KTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHR9XG5cblx0Jl9faXRlbS5oYXMtc3VibWVudS10b2dnbGU+Jl9fbGluayB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cblx0Jl9faXRlbTpub3QoOmxhc3QtY2hpbGQpICZfX2xpbmsge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKHNhdHVyYXRlKGFkanVzdC1odWUoJGJsYWNrLCAwLjAwMDApLCAwLjAwMDApLCA3Ny42NDcxKTtcblx0fVxuXG5cdCYgJl9faXRlbT4mX19saW5rIHtcblx0XHRwYWRkaW5nLXRvcCAgIDogMjBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRwYWRkaW5nLWxlZnQgIDogMzBweDtcblx0XHRwYWRkaW5nLXJpZ2h0IDogMzBweDtcblx0XHRmb250LXNpemUgICAgIDogMThweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQgOiAxNXB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRmb250LXNpemUgICAgOiAyMHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0IDogMjBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuXHRcdFx0cGFkZGluZy1sZWZ0ICA6IDMwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0IDogMzBweDtcblx0XHRcdHBhZGRpbmctdG9wICAgOiAzMHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0fVxuXHR9XG5cblx0Ji0tb2ZmY2FudmFzICZfX2xpbmsge1xuXHRcdHBhZGRpbmctbGVmdCAgOiAyNXB4O1xuXHRcdHBhZGRpbmctdG9wICAgOiAxNXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdHBhZGRpbmctcmlnaHQgOiAxMHB4O1xuXHRcdGZvbnQtc2l6ZSAgICAgOiAxNnB4O1xuXHR9XG5cblxuXHQmICZfX2l0ZW0uY3VycmVudD4mX19saW5rLFxuXHQmX19saW5rOmhvdmVyIHtcblx0XHRjb2xvcjogbGlnaHRlbihzYXR1cmF0ZShhZGp1c3QtaHVlKCRibGFjaywgMjEwLjAwMDApLCAxNi4xMjkwKSwgMjQuMzEzNyk7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50ICAgICAgICAgOiBcIlwiO1xuXHRcdFx0cG9zaXRpb24gICAgICAgIDogYWJzb2x1dGU7XG5cdFx0XHRyaWdodCAgICAgICAgICAgOiAwO1xuXHRcdFx0dG9wICAgICAgICAgICAgIDogMDtcblx0XHRcdHdpZHRoICAgICAgICAgICA6IDVweDtcblx0XHRcdGhlaWdodCAgICAgICAgICA6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKHNhdHVyYXRlKGFkanVzdC1odWUoJHByaW1hcnktY29sb3IsIC02Ljc4MzYpLCAxNy4wNTI1KSwgMTguODIzNSk7XG5cdFx0fVxuXHR9XG5cblx0Jl9faWNvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcCAgICAgOiAwO1xuXHRcdHJpZ2h0ICAgOiAxMDAlO1xuXG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdEBpbmNsdWRlIGZsZXg7XG5cdFx0QGluY2x1ZGUgZmxleC1hbGlnbihjZW50ZXIsIG1pZGRsZSk7XG5cdFx0Y29sb3IgICAgOiBkYXJrZW4oc2F0dXJhdGUoYWRqdXN0LWh1ZSgkd2hpdGUsIDAuMDAwMCksIDAuMDAwMCksIDcuODQzMSk7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdHotaW5kZXggIDogMTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHR9XG5cdH1cblxuXHQmX19sYWJlbCB7XG5cdFx0cG9zaXRpb24gICAgICAgOiBhYnNvbHV0ZTtcblx0XHR0b3AgICAgICAgICAgICA6IDI4cHg7XG5cdFx0bGVmdCAgICAgICAgICAgOiAtMjVweDtcblx0XHR3aWR0aCAgICAgICAgICA6IDE1cHg7XG5cdFx0aGVpZ2h0ICAgICAgICAgOiAxNXB4O1xuXHRcdGRpc3BsYXkgICAgICAgIDogZmxleDtcblx0XHRhbGlnbi1pdGVtcyAgICA6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRib3JkZXItcmFkaXVzICA6IDUwJTtcblx0XHRib3JkZXIgICAgICAgICA6IDFweCBzb2xpZCAjZmZmO1xuXHRcdGZvbnQtc2l6ZSAgICAgIDogMTBweDtcblx0XHRjb2xvciAgICAgICAgICA6ICNmZmY7XG5cdFx0ei1pbmRleCAgICAgICAgOiAyO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdHRvcCA6IDMycHg7XG5cdFx0XHRsZWZ0OiAtMTlweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHR0b3AgICA6IDMzcHg7XG5cdFx0XHRsZWZ0ICA6IC0yNXB4O1xuXHRcdFx0d2lkdGggOiAxN3B4O1xuXHRcdFx0aGVpZ2h0OiAxN3B4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG5cdFx0XHR0b3AgICA6IDQ1cHg7XG5cdFx0XHRsZWZ0ICA6IC0zN3B4O1xuXHRcdFx0d2lkdGggOiAxN3B4O1xuXHRcdFx0aGVpZ2h0OiAxN3B4O1xuXHRcdH1cblx0fVxuXG5cdCYtLW9mZmNhbnZhcyAmX19pY29uIHtcblx0XHR3aWR0aDogNjBweDtcblx0fVxuXG5cdCY6bm90KCYtLW9mZmNhbnZhcykgJl9faWNvbiB7XG5cdFx0d2lkdGg6ICRsZWZ0LWljb24tYmFyLXdpZHRoIC0gNDVweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdHdpZHRoOiAkbGVmdC1pY29uLWJhci13aWR0aCAtIDMwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcblx0XHRcdHdpZHRoOiAkbGVmdC1pY29uLWJhci13aWR0aDtcblx0XHR9XG5cdH1cblxuXHQmX19pdGVtLmN1cnJlbnQ+Jl9fbGluayAmX19pY29uLFxuXHQmX19saW5rOmhvdmVyICZfX2ljb24ge1xuXHRcdGNvbG9yICAgICAgICAgICA6ICR3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKHNhdHVyYXRlKGFkanVzdC1odWUoJHByaW1hcnktY29sb3IsIC02Ljc4MzYpLCAxNy4wNTI1KSwgMTguODIzNSk7XG5cdH1cblxuXHQmX19uZXN0ZWQge1xuXHRcdGJhY2tncm91bmQtY29sb3IgIDogI2QwZTZmYjtcblx0XHQvKmJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oc2F0dXJhdGUoYWRqdXN0LWh1ZSgkcHJpbWFyeS1jb2xvciwgLTguOTc5NiksIDE5LjY3NTApLCA0Ni44NjI3KTsqL1xuXHR9XG5cblx0JiAmX19uZXN0ZWQgJl9faXRlbT4mX19saW5rIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDQ1cHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMnB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHR9XG5cdH1cblxuXHQmICZfX25lc3RlZCAmX19pdGVtPiZfX2xpbmsgJl9fdGV4dCB7XG5cdFx0ZGlzcGxheSAgICAgIDogYmxvY2s7XG5cdFx0b3ZlcmZsb3cgICAgIDogaGlkZGVuO1xuXHRcdHdoaXRlLXNwYWNlICA6IG5vd3JhcDtcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0fVxuXG5cdCYgJl9fbmVzdGVkICZfX25lc3RlZCAmX19pdGVtPiZfX2xpbmsge1xuXHRcdHBhZGRpbmctbGVmdDogMzVweDtcblx0fVxuXG5cdCYtLW9mZmNhbnZhcyAmX19uZXN0ZWQgJl9faXRlbT4mX19saW5rIHtcblx0XHRwYWRkaW5nLWxlZnQgIDogMzVweDtcblx0XHRwYWRkaW5nLXRvcCAgIDogMTVweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0XHRwYWRkaW5nLXJpZ2h0IDogMTBweDtcblx0fVxuXG5cdCYtLW9mZmNhbnZhcyAmX19uZXN0ZWQgJl9fbmVzdGVkICZfX2l0ZW0+Jl9fbGluayB7XG5cdFx0cGFkZGluZy1sZWZ0ICA6IDQ1cHg7XG5cdFx0cGFkZGluZy10b3AgICA6IDE1cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0cGFkZGluZy1yaWdodCA6IDEwcHg7XG5cdH1cblxufVxuXG5cbi8qIGhpZGUgc2lkZWJhciB3aGVuIG1lbnUgbm90IGFwcGxpY2FibGUgKi9cbmJvZHkuY2V0LW5vLWluc3RhbGxhdGlvbiB7XG5cblx0c3Bhbi5tZW51LWJhZGdlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblxuXHRcdC5tYWluLWNvbnRhaW5lciB7XG5cdFx0XHRsZWZ0IDogNDBweDtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0Lm1haW4tY29udGFpbmVyIHtcblx0XHRcdGxlZnQgOiA1NXB4O1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDU1cHgpO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG5cdFx0Lm1haW4tY29udGFpbmVyIHtcblx0XHRcdGxlZnQgOiA3OXB4O1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDc5cHgpO1xuXHRcdH1cblx0fVxufSIsIi5tYWluLWNvbnRhaW5lciB7XG5cdHdpZHRoICAgIDogMTAwJTtcblx0bWluLXdpZHRoOiAzMjBweDtcblx0b3ZlcmZsb3cgOiBhdXRvO1xuXHRoZWlnaHQgICA6IDEwMCU7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRsZWZ0IDogbWFwLWdldCgkc2lkZWJhci13aWR0aCwgbWVkaXVtKTtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gI3ttYXAtZ2V0KCRzaWRlYmFyLXdpZHRoLCBtZWRpdW0pfSk7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0bGVmdCA6IG1hcC1nZXQoJHNpZGViYXItd2lkdGgsIGxhcmdlKTtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gI3ttYXAtZ2V0KCRzaWRlYmFyLXdpZHRoLCBsYXJnZSl9KTtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG5cdFx0bGVmdCA6IG1hcC1nZXQoJHNpZGViYXItd2lkdGgsIHhsYXJnZSk7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtICN7bWFwLWdldCgkc2lkZWJhci13aWR0aCwgeGxhcmdlKX0pO1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0Y29udGVudCAgICAgICAgIDogJyc7XG5cdFx0XHRwb3NpdGlvbiAgICAgICAgOiBmaXhlZDtcblx0XHRcdGJvdHRvbSAgICAgICAgICA6IDA7XG5cdFx0XHRoZWlnaHQgICAgICAgICAgOiAxMDB2aDtcblx0XHRcdGxlZnQgICAgICAgICAgICA6IDA7XG5cdFx0XHR3aWR0aCAgICAgICAgICAgOiAxMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW5uZXIge1xuXHRcdGhlaWdodCAgICAgIDogYXV0bztcblx0XHRtaW4taGVpZ2h0ICA6IDEwMCU7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cdH1cblxuXHQmOm5vdCgmLS10YWJzKSB7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdH1cbn1cblxuXG4ubGlzdC1kYXRhIHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwMHB4O1xuXHR9XG59XG5cbi50YWJzLWNvbnRhaW5lciB7XG5cdHdpZHRoICA6IDEwMCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cblx0LnRhYnMge1xuXHRcdGJvcmRlciAgICAgICAgOiAwO1xuXHRcdGJhY2tncm91bmQgICAgOiBub25lO1xuXHRcdGRpc3BsYXkgICAgICAgOiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cblx0XHQvLyBhbGlnbiB0byBib3R0b21cblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdH1cbn1cblxuXG4udGFicy10aXRsZSB7XG5cdGJhY2tncm91bmQgICA6ICR0YWItYmFja2dyb3VuZDtcblx0Ym9yZGVyLXRvcCAgIDogMnB4IHNvbGlkICRtZWRpdW0tZ3JheTtcblx0Ym9yZGVyLWxlZnQgIDogMnB4IHNvbGlkICRtZWRpdW0tZ3JheTtcblx0Ym9yZGVyLXJpZ2h0IDogMnB4IHNvbGlkICRtZWRpdW0tZ3JheTtcblx0Ym9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG5cdHBvc2l0aW9uICAgICA6IHJlbGF0aXZlO1xuXHRtYXgtaGVpZ2h0ICAgOiA2MHB4O1xuXG5cdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxcHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0JiB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdCYge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5pcy1hY3RpdmU6YWZ0ZXIge1xuXHRcdGNvbnRlbnQgICAgICAgICA6ICcnO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJhY2tncm91bmQ7XG5cdFx0bGVmdCAgICAgICAgICAgIDogMDtcblx0XHR0b3AgICAgICAgICAgICAgOiAxMDAlO1xuXHRcdGhlaWdodCAgICAgICAgICA6IDJweDtcblx0XHR3aWR0aCAgICAgICAgICAgOiAxMDAlO1xuXHRcdHBvc2l0aW9uICAgICAgICA6IGFic29sdXRlO1xuXHR9XG5cblx0Jj5hIHtcblx0XHRvdXRsaW5lICA6IG5vbmU7XG5cdFx0cGFkZGluZyAgOiAwLjVyZW0gMC41NXJlbTtcblx0XHRmb250LXNpemU6IDAuOXJlbTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHQmIHtcblx0XHRcdFx0cGFkZGluZyAgOiAxcmVtIDEuMnJlbTtcblx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdCYge1xuXHRcdFx0XHRwYWRkaW5nICA6IDEuMjVyZW0gMS41cmVtO1xuXHRcdFx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5pcy1hY3RpdmU+YSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmFja2dyb3VuZDtcblx0XHRmb250LXdlaWdodCAgICAgOiBib2xkO1xuXHR9XG59XG5cbmRpdi50YWJzLWNvbnRlbnQge1xuXHRkaXNwbGF5ICAgIDogZmxleDtcblx0Ym9yZGVyICAgICA6IDA7XG5cdC8vIG92ZXJmbG93OiBhdXRvO1xuXHRoZWlnaHQgICAgIDogYXV0bztcbn1cblxuZGl2LnRhYnMtY29udGVudFtkYXRhLWFjdGl2ZS10YWI9XCJ0YWItaGlzdG9yeVwiXSxcbmRpdi50YWJzLWNvbnRlbnRbZGF0YS1hY3RpdmUtdGFiPVwidGFicy1uby1zY3JvbGxcIl0sXG4udGFicy1uby1zY3JvbGwge1xuXHRvdmVyZmxvdzogaW5pdGlhbDtcbn1cblxuLyogcmVxdWlyZWQgZm9yIGllMTEgdG8gdGFrZSBzZXR0aW5nIHNlcmlvdXNseSAqL1xuaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvciAhaW1wb3J0YW50O1xufSIsImZvcm0ubG9nLWluLWZvcm0ge1xyXG5cdCYge1xyXG5cdFx0bWF4LXdpZHRoOjY0MHB4O1xyXG5cdCAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHQgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG5tYWluW2RhdGEtcGFnZS10eXBlPSdsb2dpbiddIGgyLmNldC1wYWdlLW5hbWUge1xyXG5cdG1heC13aWR0aDogNjQwcHg7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcbiIsIi5zZWN0aW9uLWNhci1jaGFyZ2VyLWhlYWRlciB7XHJcblx0JiAuY2VsbC5hdXRvIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZXYtaGVhZGVyL2NhYmxlLWJnLnBuZyk7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTUwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcblx0XHRcclxuXHRcdCY+ZGl2IHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjc1KTtcclxuXHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFxyXG5cdFxyXG5cdFx0XHQmIHNlbGVjdCB7XHJcblx0XHRcdFx0d2lkdGg6YXV0bztcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0cGFkZGluZzogMCAyMnB4IDAgOHB4O1xyXG5cdFx0XHRcdG1hcmdpbjowIDAgNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdCYgLmNlbGwuc2hyaW5rIGltZyB7XHJcblx0XHRoZWlnaHQ6IDE1MHB4O1xyXG5cdFx0bWF4LXdpZHRoOiB1bnNldDtcclxuXHR9XHJcblx0XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG5cdFxyXG5cdFx0JiAuY2VsbC5hdXRvIHtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDIwMHB4O1xyXG5cdFx0fVxyXG5cdFxyXG5cdFx0JiAuY2VsbC5zaHJpbmsgaW1nIHtcclxuXHRcdFx0aGVpZ2h0OiAyMDBweDtcclxuXHRcdH1cclxuXHRcclxuXHR9XHJcbn1cclxuXHJcblxyXG4ubWFpbi1jb250YWluZXJbZGF0YS1wYWdlLXR5cGU9J0NBUl9DSEFSR0VSJ10ge1xyXG5cclxuXHRkaXYuY2FsbG91dCBsYWJlbCB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG5cdH1cclxuXHJcbn0iLCJzdmcub3ZlcnZpZXcge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0dG9wOiAwO1xyXG5cclxuXHRmb250LWZhbWlseTogc2Fucy1zZXJpZjtcclxuXHRjb2xvcjogIzMzMztcclxuXHJcblx0JiB0ZXh0IHtcclxuXHRcdHRleHQtc2hhZG93OiAwIDFweCAwICNmM2YzZjM7XHJcblx0fVxyXG5cdFxyXG5cdCYgcmVjdC5ub2RlSGFsbyB7XHJcblx0XHRzdHJva2U6ICNjY2M7XHJcblx0XHRmaWxsOiAjZmZmO1xyXG5cdH1cclxuXHRcclxuXHQmIHBvbHlsaW5lLmxpbmsge1xyXG5cdFx0c3Ryb2tlLXdpZHRoOiAxMHB4O1xyXG5cdFx0ZmlsbDogbm9uZTtcclxuXHRcdHN0cm9rZS1saW5lam9pbjogcm91bmQ7XHJcblx0fVxyXG5cdFxyXG5cdCYgcG9seWxpbmUubGluay5zb2xpZCB7XHJcblx0XHRzdHJva2U6ICM5OTk7XHJcblx0fVxyXG5cdFxyXG5cdCYgcG9seWxpbmUubGluay5zaGFkb3cge1xyXG5cdFx0c3Ryb2tlOiAjZGRkO1xyXG5cdFx0c3Ryb2tlLXdpZHRoOiAxMnB4O1xyXG5cdH1cclxuXHRcclxuXHQmIC5ub2RlIHtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcblxyXG5cdCYgLm5vZGUgdGV4dCB7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHR9XHJcblx0XHJcblx0JiAubm9kZVRpdGxlQmFjayB7XHJcblx0XHRmaWxsOiAjZmZmO1xyXG5cdH1cclxuXHRcclxuXHQmIHRleHQuY2hhcmdlVGV4dCB7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHR9XHJcblxyXG5cdCYgaW1hZ2Uubm9kZUFjdGlvbkljb24ge1xyXG5cdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcblxyXG5cdCYgaW1hZ2Uubm9kZUFjdGlvbkljb246aG92ZXIge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xyXG5cdH1cclxuXHRcclxuXHQmIC5zY3JvbGxDb250YWluZXIge1xyXG5cdFx0bWFyZ2luOiA4cHggOHB4IDhweCA4cHg7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHRcclxuXHQmIGcubm9kZS5CT0dVUyB7XHJcblx0XHQubm9kZUNpcmNsZSwgLnBvd2VyUGllIHtcclxuXHRcdFx0ZmlsbDogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0Lm5vZGVUaXRsZSB7XHJcblx0XHRcdG9wYWNpdHk6IDAuNjtcclxuXHRcdH1cclxuXHRcdC5kZXZpY2VJY29uIHtcclxuXHRcdFx0b3BhY2l0eTogMC42O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQmIGcucmVjdEcuQk9HVVMge1xyXG5cdH1cclxuXHRcclxuXHQmIGcubGlua0cuQk9HVVMge1xyXG5cdFx0Lmxpbmsge1xyXG5cdFx0XHRzdHJva2U6ICNmZmYgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCJzdmcucGllIHtcclxuXHJcblx0JiB0c3Bhbi5sYWJlbCB7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHR9XHJcblx0XHJcblx0JiB0c3Bhbi52YWx1ZSB7XHJcblx0XHRjb2xvcjogIzMzMztcclxuXHR9XHJcblxyXG5cdCYgZy5zbGljZXNKb2luIHBhdGgge1xyXG5cdFx0c3Ryb2tlLXdpZHRoOjJweDtcclxuXHR9XHJcblx0JiBwYXRoIHtcclxuXHRcdHN0cm9rZTpub25lO1xyXG5cdH1cclxuXHQmIGcuc2xpY2VzSm9pbl8wIHBhdGgge1xyXG5cdFx0c3Ryb2tlOndoaXRlO1xyXG5cdH1cclxuXHQmIGcuY2lyY3VtZmVyZW5jZSBjaXJjbGUge1xyXG5cdFx0c3Ryb2tlOndoaXRlO1xyXG5cdFx0c3Ryb2tlLXdpZHRoOjRweDtcclxuXHR9XHJcblx0JiB0ZXh0IHtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0dGV4dC1zaGFkb3c6IG5vbmU7XHJcblx0fVxyXG59IiwiXHJcblxyXG4vLyBtYWtlIG1haW4tY29udGFpbmVyX2lubmVyIHN0aWNreS13cmFwcGVyIGhlaWdodCBmaXQtY29udGVudFxyXG5cclxuLm1haW4tY29udGFpbmVyX19pbm5lci5zdGlja3ktd3JhcHBlciB7XHJcblx0aGVpZ2h0OiBmaXQtY29udGVudDtcclxufVxyXG5cclxuLm1haW4tY29udGFpbmVyX19pbm5lciB7XHJcblx0aGVpZ2h0OiBmaXQtY29udGVudDtcclxuXHJcblxyXG59XHJcblxyXG4uY2FyZC1zZWN0aW9uID4gLmNhcmQtc2VjdGlvbi10aXRsZSB7XHJcblx0Zm9udC1zaXplOiAxLjVyZW07XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdGZvbnQtc2l6ZTogMi41cmVtO1xyXG5cdH1cclxufVxyXG5cclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG4vLyBDdXN0b20gR3JpZFxyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcbi5ncmlkLXRpbnktcGFkZGluZy14IHtcclxuXHRtYXJnaW4tbGVmdDogLTRweDtcclxuXHRtYXJnaW4tcmlnaHQ6IC00cHg7XHJcblxyXG5cdD4gLmNlbGwge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA0cHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA0cHg7XHJcblx0fVxyXG59XHJcblxyXG4uZ3JpZC10aW55LXBhZGRpbmcteSB7XHJcblx0bWFyZ2luLXRvcDogLTRweDtcclxuXHRtYXJnaW4tYm90dG9tOiAtNHB4O1xyXG5cclxuXHQ+IC5jZWxsIHtcclxuXHRcdHBhZGRpbmctdG9wOiA0cHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmdyaWQtc21hbGwtcGFkZGluZy14IHtcclxuXHRtYXJnaW4tbGVmdDogLThweDtcclxuXHRtYXJnaW4tcmlnaHQ6IC04cHg7XHJcblxyXG5cdD4gLmNlbGwge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA4cHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcblx0fVxyXG59XHJcblxyXG4uZ3JpZC1zbWFsbC1wYWRkaW5nLXkge1xyXG5cdG1hcmdpbi10b3A6IC04cHg7XHJcblx0bWFyZ2luLWJvdHRvbTogLThweDtcclxuXHJcblx0PiAuY2VsbCB7XHJcblx0XHRwYWRkaW5nLXRvcDogOHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDhweDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIEhlYWRpbmcgdGFnc1xyXG5cclxuaDEsIC5oMSB7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRmb250LXNpemU6IDI4cHg7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuXHRcdGZvbnQtc2l6ZTogNDhweDtcclxuXHR9XHJcblxyXG59XHJcbmgyLCAuaDIge1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcblx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0fVxyXG59XHJcbmgzLCAuaDMge1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcblx0XHRmb250LXNpemU6IDMycHg7XHJcblx0fVxyXG59XHJcbmg0LCAuaDQge1xyXG5cdGZvbnQtc2l6ZTogMjBweDtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0fVxyXG59XHJcbmg1LCAuaDUge1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0fVxyXG59XHJcblxyXG4uc3RpY2t5LXdyYXBwZXIge1xyXG5cdG92ZXJmbG93OiBpbml0aWFsO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRoZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5zdGlja3ktaGVhZGVyIHtcclxuXHRwb3NpdGlvbjogc3RpY2t5O1xyXG5cdHRvcDogMDtcclxuXHR6LWluZGV4OiAxO1xyXG59IiwiLnBpZS1jaGFydCB7XG5cblx0Jl9fdmFsdWVzLS1sZWFkICZfX2xhYmVsX190aXRsZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblxuXHQmX192YWx1ZXMge1xuXG5cdFx0Ji0tbGVmdCAmIHtcblx0XHRcdC5waWUtY2hhcnRfX2xhYmVsIHt9XG5cblxuXHRcdFx0LnBpZS1jaGFydF9fbnVtYmVycyB7XG5cdFx0XHRcdGRpc3BsYXkgICAgOiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tcmlnaHQgJiB7XG5cdFx0XHQucGllLWNoYXJ0X19udW1iZXJzIHtcblx0XHRcdFx0ZGlzcGxheSAgICA6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1leHBvcnQge1xuXG5cdFx0XHQucGllLWNoYXJ0X19sYWJlbF9fdGl0bGUsXG5cdFx0XHQucGllLWNoYXJ0X19udW1iZXJzX192YWx1ZSB7XG5cdFx0XHRcdGNvbG9yOiAkY2V0LWNvbG9yLWV4cG9ydDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1iYXR0ZXJ5IHtcblxuXHRcdFx0LnBpZS1jaGFydF9fbGFiZWxfX3RpdGxlLFxuXHRcdFx0LnBpZS1jaGFydF9fbnVtYmVyc19fdmFsdWUge1xuXHRcdFx0XHRjb2xvcjogJGNldC1jb2xvci1iYXR0ZXJ5O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLXNvbGFyIHtcblxuXHRcdFx0LnBpZS1jaGFydF9fbGFiZWxfX3RpdGxlLFxuXHRcdFx0LnBpZS1jaGFydF9fbnVtYmVyc19fdmFsdWUge1xuXHRcdFx0XHRjb2xvcjogJGNldC1jb2xvci1zb2xhcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS13YXRlciB7XG5cblx0XHRcdC5waWUtY2hhcnRfX2xhYmVsX190aXRsZSxcblx0XHRcdC5waWUtY2hhcnRfX251bWJlcnNfX3ZhbHVlIHtcblx0XHRcdFx0Y29sb3I6ICRjZXQtY29sb3Itd2F0ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tdG90YWwge1xuXG5cdFx0XHQucGllLWNoYXJ0X19sYWJlbF9fdGl0bGUsXG5cdFx0XHQucGllLWNoYXJ0X19udW1iZXJzX192YWx1ZSB7XG5cdFx0XHRcdGNvbG9yOiAkY2V0LWNvbG9yLXRvdGFsO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWdyaWQge1xuXG5cdFx0XHQucGllLWNoYXJ0X19sYWJlbF9fdGl0bGUsXG5cdFx0XHQucGllLWNoYXJ0X19udW1iZXJzX192YWx1ZSB7XG5cdFx0XHRcdGNvbG9yOiAkY2V0LWNvbG9yLWdyaWQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fZ3JhcGgge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0d2lkdGggICAgICAgOiBjYWxjKDEwMCUgLSA0NXB4KTtcblx0XHRcdG1hcmdpbi1sZWZ0IDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQmX19sYWJlbCB7XG5cblx0XHQmX190aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemUgICAgIDogMC43NXJlbTtcblx0XHRcdGNvbG9yICAgICAgICAgOiAjNGM0YzRjO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCg0NzAgZG93bikge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0Jl9fdmFsdWVzLS1sZWZ0ICZfX2xhYmVsIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTY1MCkge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdH1cblxuXHQmLS1zaW5nbGUtdGFibGUgJl9fdmFsdWVzLS1sZWZ0ICZfX2xhYmVsIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdH1cblxuXG5cdCZfX251bWJlcnMge1xuXHRcdEBpbmNsdWRlIGZsZXgtYWxpZ24ocmlnaHQpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdFx0Jl9fdmFsdWUge1xuXHRcdFx0Zm9udC1zaXplICAgIDogMnJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0ICA6IGluaGVyaXQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogM3JlbTtcblx0XHRcdH1cblxuXHRcdFx0LmNldC1jb2xvci1ncmlkIHtcblx0XHRcdFx0Y29sb3I6ICRjZXQtY29sb3ItZ3JpZDtcblx0XHRcdH1cblxuXHRcdFx0LmNldC1jb2xvci1iYXR0ZXJ5IHtcblx0XHRcdFx0Y29sb3I6ICRjZXQtY29sb3ItYmF0dGVyeTtcblx0XHRcdH1cblxuXHRcdFx0LmNldC1jb2xvci1zb2xhciB7XG5cdFx0XHRcdGNvbG9yOiAkY2V0LWNvbG9yLXNvbGFyO1xuXHRcdFx0fVxuXG5cdFx0XHQuY2V0LWNvbG9yLXRvdGFsIHtcblx0XHRcdFx0Y29sb3I6ICRjZXQtY29sb3ItdG90YWw7XG5cdFx0XHR9XG5cblx0XHRcdC5jZXQtY29sb3ItZ3JpZCB7XG5cdFx0XHRcdGNvbG9yOiAkY2V0LWNvbG9yLWdyaWQ7XG5cdFx0XHR9XG5cblx0XHRcdC5jZXQtY29sb3ItZ3JpZCB7XG5cdFx0XHRcdGNvbG9yOiAkY2V0LWNvbG9yLWdyaWQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fZG9sbGVyIHtcblx0XHRcdHRyYW5zZm9ybSAgIDogdHJhbnNsYXRlWSgtMnB4KTtcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0Zm9udC1zaXplICAgOiAxcmVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX3ZhbHVlcy0tcmlnaHQgJl9fbnVtYmVycyB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcblx0XHRcdEBpbmNsdWRlIGZsZXgtYWxpZ24obGVmdCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgxNjUwKSB7XG5cdFx0XHRAaW5jbHVkZSBmbGV4LWFsaWduKHJpZ2h0KTtcblx0XHR9XG5cdH1cblxuXHQmX192YWx1ZXMtLWxlYWQgJl9fbnVtYmVycyB7XG5cdFx0Jl9fdmFsdWUge1xuXHRcdFx0Zm9udC1zaXplOiAyLjVyZW07XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNHJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX190YWJsZSB7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0d2lkdGggIDogMTAwJTtcblx0fVxuXG5cdCZfX3JvdyB7XG5cdFx0ZGlzcGxheTogdGFibGUtcm93O1xuXHR9XG5cblx0Jl9fY2VsbCB7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRkaXNwbGF5ICAgICAgIDogdGFibGUtY2VsbDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KDE2NTApIHtcblx0XHRcdGRpc3BsYXkgICAgICAgOiB0YWJsZS1jZWxsO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG5cdFx0XHQvL3BhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGZpcnN0LWNoaWxkIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuXHRcdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBsYXN0LWNoaWxkIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTY1MCkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDglO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDE2NDkgZG93bikge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLXNpbmdsZS10YWJsZSAmX19jZWxsIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBsYXN0LWNoaWxkIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuXHRcdGRpdi54eGxhcmdlLXNocmluayBzdmcucGllIHtcblx0XHRcdHdpZHRoIDogMzgwcHg7XG5cdFx0XHRoZWlnaHQ6IDM4MHB4O1xuXHRcdH1cblx0fVxufVxuXG5cbi5jZXQtcHVwcHkge1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHRoZWlnaHQgICAgOiBjYWxjKDEwMHZoIC0gMzI0cHgpO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDM2N3B4KTtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzk4cHgpO1xuXHR9XG59IiwiLnJlYWx0aW1lLWNoYXJ0IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIH1cblxufSIsIi5yZXZlYWwge1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogODB2aDtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG1heC13aWR0aDogOTUlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgIH1cbn1cbi5yZXZlYWwtbW9kYWx7XG4gICAgbWF4LWhlaWdodDogY2FsYyg4MHZoIC0gMzJweCk7XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xOHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMC4zNSkgMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jZXQtaGVscC1ib2R5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICYgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5pbWctY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn0iLCIudGFyaWZmLWZvcm0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICB9XG5cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiAxMTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgJi0tdHlwZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX3R5cGUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdHlwZS1sYWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyLWJ1dHRvbnMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmRpdi5ubWktc2VjdGlvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJlZDtcbn1cblxuI3RhcmlmZi1oZWxwLXRleHQtY2FyZCB7XG4gICAgLmNhcmQtc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuY2V0LXRhcmlmZi1oZWxwLXRleHQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNldC10YXJpZmYtaGVscC10ZXh0LWNsb3NlIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNldC10YXJpZmYtaGVscC10ZXh0LWNsb3NlLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufSIsIi5kc2Etc2VjdGlvbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgfVxuXG4gICAgJi0td3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cblxuICAgIH1cblxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIH1cblxuICAgICZfX2N1c3RvbWVyLWluZm8ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0NiwgMjQ2LCAyNDYpO1xuICAgICAgICBib3JkZXI6MnB4IHNvbGlkICNjY2M7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIC5idXR0b24tZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xOHB4O1xuICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDI0NiwgMjQ2LCAyNDYsIDEpIDAlLCByZ2JhKDI0NiwyNDYsMjQ2LDAuMzUpIDEwMCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZHNhLXNlY3Rpb25fX2hlYWRlciB7XG4gICAgJiBkdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgZGQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIGRsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cbn1cblxuLmRzYS1zZWN0aW9uX19ib2R5IHtcbiAgICAmIGgxIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIGgyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG5cdCAgICB9XG4gICAgfVxuXG4gICAgJiBoMyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiBpbWcge1xuICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjByZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5pbWctY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn0iLCIubm90aWNlLWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdkNGM5O1xuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0ICAgICAgICBsZWZ0OiAxMCU7XG5cdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRcdGZvbnQtc2l6ZTogMC45cmVtO1xuXHRcdH1cbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuNTtcblxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0fVxuICAgIH1cbn0iLCIuY2V0LXF1aWNrLWNvbnRyb2xzLWlubmVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgzOTMpe1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cblxuLmNldC1xdWljay1jb250cm9scyB7XG4gICAgLmNhcmQtc2VjdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgXG4gICAgLmNldC1xdWljay1jb250cm9scy1pbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDAuMjVyZW0gc29saWQgI0VDRURGMTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDAuNXJlbSBzb2xpZCAjRUNFREYxO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXJlbSBzb2xpZCAjRUNFREYxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucXVpY2stY29udHJvbCB7XG4gICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgIGNvbG9yOiAjMDA1OUIzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgfVxufVxuXG4uY29udHJvbC1jYXJkX19ib2R5IHtcblx0XG5cdC5pbWFnZS1jaGVjayB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgbWluLXdpZHRoOiAzNXB4O1xuICAgICAgICBcbiAgICAgICAgJi5PbiB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3I6ICMzMzMzMzMsICRhbHBoYTogMSk7XG4gICAgICAgICAgICAucWMtaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAjMzMzMzMzLCAkYWxwaGE6IDEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLCAmLk9mZiB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3I6ICMzMzMzMzMsICRhbHBoYTogLjMpO1xuXG4gICAgICAgICAgICAucWMtaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAjMzMzMzMzLCAkYWxwaGE6IC4zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3dlci1zdGF0ZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXHR9XG5cdFxufVxuIiwiLmNvbnRyb2wtY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBib3JkZXI6IDAuNXB4IHNvbGlkICMzMzMzMzM7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLHNhbnMtc2VyaWY7XG4gICAgaGVpZ2h0OiAxMDRweDtcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAuMTYpO1xuICAgIFxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAzNTBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgJi0tYWMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTZERkZGO1xuICAgIH1cblxuICAgICYtLWFjICZfX2hlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2N0NDRkY7XG4gICAgfVxuXG4gICAgJi0tZXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBEOUZGO1xuXG4gICAgICAgIC5xY2ktZXYtbWFuYWdlZC1jaGFyZ2U6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTgwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWV2ICZfX2hlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDMEI2RUY7XG4gICAgfVxuXG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgICAgICAgcGFkZGluZzogMnB4IDE1cHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19jb25uZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICAmX19jb25uZWN0aW9uW2RhdGEtY29ubmVjdGlvbj1cIm9ubGluZVwiXXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJCRjQxRDtcbiAgICB9XG5cbiAgICAmX19jb25uZWN0aW9uW2RhdGEtY29ubmVjdGlvbj1cIm9mZmxpbmVcIl17XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQjI0MjQ7XG4gICAgfVxuXG4gICAgJl9fY29ubmVjdGlvbltkYXRhLWNvbm5lY3Rpb249XCJyZWNvbm5lY3RpbmdcIl17XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkYyNzU7XG4gICAgfVxuXG4gICAgJl9fY29ubmVjdGlvbltkYXRhLWNvbm5lY3Rpb249XCJub3Rjb25uZWN0ZWRcIl17XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEN0Q3RDc7XG4gICAgfVxuXG4gICAgJl9fdGVtcCwgJl9fa20ge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgIH1cblxuICAgICYtLWV2ICZfX3RlbXAsICZfX2ttIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgzOTMpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG5cbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDM5Myl7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3dlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ldiAmX19ib2R5IHtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDM5Nil7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2N1clRlbXAge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgICAgICAgLnVwLWFycm93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcXVpY2stY29udHJvbC9pY29uLXVwcGVyLXRyaWFuZ2xlLnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kb3duLWFycm93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcXVpY2stY29udHJvbC9pY29uLWRvd24tdHJpYW5nbGUuc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC02cHg7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAudXAtYXJyb3c6YWZ0ZXIsIC5kb3duLWFycm93OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLmJveC1yb3VuZGVkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQzBCNkVGO1xuICAgIC8vIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oY2VudGVyKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDM5Myl7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMzkzKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NtYWxsLXRleHQge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDM5Myl7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NDQxRkY7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuXG4gICAgJi50aW1lLXNsaWRlciB7XG4gICAgICAgIG1pbi13aWR0aDogODdweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDVweDtcbiAgICAgICAgbWluLWhlaWdodDogNjFweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDM5Myl7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDExMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmltYWdlLWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19wcmV2aWV3IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBcbiAgICAgICAgJi5pbi1zZWxlY3Rpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyNXB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDVweCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQwQTc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZXYtbW9kZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDMEI2RUY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIGhlaWdodDogNjFweDtcbiAgICB9XG5cbiAgICAmLmV2LW1vZGUgJl9fcHJldmlldyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIG1heC13aWR0aDogNjFweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICgzOTMpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKDQwMCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ldi1tb2RlICZfX3ByZXZpZXcuaW4tc2VsZWN0aW9uOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3ByZXZpZXcgJl9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIH1cblxuICAgICZfX3ByZXZpZXcuaW4tc2VsZWN0aW9uICZfX3RleHQge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgJl9fcHJldmlldy5pbi1zZWxlY3Rpb24gLnFjLWljb24ge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgICYuZXYtbW9kZSAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC04MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQwQTc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbWluLWhlaWdodDogNTNweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50ICg1MDApIHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDBweCA0cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAucWMtaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtLnNlbGVjdGVkIHtcbiAgICAgICAgLnFjLWljb24ge1xuICAgICAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtLnNlbGVjdGVkICZfX3RleHQge1xuICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICB9XG4gICAgXG59XG5cbi5hYy1mYW4tc3BlZWQgLmltYWdlLWRyb3Bkb3duIHtcbiAgICAmX19saXN0IHtcbiAgICAgICAgLnFjLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucmFuZ2Utc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiBjYWxjKDEwMCUgLSA1cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NDQxRkY7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB3aWR0aDogMzMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgzOTMpe1xuICAgICAgICB3aWR0aDogMzYxcHg7XG4gICAgfVxuXG4gICAgQGF0LXJvb3QgLmJveC1yb3VuZGVkLmlzLWFjdGl2ZSAme1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgIH1cblxuICAgIC8qKioqKioqKioqIFJhbmdlIElucHV0IFN0eWxlcyAqKioqKioqKioqL1xuICAgIC8qUmFuZ2UgUmVzZXQqL1xuICAgIGlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogIzY0NDFGRjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBcbiAgICAvKiBSZW1vdmVzIGRlZmF1bHQgZm9jdXMgKi9cbiAgICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgICBcbiAgICAvKioqKiogQ2hyb21lLCBTYWZhcmksIE9wZXJhIGFuZCBFZGdlIENocm9taXVtIHN0eWxlcyAqKioqKi9cbiAgICAvKiBzbGlkZXIgdHJhY2sgKi9cbiAgICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RGRDlGRTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICBcbiAgICAvKiBzbGlkZXIgdGh1bWIgKi9cbiAgICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiBPdmVycmlkZSBkZWZhdWx0IGxvb2sgKi9cbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICAvKmN1c3RvbSBzdHlsZXMqL1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NzY3Njc7XG4gICAgfVxuICAgIFxuICAgIGlucHV0W3R5cGU9XCJyYW5nZVwiXTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyAgIFxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjREZEOUZFO1xuICAgIH1cbiAgICBcbiAgICAvKioqKioqKiogRmlyZWZveCBzdHlsZXMgKioqKioqKiovXG4gICAgLyogc2xpZGVyIHRyYWNrICovXG4gICAgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RGRDlGRTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICBcbiAgICAvKiBzbGlkZXIgdGh1bWIgKi9cbiAgICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgICBib3JkZXI6IG5vbmU7IC8qUmVtb3ZlcyBleHRyYSBib3JkZXIgdGhhdCBGRiBhcHBsaWVzKi9cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgLypSZW1vdmVzIGRlZmF1bHQgYm9yZGVyLXJhZGl1cyB0aGF0IEZGIGFwcGxpZXMqL1xuICAgIFxuICAgICAgICAvKmN1c3RvbSBzdHlsZXMqL1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjc2NzY3O1xuICAgIH1cbiAgICBcbiAgICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNERkQ5RkU7XG4gICAgfVxuICAgIFxuICB9XG4gIFxuICAucmFuZ2Utc2xpZGVyLWxhYmVscyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIFxuICAucmFuZ2Utc2xpZGVyLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cblxuIiwiLmNoYXJnZS1zbGlkZXIge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDIzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTk1cHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5O1xuICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gICAgYm9yZGVyOiA3cHggc29saWQgIzY0NDFGRjtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgzOTMpe1xuICAgICAgICByaWdodDogLTkzcHg7XG4gICAgfVxufVxuXG4uY2hhcmdlLXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAzN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtN3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLDAsMCwwLjIpO1xuICAgIFxuXG59XG4iLCIuY2FsbG91dCB7XG4gICAgLy8gZGlzYWJsZSBoaWdobGlnaHRpbmdcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC8vIHJvdW5kIHRoZSBlZGdlc1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICYuaW1wb3J0YW50IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M2MGYxMztcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAuc3dpdGNoIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVuc3Vic2NyaWJlLW9wdGlvbi1kZXNjcmlwdGlvbiB7XG4gICAgYiB7XG4gICAgICAgIGNvbG9yOiAjYzYwZjEzO1xuICAgIH1cbn1cblxuLnVuc3Vic2NyaWJlLWZvcm0ge1xuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M2MGYxMztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG59IiwiLnRvYXN0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxNSU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgZGlzcGxheSAgICAgICAgOiBmbGV4O1xuICAgIHdpZHRoICAgICAgICAgIDogMzAwcHg7XG4gICAgaGVpZ2h0ICAgICAgICAgOiA2MnB4O1xuICAgIHBhZGRpbmcgICAgICAgIDogMTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtcyAgICA6IGNlbnRlcjtcbiAgICBnYXAgICAgICAgICAgICA6IDEwcHg7XG4gICAgYm94LXNoYWRvdyAgICAgOiAwcHggNHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIwKTtcbiAgICBib3JkZXItcmFkaXVzICA6IDVweDtcblxuICAgIC50ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbiAgIDogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdyAgICAgOiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBmb250LWZhbWlseSAgOiBNb250c2VycmF0O1xuICAgICAgICBmb250LXNpemUgICAgOiAxMnB4O1xuICAgICAgICBmb250LXN0eWxlICAgOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0ICA6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQgIDogMTRweDtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoICAgICAgOiAyNHB4O1xuICAgICAgICBoZWlnaHQgICAgIDogMjRweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoIDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3VjY2VzcyB7XG4gICAgICAgIGJvcmRlciAgICA6IDFweCBzb2xpZCAjRDZFOUM2O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjREZGMEQ4O1xuICAgICAgICBjb2xvciAgICAgOiAjM0M3NjNEO1xuICAgIH1cblxuICAgICYud2FybmluZyB7XG4gICAgICAgIGJvcmRlciAgICA6IDFweCBzb2xpZCAjRkY4NzVBO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkI2OTQ0O1xuICAgICAgICBjb2xvciAgICAgOiAjRkZGO1xuICAgIH1cblxuICAgICYuZXJyb3Ige1xuICAgICAgICBib3JkZXIgICAgOiAxcHggc29saWQgI0MzNTA1MjtcbiAgICAgICAgYmFja2dyb3VuZDogI0M2MEYxMztcbiAgICAgICAgY29sb3IgICAgIDogI0ZGRjtcbiAgICB9XG59IiwiI25ld1ByaWNlTGV2ZWwge1xuICAgIC5hZGQtcHJpY2UtbGV2ZWwtYnRuIHtcbiAgICAgICAgd2lkdGggICAgICAgICAgIDogMTAwJTtcbiAgICAgICAgaGVpZ2h0ICAgICAgICAgIDogMi40Mzc1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgNjQsIDE0Myk7XG4gICAgICAgIGNvbG9yICAgICAgICAgICA6ICNmZmY7XG4gICAgICAgIGJvcmRlciAgICAgICAgICA6IG5vbmU7XG4gICAgICAgIHBhZGRpbmcgICAgICAgICA6IDAuNXJlbSAxcmVtO1xuICAgICAgICBjdXJzb3IgICAgICAgICAgOiBwb2ludGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZSAgICAgOiBub3dyYXA7XG4gICAgICAgIHRleHQtYWxpZ24gICAgICA6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5jZXQtdGFyaWZmIHtcbiAgICAmLWVkaXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnByaWNlLWlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoICAgICAgICA6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjJlbTsgLy8gTWFrZSByb29tIGZvciB0aGUgY2VudCBpbmRpY2F0b3JcbiAgICAgICAgfVxuXG4gICAgICAgIC5jZW50LWluZGljYXRvciB7XG4gICAgICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQgICAgOiAyMHB4O1xuICAgICAgICAgICAgdG9wICAgICAgOiBjYWxjKDUwJSAtIDJweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICAgIGRpc3BsYXkgICAgOiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG5cbiAgICAgICAgICAgIC8vIGRpc2FibGUgaGlnaGxpZ2h0XG4gICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgLW1vei11c2VyLXNlbGVjdCAgIDogbm9uZTtcbiAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdCAgICA6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdCAgICAgICAgOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWRkIHJlc3BvbnNpdmUgcG9zaXRpb25pbmcgZm9yIGNlbnQgaW5kaWNhdG9yXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIC5jZW50LWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNlbGVjdGVkIHtcbiAgICAgICAgLnRhcmlmZi1wcmljaW5nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgZGlzcGxheSAgICAgICAgOiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbiA6IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBkaXYuaGlkZS1mb3ItbGFyZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICAvLyBtYWtlIGNvbHVtbnMgZXF1YWwgd2lkdGhcbiAgICAgICAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICAgICAgICAgIHdpZHRoICAgICAgIDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5jdXN0b21pc2Utcm93IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRhYmxlLnNob3ctZm9yLWxhcmdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJiBkaXYuaGlkZS1mb3ItbGFyZ2UgdGgge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmIGlucHV0LFxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5mb3JtLWVycm9yIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblxuICAgICAgICAgICAgJiBpbnB1dCxcbiAgICAgICAgICAgICYgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gLi4uIGV4aXN0aW5nIGNvZGUgLi4uXG5cbiAgICAgICAgLndhcm5pbmctbWVzc2FnZSB7XG4gICAgICAgICAgICAkd2FybmluZy1iZy1jb2xvciAgICA6ICNmZWU1NjQ7XG4gICAgICAgICAgICAkd2FybmluZy1ib3JkZXItY29sb3I6ICNmZWRkMzE7XG5cbiAgICAgICAgICAgIGRpc3BsYXkgICAgICAgIDogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uIDogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtcyAgICA6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbiAgICAgICAgIDogMC41cmVtIDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nICAgICAgICA6IDAuNXJlbTtcbiAgICAgICAgICAgIGdhcCAgICAgICAgICAgIDogMC41cmVtO1xuXG4gICAgICAgICAgICBjb2xvciAgICAgICAgICAgOiBibGFjaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nLWJnLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyICAgICAgICAgIDogMnB4IHNvbGlkICR3YXJuaW5nLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgICA6IDAuNXJlbTtcblxuICAgICAgICAgICAgLndhcm5pbmctbWVzc2FnZS10ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduIDogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2FybmluZy1tZXNzYWdlLWRldGFpbHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgICAgICA6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb24gIDogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zICAgICA6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwICAgICAgICAgICAgIDogMC43NXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR3YXJuaW5nLWJnLWNvbG9yLCAxMCUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmcgICAgICAgICA6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzICAgOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbiAgICAgIDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLndhcm5pbmctbWVzc2FnZS1kZXRhaWxzLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgICAgICA6IDAuODc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5ICAgICAgICA6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcCAgICAgIDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGdhcCAgICAgICAgICAgIDogMC41cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5ICA6IDAuODtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yICAgICAgOiAjNjY2O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNjaGVkdWxlLXZpZXcuY2FyZCB7XG4gICAgLmNhcmQtc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXkgICAgICAgIDogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb24gOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtcyAgICA6IGNlbnRlcjtcbiAgICAgICAgZ2FwICAgICAgICAgICAgOiAxMHB4O1xuICAgICAgICBwYWRkaW5nIDogMDtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNjaGVkdWxlLWxpc3Qge1xuICAgICAgICAgICAgd2lkdGggICAgICAgICA6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5ICAgICAgIDogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXAgICAgICAgICAgIDogMTBweDtcblxuICAgICAgICAgICAgLnNjaGVkdWxlLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgICAgIDogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbiA6IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtcyAgICA6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXAgICAgICAgICAgICA6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZyAgICAgICAgOiAxM3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlciAgICAgICAgIDogMXB4IHNvbGlkICNlYmViZWI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyAgOiA0cHg7XG5cbiAgICAgICAgICAgICAgICAuc2NoZWR1bGUtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheSAgICAgICAgOiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zICAgIDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aCAgICAgICAgICA6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmVkaXQtcGVyaW9kLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2NoZWR1bGUtaGVhZGVyLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgICAgOiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcCAgICAgICAgICAgOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBjZW50ZXJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNjaGVkdWxlLWdyYXBoIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0ZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0Yzk3O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICBjdXJzb3IgICAgICAgOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nICAgICAgOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgZGlzcGxheSAgICAgICAgOiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwICAgICAgOiB3cmFwO1xuICAgICAgICAgICAgZ2FwICAgICAgICAgICAgOiA0cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdCAgICA6IDA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgICAgICAgICAgICBmbGV4ICAgICAgICAgICAgOiAxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgICAgICA6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXMgICAgIDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudCA6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgd2lkdGggICAgICAgICAgIDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyICAgICAgICAgIDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyAgIDogNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplICAgICAgIDogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgY29sb3IgICAgICAgICAgIDogIzBhMGEwYTtcblxuICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5ICAgICAgICA6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zICAgIDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0ICAgICAgICAgOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nICAgICAgICA6IDAuNWVtO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3IgICAgICAgICA6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX2Rpc3BsYXkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmcgIDogMCAwLjVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gICAgICAgICAgICB3aWR0aCAgOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luIDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0IDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQuc2NoZWR1bGUtZWRpdC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyIDogMnB4IHNvbGlkICNlYmViZWI7XG5cbiAgICBkaXNwbGF5ICAgICAgIDogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zICAgOiBjZW50ZXI7XG5cbiAgICAuY2FyZC1zZWN0aW9uIHtcbiAgICAgICAgd2lkdGggICAgICAgICA6IDEwMCU7XG4gICAgICAgIGRpc3BsYXkgICAgICAgOiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtcyAgIDogY2VudGVyO1xuXG4gICAgICAgIC5wZXJpb2QtZWRpdC1zZWN0aW9uLFxuICAgICAgICAuZGF5cy1zZWxlY3Rpb24tc2VjdGlvbixcbiAgICAgICAgLm1vbnRocy1zZWxlY3Rpb24tc2VjdGlvbiB7XG4gICAgICAgICAgICB3aWR0aCAgICAgICAgIDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXkgICAgICAgOiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zICAgOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAubW9udGhzLXNlbGVjdGlvbi1zZWN0aW9uIHtcbiAgICAgICAgICAgIC5zZWxlY3QtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zY2hlZHVsZS1lZGl0LXNlY3Rpb24ge1xuICAgICAgICB3aWR0aCAgICAgICAgIDogMTAwJTtcbiAgICAgICAgZGlzcGxheSAgICAgICA6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zICAgOiBjZW50ZXI7XG5cbiAgICAgICAgLnByaWNpbmcge1xuICAgICAgICAgICAgd2lkdGggICAgICAgICA6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5ICAgICAgIDogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtcyAgIDogY2VudGVyO1xuXG4gICAgICAgICAgICAucHJpY2UtbGV2ZWwge1xuICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICAgOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgICAgOiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXMgICA6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXAgICAgICAgICAgIDogNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlciAgICAgICAgOiAxcHggc29saWQgI2ViZWJlYjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nICAgICAgIDogMTBweDtcblxuICAgICAgICAgICAgICAgIC5sZXZlbC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgICAgOiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtcyAgIDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBnYXAgICAgICAgICAgIDogMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgICAgIDogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICAgIDogOTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodCAgICAgICAgIDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uIDogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluayAgICA6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yICAgICAgOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplICA6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlIDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbiA6IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXIgICAgOiAxcHggc29saWQgI2M2MGYxMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjlkNmQ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2UtdGltZXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgICAgIDogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbiA6IHJvdztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwICAgICAgOiB3cmFwO1xuICAgICAgICAgICAgICAgIGdhcCAgICAgICAgICAgIDogMTBweDtcblxuICAgICAgICAgICAgICAgIC5jYXJkLXNlY3Rpb24udGFyaWZmLWNhcmQtc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICAgOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5ICAgICAgIDogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXMgICA6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwICAgICAgICAgICA6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyICAgICAgICA6IDFweCBzb2xpZCAjZWJlYmViO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nICAgICAgIDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93ICAgICA6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRpbWUtcmFuZ2VzLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgICAgOiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zICAgOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXAgICAgICAgICAgIDogMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRhcmlmZi1wcmljZS1yYW5nZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheSAgICAgICA6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXMgICA6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcCAgICAgICAgICAgOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZS1yYW5nZS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5ICAgICAgICA6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb24gOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwICAgICAgICAgICAgOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zICAgIDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4gOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheSAgICAgICAgOiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCAgICAgICAgICA6IDk5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uIDogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvciAgICAgIDogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlIDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduIDogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXIgICAgOiAxcHggc29saWQgI2M2MGYxMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOWQ2ZDc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hZGQtcHJpY2UtbGV2ZWwge1xuICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICAgOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgICAgOiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXMgICA6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50YXJpZmYtY2hhcnQge1xuICAgICAgICAgICAgd2lkdGggICAgICAgICA6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5ICAgICAgIDogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtcyAgIDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgd2lkdGggICAgICAgICAgOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheSAgICAgICAgOiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb24gOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC5zY2hlZHVsZSBvciAuZGF0ZS1kYXRhLWNvbnRhaW5lclxuLnNjaGVkdWxlLFxuLmRhdGUtZGF0YS1jb250YWluZXIge1xuICAgIC5zY2hlZHVsZS1lZGl0LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgICAgIC5zZWxlY3Rvci1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG5cbiAgICAgICAgICAgIC5zZWxlY3RvciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheSAgICAgICA6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtcyAgIDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcCAgICAgICAgICAgOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgLnNjaGVkdWxlLXNlbGVjdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheSAgICAgICAgICAgICAgOiBncmlkO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxMDBweCwgMWZyKSk7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtZ2FwICAgICAgICAgICAgIDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1pdGVtcyAgICAgICAgOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zICAgICAgICAgIDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGggICAgICAgICAgICA6IDY2MHB4OyAvLyA2IGl0ZW1zICogMTAwcHhcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luICAgICAgICAgICAgICAgOiAwIGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gYXMgdGhlIHNjaGVkdWxlLXNlbGVjdG9yIGdldHMgc21hbGxlciwgbWFrZSBpdCBhIGZsZXggY29udGFpbmVyIGluc3RlYWRcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5ICAgICAgICA6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbiA6IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcCAgICAgIDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zICAgIDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXAgICAgICAgICAgICA6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyAjc2NoZWR1bGUtZGF5cyBpcyBhbHNvIGEgZmxleFxuICAgICAgICAgICAgICAgICAgICAmI3NjaGVkdWxlLWRheXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheSAgICAgICAgOiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb24gOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXAgICAgICA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtcyAgICA6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwICAgICAgICAgICAgOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBObyBjaGFuZ2VzIG5lZWRlZCBmb3IgdGhlIGJ1dHRvbiBzdHlsZXNcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aCA6IDExMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luIDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgNzYsIDE1Mik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3IgICAgICAgICAgIDogI2ZmZjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4ocmdiKDAsIDc2LCAxNTIpLCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvciAgICAgICAgICAgOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi51bmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGdyZXkgYmFja2dyb3VuZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3IgICAgICAgICAgIDogIzAwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI2ViZWJlYiwgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3IgICAgICAgICAgIDogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3IgICAgICAgICAgIDogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3IgICAgICAgICAgOiBub3QtYWxsb3dlZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvciAgICAgICAgICAgOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgZGlzcGxheSAgICAgIDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXIgICAgICAgOiAxcHggc29saWQgI2MzNTA1MjtcbiAgICAgICAgYmFja2dyb3VuZCAgIDogI2M2MGYxMztcbiAgICAgICAgY29sb3IgICAgICAgIDogI0ZGRjtcbiAgICAgICAgcGFkZGluZyAgICAgIDogNXB4O1xuICAgICAgICBtYXJnaW4gICAgICAgOiAxMHB4O1xuXG4gICAgICAgIGZvbnQtc2l6ZSAgICA6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IC8vIHNwYWNlIGJldHdlZW4gZXJyb3IgbWVzc2FnZSBhbmQgYnV0dG9uXG4gICAgfVxuXG4gICAgLnN1Ym1pdC1idXR0b24tZGl2IHtcbiAgICAgICAgZGlzcGxheSAgICAgICAgOiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbiA6IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXMgICAgOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXAgICAgICAgICAgICA6IDE4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tIDogMTZweDtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMC40ZW0gMC42ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4uYWRkLXByaWNlLWxldmVsLWJ0bi1jb250YWluZXIge1xuICAgIGRpc3BsYXkgICAgICAgIDogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbiA6IHJvdztcbiAgICBnYXAgICAgICAgICAgICA6IDEwcHg7XG4gICAgLy8gYWxpZ24gYXBhcnRcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXMgICAgOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b20gOiAxMnB4O1xuXG4gICAgLmFkZC1wcmljZS1sZXZlbC1idG4ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxufSIsIi5oZW1zLWRldmljZS1zZXR0aW5nc19fY29udHJvbC1zY2hlZHVsZXMge1xuICAgIGRpc3BsYXkgICAgICAgOiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwICAgICAgICAgICA6IDFyZW07XG4gICAgcGFkZGluZyAgICAgICA6IDFyZW0gMDtcblxuICAgIC5zY2hlZHVsZS1ncmFwaCB7XG4gICAgICAgIC5zY2hlZHVsZS1ncmFwaF9fdG9wLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5ICAgICAgICA6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtcyAgICA6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmcgICAgICAgIDogMCAwcHg7XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgICA6IDE4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zY2hlZHVsZS1ncmFwaF9fYnV0dG9uLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5ICAgIDogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcCAgICAgICAgOiAwLjVyZW07XG5cbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luIDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4ycmVtIDAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jZXQtZGV2aWNlLXNldHRpbmdzLXNwZWNpYWw6aGFzKC5oZW1zLWRldmljZS1zZXR0aW5ncykge1xuICAgIG1hcmdpbjogMXJlbSAwO1xufVxuXG4uaGVtcy1kZXZpY2Utc2V0dGluZ3Mge1xuICAgIHBhZGRpbmcgICAgICAgICA6IDFyZW0gMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbiAgICAgICAgOiByZWxhdGl2ZTtcblxuICAgICZfX2Vycm9yLW1lc3NhZ2Uge1xuICAgICAgICBkaXNwbGF5ICAgICAgICAgOiBub25lO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbiAgOiBjb2x1bW47XG4gICAgICAgIGdhcCAgICAgICAgICAgICA6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGQ3ZGE7XG4gICAgICAgIGJvcmRlci1jb2xvciAgICA6ICNmNWM2Y2I7XG4gICAgICAgIGJvcmRlci1yYWRpdXMgICA6IDAuMjVyZW07XG4gICAgICAgIHBhZGRpbmcgICAgICAgICA6IDFyZW0gMTZweDtcblxuICAgICAgICAmLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZyAgIDogMC41cmVtIDFyZW07XG4gICAgICAgICAgICBmb250LXNpemUgOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvYWRpbmctb3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgcG9zaXRpb24gICAgICAgIDogYWJzb2x1dGU7XG4gICAgICAgIHRvcCAgICAgICAgICAgICA6IDA7XG4gICAgICAgIGxlZnQgICAgICAgICAgICA6IDA7XG4gICAgICAgIHJpZ2h0ICAgICAgICAgICA6IDA7XG4gICAgICAgIGJvdHRvbSAgICAgICAgICA6IDA7XG4gICAgICAgIHotaW5kZXggICAgICAgICA6IDEwMDtcbiAgICAgICAgaGVpZ2h0ICAgICAgICAgIDogMTAwJTtcbiAgICAgICAgd2lkdGggICAgICAgICAgIDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50IDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtcyAgICAgOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXkgICAgICAgICA6IG5vbmU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzICA6IGF1dG87XG5cbiAgICAgICAgLnNwaW5uZXIge1xuICAgICAgICAgICAgaGVpZ2h0ICAgICAgIDogNTBweDtcbiAgICAgICAgICAgIHdpZHRoICAgICAgICA6IDUwcHg7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW8gOiAxO1xuICAgICAgICAgICAgYm9yZGVyICAgICAgIDogMTBweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgYm9yZGVyLXRvcCAgIDogMTBweCBzb2xpZCAjNGI1MzY4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYW5pbWF0aW9uICAgIDogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICB6LWluZGV4ICAgICAgOiAxMDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uICAgOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBrZXlmcmFtZXMgc3BpbiB7XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBtYXJnaW4gICA6IDFyZW0gMDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgICZfX3NlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMCAwO1xuXG4gICAgICAgICYtaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXkgICAgICAgIDogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zICAgIDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwICAgICAgICAgICAgOiAycmVtO1xuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemUgICAgOiAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0ICA6IDYwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3aXRjaC50aW55IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5ICAgIDogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodCAgICAgOiAwLjhyZW07XG5cbiAgICAgICAgICAgICAgICAuc3dpdGNoLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN3aXRjaC1wYWRkbGUge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICBmb250LXNpemUgOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9vc3Qge1xuICAgICAgICBkaXNwbGF5ICAgICAgIDogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwICAgICAgICAgICA6IDAuNXJlbTtcblxuICAgICAgICAmLXNlY3Rpb24ge1xuICAgICAgICAgICAgZGlzcGxheSAgICAgICAgOiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXMgICAgOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXAgICAgICAgICAgICA6IDJyZW07XG4gICAgICAgICAgICBoZWlnaHQgICAgICAgICA6IDI2cHg7XG5cbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tIDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemUgICAgIDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodCAgIDogNDAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dpdGNoLnRpbnkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgOiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0ICAgICA6IDAuOHJlbTtcblxuICAgICAgICAgICAgICAgIC5zd2l0Y2gtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250cm9sLXNjaGVkdWxlcy1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcblxuICAgICAgICAuaGVtcy1kZXZpY2Utc2V0dGluZ3NfX2hlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5ICAgICAgICA6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtcyAgICA6IGNlbnRlcjtcblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIG1hcmdpbiAgIDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZW1zLWRldmljZS1zZXR0aW5nc19fZWRpdC1zY2hlZHVsZS1idXR0b24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4gICA6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZyAgOiAwLjRyZW0gMC42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICBmb250LXNpemUgOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlbXMtZGV2aWNlLXNldHRpbmdzX19hZHZhbmNlZC1tb2RlIHtcbiAgICAgICAgICAgIGRpc3BsYXkgICAgOiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3AgOiAxcmVtO1xuXG4gICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luICAgICA6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplICA6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2l0Y2gudGlueSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheSAgICA6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcblxuICAgICAgICAgICAgICAgIC5zd2l0Y2gtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hZGQtc2NoZWR1bGUtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXkgICAgICAgIDogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb24gOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zICAgIDogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwICAgICAgICAgICAgOiAwLjJyZW07XG5cbiAgICAgICAgLmhlbXMtZGV2aWNlLXNldHRpbmdzX19hZGQtc2NoZWR1bGUtYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlbXMtZGV2aWNlLXNldHRpbmdzX19hZGQtc2NoZWR1bGUtYnV0dG9uLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgICAgICA6IDEycHg7XG4gICAgICAgICAgICBjb2xvciAgICAgICAgICAgOiAjZmYwMDAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbiAgICAgIDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZyAgICAgICAgIDogMC41cmVtIDFyZW07XG4gICAgICAgICAgICBtYXJnaW4gICAgICAgICAgOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDdkYTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvciAgICA6ICNmNWM2Y2I7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzICAgOiAwLjI1cmVtO1xuICAgICAgICAgICAgd2lkdGggICAgICAgICAgIDogMTZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19lZGl0LWJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5ICAgICAgICA6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXAgICAgICAgICAgICA6IDFyZW07XG4gICAgICAgIG1hcmdpbi10b3AgICAgIDogMXJlbTtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmcgIDogMC41cmVtIDFyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVtcy1kZXZpY2Utc2V0dGluZ3NfX2NhbmNlbC1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg5ODk4OTtcbiAgICAgICAgICAgIGNvbG9yICAgICAgICAgICA6ICNmZmZmZmY7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgY29sb3IgICAgICAgICAgIDogI2ZmZmZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJtaXQtYnV0dG9uLWRpdiB7XG4gICAgICAgIGRpc3BsYXkgICAgICAgIDogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcCAgICAgICAgICAgIDogMXJlbTtcbiAgICB9XG5cbiAgICAvLyB2YWNhdGlvbi1tb2RlXG4gICAgLnZhY2F0aW9uLW1vZGUge1xuICAgICAgICBwYWRkaW5nICAgICAgIDogMXJlbSAwO1xuICAgICAgICBkaXNwbGF5ICAgICAgIDogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwICAgICAgICAgICA6IDFyZW07XG5cbiAgICAgICAgJi1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheSAgICAgICAgOiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zICAgIDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwICAgICAgICAgICAgOiAycmVtO1xuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemUgICAgOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1kYXRlcyB7XG4gICAgICAgICAgICBkaXNwbGF5ICAgICAgICA6IGZsZXg7XG4gICAgICAgICAgICBnYXAgICAgICAgICAgICA6IDJyZW07XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmRhdGUtdGltZS1pbnB1dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgICAgOiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwICAgICAgICAgICA6IDAuNXJlbTtcblxuICAgICAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplICAgIDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQgIDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGggICAgICAgIDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXNhdmUtcmVzZXQtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5ICAgICAgICA6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcCAgICAgICAgICAgIDogMXJlbTtcblxuICAgICAgICAgICAgLnZhY2F0aW9uLW1vZGUtcmVzZXQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODk4OTg5O1xuICAgICAgICAgICAgICAgIGNvbG9yICAgICAgICAgICA6ICNmZmZmZmY7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3IgICAgICAgICAgIDogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGltcG9ydCAncHJpY2luZyc7XG5AaW1wb3J0ICdzY2hlZHVsZXMnO1xuQGltcG9ydCAnaGVtcy1kZXZpY2Utc2V0dGluZ3MnO1xuXG4uY2V0LXRhcmlmZi1zZWxlY3Qge1xuICAgIC5zaG93LWZvci1lZGl0LW1vZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5oaWRlLWZvci1lZGl0LW1vZGUge1xuICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIH1cblxuICAgICYuZWRpdC1tb2RlIHtcbiAgICAgICAgLnNob3ctZm9yLWVkaXQtbW9kZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhpZGUtZm9yLWVkaXQtbW9kZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5zY2hlZHVsZSB7XG4gICAgJi5uby1lZGl0LW1vZGUge1xuICAgICAgICAuc2hvdy1mb3ItZWRpdC1tb2RlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbGVydC1zZWxlY3Qge1xuICAgIHNlbGVjdCB7XG4gICAgICAgIC8vIHN0eWxlIHRvIGluZGljYXRlIHRoYXQgdGhlIHNlbGVjdCBpcyBpbXBvcnRhbnRcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2NjYztcbiAgICB9XG59XG5cbi50YXJpZmYtc2NoZWR1bGUtZ3JhcGgge1xuICAgICoge1xuICAgICAgICB1c2VyLXNlbGVjdCA6IG5vbmU7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi50YXJpZmYtZm9ybV9fdHlwZSN0YXJpZmYtdHlwZSB7XG4gICAgZGlzcGxheSAgICAgICAgOiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uIDogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtcyAgICA6IGNlbnRlcjtcbiAgICBwYWRkaW5nICAgICAgICA6IDAgMTBweDtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIC5zaG93LWZvci1lZGl0LW1vZGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIH1cbn0iLCIuY2V0LWRldmljZS1zZXR0aW5ncy10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEwcHg7XG59XG5cbi5qc29uLWNvbnRhaW5lciB7XG4gICAgJi5oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgaDUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLmpzb24tZGlzcGxheSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLmpzb24ta2V5IHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA2NmNjO1xuICAgICAgICB9XG5cbiAgICAgICAgLmpzb24tc3RyaW5nIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA4ODAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmpzb24tYm9vbGVhbiB7XG4gICAgICAgICAgICBjb2xvcjogIzk5MDBjYztcbiAgICAgICAgfVxuXG4gICAgICAgIC5qc29uLW51bWJlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmNzcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qc29uLW51bGwge1xuICAgICAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGFkZGxlLWxvYWRpbmcge1xuICAgIHBvc2l0aW9uICA6IHJlbGF0aXZlO1xuICAgIG9wYWNpdHkgICA6IDAuNztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbi5wYWRkbGUtbG9hZGluZy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbiAgICAgICAgOiBhYnNvbHV0ZTtcbiAgICB0b3AgICAgICAgICAgICAgOiAwO1xuICAgIGxlZnQgICAgICAgICAgICA6IDA7XG4gICAgcmlnaHQgICAgICAgICAgIDogMDtcbiAgICBib3R0b20gICAgICAgICAgOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBkaXNwbGF5ICAgICAgICAgOiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudCA6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtcyAgICAgOiBjZW50ZXI7XG4gICAgei1pbmRleCAgICAgICAgIDogMTAwO1xufVxuXG4ucGFkZGxlLWxvYWRpbmctb3ZlcmxheSAuc3Bpbm5lciB7XG4gICAgaGVpZ2h0ICAgICAgIDogODAlO1xuICAgIGFzcGVjdC1yYXRpbyA6IDE7XG4gICAgYm9yZGVyICAgICAgIDogNHB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXRvcCAgIDogNHB4IHNvbGlkICM0YjUzNjg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFuaW1hdGlvbiAgICA6IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICAgIHotaW5kZXggICAgICA6IDEwMDtcbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn0iLCIuYWdyZWVtZW50IHtcbiAgICBtYXgtd2lkdGggIDogOTAwcHg7XG4gICAgbWFyZ2luICAgICA6IDAgYXV0bztcbiAgICBwYWRkaW5nICAgIDogMnJlbTtcbiAgICBmb250LWZhbWlseTogJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yICAgICAgOiAjMzMzO1xuXG4gICAgLmltZy1jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduICAgOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgaGVpZ2h0ICAgOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemUgIDogMi4ycmVtO1xuICAgICAgICBjb2xvciAgICAgIDogIzM0ODhDODtcbiAgICAgICAgbWFyZ2luICAgICA6IDEuNXJlbSAwO1xuICAgICAgICB0ZXh0LWFsaWduIDogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplICAgICA6IDEuOHJlbTtcbiAgICAgICAgY29sb3IgICAgICAgICA6ICMzNDg4Qzg7XG4gICAgICAgIG1hcmdpbiAgICAgICAgOiAycmVtIDAgMXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbSA6IDFweCBzb2xpZCAjZGRkO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGNvbG9yICAgIDogIzM0ODhDODtcbiAgICAgICAgbWFyZ2luICAgOiAxLjVyZW0gMCAwLjc1cmVtO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGNvbG9yICAgIDogIzM0ODhDODtcbiAgICAgICAgbWFyZ2luICAgOiAxLjVyZW0gMCAwLjc1cmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4gICAgOiAxcmVtIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgfVxuXG4gICAgI2FncmVlbWVudC1zaWduZWQtYnkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICNhZ3JlZW1lbnQtc2lnbmVkLWJ5LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgY29sb3IgICAgOiAjMzQ4OEM4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaW50LXNlY3Rpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgLmNldC1wcmludC1idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDg4Qzg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyRDc2QUU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICAgIG1hcmdpbiAgICAgIDogMXJlbSAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICB9XG5cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICBwYWRkaW5nICA6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFwdDtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHQ7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHQ7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbiAgICA6IDFyZW0gMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59Il19 */
