@import"https://use.typekit.net/xdc4dqr.css";@media print,screen and (min-width: 50em){.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=50em&large=65.5em&xlarge=87.5em"}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:#fff;font-family:"articulat-cf",Helvetica,Roboto,Arial,sans-serif;font-weight:500;line-height:156.25%;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{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 #000;border-radius:.3125rem;background-color:#fff;-webkit-box-shadow:none;box-shadow:none;font-family:inherit;font-size:1rem;font-weight:500;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;-webkit-appearance:none;-moz-appearance:none;appearance:none}[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 #000;background-color:#fff;-webkit-box-shadow:none;box-shadow:none;-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:.625rem}input[type=search]{-webkit-box-sizing:border-box;box-sizing:border-box}::-webkit-input-placeholder{color:#d9d9d9}::-moz-placeholder{color:#d9d9d9}:-ms-input-placeholder{color:#d9d9d9}::-ms-input-placeholder{color:#d9d9d9}::placeholder{color:#d9d9d9}[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:1rem;font-weight:500;line-height:1.5rem;color:#000}label.middle{margin:0 0 1rem;line-height:156.25%;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:.3125rem 0 0 .3125rem}.input-group>:last-child,.input-group>:last-child.input-group-button>*{border-radius:0 .3125rem .3125rem 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 #000;border-radius:0;background-color:#fff;font-family:inherit;font-size:1rem;font-weight:500;line-height:1.5;color:#000;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb%28138, 138, 138%29"></polygon></svg>');background-origin:content-box;background-position:right -1rem center;background-repeat:no-repeat;background-size:9px 6px;padding-right:1.5rem;-webkit-transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:border-color .25s ease-in-out,-webkit-box-shadow .5s;transition:box-shadow .5s,border-color .25s ease-in-out;transition:box-shadow .5s,border-color .25s ease-in-out,-webkit-box-shadow .5s}@media screen and (min-width: 0\0 ){select{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==")}}select:focus{outline:none;border:1px solid #000;background-color:#fff;-webkit-box-shadow:none;box-shadow:none;-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:#e83c4e;background-color:#fdeced}.is-invalid-input:not(:focus)::-webkit-input-placeholder{color:#e83c4e}.is-invalid-input:not(:focus)::-moz-placeholder{color:#e83c4e}.is-invalid-input:not(:focus):-ms-input-placeholder{color:#e83c4e}.is-invalid-input:not(:focus)::-ms-input-placeholder{color:#e83c4e}.is-invalid-input:not(:focus)::placeholder{color:#e83c4e}.is-invalid-label{color:#e83c4e}.form-error{display:none;margin-top:-0.5rem;margin-bottom:1rem;font-size:.75rem;font-weight:700;color:#e83c4e}.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.5;text-rendering:optimizeLegibility}em,i{font-style:italic;line-height:inherit}strong,b{font-weight:700;line-height:inherit}small{font-size:80%;line-height:inherit}h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{font-family:"capitolium-2",Times,serif;font-style:normal;font-weight:500;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,.h1,.h1{font-size:2.5rem;line-height:1.2;margin-top:0;margin-bottom:.5rem}h2,.h2,.h2,.h2{font-size:2.5rem;line-height:1.2;margin-top:0;margin-bottom:.5rem}h3,.h3,.h3,.h3{font-size:2rem;line-height:1.125;margin-top:0;margin-bottom:.5rem}h4,.h4,.h4,.h4{font-size:2rem;line-height:1.0625;margin-top:0;margin-bottom:.5rem}h5,.h5,.h5,.h5{font-size:2rem;line-height:1.0625;margin-top:0;margin-bottom:.5rem}h6,.h6,.h6,.h6{font-size:1rem;line-height:1.25;margin-top:0;margin-bottom:.5rem}@media print,screen and (min-width: 50em){h1,.h1,.h1,.h1{font-size:3.75rem;line-height:1.1333333333}h2,.h2,.h2,.h2{font-size:3.5rem;line-height:1.1428571429}h3,.h3,.h3,.h3{font-size:3rem;line-height:1.2083333333}h4,.h4,.h4,.h4{font-size:2rem;line-height:1.0625}h5,.h5,.h5,.h5{font-size:2rem;line-height:1.0625}h6,.h6,.h6,.h6{font-size:1rem;line-height:1.25}}a{line-height:inherit;color:#000;text-decoration:none;cursor:pointer}a:hover,a:focus{color:#000}a img{border:0}hr{clear:both;max-width:87.5rem;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.5}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:700}blockquote{margin:0 0 1rem;padding:.5625rem 1.25rem 0 1.1875rem;border-left:1px solid #cacaca}blockquote,blockquote p{line-height:1.5;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:500;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:500;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:500;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: 50em){.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: 65.5em){.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: 87.5em){.xlarge-text-left{text-align:left}.xlarge-text-right{text-align:right}.xlarge-text-center{text-align:center}.xlarge-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{padding-right:0.5rem;padding-left:0.5rem;max-width:87.5rem;margin-left:auto;margin-right:auto}@media print,screen and (min-width: 50em){.grid-container{padding-right:0.75rem;padding-left:0.75rem}}.grid-container.fluid{padding-right:0.5rem;padding-left:0.5rem;max-width:100%;margin-left:auto;margin-right:auto}@media print,screen and (min-width: 50em){.grid-container.fluid{padding-right:0.75rem;padding-left:0.75rem}}.grid-container.full{padding-right:0;padding-left:0;max-width:100%;margin-left:auto;margin-right:auto}.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: 50em){.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: 65.5em){.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: 87.5em){.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}}.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: 50em){.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: 65.5em){.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: 87.5em){.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%}}.grid-margin-x:not(.grid-x)>.cell{width:auto}.grid-margin-y:not(.grid-y)>.cell{height:auto}.grid-margin-x{margin-left:-0.5rem;margin-right:-0.5rem}@media print,screen and (min-width: 50em){.grid-margin-x{margin-left:-0.75rem;margin-right:-0.75rem}}.grid-margin-x>.cell{width:calc(100% - 1rem);margin-left:0.5rem;margin-right:0.5rem}@media print,screen and (min-width: 50em){.grid-margin-x>.cell{width:calc(100% - 1.5rem);margin-left:0.75rem;margin-right:0.75rem}}.grid-margin-x>.auto{width:auto}.grid-margin-x>.shrink{width:auto}.grid-margin-x>.small-1{width:calc(8.3333333333% - 1rem)}.grid-margin-x>.small-2{width:calc(16.6666666667% - 1rem)}.grid-margin-x>.small-3{width:calc(25% - 1rem)}.grid-margin-x>.small-4{width:calc(33.3333333333% - 1rem)}.grid-margin-x>.small-5{width:calc(41.6666666667% - 1rem)}.grid-margin-x>.small-6{width:calc(50% - 1rem)}.grid-margin-x>.small-7{width:calc(58.3333333333% - 1rem)}.grid-margin-x>.small-8{width:calc(66.6666666667% - 1rem)}.grid-margin-x>.small-9{width:calc(75% - 1rem)}.grid-margin-x>.small-10{width:calc(83.3333333333% - 1rem)}.grid-margin-x>.small-11{width:calc(91.6666666667% - 1rem)}.grid-margin-x>.small-12{width:calc(100% - 1rem)}@media print,screen and (min-width: 50em){.grid-margin-x>.auto{width:auto}.grid-margin-x>.shrink{width:auto}.grid-margin-x>.small-1{width:calc(8.3333333333% - 1.5rem)}.grid-margin-x>.small-2{width:calc(16.6666666667% - 1.5rem)}.grid-margin-x>.small-3{width:calc(25% - 1.5rem)}.grid-margin-x>.small-4{width:calc(33.3333333333% - 1.5rem)}.grid-margin-x>.small-5{width:calc(41.6666666667% - 1.5rem)}.grid-margin-x>.small-6{width:calc(50% - 1.5rem)}.grid-margin-x>.small-7{width:calc(58.3333333333% - 1.5rem)}.grid-margin-x>.small-8{width:calc(66.6666666667% - 1.5rem)}.grid-margin-x>.small-9{width:calc(75% - 1.5rem)}.grid-margin-x>.small-10{width:calc(83.3333333333% - 1.5rem)}.grid-margin-x>.small-11{width:calc(91.6666666667% - 1.5rem)}.grid-margin-x>.small-12{width:calc(100% - 1.5rem)}.grid-margin-x>.medium-auto{width:auto}.grid-margin-x>.medium-shrink{width:auto}.grid-margin-x>.medium-1{width:calc(8.3333333333% - 1.5rem)}.grid-margin-x>.medium-2{width:calc(16.6666666667% - 1.5rem)}.grid-margin-x>.medium-3{width:calc(25% - 1.5rem)}.grid-margin-x>.medium-4{width:calc(33.3333333333% - 1.5rem)}.grid-margin-x>.medium-5{width:calc(41.6666666667% - 1.5rem)}.grid-margin-x>.medium-6{width:calc(50% - 1.5rem)}.grid-margin-x>.medium-7{width:calc(58.3333333333% - 1.5rem)}.grid-margin-x>.medium-8{width:calc(66.6666666667% - 1.5rem)}.grid-margin-x>.medium-9{width:calc(75% - 1.5rem)}.grid-margin-x>.medium-10{width:calc(83.3333333333% - 1.5rem)}.grid-margin-x>.medium-11{width:calc(91.6666666667% - 1.5rem)}.grid-margin-x>.medium-12{width:calc(100% - 1.5rem)}}@media print,screen and (min-width: 65.5em){.grid-margin-x>.large-auto{width:auto}.grid-margin-x>.large-shrink{width:auto}.grid-margin-x>.large-1{width:calc(8.3333333333% - 1.5rem)}.grid-margin-x>.large-2{width:calc(16.6666666667% - 1.5rem)}.grid-margin-x>.large-3{width:calc(25% - 1.5rem)}.grid-margin-x>.large-4{width:calc(33.3333333333% - 1.5rem)}.grid-margin-x>.large-5{width:calc(41.6666666667% - 1.5rem)}.grid-margin-x>.large-6{width:calc(50% - 1.5rem)}.grid-margin-x>.large-7{width:calc(58.3333333333% - 1.5rem)}.grid-margin-x>.large-8{width:calc(66.6666666667% - 1.5rem)}.grid-margin-x>.large-9{width:calc(75% - 1.5rem)}.grid-margin-x>.large-10{width:calc(83.3333333333% - 1.5rem)}.grid-margin-x>.large-11{width:calc(91.6666666667% - 1.5rem)}.grid-margin-x>.large-12{width:calc(100% - 1.5rem)}}@media screen and (min-width: 87.5em){.grid-margin-x>.xlarge-auto{width:auto}.grid-margin-x>.xlarge-shrink{width:auto}.grid-margin-x>.xlarge-1{width:calc(8.3333333333% - 1.5rem)}.grid-margin-x>.xlarge-2{width:calc(16.6666666667% - 1.5rem)}.grid-margin-x>.xlarge-3{width:calc(25% - 1.5rem)}.grid-margin-x>.xlarge-4{width:calc(33.3333333333% - 1.5rem)}.grid-margin-x>.xlarge-5{width:calc(41.6666666667% - 1.5rem)}.grid-margin-x>.xlarge-6{width:calc(50% - 1.5rem)}.grid-margin-x>.xlarge-7{width:calc(58.3333333333% - 1.5rem)}.grid-margin-x>.xlarge-8{width:calc(66.6666666667% - 1.5rem)}.grid-margin-x>.xlarge-9{width:calc(75% - 1.5rem)}.grid-margin-x>.xlarge-10{width:calc(83.3333333333% - 1.5rem)}.grid-margin-x>.xlarge-11{width:calc(91.6666666667% - 1.5rem)}.grid-margin-x>.xlarge-12{width:calc(100% - 1.5rem)}}.grid-padding-x .grid-padding-x{margin-right:-0.5rem;margin-left:-0.5rem}@media print,screen and (min-width: 50em){.grid-padding-x .grid-padding-x{margin-right:-0.75rem;margin-left:-0.75rem}}.grid-container:not(.full)>.grid-padding-x{margin-right:-0.5rem;margin-left:-0.5rem}@media print,screen and (min-width: 50em){.grid-container:not(.full)>.grid-padding-x{margin-right:-0.75rem;margin-left:-0.75rem}}.grid-padding-x>.cell{padding-right:0.5rem;padding-left:0.5rem}@media print,screen and (min-width: 50em){.grid-padding-x>.cell{padding-right:0.75rem;padding-left:0.75rem}}.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: 50em){.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: 65.5em){.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: 87.5em){.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%}}.grid-margin-x.small-up-1>.cell{width:calc(100% - 1rem)}.grid-margin-x.small-up-2>.cell{width:calc(50% - 1rem)}.grid-margin-x.small-up-3>.cell{width:calc(33.3333333333% - 1rem)}.grid-margin-x.small-up-4>.cell{width:calc(25% - 1rem)}.grid-margin-x.small-up-5>.cell{width:calc(20% - 1rem)}.grid-margin-x.small-up-6>.cell{width:calc(16.6666666667% - 1rem)}.grid-margin-x.small-up-7>.cell{width:calc(14.2857142857% - 1rem)}.grid-margin-x.small-up-8>.cell{width:calc(12.5% - 1rem)}@media print,screen and (min-width: 50em){.grid-margin-x.small-up-1>.cell{width:calc(100% - 1.5rem)}.grid-margin-x.small-up-2>.cell{width:calc(50% - 1.5rem)}.grid-margin-x.small-up-3>.cell{width:calc(33.3333333333% - 1.5rem)}.grid-margin-x.small-up-4>.cell{width:calc(25% - 1.5rem)}.grid-margin-x.small-up-5>.cell{width:calc(20% - 1.5rem)}.grid-margin-x.small-up-6>.cell{width:calc(16.6666666667% - 1.5rem)}.grid-margin-x.small-up-7>.cell{width:calc(14.2857142857% - 1.5rem)}.grid-margin-x.small-up-8>.cell{width:calc(12.5% - 1.5rem)}.grid-margin-x.medium-up-1>.cell{width:calc(100% - 1.5rem)}.grid-margin-x.medium-up-2>.cell{width:calc(50% - 1.5rem)}.grid-margin-x.medium-up-3>.cell{width:calc(33.3333333333% - 1.5rem)}.grid-margin-x.medium-up-4>.cell{width:calc(25% - 1.5rem)}.grid-margin-x.medium-up-5>.cell{width:calc(20% - 1.5rem)}.grid-margin-x.medium-up-6>.cell{width:calc(16.6666666667% - 1.5rem)}.grid-margin-x.medium-up-7>.cell{width:calc(14.2857142857% - 1.5rem)}.grid-margin-x.medium-up-8>.cell{width:calc(12.5% - 1.5rem)}}@media print,screen and (min-width: 65.5em){.grid-margin-x.large-up-1>.cell{width:calc(100% - 1.5rem)}.grid-margin-x.large-up-2>.cell{width:calc(50% - 1.5rem)}.grid-margin-x.large-up-3>.cell{width:calc(33.3333333333% - 1.5rem)}.grid-margin-x.large-up-4>.cell{width:calc(25% - 1.5rem)}.grid-margin-x.large-up-5>.cell{width:calc(20% - 1.5rem)}.grid-margin-x.large-up-6>.cell{width:calc(16.6666666667% - 1.5rem)}.grid-margin-x.large-up-7>.cell{width:calc(14.2857142857% - 1.5rem)}.grid-margin-x.large-up-8>.cell{width:calc(12.5% - 1.5rem)}}@media screen and (min-width: 87.5em){.grid-margin-x.xlarge-up-1>.cell{width:calc(100% - 1.5rem)}.grid-margin-x.xlarge-up-2>.cell{width:calc(50% - 1.5rem)}.grid-margin-x.xlarge-up-3>.cell{width:calc(33.3333333333% - 1.5rem)}.grid-margin-x.xlarge-up-4>.cell{width:calc(25% - 1.5rem)}.grid-margin-x.xlarge-up-5>.cell{width:calc(20% - 1.5rem)}.grid-margin-x.xlarge-up-6>.cell{width:calc(16.6666666667% - 1.5rem)}.grid-margin-x.xlarge-up-7>.cell{width:calc(14.2857142857% - 1.5rem)}.grid-margin-x.xlarge-up-8>.cell{width:calc(12.5% - 1.5rem)}}.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: 50em){.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: 65.5em){.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: 87.5em){.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%}}.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: 50em){.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: 50em){.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: 50em){.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: 65.5em){.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: 87.5em){.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 print,screen and (min-width: 50em){.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: 65.5em){.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: 65.5em){.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: 65.5em){.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: 65.5em){.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: 87.5em){.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 print,screen and (min-width: 65.5em){.large-padding-collapse{margin-right:0;margin-left:0}.large-padding-collapse>.cell{padding-right:0;padding-left:0}}@media screen and (min-width: 87.5em){.xlarge-margin-collapse{margin-right:0;margin-left:0}.xlarge-margin-collapse>.cell{margin-right:0;margin-left:0}}@media screen and (min-width: 87.5em){.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: 87.5em){.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: 87.5em){.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: 87.5em){.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: 87.5em){.xlarge-padding-collapse{margin-right:0;margin-left:0}.xlarge-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% + 1rem / 2)}.small-offset-1{margin-left:8.3333333333%}.grid-margin-x>.small-offset-1{margin-left:calc(8.3333333333% + 1rem / 2)}.small-offset-2{margin-left:16.6666666667%}.grid-margin-x>.small-offset-2{margin-left:calc(16.6666666667% + 1rem / 2)}.small-offset-3{margin-left:25%}.grid-margin-x>.small-offset-3{margin-left:calc(25% + 1rem / 2)}.small-offset-4{margin-left:33.3333333333%}.grid-margin-x>.small-offset-4{margin-left:calc(33.3333333333% + 1rem / 2)}.small-offset-5{margin-left:41.6666666667%}.grid-margin-x>.small-offset-5{margin-left:calc(41.6666666667% + 1rem / 2)}.small-offset-6{margin-left:50%}.grid-margin-x>.small-offset-6{margin-left:calc(50% + 1rem / 2)}.small-offset-7{margin-left:58.3333333333%}.grid-margin-x>.small-offset-7{margin-left:calc(58.3333333333% + 1rem / 2)}.small-offset-8{margin-left:66.6666666667%}.grid-margin-x>.small-offset-8{margin-left:calc(66.6666666667% + 1rem / 2)}.small-offset-9{margin-left:75%}.grid-margin-x>.small-offset-9{margin-left:calc(75% + 1rem / 2)}.small-offset-10{margin-left:83.3333333333%}.grid-margin-x>.small-offset-10{margin-left:calc(83.3333333333% + 1rem / 2)}.small-offset-11{margin-left:91.6666666667%}.grid-margin-x>.small-offset-11{margin-left:calc(91.6666666667% + 1rem / 2)}@media print,screen and (min-width: 50em){.medium-offset-0{margin-left:0%}.grid-margin-x>.medium-offset-0{margin-left:calc(0% + 1.5rem / 2)}.medium-offset-1{margin-left:8.3333333333%}.grid-margin-x>.medium-offset-1{margin-left:calc(8.3333333333% + 1.5rem / 2)}.medium-offset-2{margin-left:16.6666666667%}.grid-margin-x>.medium-offset-2{margin-left:calc(16.6666666667% + 1.5rem / 2)}.medium-offset-3{margin-left:25%}.grid-margin-x>.medium-offset-3{margin-left:calc(25% + 1.5rem / 2)}.medium-offset-4{margin-left:33.3333333333%}.grid-margin-x>.medium-offset-4{margin-left:calc(33.3333333333% + 1.5rem / 2)}.medium-offset-5{margin-left:41.6666666667%}.grid-margin-x>.medium-offset-5{margin-left:calc(41.6666666667% + 1.5rem / 2)}.medium-offset-6{margin-left:50%}.grid-margin-x>.medium-offset-6{margin-left:calc(50% + 1.5rem / 2)}.medium-offset-7{margin-left:58.3333333333%}.grid-margin-x>.medium-offset-7{margin-left:calc(58.3333333333% + 1.5rem / 2)}.medium-offset-8{margin-left:66.6666666667%}.grid-margin-x>.medium-offset-8{margin-left:calc(66.6666666667% + 1.5rem / 2)}.medium-offset-9{margin-left:75%}.grid-margin-x>.medium-offset-9{margin-left:calc(75% + 1.5rem / 2)}.medium-offset-10{margin-left:83.3333333333%}.grid-margin-x>.medium-offset-10{margin-left:calc(83.3333333333% + 1.5rem / 2)}.medium-offset-11{margin-left:91.6666666667%}.grid-margin-x>.medium-offset-11{margin-left:calc(91.6666666667% + 1.5rem / 2)}}@media print,screen and (min-width: 65.5em){.large-offset-0{margin-left:0%}.grid-margin-x>.large-offset-0{margin-left:calc(0% + 1.5rem / 2)}.large-offset-1{margin-left:8.3333333333%}.grid-margin-x>.large-offset-1{margin-left:calc(8.3333333333% + 1.5rem / 2)}.large-offset-2{margin-left:16.6666666667%}.grid-margin-x>.large-offset-2{margin-left:calc(16.6666666667% + 1.5rem / 2)}.large-offset-3{margin-left:25%}.grid-margin-x>.large-offset-3{margin-left:calc(25% + 1.5rem / 2)}.large-offset-4{margin-left:33.3333333333%}.grid-margin-x>.large-offset-4{margin-left:calc(33.3333333333% + 1.5rem / 2)}.large-offset-5{margin-left:41.6666666667%}.grid-margin-x>.large-offset-5{margin-left:calc(41.6666666667% + 1.5rem / 2)}.large-offset-6{margin-left:50%}.grid-margin-x>.large-offset-6{margin-left:calc(50% + 1.5rem / 2)}.large-offset-7{margin-left:58.3333333333%}.grid-margin-x>.large-offset-7{margin-left:calc(58.3333333333% + 1.5rem / 2)}.large-offset-8{margin-left:66.6666666667%}.grid-margin-x>.large-offset-8{margin-left:calc(66.6666666667% + 1.5rem / 2)}.large-offset-9{margin-left:75%}.grid-margin-x>.large-offset-9{margin-left:calc(75% + 1.5rem / 2)}.large-offset-10{margin-left:83.3333333333%}.grid-margin-x>.large-offset-10{margin-left:calc(83.3333333333% + 1.5rem / 2)}.large-offset-11{margin-left:91.6666666667%}.grid-margin-x>.large-offset-11{margin-left:calc(91.6666666667% + 1.5rem / 2)}}@media screen and (min-width: 87.5em){.xlarge-offset-0{margin-left:0%}.grid-margin-x>.xlarge-offset-0{margin-left:calc(0% + 1.5rem / 2)}.xlarge-offset-1{margin-left:8.3333333333%}.grid-margin-x>.xlarge-offset-1{margin-left:calc(8.3333333333% + 1.5rem / 2)}.xlarge-offset-2{margin-left:16.6666666667%}.grid-margin-x>.xlarge-offset-2{margin-left:calc(16.6666666667% + 1.5rem / 2)}.xlarge-offset-3{margin-left:25%}.grid-margin-x>.xlarge-offset-3{margin-left:calc(25% + 1.5rem / 2)}.xlarge-offset-4{margin-left:33.3333333333%}.grid-margin-x>.xlarge-offset-4{margin-left:calc(33.3333333333% + 1.5rem / 2)}.xlarge-offset-5{margin-left:41.6666666667%}.grid-margin-x>.xlarge-offset-5{margin-left:calc(41.6666666667% + 1.5rem / 2)}.xlarge-offset-6{margin-left:50%}.grid-margin-x>.xlarge-offset-6{margin-left:calc(50% + 1.5rem / 2)}.xlarge-offset-7{margin-left:58.3333333333%}.grid-margin-x>.xlarge-offset-7{margin-left:calc(58.3333333333% + 1.5rem / 2)}.xlarge-offset-8{margin-left:66.6666666667%}.grid-margin-x>.xlarge-offset-8{margin-left:calc(66.6666666667% + 1.5rem / 2)}.xlarge-offset-9{margin-left:75%}.grid-margin-x>.xlarge-offset-9{margin-left:calc(75% + 1.5rem / 2)}.xlarge-offset-10{margin-left:83.3333333333%}.grid-margin-x>.xlarge-offset-10{margin-left:calc(83.3333333333% + 1.5rem / 2)}.xlarge-offset-11{margin-left:91.6666666667%}.grid-margin-x>.xlarge-offset-11{margin-left:calc(91.6666666667% + 1.5rem / 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: 50em){.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: 65.5em){.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: 87.5em){.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}}.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: 50em){.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: 65.5em){.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: 87.5em){.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%}}.grid-padding-y .grid-padding-y{margin-top:-0.5rem;margin-bottom:-0.5rem}@media print,screen and (min-width: 50em){.grid-padding-y .grid-padding-y{margin-top:-0.75rem;margin-bottom:-0.75rem}}.grid-padding-y>.cell{padding-top:0.5rem;padding-bottom:0.5rem}@media print,screen and (min-width: 50em){.grid-padding-y>.cell{padding-top:0.75rem;padding-bottom:0.75rem}}.grid-margin-y{margin-top:-0.5rem;margin-bottom:-0.5rem}@media print,screen and (min-width: 50em){.grid-margin-y{margin-top:-0.75rem;margin-bottom:-0.75rem}}.grid-margin-y>.cell{height:calc(100% - 1rem);margin-top:0.5rem;margin-bottom:0.5rem}@media print,screen and (min-width: 50em){.grid-margin-y>.cell{height:calc(100% - 1.5rem);margin-top:0.75rem;margin-bottom:0.75rem}}.grid-margin-y>.auto{height:auto}.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.3333333333% - 1rem)}.grid-margin-y>.small-2{height:calc(16.6666666667% - 1rem)}.grid-margin-y>.small-3{height:calc(25% - 1rem)}.grid-margin-y>.small-4{height:calc(33.3333333333% - 1rem)}.grid-margin-y>.small-5{height:calc(41.6666666667% - 1rem)}.grid-margin-y>.small-6{height:calc(50% - 1rem)}.grid-margin-y>.small-7{height:calc(58.3333333333% - 1rem)}.grid-margin-y>.small-8{height:calc(66.6666666667% - 1rem)}.grid-margin-y>.small-9{height:calc(75% - 1rem)}.grid-margin-y>.small-10{height:calc(83.3333333333% - 1rem)}.grid-margin-y>.small-11{height:calc(91.6666666667% - 1rem)}.grid-margin-y>.small-12{height:calc(100% - 1rem)}@media print,screen and (min-width: 50em){.grid-margin-y>.auto{height:auto}.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.3333333333% - 1.5rem)}.grid-margin-y>.small-2{height:calc(16.6666666667% - 1.5rem)}.grid-margin-y>.small-3{height:calc(25% - 1.5rem)}.grid-margin-y>.small-4{height:calc(33.3333333333% - 1.5rem)}.grid-margin-y>.small-5{height:calc(41.6666666667% - 1.5rem)}.grid-margin-y>.small-6{height:calc(50% - 1.5rem)}.grid-margin-y>.small-7{height:calc(58.3333333333% - 1.5rem)}.grid-margin-y>.small-8{height:calc(66.6666666667% - 1.5rem)}.grid-margin-y>.small-9{height:calc(75% - 1.5rem)}.grid-margin-y>.small-10{height:calc(83.3333333333% - 1.5rem)}.grid-margin-y>.small-11{height:calc(91.6666666667% - 1.5rem)}.grid-margin-y>.small-12{height:calc(100% - 1.5rem)}.grid-margin-y>.medium-auto{height:auto}.grid-margin-y>.medium-shrink{height:auto}.grid-margin-y>.medium-1{height:calc(8.3333333333% - 1.5rem)}.grid-margin-y>.medium-2{height:calc(16.6666666667% - 1.5rem)}.grid-margin-y>.medium-3{height:calc(25% - 1.5rem)}.grid-margin-y>.medium-4{height:calc(33.3333333333% - 1.5rem)}.grid-margin-y>.medium-5{height:calc(41.6666666667% - 1.5rem)}.grid-margin-y>.medium-6{height:calc(50% - 1.5rem)}.grid-margin-y>.medium-7{height:calc(58.3333333333% - 1.5rem)}.grid-margin-y>.medium-8{height:calc(66.6666666667% - 1.5rem)}.grid-margin-y>.medium-9{height:calc(75% - 1.5rem)}.grid-margin-y>.medium-10{height:calc(83.3333333333% - 1.5rem)}.grid-margin-y>.medium-11{height:calc(91.6666666667% - 1.5rem)}.grid-margin-y>.medium-12{height:calc(100% - 1.5rem)}}@media print,screen and (min-width: 65.5em){.grid-margin-y>.large-auto{height:auto}.grid-margin-y>.large-shrink{height:auto}.grid-margin-y>.large-1{height:calc(8.3333333333% - 1.5rem)}.grid-margin-y>.large-2{height:calc(16.6666666667% - 1.5rem)}.grid-margin-y>.large-3{height:calc(25% - 1.5rem)}.grid-margin-y>.large-4{height:calc(33.3333333333% - 1.5rem)}.grid-margin-y>.large-5{height:calc(41.6666666667% - 1.5rem)}.grid-margin-y>.large-6{height:calc(50% - 1.5rem)}.grid-margin-y>.large-7{height:calc(58.3333333333% - 1.5rem)}.grid-margin-y>.large-8{height:calc(66.6666666667% - 1.5rem)}.grid-margin-y>.large-9{height:calc(75% - 1.5rem)}.grid-margin-y>.large-10{height:calc(83.3333333333% - 1.5rem)}.grid-margin-y>.large-11{height:calc(91.6666666667% - 1.5rem)}.grid-margin-y>.large-12{height:calc(100% - 1.5rem)}}@media screen and (min-width: 87.5em){.grid-margin-y>.xlarge-auto{height:auto}.grid-margin-y>.xlarge-shrink{height:auto}.grid-margin-y>.xlarge-1{height:calc(8.3333333333% - 1.5rem)}.grid-margin-y>.xlarge-2{height:calc(16.6666666667% - 1.5rem)}.grid-margin-y>.xlarge-3{height:calc(25% - 1.5rem)}.grid-margin-y>.xlarge-4{height:calc(33.3333333333% - 1.5rem)}.grid-margin-y>.xlarge-5{height:calc(41.6666666667% - 1.5rem)}.grid-margin-y>.xlarge-6{height:calc(50% - 1.5rem)}.grid-margin-y>.xlarge-7{height:calc(58.3333333333% - 1.5rem)}.grid-margin-y>.xlarge-8{height:calc(66.6666666667% - 1.5rem)}.grid-margin-y>.xlarge-9{height:calc(75% - 1.5rem)}.grid-margin-y>.xlarge-10{height:calc(83.3333333333% - 1.5rem)}.grid-margin-y>.xlarge-11{height:calc(91.6666666667% - 1.5rem)}.grid-margin-y>.xlarge-12{height:calc(100% - 1.5rem)}}.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: 50em){.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: 65.5em){.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: 87.5em){.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}}.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: 50em){.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: 65.5em){.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: 87.5em){.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}}.cell .grid-y.grid-frame{height:100%}@media print,screen and (min-width: 50em){.cell .grid-y.medium-grid-frame{height:100%}}@media print,screen and (min-width: 65.5em){.cell .grid-y.large-grid-frame{height:100%}}@media screen and (min-width: 87.5em){.cell .grid-y.xlarge-grid-frame{height:100%}}.grid-margin-y{margin-top:-0.5rem;margin-bottom:-0.5rem}@media print,screen and (min-width: 50em){.grid-margin-y{margin-top:-0.75rem;margin-bottom:-0.75rem}}.grid-margin-y>.cell{height:calc(100% - 1rem);margin-top:0.5rem;margin-bottom:0.5rem}@media print,screen and (min-width: 50em){.grid-margin-y>.cell{height:calc(100% - 1.5rem);margin-top:0.75rem;margin-bottom:0.75rem}}.grid-margin-y>.auto{height:auto}.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.3333333333% - 1rem)}.grid-margin-y>.small-2{height:calc(16.6666666667% - 1rem)}.grid-margin-y>.small-3{height:calc(25% - 1rem)}.grid-margin-y>.small-4{height:calc(33.3333333333% - 1rem)}.grid-margin-y>.small-5{height:calc(41.6666666667% - 1rem)}.grid-margin-y>.small-6{height:calc(50% - 1rem)}.grid-margin-y>.small-7{height:calc(58.3333333333% - 1rem)}.grid-margin-y>.small-8{height:calc(66.6666666667% - 1rem)}.grid-margin-y>.small-9{height:calc(75% - 1rem)}.grid-margin-y>.small-10{height:calc(83.3333333333% - 1rem)}.grid-margin-y>.small-11{height:calc(91.6666666667% - 1rem)}.grid-margin-y>.small-12{height:calc(100% - 1rem)}@media print,screen and (min-width: 50em){.grid-margin-y>.auto{height:auto}.grid-margin-y>.shrink{height:auto}.grid-margin-y>.small-1{height:calc(8.3333333333% - 1.5rem)}.grid-margin-y>.small-2{height:calc(16.6666666667% - 1.5rem)}.grid-margin-y>.small-3{height:calc(25% - 1.5rem)}.grid-margin-y>.small-4{height:calc(33.3333333333% - 1.5rem)}.grid-margin-y>.small-5{height:calc(41.6666666667% - 1.5rem)}.grid-margin-y>.small-6{height:calc(50% - 1.5rem)}.grid-margin-y>.small-7{height:calc(58.3333333333% - 1.5rem)}.grid-margin-y>.small-8{height:calc(66.6666666667% - 1.5rem)}.grid-margin-y>.small-9{height:calc(75% - 1.5rem)}.grid-margin-y>.small-10{height:calc(83.3333333333% - 1.5rem)}.grid-margin-y>.small-11{height:calc(91.6666666667% - 1.5rem)}.grid-margin-y>.small-12{height:calc(100% - 1.5rem)}.grid-margin-y>.medium-auto{height:auto}.grid-margin-y>.medium-shrink{height:auto}.grid-margin-y>.medium-1{height:calc(8.3333333333% - 1.5rem)}.grid-margin-y>.medium-2{height:calc(16.6666666667% - 1.5rem)}.grid-margin-y>.medium-3{height:calc(25% - 1.5rem)}.grid-margin-y>.medium-4{height:calc(33.3333333333% - 1.5rem)}.grid-margin-y>.medium-5{height:calc(41.6666666667% - 1.5rem)}.grid-margin-y>.medium-6{height:calc(50% - 1.5rem)}.grid-margin-y>.medium-7{height:calc(58.3333333333% - 1.5rem)}.grid-margin-y>.medium-8{height:calc(66.6666666667% - 1.5rem)}.grid-margin-y>.medium-9{height:calc(75% - 1.5rem)}.grid-margin-y>.medium-10{height:calc(83.3333333333% - 1.5rem)}.grid-margin-y>.medium-11{height:calc(91.6666666667% - 1.5rem)}.grid-margin-y>.medium-12{height:calc(100% - 1.5rem)}}@media print,screen and (min-width: 65.5em){.grid-margin-y>.large-auto{height:auto}.grid-margin-y>.large-shrink{height:auto}.grid-margin-y>.large-1{height:calc(8.3333333333% - 1.5rem)}.grid-margin-y>.large-2{height:calc(16.6666666667% - 1.5rem)}.grid-margin-y>.large-3{height:calc(25% - 1.5rem)}.grid-margin-y>.large-4{height:calc(33.3333333333% - 1.5rem)}.grid-margin-y>.large-5{height:calc(41.6666666667% - 1.5rem)}.grid-margin-y>.large-6{height:calc(50% - 1.5rem)}.grid-margin-y>.large-7{height:calc(58.3333333333% - 1.5rem)}.grid-margin-y>.large-8{height:calc(66.6666666667% - 1.5rem)}.grid-margin-y>.large-9{height:calc(75% - 1.5rem)}.grid-margin-y>.large-10{height:calc(83.3333333333% - 1.5rem)}.grid-margin-y>.large-11{height:calc(91.6666666667% - 1.5rem)}.grid-margin-y>.large-12{height:calc(100% - 1.5rem)}}@media screen and (min-width: 87.5em){.grid-margin-y>.xlarge-auto{height:auto}.grid-margin-y>.xlarge-shrink{height:auto}.grid-margin-y>.xlarge-1{height:calc(8.3333333333% - 1.5rem)}.grid-margin-y>.xlarge-2{height:calc(16.6666666667% - 1.5rem)}.grid-margin-y>.xlarge-3{height:calc(25% - 1.5rem)}.grid-margin-y>.xlarge-4{height:calc(33.3333333333% - 1.5rem)}.grid-margin-y>.xlarge-5{height:calc(41.6666666667% - 1.5rem)}.grid-margin-y>.xlarge-6{height:calc(50% - 1.5rem)}.grid-margin-y>.xlarge-7{height:calc(58.3333333333% - 1.5rem)}.grid-margin-y>.xlarge-8{height:calc(66.6666666667% - 1.5rem)}.grid-margin-y>.xlarge-9{height:calc(75% - 1.5rem)}.grid-margin-y>.xlarge-10{height:calc(83.3333333333% - 1.5rem)}.grid-margin-y>.xlarge-11{height:calc(91.6666666667% - 1.5rem)}.grid-margin-y>.xlarge-12{height:calc(100% - 1.5rem)}}.grid-frame.grid-margin-y{height:calc(100vh + 1rem)}@media print,screen and (min-width: 50em){.grid-frame.grid-margin-y{height:calc(100vh + 1.5rem)}}@media print,screen and (min-width: 65.5em){.grid-frame.grid-margin-y{height:calc(100vh + 1.5rem)}}@media screen and (min-width: 87.5em){.grid-frame.grid-margin-y{height:calc(100vh + 1.5rem)}}@media print,screen and (min-width: 50em){.grid-margin-y.medium-grid-frame{height:calc(100vh + 1.5rem)}}@media print,screen and (min-width: 65.5em){.grid-margin-y.large-grid-frame{height:calc(100vh + 1.5rem)}}@media screen and (min-width: 87.5em){.grid-margin-y.xlarge-grid-frame{height:calc(100vh + 1.5rem)}}.button{display:inline-block;vertical-align:middle;margin:0 0 1rem 0;padding:.5em 1em;border:1px solid rgba(0,0,0,0);border-radius:30px;-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:1rem;font-weight:700;-webkit-appearance:none;line-height:1;text-align:center;cursor:pointer}[data-whatinput=mouse] .button{outline:0}.button.tiny{font-size:.6rem}.button.small{font-size:.75rem}.button.large{font-size:1.25rem}.button.expanded{display:block;width:100%;margin-right:0;margin-left:0}.button,.button.disabled,.button[disabled],.button.disabled:hover,.button[disabled]:hover,.button.disabled:focus,.button[disabled]:focus{background-color:#e83c4e;color:#fff}.button:hover,.button:focus{background-color:#b52f3d;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:#e83c4e;color:#000}.button.primary:hover,.button.primary:focus{background-color:#d1192c;color:#000}.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:#eaf5fa;color:#000}.button.secondary:hover,.button.secondary:focus{background-color:#9cd0e7;color:#000}.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:#f1eee9;color:#000}.button.success:hover,.button.success:focus{background-color:#ccc1af;color:#000}.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:#e83c4e;color:#000}.button.warning:hover,.button.warning:focus{background-color:#d1192c;color:#000}.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:#e83c4e;color:#000}.button.alert:hover,.button.alert:focus{background-color:#d1192c;color:#000}.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 #e83c4e;color:#e83c4e}.button.hollow:hover,.button.hollow:focus{border-color:#830f1b;color:#830f1b}.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 #e83c4e;color:#e83c4e}.button.hollow.primary:hover,.button.hollow.primary:focus{border-color:#830f1b;color:#830f1b}.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 #eaf5fa;color:#eaf5fa}.button.hollow.secondary:hover,.button.hollow.secondary:focus{border-color:#2f95c3;color:#2f95c3}.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 #f1eee9;color:#f1eee9}.button.hollow.success:hover,.button.hollow.success:focus{border-color:#917d5c;color:#917d5c}.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 #e83c4e;color:#e83c4e}.button.hollow.warning:hover,.button.hollow.warning:focus{border-color:#830f1b;color:#830f1b}.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 #e83c4e;color:#e83c4e}.button.hollow.alert:hover,.button.hollow.alert:focus{border-color:#830f1b;color:#830f1b}.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:#e83c4e}.button.clear:hover,.button.clear:focus{color:#830f1b}.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:#e83c4e}.button.clear.primary:hover,.button.clear.primary:focus{color:#830f1b}.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:#eaf5fa}.button.clear.secondary:hover,.button.clear.secondary:focus{color:#2f95c3}.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:#f1eee9}.button.clear.success:hover,.button.clear.success:focus{color:#917d5c}.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:#e83c4e}.button.clear.warning:hover,.button.clear.warning:focus{color:#830f1b}.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:#e83c4e}.button.clear.alert:hover,.button.clear.alert:focus{color:#830f1b}.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:#e83c4e}.button.dropdown.hollow.primary::after,.button.dropdown.clear.primary::after{border-top-color:#e83c4e}.button.dropdown.hollow.secondary::after,.button.dropdown.clear.secondary::after{border-top-color:#eaf5fa}.button.dropdown.hollow.success::after,.button.dropdown.clear.success::after{border-top-color:#f1eee9}.button.dropdown.hollow.warning::after,.button.dropdown.clear.warning::after{border-top-color:#e83c4e}.button.dropdown.hollow.alert::after,.button.dropdown.clear.alert::after{border-top-color:#e83c4e}.button.arrow-only::after{top:-0.1em;float:none;margin-left:0}a.button:hover,a.button:focus{text-decoration:none}.dropdown-pane{position:absolute;z-index:10;display:none;width:100%;padding:1rem;visibility:hidden;border:1px solid #cacaca;border-radius:0;background-color:#fff;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:5px;font-size:1rem;display:inline-block}.pagination a,.pagination button{display:block;padding:.5rem 1rem;border-radius:5px;color:#000}.pagination a:hover,.pagination button:hover{background:#eaf5fa}.pagination .current{padding:.5rem 1rem;background:#152359;color:#fff;cursor:default}.pagination .disabled{padding:.5rem 1rem;color:#cacaca;cursor:not-allowed}.pagination .disabled:hover{background:rgba(0,0,0,0)}.pagination .ellipsis::after{padding:.5rem 1rem;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:">"}.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{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:10;padding:1rem;color:#fff}[data-whatinput=mouse] .orbit-next,[data-whatinput=mouse] .orbit-previous{outline:0}.orbit-next: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:0;margin-bottom:0;text-align:center}[data-whatinput=mouse] .orbit-bullets{outline:0}.orbit-bullets button{width:1rem;height:1rem;margin:.1rem;border-radius:50%;background-color:rgba(255,255,255,.5)}.orbit-bullets button:hover{background-color:#fff}.orbit-bullets button.is-active{background-color:#fff}.tabs{margin:0;border:1px solid rgba(0,0,0,0);background:none;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:#e83c4e}.tabs.primary>li>a{color:#000}.tabs.primary>li>a:hover,.tabs.primary>li>a:focus{background:#e62f42}.tabs-title{float:left}.tabs-title>a{display:block;padding:1.25rem 1.5rem;font-size:1.75rem;line-height:1;color:#000}[data-whatinput=mouse] .tabs-title>a{outline:0}.tabs-title>a:hover{background:rgba(0,0,0,0);color:#000}.tabs-title>a:focus,.tabs-title>a[aria-selected=true]{background:rgba(0,0,0,0);color:#e83c4e}.tabs-content{border:1px solid rgba(0,0,0,0);border-top:0;background:rgba(0,0,0,0);color:#000;-webkit-transition:all .5s ease;transition:all .5s ease}.tabs-content.vertical{border:1px solid rgba(0,0,0,0);border-left:0}.tabs-panel{display:none;padding:0}.tabs-panel.is-active{display:block}.accordion{margin-left:0;background:unset;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:1.125rem;line-height:1;color:#000}: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:unset;color:#000}:last-child>.accordion-content:last-child{border-bottom:1px solid #e6e6e6}.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: 50em){.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: 65.5em){.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: 87.5em){.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}}.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:rgba(241,238,233,.6);color:#000}.menu .active>a{background:rgba(241,238,233,.6);color:#000}.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}.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}[data-whatinput=mouse] .dropdown.menu a{outline:0}.dropdown.menu>li>a{padding:4px 1rem 0}.dropdown.menu>li.is-active>a{background:rgba(0,0,0,0);color:#000}.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%}@media print,screen and (min-width: 50em){.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-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%}}@media print,screen and (min-width: 65.5em){.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-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%}}@media screen and (min-width: 87.5em){.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-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.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:100%;border:1px solid #cacaca;background:#fff}.dropdown .is-dropdown-submenu a{padding:4px 1rem 0}.is-dropdown-submenu .is-dropdown-submenu{margin-top:-1px}.is-dropdown-submenu>li{width:100%}.is-dropdown-submenu.js-dropdown-active{display:block}.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}.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 .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease, -webkit-transform .5s ease}.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) #e83c4e;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) #000;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) #000 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) #e83c4e rgba(0,0,0,0) rgba(0,0,0,0);display:inline-block;vertical-align:middle;margin-right:.75rem}.sticky-container{position:relative}.sticky{position:relative;z-index:0;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.sticky.is-stuck{position:fixed;z-index:5;width:100%}.sticky.is-stuck.is-at-top{top:0}.sticky.is-stuck.is-at-bottom{bottom:0}.sticky.is-anchored{position:relative;right:auto;left:auto}.sticky.is-anchored.is-at-bottom{bottom:0}html.is-reveal-open{position:fixed;width:100%;overflow-y: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{z-index:1006;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:none;padding:3em;border:1px solid #cacaca;border-radius:0;background-color:#fff;position:relative;top:100px;margin-right:auto;margin-left:auto;overflow-y:auto;-webkit-overflow-scrolling:touch}[data-whatinput=mouse] .reveal{outline:0}@media print,screen and (min-width: 50em){.reveal{min-height:0}}.reveal .column{min-width:0}.reveal>:last-child{margin-bottom:0}@media print,screen and (min-width: 50em){.reveal{width:600px;max-width:87.5rem}}.reveal.collapse{padding:0}@media print,screen and (min-width: 50em){.reveal.tiny{width:30%;max-width:87.5rem}}@media print,screen and (min-width: 50em){.reveal.small{width:50%;max-width:87.5rem}}@media print,screen and (min-width: 50em){.reveal.large{width:90%;max-width:87.5rem}}.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: 49.99875em){.reveal{top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;min-height:100%;margin-left:0;border:0;border-radius:0}}.reveal.without-overlay{position:fixed}.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: 50em){.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: 65.5em){.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: 87.5em){.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}}.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: 50em){.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: 65.5em){.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: 87.5em){.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}}.hide{display:none !important}.invisible{visibility:hidden}.visible{visibility:visible}@media print,screen and (max-width: 49.99875em){.hide-for-small-only{display:none !important}}@media screen and (max-width: 0em),screen and (min-width: 50em){.show-for-small-only{display:none !important}}@media print,screen and (min-width: 50em){.hide-for-medium{display:none !important}}@media screen and (max-width: 49.99875em){.show-for-medium{display:none !important}}@media print,screen and (min-width: 50em)and (max-width: 65.49875em){.hide-for-medium-only{display:none !important}}@media screen and (max-width: 49.99875em),screen and (min-width: 65.5em){.show-for-medium-only{display:none !important}}@media print,screen and (min-width: 65.5em){.hide-for-large{display:none !important}}@media screen and (max-width: 65.49875em){.show-for-large{display:none !important}}@media print,screen and (min-width: 65.5em)and (max-width: 87.49875em){.hide-for-large-only{display:none !important}}@media screen and (max-width: 65.49875em),screen and (min-width: 87.5em){.show-for-large-only{display:none !important}}@media screen and (min-width: 87.5em){.hide-for-xlarge{display:none !important}}@media screen and (max-width: 87.49875em){.show-for-xlarge{display:none !important}}@media screen and (min-width: 87.5em){.hide-for-xlarge-only{display:none !important}}@media screen and (max-width: 87.49875em){.show-for-xlarge-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}.text-hide{font:0/0 a !important;color:rgba(0,0,0,0) !important;text-shadow:none !important;background-color:rgba(0,0,0,0) !important;border:0 !important}.text-truncate{max-width:100% !important;overflow:hidden !important;text-overflow:ellipsis;white-space:nowrap !important}.text-nowrap{white-space:nowrap !important}.text-wrap{word-wrap:break-word !important}h1.title,.h1.title{font-size:4.375rem;font-weight:400;line-height:94.286%}@media print,screen and (max-width: 49.99875em){h1.title,.h1.title{font-size:3rem;line-height:116.667%}}p{font-size:1.125rem;font-weight:500;line-height:155.556%}p.title{font-size:1.5rem;font-weight:700;line-height:145%}p.large{font-size:2rem;font-weight:500;line-height:112.5%}@media print,screen and (max-width: 49.99875em){p.large{font-size:1.125rem;font-weight:500;line-height:155.556%}}h4,.h4,h5,.h5{font-family:"articulat-cf",Helvetica,Roboto,Arial,sans-serif}h5,.h5{font-size:1.375rem;font-weight:700;line-height:127.273%}.text-medium{font-weight:700}.text-heavy{font-weight:900}.text-navy{color:#152359}.text-lightred{color:#e83c4e}p.multiline-ellipsis{-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;white-space:normal}p.multiline-ellipsis.l-5{-webkit-line-clamp:5}h2 a,h2 a,h4 a,h5 a{font-size:inherit}span.text-zodiacblue a{color:#e83c4e}.eyebrow{color:#a3854d;text-transform:capitalize;font-weight:700}p.eyebrow{color:#a3854d;margin-bottom:-.375rem}span.super{font-size:.75rem;line-height:.5rem;vertical-align:super}.uppercase{text-transform:uppercase}.underline{text-decoration:underline}a.underline:focus,a.underline:hover{text-decoration:none}.rt-format h1,.rt-format h2,.rt-format h3,.rt-format h4{margin-bottom:1rem}figcaption{font-size:1rem;font-weight:500;font-style:italic}figcaption>*{font-style:normal}.sticky-holder{margin-top:0 !important;z-index:99 !important}.primary-nav{padding:1.25rem 0 .5rem;border-bottom:1px solid #f1eee9;background-color:#fff;margin-top:0 !important}@media print,screen and (max-width: 49.99875em){.primary-nav{position:absolute;padding:0 !important;margin:0 !important;width:100%;height:calc(100vh - 87px);top:87px;background-color:#fff;overflow-y:scroll;z-index:5}.primary-nav .panel-wrapper{max-height:calc(100vh - 200px)}.primary-nav>.grid-container{max-width:unset;margin:0;padding:0 !important;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-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}.primary-nav .nav-links{padding-bottom:.75rem}.primary-nav .nav-logo{padding-bottom:1.25rem}.primary-nav .menu{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.primary-nav .menu:not(.vertical,.utility)>li:not(:last-child){border-right:1px solid rgba(0,0,0,.3)}.primary-nav .menu.dropdown{position:unset}.primary-nav .menu.utility li:last-child a{padding:.7rem 0 .7rem 1rem}.primary-nav .mega-menu .dropdown-pane{padding:0;top:87px !important;left:0% !important;right:0% !important;border:none;-webkit-box-shadow:0 3px 5px rgba(230,230,230,.5);box-shadow:0 3px 5px rgba(230,230,230,.5)}.primary-nav .mega-menu .dropdown-pane .button{display:inline}.primary-nav .container.half-blue{position:relative}.primary-nav .container.half-blue:after{content:"";position:absolute;top:0;left:0;height:100%;width:50%;background-color:#eaf5fa;z-index:-1}.primary-nav .container .menu-panel-inner .cell:nth-child(2){padding-top:.5rem;background-color:#fff}.primary-nav .container .menu-panel-inner .cell:nth-child(3){padding-top:2rem;background-color:#fff}.primary-nav .container .menu-panel-inner h2{font-size:2.5rem;font-weight:400;line-height:48px;letter-spacing:-1px}.primary-nav .container .menu-panel-inner .callout{display:-webkit-box;display:-ms-flexbox;display:flex;border-radius:10px 10px 50px 10px;background:#eaf5fa;margin-left:1rem}.primary-nav .container .menu-panel-inner .callout .contents{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:1rem}.primary-nav .container .menu-panel-inner .callout .contents a{padding:0}.primary-nav .container .menu-panel-inner .callout img{border-radius:10px 0 0;-o-object-fit:cover;object-fit:cover}.primary-nav .container .menu-panel-inner .menu{padding:1.5rem;background:none;min-height:460px}.primary-nav .container .menu-panel-inner .menu li{border-bottom:1px solid rgba(0,0,0,.2)}.primary-nav .container .menu-panel-inner .menu li a{padding:1rem;position:relative}.primary-nav .container .menu-panel-inner .menu li a.children:after{content:url("/v2/icons/arrow-right.svg");position:absolute;right:0;height:1rem;top:50%;-webkit-transform:translate(0, -50%);transform:translate(0, -50%);margin-top:0}.primary-nav .container .menu-panel-inner .menu li:hover{border-bottom:none}.primary-nav .container .menu-panel-inner .menu li:hover>a{border-radius:10px;background:rgba(241,238,233,.6)}.primary-nav .container .menu-panel-inner .menu.top-level li{position:unset}.primary-nav .container .menu-panel-inner .menu.top-level ul.nested{list-style:none;border:none;padding:2rem 1rem;background-color:rgba(0,0,0,0)}.primary-nav .container .menu-panel-inner .menu.top-level ul.nested:after{content:"";position:absolute;height:100%;width:100%;top:1rem;left:0;background-color:#eaf5fa;border-radius:10px 10px 50px 10px;z-index:-1;-webkit-box-shadow:0 3px 3px rgba(0,0,0,.3);box-shadow:0 3px 3px rgba(0,0,0,.3)}.primary-nav .container .menu-panel-inner .menu.top-level ul.nested li.parent a{font-weight:700}.primary-nav .container .menu-panel-inner .menu.top-level ul.nested li:nth-child(n+3){border-bottom:none}.primary-nav .container .menu-panel-inner .menu.top-level ul.nested a:after{content:none}.primary-nav .container .menu-panel-inner .menu.top-level ul.nested a:hover{background-color:rgba(255,255,255,.6);border-radius:10px}.primary-nav .container .menu-panel-inner .menu.top-level ul.nested .js-drilldown-back{border:none;padding-bottom:.5rem}.primary-nav .container .menu-panel-inner .menu.top-level ul.nested .js-drilldown-back a{position:relative;padding-left:3.5rem;font-weight:700}.primary-nav .container .menu-panel-inner .menu.top-level ul.nested .js-drilldown-back a:before{position:absolute;left:0;-webkit-transform:translate(16px, -4px);transform:translate(16px, -4px);content:url("/v2/icons/arrow-back.svg");border:none}.primary-nav .mobile{margin:1.5rem 1rem}.primary-nav .mobile .drilldown .drilldown-submenu-cover-previous{min-height:calc(100vh - 210px)}.primary-nav .mobile .drilldown .level-3{padding:1rem}.primary-nav .mobile .drilldown .level-3:after{content:"";position:absolute;height:calc(100vh - 136px);width:100%;top:0;left:0;background-color:#eaf5fa;border-radius:10px 10px 50px 10px;z-index:-1}.primary-nav .mobile .drilldown .level-3 li:nth-child(n+3){border-bottom:none}.primary-nav .mobile .drilldown .level-3 li.js-drilldown-back a{border-radius:10px 0}.primary-nav .mobile .drilldown .level-3 li a{background-color:#eaf5fa}.primary-nav .mobile .drilldown li{border-bottom:1px solid rgba(0,0,0,.2)}.primary-nav .mobile .drilldown li a{margin-right:1rem}.primary-nav .mobile .drilldown li.parent a{font-weight:700}.primary-nav .mobile .drilldown li.is-drilldown-submenu-parent>a:after{content:url("/v2/icons/arrow-right.svg");border:none;height:1rem;top:calc(50% - 2px)}.primary-nav .mobile .drilldown li.js-drilldown-back{border:none;padding-bottom:1.5rem}.primary-nav .mobile .drilldown li.js-drilldown-back a{position:relative;padding-left:3.5rem;font-weight:700}.primary-nav .mobile .drilldown li.js-drilldown-back a:before{position:absolute;left:0;-webkit-transform:translate(16px, -4px);transform:translate(16px, -4px);content:url("/v2/icons/arrow-back.svg");border:none}.primary-nav .mobile-actions-panel{position:absolute;bottom:0;left:0;right:0}.primary-nav .mobile-actions{padding:1.5rem}.primary-nav .mobile-actions a{width:100%;max-width:320px;margin:0 auto;display:block}.title-bar.primary-nav-bar{padding:1.5rem;border-bottom:1px solid rgba(0,0,0,.2);background-color:#fff}.title-bar.primary-nav-bar .actions a,.title-bar.primary-nav-bar .actions button{margin-left:1rem}.title-bar.primary-nav-bar .actions.expanded .burger .open{opacity:0}.title-bar.primary-nav-bar .actions.expanded .burger .close{opacity:1}.title-bar.primary-nav-bar .burger{position:relative;width:24px}.title-bar.primary-nav-bar .burger img{position:absolute;left:0;top:0;-webkit-transition:.5s opacity ease;transition:.5s opacity ease}.title-bar.primary-nav-bar .burger img.open{opacity:1}.title-bar.primary-nav-bar .burger img.close{opacity:0}@media print,screen and (max-width: 49.99875em){.no-js .top-bar{display:none}}@media print,screen and (min-width: 50em){.no-js .title-bar{display:none}}.footer{background:linear-gradient(102deg, #16245B 12.58%, #000 164.68%);color:#fff;padding:120px 0 30px}@media print,screen and (max-width: 65.49875em){.footer{padding:40px 0 20px}}.footer .grid-container{margin-bottom:2.5rem}.footer .grid-container.top{padding-bottom:2.5rem;border-bottom:1px solid #fff}.footer .grid-container.top .links li{margin-top:1rem}.footer .grid-container.logos .cell{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media print,screen and (max-width: 49.99875em){.footer .grid-container.logos .cell{padding-top:.25rem}}@media print,screen and (min-width: 50em){.footer .grid-container.compliance .links{display:-webkit-box;display:-ms-flexbox;display:flex}}@media print,screen and (max-width: 49.99875em){.footer .grid-container.compliance .links{-webkit-column-count:2;-moz-column-count:2;column-count:2;margin-bottom:1rem}.footer .grid-container.compliance .links li{margin-bottom:1rem}}.footer .grid-container.compliance .links li{margin-right:1rem}.footer .links{color:#fff;list-style:none;margin:0}.footer .links li a{color:#fff}@media print,screen and (min-width: 50em){.footer .links.two-col{-webkit-column-count:2;-moz-column-count:2;column-count:2}}.button{line-height:150% !important;padding-right:46px !important;position:relative;margin:0}.button:after{content:url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M21.7071 12.7071C22.0976 12.3166 22.0976 11.6834 21.7071 11.2929L15.3431 4.92893C14.9526 4.53841 14.3195 4.53841 13.9289 4.92893C13.5384 5.31946 13.5384 5.95262 13.9289 6.34315L19.5858 12L13.9289 17.6569C13.5384 18.0474 13.5384 18.6805 13.9289 19.0711C14.3195 19.4616 14.9526 19.4616 15.3431 19.0711L21.7071 12.7071ZM21 11L3 11L3 13L21 13L21 11Z" fill="white"/></svg>');position:absolute;right:16px;height:24px}.button:hover:after,.button.hover:after{content:url('data:image/svg+xml, <svg width="26" height="24" viewBox="0 0 26 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M24.7071 12.7071C25.0976 12.3166 25.0976 11.6834 24.7071 11.2929L18.3431 4.92893C17.9526 4.53841 17.3195 4.53841 16.9289 4.92893C16.5384 5.31946 16.5384 5.95262 16.9289 6.34315L22.5858 12L16.9289 17.6569C16.5384 18.0474 16.5384 18.6805 16.9289 19.0711C17.3195 19.4616 17.9526 19.4616 18.3431 19.0711L24.7071 12.7071ZM24 11L-8.74228e-08 11L8.74228e-08 13L24 13L24 11Z" fill="white"/> </svg>');right:12px}.button.down-arrow:after{-webkit-transform:rotate(90deg);transform:rotate(90deg);right:12px}.button.down-arrow:hover:after,.button.down-arrow.hover:after{-webkit-transform:rotate(90deg);transform:rotate(90deg);right:10px}a{font-weight:500;line-height:150% !important}a.arrow{font-weight:700;color:#152359;position:relative;padding-right:4rem !important;line-height:25px !important;display:inline-block !important}a.arrow:after{content:url("/v2/icons/red-arrow.svg");position:absolute;right:22px;height:15px;top:2px}a.arrow:hover:after,a.arrow.hover:after{content:url("/v2/icons/red-arrow-long.svg");right:17px}a.arrow.baby-blue{color:#99d4eb}a.arrow.baby-blue:after{content:url("/v2/icons/white-arrow.svg")}a.arrow.baby-blue:hover:after,a.arrow.baby-blue .hover:after{content:url("/v2/icons/white-arrow-long.svg")}a.arrow.white:after{content:url("/v2/icons/white-arrow.svg")}a.arrow.white:hover:after,a.arrow.white .hover:after{content:url("/v2/icons/white-arrow-long.svg")}a.back{position:relative;padding-left:1.5rem;font-size:1.125rem}a.back:before{content:url("/v2/icons/left-arrow-white.svg");position:absolute;left:0;height:10px;width:6px;-webkit-transform:translate(0, -50%);transform:translate(0, -50%);top:0}a.round-close{display:inline-block;height:2.5rem;width:2.5rem;background-color:#ff5753;border-radius:1.25rem;position:relative}a.round-close img{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}a.faux-link{position:absolute;top:0;left:0;width:100%;height:100%}.has-faux-link{position:relative}.pagination li{background-color:#e6e6e6;width:3rem}.pagination li.pagination-previous,.pagination li.pagination-next{background-color:unset}.pagination li.pagination-previous a,.pagination li.pagination-next a{font-weight:700}.pagination li.pagination-previous a:before,.pagination li.pagination-next a:before{margin-right:0}.pagination li.pagination-previous a:after,.pagination li.pagination-next a:after{margin-left:0}.pagination li.ellipsis{background:unset}.pagination li a{font-weight:500}.tag{display:inline-block;font-size:14px;border-radius:20px;padding:.25rem 1.3125rem .1rem;font-weight:600;background-color:#152359;color:#fff}.tag.white{background-color:#fff;color:#000}.info-area .divider{margin-left:1rem;padding-left:1rem;border-left:1px solid #fff;display:inline-block}.bg-lightblue .info-area .divider{border-left:1px solid #000}.contributor{margin-top:1rem;margin-bottom:1rem}.contributor p:last-child{padding-bottom:1rem;border-bottom:1px solid #000}@media print,screen and (max-width: 49.99875em){.contributor.grid-padding-x{margin-right:-0.5rem;margin-left:-0.5rem}.contributor.grid-padding-x .cell{padding-right:.5rem;padding-left:.5rem}.contributor img.w-50{width:100%}.contributor p:last-child{border-bottom:none}}.searchoverlay .input-group-field{color:#fff;background:rgba(255,255,255,.2) !important}.searchoverlay .input-group-field::-webkit-input-placeholder{color:#fff !important}.searchoverlay .input-group-field::-moz-placeholder{color:#fff !important}.searchoverlay .input-group-field:-ms-input-placeholder{color:#fff !important}.searchoverlay .input-group-field::-ms-input-placeholder{color:#fff !important}.searchoverlay .input-group-field::placeholder{color:#fff !important}.searchoverlay .close-button{position:absolute;font-size:2rem;color:#fff;right:0}.breadcrumb .breadcrumb-link span{margin-left:.25rem}.bg-aubergine .breadcrumb .breadcrumb-link a,.bg-darkbluegradient .breadcrumb .breadcrumb-link a,.bg-darkblue .breadcrumb .breadcrumb-link a{color:#fff}.button.button--triangle svg{display:none}svg.button__icon{display:none}.rich-text-block.rich-text{padding-left:1.5rem !important;padding-right:1.5rem !important}button.close-button{position:absolute;z-index:10;right:1rem;top:.5rem;font-size:3rem;line-height:1;color:gray}button.close-button:hover{cursor:pointer}.bg-aubergine form.search-styles .input-group>:first-child{background:rgba(255,255,255,.2);color:#fff}.bg-aubergine form.search-styles .input-group>:first-child::-webkit-input-placeholder{color:#fff}.bg-aubergine form.search-styles .input-group>:first-child::-moz-placeholder{color:#fff}.bg-aubergine form.search-styles .input-group>:first-child:-ms-input-placeholder{color:#fff}.bg-aubergine form.search-styles .input-group>:first-child::-ms-input-placeholder{color:#fff}.bg-aubergine form.search-styles .input-group>:first-child::placeholder{color:#fff}form.search-styles .input-group>:first-child{border-radius:0;border:none;background:rgba(0,0,0,.05);padding:1.5rem .75rem}form.search-styles .input-group>:first-child::-webkit-input-placeholder{color:#000}form.search-styles .input-group>:first-child::-moz-placeholder{color:#000}form.search-styles .input-group>:first-child:-ms-input-placeholder{color:#000}form.search-styles .input-group>:first-child::-ms-input-placeholder{color:#000}form.search-styles .input-group>:first-child::placeholder{color:#000}form.search-styles .input-group>:last-child.input-group-button>*{border-radius:0}form.search-styles .input-group>:last-child{border-radius:0}form.search-styles .input-group>:last-child button.light-red{background-color:#e83c4e}form.search-styles .input-group>:last-child button img{padding:.5rem .75rem}form.search-styles .input-group>:last-child input{border:none;border-radius:0}form.search-styles .input-group>:last-child.search-icon{position:relative}form.search-styles .input-group>:last-child.search-icon input{background-color:#e83c4e;color:#e83c4e;overflow:hidden;width:3.5rem}form.search-styles .input-group>:last-child.search-icon:before{content:url(/v2/icons/small-search.svg);position:absolute;left:50%;top:55%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.form-control{display:grid;grid-template-columns:1em auto;gap:.5em}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--form-background);margin:0;font:inherit;color:#152359;width:1.15em;height:1.15em;border:1px solid currentColor;border-radius:.2em;-webkit-transform:translateY(-0.075em);transform:translateY(-0.075em);display:grid;place-content:center;margin-top:2px}input[type=checkbox]::before{content:"";width:.65em;height:.65em;-webkit-clip-path:polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);clip-path:polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:bottom left;transform-origin:bottom left;-webkit-transition:120ms -webkit-transform ease-in-out;transition:120ms -webkit-transform ease-in-out;transition:120ms transform ease-in-out;transition:120ms transform ease-in-out, 120ms -webkit-transform ease-in-out;-webkit-box-shadow:inset 1em 1em var(--form-control-color);box-shadow:inset 1em 1em var(--form-control-color);background-color:CanvasText}input[type=checkbox]:checked::before{-webkit-transform:scale(1);transform:scale(1)}input[type=checkbox]:focus{outline:max(1px,.15em) solid #eaf5fa;outline-offset:max(2px,.15em)}input[type=checkbox]:disabled{--form-control-color: var(--form-control-disabled);color:var(--form-control-disabled);cursor:not-allowed}input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--form-background);margin:2px 0 0;font:inherit;color:currentColor;width:1.15em;height:1.15em;border:1px solid #152359;border-radius:50%;-webkit-transform:translateY(-0.075em);transform:translateY(-0.075em);display:grid;place-content:center}input[type=radio]::before{content:"";width:.65em;height:.65em;border-radius:50%;-webkit-transform:scale(0);transform:scale(0);-webkit-transition:120ms -webkit-transform ease-in-out;transition:120ms -webkit-transform ease-in-out;transition:120ms transform ease-in-out;transition:120ms transform ease-in-out, 120ms -webkit-transform ease-in-out;-webkit-box-shadow:inset 1em 1em var(--form-control-color);box-shadow:inset 1em 1em var(--form-control-color);background-color:CanvasText}input[type=radio]:checked::before{-webkit-transform:scale(1);transform:scale(1)}input[type=radio]:focus{outline:max(1px,.15em) solid #eaf5fa;outline-offset:max(2px,.15em)}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=date]{border:none}textarea{border:none}select{border:none}.Form__Element__ValidationError{color:#e83c4e;display:block;margin-bottom:1rem}.Form__Success .form__submit.button svg{display:none}.ValidationRequired .Form__Element__Caption:after{content:" *";color:#e83c4e}.bidwells-form .formsection .flex-container{-ms-flex-wrap:wrap;flex-wrap:wrap}@media print,screen and (min-width: 50em){.bidwells-form .formsection .flex-container .block.form-third{width:33.333333%}.bidwells-form .formsection .flex-container .block.form-half{width:50%}.bidwells-form .formsection .flex-container .block.form-two-thirds{width:66.666666%}}.bidwells-form .formsection .flex-container .block select,.bidwells-form .formsection .flex-container .block input[type=text],.bidwells-form .formsection .flex-container .block input[type=email],.bidwells-form .formsection .flex-container .block input[type=password],.bidwells-form .formsection .flex-container .block textarea{border:1px solid #000;border-radius:5px}.bidwells-form .Form__Element .grid-x .block{margin-top:1rem}.bidwells-form .Form__Element.FormParagraphText,.bidwells-form .Form__Element.FormChoice{margin-top:1rem}.bidwells-form .Form__Original__ParagraphText{display:none}button.pointer{cursor:pointer}.w-100{width:100%}.h-100{height:100%}.w-50{width:50%}@media print,screen and (max-width: 49.99875em){.small-pt-3{padding-top:2rem}}@media print,screen and (min-width: 50em){.medium-align-justify{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.medium-text-right{text-align:right}}.block{padding-top:4rem;padding-bottom:4rem;scroll-margin-top:3.625rem}@media print,screen and (max-width: 49.99875em){.block{padding-top:2.5rem;padding-bottom:2.5rem}}.block.tight{padding-bottom:0 !important}.block.tight-top{padding-top:0 !important}.block.short{padding-top:3rem;padding-bottom:3rem}@media print,screen and (max-width: 49.99875em){.block.short{padding-top:2rem;padding-bottom:2rem}}.bite{position:relative}.bite:after{position:absolute;right:0;bottom:0;content:"";height:5rem;border-top-left-radius:5rem;background-color:#fff;width:33%}.bite.large:after{width:50%}.bite.navy:after{background-color:#152359}@media print,screen and (max-width: 49.99875em){.bite:after{height:3.4375rem;border-top-left-radius:3.4375rem;width:80%}}.bite.before:after{position:absolute;left:0;bottom:0;content:"";height:5rem;border-top-left-radius:unset;border-top-right-radius:5rem;background-color:#fff;width:33%}@media print,screen and (max-width: 49.99875em){.bite.before:after{height:3.4375rem;border-top-left-radius:unset;border-top-right-radius:3.4375rem;width:80%}}.bg-stone .bite:after{background-color:#f1eee9}.bg-light-blue .bite:after{background-color:#eaf5fa}.bg-navy .bite:after{background-color:#152359}.bite-after{width:50%;position:relative;height:80px;border-bottom-left-radius:10px;background-color:#fff;padding:.75rem 2.5rem 1.5rem}.bite-after:after{content:url(/v2/masks/bite.svg);position:absolute;height:80px;width:80px;right:-79px;bottom:1px}.next-block-bg-stone.bite:after,.next-block-bg-stone .bite:not(.ignore-next):after{background-color:#f1eee9}.next-block-bg-lightblue.bite:after,.next-block-bg-lightblue .bite:not(.ignore-next):after{background-color:#eaf5fa}.next-block-bg-darkblue.bite:after,.next-block-bg-darkblue .bite:not(.ignore-next):after{background-color:#152359}span.tag{font-size:14px;font-weight:600;line-height:20px;border-radius:20px;background:#fff;color:#000;padding:6px 21px 5px}span.tag.blue{background:#152359;color:#fff}p.medium,a.medium,span.medium{font-size:1.125rem;font-weight:500;line-height:155.556%}.b-none{border:none}.bl{border-left:1px solid #000;padding-left:1rem}@media print,screen and (min-width: 50em){.medium-bl{border-left:1px solid #000;padding-left:1rem}}.br{border-right:1px solid #000;padding-right:1rem}@media print,screen and (min-width: 50em){.medium-br{border-right:1px solid #000;padding-right:1rem}}.bg-aubergine .bl,.bg-darkbluegradient .bl,.bg-darkblue .bl{border-left:1px solid #fff}.bg-aubergine .br,.bg-darkbluegradient .br,.bg-darkblue .br{border-right:1px solid #fff}@media print,screen and (min-width: 50em){.bg-aubergine .medium-bl,.bg-darkbluegradient .medium-bl,.bg-darkblue .medium-bl{border-left:1px solid #fff}}@media print,screen and (min-width: 50em){.bg-aubergine .medium-br,.bg-darkbluegradient .medium-br,.bg-darkblue .medium-br{border-right:1px solid #fff}}.va-middle{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}.rounded{border-radius:10px}.rounded-top{border-top-left-radius:10px;border-top-right-radius:10px}.rounded-bottom{border-bottom-left-radius:10px;border-bottom-right-radius:10px}.neg-b{margin-bottom:-5rem}svg.icon{width:1.25rem;height:1.25rem}svg.icon.large{width:2rem;height:2rem}.absolute{position:absolute !important}.relative{position:relative !important}.d-block{display:block}.d-iblock{display:inline-block}.bold{font-weight:700}.right{right:0}.top{top:0}.middle{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.style-override h3{font-family:"articulat-cf",Helvetica,Roboto,Arial,sans-serif;font-size:1.125rem;font-weight:700}.flex-centre{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.flex-wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}.no-block .block{padding-top:0 !important;padding-bottom:0 !important}.bg-stone{background-color:#f1eee9}.bg-stone .bg-white:not(.formsection){background-color:unset}.bg-stone-half{position:relative}.bg-stone-half:after{content:"";position:absolute;z-index:-1;top:0;left:0;width:100%;height:50%;background-color:#f1eee9}@media print,screen and (max-width: 49.99875em){.bg-stone-half:after{height:25vw}}.bg-lightblue{background-color:#eaf5fa}.bg-extralightblue{background-color:#eff6ff}.bg-babyblue{background-color:#99d4eb}.bg-darkblue{background-color:#152359;color:#fff}.bg-aubergine{background-color:#2f262e;color:#fff}.bg-white{background-color:#fff}.bg-darkbluegradient{background:linear-gradient(102deg, #16245B 12.58%, #000 164.68%);color:#fff}@media print,screen and (min-width: 50em){.block.partial-pattern{background-image:url("/v2/bg/partial-light.svg");background-position:top right;background-repeat:no-repeat;background-size:contain}}@media print,screen and (min-width: 50em){.block.bg-darkblue.partial-pattern{background-image:url("/v2/bg/partial-dark.svg")}}.block.bg-aubergine.partial-pattern{background-image:url("/v2/bg/partial-dark.svg");background-position:60vw 0;background-repeat:no-repeat;background-size:50%}@media print,screen and (min-width: 50em){.block.bg-aubergine.partial-pattern{background-image:url("/v2/bg/partial-dark.svg");background-size:unset;background-position:top right}}.block.bg-darkbluegradient{background:linear-gradient(102deg, #16245B 12.58%, #000 164.68%);color:#fff}@media print,screen and (min-width: 50em){.block.bg-darkbluegradient.partial-pattern{background:linear-gradient(102deg, #16245B 12.58%, #000 164.68%);position:relative}.block.bg-darkbluegradient.partial-pattern:before{content:"";position:absolute;z-index:0;background-image:url("/v2/bg/partial-dark.svg");height:100%;width:467px;right:-100px;top:0}}.mr-1{margin-right:.5rem}.mr-2{margin-right:1rem}@media print,screen and (min-width: 50em){.medium-mr-2{margin-right:1rem}}.mr-3{margin-right:1.5rem}.mr-4{margin-right:2rem}.ml-1{margin-left:.5rem}.ml-2{margin-left:1rem}@media print,screen and (min-width: 50em){.medium-ml-2{margin-left:1rem}}.ml-3{margin-left:1.5rem}.ml-4{margin-left:2rem}.mb-0{margin-bottom:0 !important}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mb-neg4{margin-bottom:-2rem}@media print,screen and (max-width: 49.99875em){.small-mb-4{margin-bottom:2.5rem}}@media print,screen and (min-width: 50em){.medium-mb-4{margin-bottom:2.5rem}}.mt-0{margin-top:0 !important}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}@media print,screen and (max-width: 49.99875em){.small-mt-2{margin-top:1rem}}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.pb-1{padding-bottom:.5rem}.pb-2{padding-bottom:1rem}.pb-3{padding-bottom:1.5rem}.pb-4{padding-bottom:2rem}.pt-1{padding-top:.5rem}.pt-2{padding-top:1rem}.pt-3{padding-top:1.5rem}.pt-4{padding-top:2rem}.pl-1{padding-left:.5rem}.pl-2{padding-left:1rem}@media print,screen and (min-width: 50em){.medium-pl-2{padding-left:1rem}}.pl-3{padding-left:1.5rem}@media print,screen and (min-width: 50em){.medium-pl-3{padding-left:1.5rem}}@media print,screen and (max-width: 49.99875em){.small-pl-3{padding-left:1.5rem}}.pl-4{padding-left:2rem}.pr-0{padding-right:0 !important}.pr-1{padding-right:.5rem}.pr-2{padding-right:1rem}.pr-3{padding-right:1.5rem}.pr-4{padding-right:2rem}.pr-5{padding-right:3rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}.pb-7{padding-bottom:1rem}.grid-container.fluid{padding-right:0 !important;padding-left:0 !important}.full-width>div{max-width:87.5rem;margin:0 auto;padding-right:0.5rem;padding-left:0.5rem}@media print,screen and (min-width: 50em){.full-width>div{padding-right:0.75rem;padding-left:0.75rem}}.grid-x .block.full-width>div{padding-left:0;padding-right:0}.grid-x .block .grid-container{padding-left:0;padding-right:0}html{overflow-x:hidden}
.insightpage>.block,.reportpage>.block,.eventpage>.block{padding-bottom:0}.insightpage>.block>.grid-container>img.rounded,.reportpage>.block>.grid-container>img.rounded,.eventpage>.block>.grid-container>img.rounded{border-bottom-right-radius:0;width:100%}.insightpage>.block>.grid-container>picture.rounded img,.reportpage>.block>.grid-container>picture.rounded img,.eventpage>.block>.grid-container>picture.rounded img{border-bottom-right-radius:0;width:100%}.eventpage>.block{padding-top:0}.eventpage .header{padding-top:5rem;margin-bottom:5rem;position:relative;color:#fff}.eventpage .header img.bg-image{position:absolute;top:0;left:0;width:100%;-o-object-fit:cover;object-fit:cover;height:100%;z-index:-1}.eventpage .header picture.bg-image{display:block;height:75%;width:100%;position:absolute;top:0;left:0}.eventpage .header picture.bg-image.tint:after{position:absolute;content:"";width:100%;height:100%;top:0;left:0;background-color:rgba(0,0,0,.3);z-index:-1}.eventpage .header .panel{color:#000;padding:5rem 4rem}.eventpage .header .panel .date{text-align:center;margin:0 0 0 auto;background-color:#fff;padding:3rem 1rem 2rem;width:15.625rem}.eventpage .header .panel .date .day{font-size:5rem;font-weight:300;line-height:88%}.eventpage .header .panel .date .my{font-size:2rem;font-weight:500}@media print,screen and (max-width: 49.99875em){.eventpage .header .panel{padding:1.5rem 1.5rem 3rem}.eventpage .header .panel>.grid-x{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.eventpage .header .panel .grid-padding-x>.cell{padding-right:0;padding-left:0}.eventpage .header .panel .date{width:100%;margin-bottom:1.5rem}}.eventpage .register-panel .block,.reportpage .register-panel .block{padding:0}.eventpage .register-panel .block.bg-lightblue,.reportpage .register-panel .block.bg-lightblue{background-color:#f1eee9}.eventpage .register-panel .block .bidwells-form .block,.reportpage .register-panel .block .bidwells-form .block{padding:0}.eventpage .register-panel .block .bidwells-form .block.form-half,.eventpage .register-panel .block .bidwells-form .block.form-third,.reportpage .register-panel .block .bidwells-form .block.form-half,.reportpage .register-panel .block .bidwells-form .block.form-third{width:100% !important;padding:0}.eventpage .register-panel .block .bidwells-form .block.netsuitemarketingpreferencesblock,.reportpage .register-panel .block .bidwells-form .block.netsuitemarketingpreferencesblock{padding:1rem;border-radius:10px;background:#d9d9d9}
.casestudylistingpage .block.bg-lightblue{background-image:url(/v2/bg/partial-lb.svg);background-repeat:no-repeat;background-position:right top}@media print,screen and (max-width: 49.99875em){.casestudylistingpage .block.bg-lightblue{background-position:85vw top}}@media print,screen and (min-width: 50em){.casestudylistingpage .search-styles{width:70%;min-width:15.625rem}}@media print,screen and (min-width: 50em)and (max-width: 49.99875em){.casestudylistingpage .search-styles{margin-bottom:3rem}}@media print,screen and (max-width: 49.99875em){.casestudylistingpage .search-styles{margin-bottom:3rem}}.casestudylistingpage .card.listing .card-content-image{border-radius:10px;min-height:unset}.casestudylistingpage .card.listing .card-content-image .overlay{border-radius:10px}.casestudylistingpage .card.listing .card-section{height:6.25rem;padding:1rem 0}
.casestudypage .header{padding-top:0;position:relative}.casestudypage .header:before{position:absolute;content:"";background-image:url(/v2/bg/pattern-clear.svg);top:0;right:0;width:45%;height:90%}@media print,screen and (max-width: 49.99875em){.casestudypage .header:before{background-size:120vw;height:60%}}@media print,screen and (max-width: 49.99875em){.casestudypage .header:after{display:none}}@media print,screen and (min-width: 50em){.casestudypage .attributes .cell{-ms-flex-preferred-size:fit-content;flex-basis:fit-content;margin-right:1rem}}.casestudypage .attributes .cell.br{padding-right:1.5rem;margin-right:1.5rem}@media print,screen and (max-width: 49.99875em){.casestudypage .attributes .cell.br{border-right:none;border-bottom:1px solid #fff;margin-bottom:1.5rem;padding-bottom:.5rem;padding-right:0;margin-right:0}}.casestudypage .attributes .cell .attribute{color:#99d4eb}@media print,screen and (min-width: 50em){.casestudypage .right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}}
body{overflow-x:hidden}.overflow-hidden{overflow:hidden}
.netsuitemarketingpreferencesblock,.hubspotsubscriptionoptionsblock{margin-bottom:1.5rem}.netsuitemarketingpreferencesblock .side-by-side,.hubspotsubscriptionoptionsblock .side-by-side{display:-webkit-box;display:-ms-flexbox;display:flex}@media print,screen and (min-width: 65.5em){.netsuitemarketingpreferencesblock .side-by-side,.hubspotsubscriptionoptionsblock .side-by-side{padding-left:1rem;padding-right:1rem}}.netsuitemarketingpreferencesblock .side-by-side .form-control,.hubspotsubscriptionoptionsblock .side-by-side .form-control{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.netsuitemarketingpreferencesblock .side-by-side label,.hubspotsubscriptionoptionsblock .side-by-side label{font-weight:700}.netsuitemarketingpreferencesblock .side-by-side .col1,.hubspotsubscriptionoptionsblock .side-by-side .col1{width:50%;border-right:1px solid #000}.netsuitemarketingpreferencesblock .side-by-side .col2,.hubspotsubscriptionoptionsblock .side-by-side .col2{width:50%}.netsuitemarketingpreferencesblock .side-by-side .col2 .form-control,.hubspotsubscriptionoptionsblock .side-by-side .col2 .form-control{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:end}
.propertyalertsblock .accordion .accordion-title{background-color:#fff}.propertyalertsblock .accordion .accordion-title:before{background-color:#ff5753;content:url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none"> <line x1="6" y1="0" x2="6" y2="12" stroke="white"/> <line x1="12" y1="6" x2="0" y2="6" stroke="white"/> </svg>')}
.insightsandreportspage .block.bg-lightblue{background-image:url(/v2/bg/partial-lb.svg);background-repeat:no-repeat;background-position:right top}@media print,screen and (max-width: 49.99875em){.insightsandreportspage .block.bg-lightblue{background-position:85vw top}}@media print,screen and (min-width: 50em){.insightsandreportspage .search-styles{width:70%;min-width:15.625rem}}@media print,screen and (min-width: 50em)and (max-width: 49.99875em){.insightsandreportspage .search-styles{margin-bottom:3rem}}@media print,screen and (max-width: 49.99875em){.insightsandreportspage .search-styles{margin-bottom:3rem}}
.localplanwatchlandingpage>.block,.localplanwatchcountypage>.block{padding-top:0;padding-bottom:0}.localplanwatchlandingpage .header,.localplanwatchcountypage .header{padding-top:5rem;padding-bottom:5rem;position:relative;color:#fff}.localplanwatchlandingpage .header img.bg-image,.localplanwatchcountypage .header img.bg-image{position:absolute;top:0;left:0;width:100%;-o-object-fit:cover;object-fit:cover;height:100%;z-index:-1}.localplanwatchlandingpage .header picture.bg-image.tint:after,.localplanwatchcountypage .header picture.bg-image.tint:after{position:absolute;content:"";width:100%;height:100%;top:0;left:0;background-color:rgba(0,0,0,.3);z-index:-1}.localplanwatchlandingpage .header .panel,.localplanwatchcountypage .header .panel{color:#000;padding:5rem 4rem}@media print,screen and (max-width: 49.99875em){.localplanwatchlandingpage .header .panel,.localplanwatchcountypage .header .panel{padding:1.5rem 1.5rem 3rem}.localplanwatchlandingpage .header .panel>.grid-x,.localplanwatchcountypage .header .panel>.grid-x{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.localplanwatchlandingpage .header .panel .grid-padding-x>.cell,.localplanwatchcountypage .header .panel .grid-padding-x>.cell{padding-right:0;padding-left:0}}.localplanwatchlandingpage .main-map,.localplanwatchcountypage .main-map{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.localplanwatchlandingpage .main-map .help-arrow,.localplanwatchcountypage .main-map .help-arrow{position:absolute;left:4vw;display:-webkit-box;display:-ms-flexbox;display:flex;top:5vw;width:200px;padding:.5rem 1rem}.localplanwatchlandingpage .main-map .help-arrow p,.localplanwatchcountypage .main-map .help-arrow p{line-height:115%;color:#fff}@media print,screen and (max-width: 49.99875em){.localplanwatchlandingpage .main-map .help-arrow,.localplanwatchcountypage .main-map .help-arrow{left:1vw}.localplanwatchlandingpage .main-map .help-arrow img,.localplanwatchcountypage .main-map .help-arrow img{display:none}.localplanwatchlandingpage .main-map .help-arrow p,.localplanwatchcountypage .main-map .help-arrow p{font-size:1rem}}.localplanwatchlandingpage .main-map .legend,.localplanwatchcountypage .main-map .legend{width:290px;background-color:#fff;-webkit-box-shadow:rgba(0,0,0,.2) 3px 3px 3px;box-shadow:rgba(0,0,0,.2) 3px 3px 3px;position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;right:4vw;top:3vw;padding:.5rem 1rem}.localplanwatchlandingpage .main-map .legend p,.localplanwatchcountypage .main-map .legend p{-ms-flex-preferred-size:100%;flex-basis:100%;font-weight:700;margin-bottom:0}.localplanwatchlandingpage .main-map .legend .keys,.localplanwatchcountypage .main-map .legend .keys{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.localplanwatchlandingpage .main-map .legend .keys .key,.localplanwatchcountypage .main-map .legend .keys .key{height:30px;-ms-flex-preferred-size:20%;flex-basis:20%;margin-bottom:5px}.localplanwatchlandingpage .main-map .legend .keys .key.CFS,.localplanwatchcountypage .main-map .legend .keys .key.CFS{background-color:#63bfb5}.localplanwatchlandingpage .main-map .legend .keys .key.Reg18,.localplanwatchcountypage .main-map .legend .keys .key.Reg18{background-color:#e8cca2}.localplanwatchlandingpage .main-map .legend .keys .key.Reg19,.localplanwatchcountypage .main-map .legend .keys .key.Reg19{background-color:#e83c4e}.localplanwatchlandingpage .main-map .legend .keys .detail,.localplanwatchcountypage .main-map .legend .keys .detail{-ms-flex-preferred-size:75%;flex-basis:75%;line-height:115%;padding-left:.5rem;font-size:.75rem}@media print,screen and (max-width: 49.99875em){.localplanwatchlandingpage .main-map .legend,.localplanwatchcountypage .main-map .legend{position:relative;width:100%;right:unset;top:unset}}.localplanwatchlandingpage .main-map.landing .help-arrow,.localplanwatchcountypage .main-map.landing .help-arrow{position:absolute;left:12vw;display:-webkit-box;display:-ms-flexbox;display:flex;top:10vw;width:250px;padding:.5rem;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.localplanwatchlandingpage .main-map.landing .help-arrow p,.localplanwatchcountypage .main-map.landing .help-arrow p{line-height:115%;color:#fff;font-size:1.5rem}.localplanwatchlandingpage .main-map.landing .help-arrow img,.localplanwatchcountypage .main-map.landing .help-arrow img{height:50px}@media print,screen and (max-width: 65.49875em){.localplanwatchlandingpage .main-map.landing .help-arrow,.localplanwatchcountypage .main-map.landing .help-arrow{left:4vw;top:10vw;width:250px}}@media print,screen and (max-width: 49.99875em){.localplanwatchlandingpage .main-map.landing .help-arrow,.localplanwatchcountypage .main-map.landing .help-arrow{left:3vw;top:3vw;width:200px}.localplanwatchlandingpage .main-map.landing .help-arrow img,.localplanwatchcountypage .main-map.landing .help-arrow img{display:none}.localplanwatchlandingpage .main-map.landing .help-arrow p,.localplanwatchcountypage .main-map.landing .help-arrow p{font-size:1rem}}.localplanwatchlandingpage .main-map.landing svg #Counties g:hover,.localplanwatchlandingpage .main-map.landing svg #Areas g:hover,.localplanwatchcountypage .main-map.landing svg #Counties g:hover,.localplanwatchcountypage .main-map.landing svg #Areas g:hover{cursor:pointer}.localplanwatchlandingpage .main-map.landing svg #Counties g:hover text,.localplanwatchlandingpage .main-map.landing svg #Areas g:hover text,.localplanwatchcountypage .main-map.landing svg #Counties g:hover text,.localplanwatchcountypage .main-map.landing svg #Areas g:hover text{fill:#152359}.localplanwatchlandingpage .main-map.landing svg #Counties g:hover polyline,.localplanwatchlandingpage .main-map.landing svg #Counties g:hover polygon,.localplanwatchlandingpage .main-map.landing svg #Areas g:hover polyline,.localplanwatchlandingpage .main-map.landing svg #Areas g:hover polygon,.localplanwatchcountypage .main-map.landing svg #Counties g:hover polyline,.localplanwatchcountypage .main-map.landing svg #Counties g:hover polygon,.localplanwatchcountypage .main-map.landing svg #Areas g:hover polyline,.localplanwatchcountypage .main-map.landing svg #Areas g:hover polygon{fill:#eaf5fa}.localplanwatchlandingpage .main-map svg g text,.localplanwatchlandingpage .main-map svg g tspan,.localplanwatchcountypage .main-map svg g text,.localplanwatchcountypage .main-map svg g tspan{font-family:"articulat-cf",Helvetica,Roboto,Arial,sans-serif;font-size:.5rem}.localplanwatchlandingpage .main-map svg #Areas g polygon:hover,.localplanwatchlandingpage .main-map svg #Areas g polygon.hover,.localplanwatchcountypage .main-map svg #Areas g polygon:hover,.localplanwatchcountypage .main-map svg #Areas g polygon.hover{cursor:pointer}.localplanwatchlandingpage .main-map svg #Areas g text:hover,.localplanwatchcountypage .main-map svg #Areas g text:hover{cursor:pointer}.localplanwatchlandingpage .main-map svg #Areas g.CFS polygon:hover,.localplanwatchlandingpage .main-map svg #Areas g.CFS polygon.hover,.localplanwatchlandingpage .main-map svg #Areas g.CFS path:hover,.localplanwatchlandingpage .main-map svg #Areas g.CFS path.hover,.localplanwatchcountypage .main-map svg #Areas g.CFS polygon:hover,.localplanwatchcountypage .main-map svg #Areas g.CFS polygon.hover,.localplanwatchcountypage .main-map svg #Areas g.CFS path:hover,.localplanwatchcountypage .main-map svg #Areas g.CFS path.hover{fill:#63bfb5}.localplanwatchlandingpage .main-map svg #Areas g.Reg18 polygon:hover,.localplanwatchlandingpage .main-map svg #Areas g.Reg18 polygon.hover,.localplanwatchlandingpage .main-map svg #Areas g.Reg18 path:hover,.localplanwatchlandingpage .main-map svg #Areas g.Reg18 path.hover,.localplanwatchcountypage .main-map svg #Areas g.Reg18 polygon:hover,.localplanwatchcountypage .main-map svg #Areas g.Reg18 polygon.hover,.localplanwatchcountypage .main-map svg #Areas g.Reg18 path:hover,.localplanwatchcountypage .main-map svg #Areas g.Reg18 path.hover{fill:#e8cca2}.localplanwatchlandingpage .main-map svg #Areas g.Reg19 polygon:hover,.localplanwatchlandingpage .main-map svg #Areas g.Reg19 polygon.hover,.localplanwatchlandingpage .main-map svg #Areas g.Reg19 path:hover,.localplanwatchlandingpage .main-map svg #Areas g.Reg19 path.hover,.localplanwatchcountypage .main-map svg #Areas g.Reg19 polygon:hover,.localplanwatchcountypage .main-map svg #Areas g.Reg19 polygon.hover,.localplanwatchcountypage .main-map svg #Areas g.Reg19 path:hover,.localplanwatchcountypage .main-map svg #Areas g.Reg19 path.hover{fill:#e83c4e}.lpw-county.reveal{border-radius:1.5rem;border:1px solid #d9d9d9}.lpw-county.reveal h3{color:#152359}.lpw-county.reveal p{font-size:1rem}.lpw-county.reveal p strong{color:#152359}.lpw-county.reveal div.contact{margin:0 -1rem;border-radius:1rem;border:1px solid #000;padding:1rem}.lpw-county.reveal div.contact p,.lpw-county.reveal div.contact a{font-weight:700;margin-bottom:0}.lpw-county.reveal .close-button{background-color:#e83c4e;color:#fff;padding:0 .75rem;top:1rem}
.newsarticlepage>.block{padding-bottom:0}.newsarticlepage>.block>.grid-container>img.rounded{border-bottom-right-radius:0;width:100%}.newsarticlepage>.block>.grid-container>picture.rounded img{border-bottom-right-radius:0;width:100%}.newsarticlepage .crumb{margin-bottom:1rem}.newsarticlepage .crumb a{color:#fff}
.newslistingpage .promoted{position:relative}@media print,screen and (min-width: 50em){.newslistingpage .promoted{color:#fff}.newslistingpage .promoted .info{z-index:1;padding:4.5rem 3rem 5rem}.newslistingpage .promoted img{position:absolute;top:0;left:0;height:100%;width:100%;-o-object-fit:cover;object-fit:cover;z-index:0}.newslistingpage .promoted:after{position:absolute;content:"";top:0;left:0;height:100%;width:100%;background:-webkit-gradient(linear, left top, right top, color-stop(36.88%, rgba(0, 0, 0, 0)), color-stop(101.05%, rgba(35, 35, 35, 0.91)));background:linear-gradient(90deg, rgba(0, 0, 0, 0) 36.88%, rgba(35, 35, 35, 0.91) 101.05%)}}@media print,screen and (max-width: 49.99875em){.newslistingpage .promoted .info{margin-top:2rem;padding-left:0;padding-right:0}.newslistingpage .promoted .info .tag.white{color:#fff;background-color:#152359;margin-bottom:1rem}}
.officelistingpage .block.bg-stone.head{padding-top:3.75rem;padding-bottom:3.75rem;background-image:url(/v2/bg/partial-stone.svg);background-repeat:no-repeat;background-position:right top}@media print,screen and (max-width: 49.99875em){.officelistingpage .block.bg-stone.head{background-position:85vw top;padding-top:2.5rem;padding-bottom:2.5rem}}
.officepage .header.bg-lightblue{background-image:url(/v2/bg/partial-lb.svg);background-repeat:no-repeat;background-position:right top}@media print,screen and (max-width: 49.99875em){.officepage .header.bg-lightblue{background-position:85vw top}}.officepage .contact{background-image:url(/v2/bg/partial-stone.svg);background-repeat:no-repeat;background-position:right top}@media print,screen and (max-width: 49.99875em){.officepage .contact{background-position:85vw top}}
.peoplelistingpage .block.bg-lightblue{background-image:url(/v2/bg/partial-lb.svg);background-repeat:no-repeat;background-position:right top}@media print,screen and (max-width: 49.99875em){.peoplelistingpage .block.bg-lightblue{background-position:85vw top}}@media print,screen and (min-width: 50em){.peoplelistingpage .h1{padding:0 2rem 0 2.5rem;border-left:1px solid #000;margin-bottom:2.5rem}.peoplelistingpage .search-styles{width:70%;min-width:15.625rem}}@media print,screen and (min-width: 50em)and (max-width: 49.99875em){.peoplelistingpage .search-styles{margin-bottom:3rem}}@media print,screen and (max-width: 49.99875em){.peoplelistingpage .h1{margin-bottom:1.5rem}.peoplelistingpage .search-styles{margin-bottom:3rem}}
.propertypage .orbit-controls button{background-color:rgba(0,0,0,.5);color:#e83c4e;font-size:1.5rem;line-height:80%;padding:1rem 1rem .8rem 1rem}.propertypage .orbit-bullets button{background-color:rgba(0,0,0,.5)}.propertypage .orbit-bullets button.is-active{background-color:#e83c4e}.propertypage .stations h5,.propertypage .schools h5{margin-top:.3rem}.propertypage .share .grid-x{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.propertypage .map-holder{height:50vh}
.propertyindexpage ul{margin-left:.5rem}.propertyindexpage ul li{display:inline}.propertyindexpage ul li .disabled{color:#e6e6e6}
map-view{display:block;width:100%;height:calc(100vh - 86px)}map-view [data-map-view-error]{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);display:none}map-view .gm-style .gm-style-iw-c{background:none;max-width:initial !important;min-width:auto !important;padding:0 !important;border-radius:10px}map-view .gm-style .gm-style-iw-d{overflow:auto !important}map-view .gm-style .gm-style-iw-c .property-card{width:300px}map-view .gm-style .gm-style-iw-c .gm-ui-hover-effect{background-color:#fff !important;display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important;-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important;top:0 !important;right:0 !important}map-view .bng-info-label{z-index:10;bottom:2.5rem;left:1.25rem;background-color:#fff;color:#152359}
@media print,screen and (min-width: 50em){.servicespage .grid-x{margin-left:-0.5rem;margin-right:-0.5rem}}.servicespage .service-card{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;aspect-ratio:1;padding:1rem;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.servicespage .service-card.wide{aspect-ratio:2}.servicespage .service-card:before{content:url("/v2/bg/service-card.svg");position:absolute;top:0;right:0}.servicespage .service-card .top p.medium{font-weight:700}.servicespage .service-card .top .icon img{width:80px;height:80px}
.sitesearchpage .bg-lightblue{background-image:url(/v2/bg/partial-lb.svg);background-repeat:no-repeat;background-position:right top}@media print,screen and (max-width: 49.99875em){.sitesearchpage .bg-lightblue{background-position:85vw top}}.sitesearchpage .searchresults .result{border-bottom:1px solid rgba(0,0,0,.3)}.sitesearchpage .searchresults .result svg.icon{height:3rem;width:3rem}.sitesearchpage .searchresults .result span.text-scienceblue{color:#ff5753}
.staffmemberpage .block.bg-stone.head{padding-top:3.75rem;padding-bottom:3.75rem;background-image:url(/v2/bg/partial-stone.svg);background-repeat:no-repeat;background-position:right top}@media print,screen and (max-width: 49.99875em){.staffmemberpage .block.bg-stone.head{background-position:85vw top;padding-top:2.5rem;padding-bottom:2.5rem}}.staffmemberpage .image{border-radius:10px;max-width:423px;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-pack:center;-ms-flex-pack:center;justify-content:center}.staffmemberpage .image img{background:linear-gradient(45deg, #fff, #f8d3b9);border-radius:10px;max-width:423px;max-height:423px;width:100%}.staffmemberpage .contact{padding:0 1rem;border-left:1px solid #000}.staffmemberpage .contact a{display:block}.staffmemberpage .social{display:-webkit-box;display:-ms-flexbox;display:flex}.staffmemberpage .social a{width:2.5rem;height:2.5rem;position:relative}.staffmemberpage .social .linkedin:after{position:absolute;content:url("/v2/icons/linkedin.svg");top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.staffmemberpage .social .whatsapp{margin-left:1rem}.staffmemberpage .social .whatsapp:after{position:absolute;content:url("/v2/icons/whatsapp.svg");top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.staffmemberpage .vcard{font-weight:700;position:relative;padding:1rem 3rem 1rem 0}.staffmemberpage .vcard:after{position:absolute;content:url("/v2/icons/download.svg");top:55%;right:0;-webkit-transform:translate(0, -50%);transform:translate(0, -50%)}.staffmemberpage .contact-form .formcontainerblock.block{padding-top:2rem}.staffmemberpage .contact-form .formcontainerblock .bidwells-form{padding:0 1rem}.staffmemberpage .meet-others{padding:1.5rem;border-radius:5px;background:rgba(21,35,89,.05)}.staffmemberpage .meet-others p{font-size:1.125rem;font-weight:700;line-height:155.556%}
.accordion .accordion-title{background-color:#f1eee9;padding:1rem 1.5rem;font-size:1.375rem;margin-bottom:0}.accordion .accordion-title:before{background-color:#fff;height:40px;width:40px;border-radius:20px;top:61%;right:1rem;padding:4px 14px;-webkit-transform:translate(0, -50%);transform:translate(0, -50%);content:url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none"> <line x1="6" y1="0" x2="6" y2="12" stroke="black"/> <line x1="12" y1="6" x2="0" y2="6" stroke="black"/> </svg>')}.accordion .is-active>.accordion-title{background-color:#152359;color:#fff}.accordion .is-active>.accordion-title:before{background-color:#ff5753;padding:7px 11px;content:url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"> <line x1="13.2442" y1="4.7598" x2="4.7589" y2="13.2451" stroke="white"/> <line x1="13.2441" y1="13.2442" x2="4.75882" y2="4.7589" stroke="white"/> </svg>')}.accordion .accordion-content{border:none}.accordion .accordion-content a{color:#152359;font-weight:700;position:relative;padding-right:4rem !important;line-height:25px !important;display:inline-block !important}.accordion .accordion-content a:after{content:url("/v2/icons/red-arrow.svg");position:absolute;right:22px;height:15px;top:2px}.accordion .accordion-content a:hover:after,.accordion .accordion-content a.hover:after{content:url("/v2/icons/red-arrow-long.svg");right:17px}
.articlelisting .card-wrapper{margin-top:2.5rem}
.callouttext.block{padding-top:0;padding-bottom:0}.callouttext .grid-container.fluid{background:linear-gradient(102deg, #16245B 12.58%, #000 164.68%);padding:7rem 0}@media print,screen and (max-width: 49.99875em){.callouttext .grid-container.fluid{padding:2.5rem 0}.callouttext .grid-container.fluid .grid-container{padding:0 1.5rem 4rem}.callouttext .grid-container.fluid .grid-container h2{font-size:28px;font-weight:400;line-height:34px}}.callouttext .grid-container h2,.callouttext .grid-container .h2{color:#fff;padding:0 2rem 0 2.5rem;border-left:1px solid #fff;margin-bottom:2.5rem}.callouttext .grid-container h2 em,.callouttext .grid-container .h2 em{color:#99d4eb;font-style:italic}
.contactbanner{background-repeat:repeat;background-position:top left}.contactbanner.bg-banner-lightpattern{background-image:url("/v2/bg/pattern-light.svg")}.contactbanner.bg-banner-lightpattern .banner{background:-webkit-gradient(linear, left top, right top, from(#152359), color-stop(50%, #152359), to(rgba(0, 0, 0, 0)));background:linear-gradient(90deg, #152359, #152359 50%, rgba(0, 0, 0, 0));color:#fff}.contactbanner.bg-banner-darkpattern{background-image:url("/v2/bg/pattern-dark.svg")}.contactbanner.bg-banner-lightblue{background:#eaf5fa}.contactbanner.bg-banner-darkblue{background:#152359}.contactbanner.bg-banner-stone{background:#f1eee9}.contactbanner .banner{background:-webkit-gradient(linear, left top, right top, from(#EAF5FA), color-stop(50%, #EAF5FA), to(rgba(0, 0, 0, 0)));background:linear-gradient(90deg, #EAF5FA, #EAF5FA 50%, rgba(0, 0, 0, 0));padding:2.5625rem 5.5rem;margin:0 .625rem}@media print,screen and (max-width: 49.99875em){.contactbanner{background-size:150%}.contactbanner .banner{padding:2.5rem 1.5rem;background:#eaf5fa !important;color:#000 !important}}
.contentcarousel.block{padding-top:0;padding-bottom:0}.contentcarousel>.grid-container{position:relative}.contentcarousel>.grid-container .bg-image{position:absolute;top:0;left:0;height:100%;width:100%}.contentcarousel>.grid-container .bg-image img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.contentcarousel .swiper{overflow:visible;width:calc(100vw - 2rem) !important;max-width:71.5rem}@media print,screen and (min-width: 50em){.contentcarousel .swiper{width:calc(100vw - 8rem) !important}}@media print,screen and (min-width: 65.5em){.contentcarousel .swiper{width:calc(100vw - 20rem) !important}}.contentcarousel .swiper .swiper-button-prev,.contentcarousel .swiper .swiper-button-next{height:4rem;width:4rem;border-radius:4rem;background-color:#e83c4e;top:45%}.contentcarousel .swiper .swiper-button-prev:after,.contentcarousel .swiper .swiper-button-next:after{position:absolute;font-size:unset;top:51%;left:50%;-webkit-transform:translate(-50%, -50%) scale(0.8);transform:translate(-50%, -50%) scale(0.8)}.contentcarousel .swiper .swiper-button-prev{left:-20px}.contentcarousel .swiper .swiper-button-prev:after{content:url('data:image/svg+xml, <svg width="36" height="23" viewBox="0 0 36 23" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M0.939339 10.5018C0.353554 11.0876 0.353554 12.0374 0.939338 12.6232L10.4853 22.1691C11.0711 22.7549 12.0208 22.7549 12.6066 22.1691C13.1924 21.5833 13.1924 20.6336 12.6066 20.0478L4.12132 11.5625L12.6066 3.07721C13.1924 2.49143 13.1924 1.54168 12.6066 0.955894C12.0208 0.370107 11.0711 0.370107 10.4853 0.955894L0.939339 10.5018ZM36 10.0625L2 10.0625L2 13.0625L36 13.0625L36 10.0625Z" fill="white"/> </svg>')}.contentcarousel .swiper .swiper-button-next{right:-20px}.contentcarousel .swiper .swiper-button-next:after{content:url('data:image/svg+xml, <svg width="36" height="23" viewBox="0 0 36 23" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M35.0607 10.5018C35.6464 11.0876 35.6464 12.0374 35.0607 12.6232L25.5147 22.1691C24.9289 22.7549 23.9792 22.7549 23.3934 22.1691C22.8076 21.5833 22.8076 20.6336 23.3934 20.0478L31.8787 11.5625L23.3934 3.07721C22.8076 2.49143 22.8076 1.54168 23.3934 0.955894C23.9792 0.370107 24.9289 0.370107 25.5147 0.955894L35.0607 10.5018ZM-2.62268e-07 10.0625L34 10.0625L34 13.0625L2.62268e-07 13.0625L-2.62268e-07 10.0625Z" fill="white"/> </svg>')}.contentcarousel .swiper .swiper-slide .panel{margin-top:7rem;margin-bottom:7rem;min-height:24rem}.contentcarousel .swiper .swiper-slide .panel.short{margin-top:4rem;margin-bottom:4rem;min-height:16rem}.contentcarousel .swiper .swiper-slide .panel>div{background-color:#fff}.contentcarousel .swiper .swiper-slide .panel .content{border-top-left-radius:10px}.contentcarousel .swiper .swiper-slide .panel .content .inner{padding:3.5rem 0 0 5rem}.contentcarousel .swiper .swiper-slide .panel .content .inner .h2{margin-top:.5rem}.contentcarousel .swiper .swiper-slide .panel .picture{border-top-right-radius:10px}.contentcarousel .swiper .swiper-slide .panel .picture .inner{padding:3.5rem 5rem}.contentcarousel .swiper .swiper-slide .panel .picture picture img{border-radius:10px}.contentcarousel .swiper .swiper-slide .panel .bite-after{padding:0}.contentcarousel .swiper .swiper-pagination-bullet{background-color:#fff;height:1rem;width:1rem;opacity:.5}.contentcarousel .swiper .swiper-pagination-bullet-active{opacity:1}@media print,screen and (max-width: 49.99875em){.contentcarousel .swiper .swiper-button-prev,.contentcarousel .swiper .swiper-button-next{height:2.85rem;width:2.85rem;border-radius:2.85rem;bottom:1rem;top:unset}.contentcarousel .swiper .swiper-button-prev:after,.contentcarousel .swiper .swiper-button-next:after{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.contentcarousel .swiper .swiper-button-prev{left:1rem}.contentcarousel .swiper .swiper-button-prev:after{content:url("/v2/icons/white-arrow.svg");-webkit-transform:rotate(180deg);transform:rotate(180deg);left:32%;top:28%}.contentcarousel .swiper .swiper-button-next{right:1rem}.contentcarousel .swiper .swiper-button-next:after{content:url("/v2/icons/white-arrow.svg")}.contentcarousel .swiper .swiper-slide .panel{margin:1rem 1rem 5rem;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.contentcarousel .swiper .swiper-slide .panel .content{border-top-left-radius:0}.contentcarousel .swiper .swiper-slide .panel .content .inner{padding:1rem}.contentcarousel .swiper .swiper-slide .panel .picture{border-top-left-radius:10px}.contentcarousel .swiper .swiper-slide .panel .picture .inner{padding:1rem}.contentcarousel .swiper .swiper-slide .panel .picture picture{padding-left:0}.contentcarousel .swiper .swiper-slide .panel .picture picture img{width:100%}.contentcarousel .swiper .swiper-slide .panel .bite-after{padding:0 0 0 1rem;height:60px}.contentcarousel .swiper .swiper-slide .panel .bite-after:after{height:60px;width:60px;right:-59px;top:-1px}.contentcarousel .swiper .swiper-pagination{bottom:1.25rem}}
.ctapromo.block{padding-top:0;padding-bottom:0}@media print,screen and (max-width: 65.49875em){.ctapromo.block{height:auto}}.ctapromo>div{position:relative}.ctapromo>div img{padding-bottom:7rem}@media print,screen and (max-width: 65.49875em){.ctapromo>div img{padding-bottom:0}}.ctapromo .panel{position:absolute;width:39.1875rem;bottom:3rem;left:50%;-webkit-transform:translate(-50%, 0);transform:translate(-50%, 0)}.ctapromo .panel .inner{color:#000;border-top-left-radius:10px;border-top-right-radius:10px;background-color:#fff;padding:1.5rem 2.5rem 1rem;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:justify;-ms-flex-pack:justify;justify-content:space-between}.ctapromo .panel .inner p{margin-bottom:2rem}@media print,screen and (max-width: 65.49875em){.ctapromo .panel{position:initial;width:100%;-webkit-transform:none;transform:none;background-color:#fff}.ctapromo .panel .inner{padding:1.5rem 1.5rem 0}.ctapromo .panel .bite-after{padding-left:1.5rem;width:100%}}
.personlisting{padding-top:0;padding-bottom:0}@media print,screen and (max-width: 49.99875em){.expertspanel .h2,.personlisting .h2{font-size:2rem;line-height:112.5%;margin-bottom:1.5rem}}.expertspanel.bg-darkblue .person .info,.expertspanel.bg-darkbluegradient .person .info,.personlisting.bg-darkblue .person .info,.personlisting.bg-darkbluegradient .person .info{background-color:#f1eee9;color:#000}.expertspanel.bg-darkblue .person .info a,.expertspanel.bg-darkbluegradient .person .info a,.personlisting.bg-darkblue .person .info a,.personlisting.bg-darkbluegradient .person .info a{color:#152359}
.bidwells-form .grid-container{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.bidwells-form .grid-container .block{padding:0 1.5rem 0 0;width:100%}@media print,screen and (min-width: 50em){.bidwells-form .grid-container .block.form-half{width:50%}.bidwells-form .grid-container .block.form-third{width:33.3333%}}.bidwells-form .grid-container .block .checked-item{display:-webkit-box;display:-ms-flexbox;display:flex}.bidwells-form .grid-container .block .checked-item checkbox{margin-top:3px}.bidwells-form .grid-container .block .checked-item .checked-item__icon{display:none}.bidwells-form .grid-container .block .checked-item .ml-2{margin-left:0}.bidwells-form .grid-container .block.submitbuttonelementblock{margin-top:1rem}.bidwells-form .grid-container .block.submitbuttonelementblock .button__icon{display:none}.bidwells-form .Form__Success [data-f-form-successmessage]{padding:2rem 1rem;background-color:#fff;border-radius:10px}
.furtherreading .link-item>div{border-bottom:1px solid rgba(0,0,0,.3);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;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.googlemap .map-holder{height:60vh}
.herocarousel.block{padding-top:0;padding-bottom:0}.herocarousel .hero.orbit .hero-image{width:100%;max-height:740px;-o-object-fit:cover;object-fit:cover}.herocarousel .hero.orbit .callout{position:absolute;max-width:87.5rem;width:100%;left:50%;-webkit-transform:translate(-50%, 0);transform:translate(-50%, 0);top:15%}.herocarousel .hero.orbit .callout .inner{position:absolute;right:1rem;top:0;width:315px;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:justify;-ms-flex-pack:justify;justify-content:space-between;border-radius:10px;-webkit-box-shadow:10px 10px 60px 0px rgba(0,0,0,.25);box-shadow:10px 10px 60px 0px rgba(0,0,0,.25);-webkit-backdrop-filter:blur(7.5px);backdrop-filter:blur(7.5px)}.herocarousel .hero.orbit .callout .inner.grey{background:linear-gradient(149deg, #FFF 3.37%, rgba(194, 194, 194, 0.61) 116.33%)}.herocarousel .hero.orbit .callout .inner.white{background:linear-gradient(149deg, #FFF 3.37%, rgba(194, 194, 194, 0.61) 116.33%)}.herocarousel .hero.orbit .callout .inner .main{padding:3rem 1.5rem 1rem}.herocarousel .hero.orbit .callout .inner .main span.tag{font-size:14px;font-weight:600;line-height:20px;border-radius:20px;background:#000;color:#fff;padding:6px 21px 5px}.herocarousel .hero.orbit .callout .inner .main h4.title{font-size:32px;line-height:36px;letter-spacing:-1px;font-weight:400;margin-top:1.5rem;min-height:160px}.herocarousel .hero.orbit .callout .inner .action{padding:1rem;background-color:#ff5753;border-radius:0 0 10px 10px}.herocarousel .hero.orbit .callout .inner .action a{color:#fff}.herocarousel .hero.orbit .orbit-bullets{position:absolute;bottom:8%;left:50%;-webkit-transform:translate(-50%, 0);transform:translate(-50%, 0)}.herocarousel .hero.orbit .orbit-bullets button{cursor:pointer}.herocarousel .hero.orbit .orbit-bullets button.is-active{background-color:#ff5753}.herocarousel .mobile-hero.orbit{background-color:#152359;padding-bottom:1.5rem}.herocarousel .mobile-hero.orbit .orbit-figure{height:100%}.herocarousel .mobile-hero.orbit .main{padding:3rem 1.5rem 1rem}.herocarousel .mobile-hero.orbit .main h4.title{font-size:28px;line-height:34px;letter-spacing:-1px;font-weight:400;margin-top:1.5rem;min-height:140px;color:#fff}.herocarousel .mobile-hero.orbit .hero-image{margin-top:1rem;border-radius:10px}
.hbspt-form label .hs-form-required{color:#e83c4e;margin-left:.2rem}.hbspt-form ul.hs-error-msgs{list-style:none;margin-left:0}.hbspt-form ul.hs-error-msgs label.hs-error-msg{color:#e83c4e}.hbspt-form ul.inputs-list{list-style:none;margin-left:0}.hbspt-form ul.inputs-list label span{padding-left:.3rem}.hbspt-form .hs-submit{margin-top:2rem}.hbspt-form .hs-submit .hs-button{background-color:#e83c4e;border:1px solid rgba(0,0,0,0);color:#fff;border-radius:30px;padding:.5em 3em .5em 1em;font-size:1rem;font-weight:700;text-align:center;cursor:pointer;line-height:150%}.hbspt-form .hs-submit .hs-button:hover{background-color:#b52f3d}.hbspt-form .hs-submit .actions{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;position:relative}.hbspt-form .hs-submit .actions:after{content:url("/v2/icons/white-arrow.svg");position:absolute;right:1rem;top:50%;-webkit-transform:translate(0, -50%);transform:translate(0, -50%);color:#fff;width:20px;height:20px}.hbspt-form .hs-submit .actions:hover:after{content:url("/v2/icons/white-arrow-long.svg")}
.imagepanel img{width:100%}.imagepanel .small-12{margin-bottom:2rem}
.insightsbanner.block{padding-top:5rem;padding-bottom:5rem}@media print,screen and (max-width: 49.99875em){.insightsbanner.block{padding-top:0;padding-bottom:0}.insightsbanner .grid-container{padding-top:2rem;padding-bottom:2rem}.insightsbanner .grid-container.event{background-color:#f1eee9}}.insightsbanner .banner{position:relative}@media print,screen and (max-width: 49.99875em){.insightsbanner .banner .content{margin-top:2rem}}.insightsbanner .banner .content span.tag{background-color:#152359;color:#fff}.insightsbanner .banner .content.event{color:#000}@media print,screen and (min-width: 50em){.insightsbanner .banner .event-bg{height:42.6200089726vw;max-height:470px;width:100%;background:-webkit-gradient(linear, left top, right top, color-stop(18.43%, rgba(0, 0, 0, 0)), color-stop(101.05%, rgba(35, 35, 35, 0.37))),#d9d9d9;background:linear-gradient(90deg, rgba(0, 0, 0, 0) 18.43%, rgba(35, 35, 35, 0.37) 101.05%),#d9d9d9}.insightsbanner .banner .content{color:#fff;position:absolute;width:40%;top:0;right:5%;height:41.4847161572vw;max-height:470px;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}.insightsbanner .banner .calendarbadge{position:absolute;top:50%;left:25%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);color:#fff}}
.logogrid .logo-cell{border-bottom:1px solid rgba(0,0,0,.3)}.logogrid .logo-cell>div{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:start;-ms-flex-align:start;align-items:flex-start;padding-bottom:2rem}.logogrid .logo-cell>div img{max-height:140px;-o-object-fit:contain;object-fit:contain}
.grid-x .pullouttext>div{padding-left:3rem;padding-right:3rem}
.richtextandformblock .gateddownload.block,.richtextandformblock .gateddownload .block{padding-top:1rem;padding-bottom:1rem}.richtextandformblock .gateddownload .gatedformcontainerblock{padding-left:1.5rem}.richtextandformblock .gateddownload .gatedformcontainerblock h2{padding-right:1.5rem}.richtextandformblock .gateddownload .gatedformcontainerblock fieldset .block{padding-top:0;padding-bottom:0}
.scrollingcards .controls{width:100%;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:end;display:-webkit-box;display:-ms-flexbox;display:flex;gap:1rem}.scrollingcards .circle-arrow{border-radius:73px;background-color:#e83c4e;width:73px;height:73px;position:relative;display:block}.scrollingcards .circle-arrow:after{top:50%;left:50%;height:25px;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);position:absolute}.scrollingcards .circle-arrow.left:after{content:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="24" viewBox="0 0 30 24" fill="none"> <path d="M0.939339 13.0607C0.353554 12.4749 0.353554 11.5251 0.939339 10.9393L10.4853 1.3934C11.0711 0.80761 12.0208 0.80761 12.6066 1.3934C13.1924 1.97918 13.1924 2.92893 12.6066 3.51472L4.12132 12L12.6066 20.4853C13.1924 21.0711 13.1924 22.0208 12.6066 22.6066C12.0208 23.1924 11.0711 23.1924 10.4853 22.6066L0.939339 13.0607ZM30 13.5L2 13.5L2 10.5L30 10.5L30 13.5Z" fill="white"/> </svg>')}.scrollingcards .circle-arrow.right:after{content:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="24" viewBox="0 0 30 24" fill="none"> <path d="M29.0607 13.0607C29.6464 12.4749 29.6464 11.5251 29.0607 10.9393L19.5147 1.3934C18.9289 0.80761 17.9792 0.80761 17.3934 1.3934C16.8076 1.97918 16.8076 2.92893 17.3934 3.51472L25.8787 12L17.3934 20.4853C16.8076 21.0711 16.8076 22.0208 17.3934 22.6066C17.9792 23.1924 18.9289 23.1924 19.5147 22.6066L29.0607 13.0607ZM1.31134e-07 13.5L28 13.5L28 10.5L-1.31134e-07 10.5L1.31134e-07 13.5Z" fill="white"/> </svg>')}.scrollingcards .circle-arrow.swiper-button-disabled{background-color:#d9d9d9;cursor:default}@media print,screen and (max-width: 65.49875em){.scrollingcards .circle-arrow{width:48px;height:48px}.scrollingcards .circle-arrow:after{-webkit-transform:translate(-50%, -50%) scale(0.65);transform:translate(-50%, -50%) scale(0.65)}}
.serviceshero.block{padding-top:0;padding-bottom:0}.serviceshero.block:has(>.pattern){background:#152359;background-image:url(/v2/bg/partial-dark.svg);background-repeat:no-repeat;background-position:right top;background:url(/v2/bg/partial-dark.svg) top right no-repeat,linear-gradient(102deg, #16245B 12.58%, #000 164.68%)}.serviceshero.block:has(>.pattern) .grid-container.fluid{background:none}@media print,screen and (min-width: 50em){.serviceshero .search-styles{width:70%;min-width:15.625rem}}@media print,screen and (min-width: 50em)and (max-width: 49.99875em){.serviceshero .search-styles{margin-bottom:3rem}}.serviceshero .grid-container.fluid{background:linear-gradient(102deg, #16245B 12.58%, #000 164.68%);padding:5rem 0;min-height:25rem}.serviceshero .grid-container.fluid .bar-left{border-left:1px solid #fff;margin-bottom:2.5rem}.serviceshero .grid-container.fluid .image-holder{max-width:600px;-o-object-fit:contain;object-fit:contain}@media print,screen and (max-width: 49.99875em){.serviceshero .grid-container.fluid{padding:2.5rem 0 1.5rem;min-height:18.75rem}.serviceshero .grid-container.fluid .grid-container{padding:0 1.5rem 4rem}.serviceshero .grid-container.fluid .grid-container .bar-left{border:none}.serviceshero .grid-container.fluid .grid-container .bar-left .h2,.serviceshero .grid-container.fluid .grid-container .bar-left p{padding-left:0;padding-right:0}.serviceshero .grid-container.fluid .grid-container .small-align-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.serviceshero .grid-container.fluid .grid-container .image-holder{margin-top:1rem}}.serviceshero .grid-container.fluid .h2{color:#fff;padding:0 2rem 0 1.125rem}.serviceshero .grid-container.fluid .h2 em{color:#99d4eb;font-style:italic}.serviceshero .grid-container.fluid p{color:#fff;padding-left:1.125rem;padding-right:1.5rem;margin-bottom:0}
.socialsharingblock{display:none}
.staffexpertise{display:none}
.statisticspanel.bg-white .statistic{background-color:#eaf5fa}.statisticspanel.bg-white .statistic .bg{background-color:#f1eee9}.statisticspanel.bg-darkblue .statistic,.statisticspanel.bg-darkbluegradient .statistic{background-color:#fff;color:#000}.statisticspanel.bg-darkblue .statistic .bg,.statisticspanel.bg-darkbluegradient .statistic .bg{background-color:#eaf5fa}.statisticspanel .statistic{border:1px solid #152359;padding:10rem 1.5rem 1.5rem;position:relative;z-index:0}.statisticspanel .statistic .h4{font-size:4.375rem;font-weight:700;line-height:111.429%;padding-bottom:1.5rem;border-bottom:1px solid #000;margin-bottom:1.5rem;display:inline-block;position:relative}.statisticspanel .statistic .h4 sup{position:absolute;left:100%;font-size:1.75rem;line-height:121.429%;font-weight:700;vertical-align:super}.statisticspanel .statistic p{width:70%}.statisticspanel .statistic .bg{position:absolute;width:100%;bottom:0;left:0;height:0;background-color:#fff;border-top:4px solid #e83c4e;border-bottom-left-radius:10px;border-bottom-right-radius:10px;z-index:-1}@media print,screen and (max-width: 49.99875em){.statisticspanel .statistic .bg{height:100%;border-top:none;border-radius:10px}}@media print,screen and (max-width: 49.99875em){.statisticspanel .statistic{padding:3rem 1.5rem 1.5rem;margin-bottom:2rem}.statisticspanel .statistic .h4{border-bottom:4px solid #e83c4e}.statisticspanel .statistic p{min-width:80%}}
.tabbedcards .swiper{margin-top:2.5rem;margin-bottom:4.5rem;overflow:visible;width:calc(100vw - 4rem) !important;max-width:83.5rem}@media print,screen and (max-width: 65.49875em){.tabbedcards .swiper{margin-top:1.5rem;margin-bottom:1.5rem}}.tabbedcards .swiper .swiper-slide{width:341px}.tabbedcards .swiper .swiper-slide.current .tabbed-card{background-color:#152359;color:#fff}.tabbedcards .swiper .swiper-slide.current .tabbed-card .icon-light{display:none}.tabbedcards .swiper .swiper-slide.current .tabbed-card .icon-dark{display:inline-block}.tabbedcards .tabbed-card{background-color:#eaf5fa;border-radius:10px;padding:1.5rem;min-height:185px}.tabbedcards .tabbed-card .icon{width:80px;margin:0 0 0 auto}.tabbedcards .tabbed-card .content{padding-top:2px}.tabbedcards .tabbed-card .content .number{color:#e83c4e;font-size:1.125rem;font-weight:700;line-height:30px;margin-bottom:0}.tabbedcards .tabbed-card .icon-light{display:inline-block}.tabbedcards .tabbed-card .icon-dark{display:none}.tabbedcards .card-info .card-content-image{border-radius:10px}.tabbedcards .navigation{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media print,screen and (max-width: 65.49875em){.tabbedcards .navigation{margin-top:.5rem}}.tabbedcards .circle-arrow{border-radius:73px;background-color:#e83c4e;width:73px;height:73px;position:relative;display:block}.tabbedcards .circle-arrow:after{top:50%;left:50%;height:25px;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);position:absolute}.tabbedcards .circle-arrow.left:after{content:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="24" viewBox="0 0 30 24" fill="none"> <path d="M0.939339 13.0607C0.353554 12.4749 0.353554 11.5251 0.939339 10.9393L10.4853 1.3934C11.0711 0.80761 12.0208 0.80761 12.6066 1.3934C13.1924 1.97918 13.1924 2.92893 12.6066 3.51472L4.12132 12L12.6066 20.4853C13.1924 21.0711 13.1924 22.0208 12.6066 22.6066C12.0208 23.1924 11.0711 23.1924 10.4853 22.6066L0.939339 13.0607ZM30 13.5L2 13.5L2 10.5L30 10.5L30 13.5Z" fill="white"/> </svg>')}.tabbedcards .circle-arrow.right:after{content:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="24" viewBox="0 0 30 24" fill="none"> <path d="M29.0607 13.0607C29.6464 12.4749 29.6464 11.5251 29.0607 10.9393L19.5147 1.3934C18.9289 0.80761 17.9792 0.80761 17.3934 1.3934C16.8076 1.97918 16.8076 2.92893 17.3934 3.51472L25.8787 12L17.3934 20.4853C16.8076 21.0711 16.8076 22.0208 17.3934 22.6066C17.9792 23.1924 18.9289 23.1924 19.5147 22.6066L29.0607 13.0607ZM1.31134e-07 13.5L28 13.5L28 10.5L-1.31134e-07 10.5L1.31134e-07 13.5Z" fill="white"/> </svg>')}.tabbedcards .circle-arrow.disabled{background-color:#d9d9d9;cursor:default}@media print,screen and (max-width: 65.49875em){.tabbedcards .circle-arrow{width:48px;height:48px}.tabbedcards .circle-arrow:after{-webkit-transform:translate(-50%, -50%) scale(0.65);transform:translate(-50%, -50%) scale(0.65)}}.tabbedcards .orbit-slide .card-info p{padding-right:1.5rem}@media print,screen and (max-width: 49.99875em){.tabbedcards .orbit-slide .card-info{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.tabbedcards .orbit-slide .card-info .content{margin-top:1.5rem}}
.informationtabpanel .bite:after{width:45%}.informationtabpanel .image img{border-radius:10px}.informationtabpanel .content p:last-child{margin-bottom:0}
@media print,screen and (max-width: 49.99875em){.listtabpanel>div>.grid-x{display:block}}
.tabs ul.tabs{border-bottom:1px solid #d9d9d9;display:-webkit-box;display:-ms-flexbox;display:flex}.tabs ul.tabs .tabs-title{margin-right:4rem}.tabs ul.tabs .tabs-title.is-active{margin-right:3.63rem}.tabs ul.tabs .tabs-title.is-active a{border-bottom:10px solid #ff5753;font-weight:700}.tabs ul.tabs .tabs-title.is-active a svg{-webkit-transition:-webkit-transform .5s;transition:-webkit-transform .5s;transition:transform .5s;transition:transform .5s, -webkit-transform .5s;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.tabs ul.tabs .tabs-title.is-active a svg line{stroke:#fff}.tabs ul.tabs .tabs-title.is-active a:after{background-color:#ff5753}.tabs ul.tabs .tabs-title a{padding-top:5px;padding-bottom:1.5rem;padding-left:0;padding-right:4.5rem;position:relative;font-size:1.5rem;-webkit-transition:color .5s;transition:color .5s}.tabs ul.tabs .tabs-title a svg{-webkit-transition:-webkit-transform .5s;transition:-webkit-transform .5s;transition:transform .5s;transition:transform .5s, -webkit-transform .5s;position:absolute;top:16px;right:14px;z-index:1}.tabs ul.tabs .tabs-title a svg line{-webkit-transition:stroke .5s;transition:stroke .5s}.tabs ul.tabs .tabs-title a:after{position:absolute;top:2px;right:0;content:"";width:2.5rem;height:2.5rem;border-radius:2.5rem;background-color:#d9d9d9}.tabs ul.tabs .tabs-title a:hover{color:#e83c4e}.tabs ul.tabs .tabs-title a:hover:after{background-color:#ff5753;-webkit-transition:background .5s;transition:background .5s}.tabs ul.tabs .tabs-title a:hover svg line{stroke:#fff;-webkit-transition:stroke .5s;transition:stroke .5s}.tabs .tabs-panel{margin-top:2.5rem}.tabs .mobile-dropdown button.dropdown{width:100%;position:relative;border-bottom:1px solid #e83c4e;padding:1rem 1.5rem 1rem 0;text-align:left;cursor:pointer;font-size:1.5rem;line-height:116.667%;font-weight:500}.tabs .mobile-dropdown button.dropdown:after{position:absolute;content:url("/v2/icons/dropdown.svg");height:1.5rem;width:1.5rem;right:0;top:50%;-webkit-transform:translate(0, -50%);transform:translate(0, -50%)}.tabs .mobile-dropdown .dropdown-pane{width:100%;background-color:rgba(0,0,0,0);border:none;padding:0;left:0 !important}.tabs .mobile-dropdown .dropdown-pane>.grid-container ul{list-style:none;background-color:#fff;margin:0;border-bottom-left-radius:8px;border-bottom-right-radius:8px}.tabs .mobile-dropdown .dropdown-pane>.grid-container ul a{padding:.5rem 1rem;display:block;border-bottom:1px solid #d9d9d9}
﻿.testimonial blockquote{border:none}.testimonial blockquote:before{content:"“"}.testimonial blockquote:after{content:"”"}.testimonial cite{font-style:normal;font-size:1.25rem;color:#a3854d}.testimonial cite:before{content:""}
@media print,screen and (max-width: 49.99875em){.twocolumncta .col1{border:none;padding-bottom:4rem}.twocolumncta .col2{padding-left:0;margin-left:0}}
.calendarbadge{width:130px;text-align:center;border-radius:10px;border:1px solid #fff;background:rgba(255,255,255,.4)}.calendarbadge .day{width:100%;font-size:5.25rem;line-height:44%;font-weight:500;padding:2.5rem 0 1rem}.calendarbadge .strip{background-color:#e83c4e;width:100%;color:#fff;font-size:1.25rem;padding:.5rem 0;border-bottom-left-radius:10px;border-bottom-right-radius:10px}
.card.listing{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;position:relative}.card.listing:hover{cursor:pointer}.card.listing:hover .card-content-image .overlay{height:100%;opacity:1}.card.listing .card-content-image{border-radius:10px 10px 0 0;min-height:333px;position:relative;background-color:#fff;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;overflow:hidden}.card.listing .card-content-image img{border-radius:10px 10px 0 0;height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.card.listing .card-content-image .overlay{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:justify;-ms-flex-pack:justify;justify-content:space-between;background-color:#152359;color:#fff;height:0;position:absolute;bottom:0;left:0;width:100%;opacity:0;border-radius:10px 10px 0 0;padding:1.5rem;font-size:2rem;font-weight:500;line-height:34px;-webkit-transition:height .5s,opacity .5s;transition:height .5s,opacity .5s}.card.listing .card-content-image .overlay a{color:#99d4eb;font-size:1.125rem}.card.listing .card-content-image .date{position:absolute;bottom:0;right:0;background-color:#63bfb5;color:#fff;font-weight:700;padding:.5rem 1rem}.card.listing .card-content-image .tag{position:absolute;padding:.2rem 1.3125rem;background-color:#152359;color:#fff;left:1rem;bottom:1rem;border-radius:1.25rem;font-size:.875rem;font-weight:600;line-height:1.25rem;height:1.5625rem}.card.listing .card-section{border-radius:0 0 10px 10px;background-color:#fff;color:#000;font-weight:700;padding:1.5rem;min-height:6.5rem}.card.listing .card-section p{margin-bottom:0}
.person{margin-bottom:2rem}.person .image{background:#e6e6e6 50%;border-radius:10px}.person .image.alternate{background:linear-gradient(45deg, #fff, #f8d3b9)}.person .image img{border-radius:10px}.person .details{margin-top:1rem;font-size:1.125rem}.person .details p{margin:0}.person .details .name{font-weight:700}.person .info{right:0.5rem;left:0.5rem;background-color:#152359;border-radius:10px;padding:1rem;color:#fff;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:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:1rem}@media print,screen and (min-width: 50em){.person .info{right:0.75rem;left:0.75rem}}.person .info p{font-size:1.5rem;line-height:116.667%}.person .info a{color:#fff}@media print,screen and (min-width: 50em){.person{position:relative;overflow:hidden}.person .info{position:absolute;height:0;bottom:0;opacity:0;-webkit-transition:height .5s,opacity .5s;transition:height .5s,opacity .5s}.person:hover .info{height:100%;opacity:1}}
.report-card.event .image{padding-right:3rem}.report-card.event .card-content-image{position:relative}.report-card.event .card-content-image img{border-radius:5px;max-height:230px;width:100%;-o-object-fit:cover;object-fit:cover}.report-card.event .card-content-image .calendarbadge{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);color:#fff;z-index:1}.report-card.event .card-content-image:after{position:absolute;content:"";left:0;right:0;top:0;bottom:0;background-color:rgba(0,0,0,.5);border-radius:5px}
.listpanel .item-list{list-style:none;margin:0;padding-right:3.5rem}.listpanel .item-list li{border-bottom:1px solid #d9d9d9;position:relative}.listpanel .item-list li a.item{padding:1.5rem 1rem;display:block;margin:0}.listpanel .item-list li a.item:after{background-color:#152359;height:2.56rem;width:2.56rem;position:absolute;right:-8.5rem;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.listpanel .item-list li a.item:hover{background-color:#fff;border-radius:10px;font-weight:700}.listpanel .item-list li.active a.item{background-color:#fff;border-radius:10px;font-weight:700}.listpanel .item-list li.active a.item:after{content:""}.listpanel .info-panel{padding-left:3.5rem;height:100%}.listpanel .info-panel .swiper-slide{display:none}.listpanel .info-panel .swiper-slide.active{display:block}.listpanel .info-panel .detail{display:-webkit-box;display:-ms-flexbox;display:flex;border-radius:10px 10px 85px 10px;background-color:#152359;color:#fff;padding:2.5rem;height:calc(100% - 5rem)}.listpanel .info-panel .detail .seq{color:#e83c4e;font-size:18px;font-weight:700}.listpanel .info-panel .detail .h3{font-weight:400;margin-bottom:1.5rem}@media print,screen and (max-width: 49.99875em){.listpanel .info-panel{padding-left:0}.listpanel .info-panel.swiper-wrapper{-webkit-box-sizing:revert;box-sizing:revert}.listpanel .info-panel .swiper-slide{display:block}}@media print,screen and (max-width: 49.99875em){.listpanel .pagination-holder{height:3.75rem}.listpanel .pagination-holder .swiper-pagination-bullet{background-color:#99d4eb;height:1rem;width:1rem;opacity:.5}.listpanel .pagination-holder .swiper-pagination-bullet-active{opacity:1}}@media print,screen and (min-width: 50em){.listpanel .swiper-wrapper{width:unset}}
.news-card{border-bottom:1px solid #000}@media print,screen and (min-width: 50em){.news-card .card-content-image{padding-right:6rem}}@media print,screen and (max-width: 49.99875em){.news-card .card-content-image{margin-top:3rem}}
.property-card .image-swiper button{z-index:5}.property-card .status{z-index:10;top:.75rem;left:.75rem;color:#fff;font-weight:500}
property-search-form .relative{position:relative}property-search-form .absolute{position:absolute}property-search-form .legend{font-weight:700}property-search-form .search-by{margin-top:1rem}property-search-form .search-by label{margin-left:0;padding-bottom:.25rem;font-size:1.25rem;font-weight:700;color:#152359}property-search-form .search-by label[is-active]{border-bottom:2px solid #e83c4e}property-search-form svg.icon{color:#152359}property-search-form [data-property-search-form-action]{opacity:.5}property-search-form [data-property-search-form-action][is-active]{opacity:1}property-search-form [data-property-search-form-display]{display:none}property-search-form [data-property-search-form-display][is-active]{display:block}property-search-form .checked-item{display:-webkit-box;display:-ms-flexbox;display:flex}property-search-form .checked-item input{-ms-flex-negative:0;flex-shrink:0}property-search-form location-search{width:100%}property-search-form location-search,property-search-form .property-search{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}property-search-form location-search input[type=search],property-search-form .property-search input[type=search]{width:100%;padding:1rem 3.25rem 1rem 1rem;max-height:3.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:3.25rem;border-top-right-radius:0;border-bottom-right-radius:0}property-search-form location-search button,property-search-form .property-search button{width:3.25rem;height:3.25rem;top:0;right:0;bottom:0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}property-search-form .property-search input[type=search]{padding:1rem}property-search-form .btn-search{width:3.25rem;height:3.25rem;-ms-flex-negative:0;flex-shrink:0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;background-color:#e83c4e;border-top-left-radius:0;border-bottom-left-radius:0}property-search-form .btn-search .icon{color:#fff}
property-search-header .select-item{display:inline-block}property-search-header .select-item select{margin-bottom:0}property-search-header label{display:inline-block}property-search-header[map-view]{position:absolute;left:1.25rem;top:3.75rem;right:7.5rem;z-index:1}property-search-header[map-view] [data-property-search-header-actions],property-search-header[map-view] [data-property-search-header-draw-clear],property-search-header[map-view] [data-property-search-header-draw-search],property-search-header[map-view] [data-property-search-header-draw-undo],property-search-header[map-view] [data-property-search-header-total]{padding-left:1rem;padding-right:1rem;padding-bottom:.75rem;padding-top:.75rem;background-color:#fff;font-weight:700;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}property-search-header[map-view] button{border-radius:0}property-search-header[map-view] button .icon{height:1.5rem;width:1.5rem}property-search-header .view-type{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:700}property-search-header .view-type .icon{height:1.5rem;width:1.5rem}property-search-header .view-type[is-active]{position:relative}property-search-header .view-type[is-active]:after{content:"";height:.125rem;position:absolute;left:0;bottom:-0.25rem;width:100%;background-color:#e83c4e}property-search-header .bng-checks{background-color:#fff;padding-bottom:.5rem}property-search-header .bng-checks label{padding-right:.5rem}
property-search-results [data-property-search-results-loader]{display:none;height:50vh;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}property-search-results [data-property-search-results-cards]{margin-top:2rem}.property-card{height:100%;background-color:#fff}.property-card button{width:2.5rem;height:2.5rem;top:40%;background-color:#e83c4e;color:#fff;z-index:1}.property-card button svg{height:.875rem;width:.875rem}.property-card button.prev{left:1.25rem}.property-card button.prev svg{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.property-card button.next{right:1.25rem}.property-card button.next svg{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.property-card carousel-container{display:block;overflow:hidden}.property-card carousel-container carousel-item{-ms-flex-negative:0;flex-shrink:0;width:100%;overflow:hidden;padding-bottom:75%}.property-card carousel-container carousel-item img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.property-card .property-info{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.property-card .property-info p.h4{font-size:1.75rem;line-height:113%}.property-card .status{top:5px;left:5px;font-weight:500;color:#fff}.property-card .status.bg-babyblue,.property-card .status.bg-lightblue{color:#000}.faux-link-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}
.report-card{position:relative;margin-bottom:2rem}.report-card .card-content-image img{border-radius:10px}@media print,screen and (min-width: 50em){.report-card .body{padding-left:2rem}}@media print,screen and (max-width: 49.99875em){.report-card .body{margin-top:1rem}}.report-card .body .inner{position:relative;background-color:#fff;border-radius:10px;padding:1.5rem;height:100%}.report-card .body .inner .title{font-weight:700;font-size:1.375rem;line-height:150%}.report-card .body .inner .date{background-color:#63bfb5;color:#fff;position:absolute;right:0;bottom:0;padding:.25rem 1rem;border-bottom-right-radius:10px;font-weight:700}
.search-filter{background-color:rgba(0,0,0,.05);padding:.5rem 0}@media print,screen and (min-width: 50em){.search-filter{padding:1.5rem}}@media print,screen and (max-width: 49.99875em){.search-filter.grid-padding-x>.cell{padding-left:.5rem;paddding-right:.5rem}}.search-filter select{margin-bottom:0;border:0;background-color:rgba(0,0,0,0);border-bottom:1px solid #000;line-height:3rem;background-image:url('data:image/svg+xml,<svg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg"> <rect y="0.5" width="24" height="24" rx="5" fill="black"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M6.96967 9.71967C7.26256 9.42678 7.73744 9.42678 8.03033 9.71967L12 13.6893L15.9697 9.71967C16.2626 9.42678 16.7374 9.42678 17.0303 9.71967C17.3232 10.0126 17.3232 10.4874 17.0303 10.7803L12.5303 15.2803C12.2374 15.5732 11.7626 15.5732 11.4697 15.2803L6.96967 10.7803C6.67678 10.4874 6.67678 10.0126 6.96967 9.71967Z" fill="white"/> </svg>');background-size:1.5rem 1.5rem;background-position:right -1.5rem center}.search-filter .clear{text-decoration:underline;font-weight:600;position:relative;padding-right:1.5rem}@media print,screen and (max-width: 49.99875em){.search-filter .clear{margin-top:1rem;margin-bottom:.51rem}}.search-filter .clear:after{content:url('data:image/svg+xml,<svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M8 2C4.41594 2 1.5 4.91594 1.5 8.5C1.5 12.0841 4.41594 15 8 15C11.5841 15 14.5 12.0841 14.5 8.5C14.5 4.91594 11.5841 2 8 2ZM10.3534 10.1466C10.4018 10.1925 10.4405 10.2477 10.4672 10.3089C10.494 10.37 10.5082 10.4359 10.509 10.5027C10.5099 10.5694 10.4974 10.6356 10.4722 10.6974C10.4471 10.7593 10.4098 10.8154 10.3626 10.8626C10.3154 10.9098 10.2593 10.9471 10.1974 10.9722C10.1356 10.9974 10.0694 11.0099 10.0027 11.009C9.93592 11.0082 9.87003 10.994 9.80888 10.9672C9.74772 10.9405 9.69253 10.9018 9.64656 10.8534L8 9.20719L6.35344 10.8534C6.25891 10.9432 6.13303 10.9926 6.00265 10.9909C5.87227 10.9892 5.7477 10.9367 5.6555 10.8445C5.5633 10.7523 5.51076 10.6277 5.50909 10.4973C5.50742 10.367 5.55675 10.2411 5.64656 10.1466L7.29281 8.5L5.64656 6.85344C5.55675 6.75891 5.50742 6.63303 5.50909 6.50265C5.51076 6.37227 5.5633 6.2477 5.6555 6.1555C5.7477 6.0633 5.87227 6.01076 6.00265 6.00909C6.13303 6.00742 6.25891 6.05675 6.35344 6.14656L8 7.79281L9.64656 6.14656C9.74109 6.05675 9.86697 6.00742 9.99735 6.00909C10.1277 6.01076 10.2523 6.0633 10.3445 6.1555C10.4367 6.2477 10.4892 6.37227 10.4909 6.50265C10.4926 6.63303 10.4432 6.75891 10.3534 6.85344L8.70719 8.5L10.3534 10.1466Z" fill="black"/> </svg>');position:absolute;right:0;top:50%;-webkit-transform:translate(0, -65%);transform:translate(0, -65%);height:1rem}
.youtubevideo .yt-video,.youtubevideo .vm-video,.vimeovideo .yt-video,.vimeovideo .vm-video{aspect-ratio:16/9}@media print,screen and (max-width: 49.99875em){.youtubevideo .yt-video,.youtubevideo .vm-video,.vimeovideo .yt-video,.vimeovideo .vm-video{min-height:calc((100vw - 10rem)/1.3)}}.youtubevideo .video-holder,.vimeovideo .video-holder{position:relative}.youtubevideo .video-holder .image-pad,.vimeovideo .video-holder .image-pad{position:relative;width:100%;aspect-ratio:16/9}.youtubevideo .video-holder .image-pad img,.vimeovideo .video-holder .image-pad img{position:absolute;top:0;left:0;height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.youtubevideo .video-holder .image-pad:after,.vimeovideo .video-holder .image-pad:after{content:url("/v2/icons/play.svg");position:absolute;height:4rem;width:4rem;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}@media print,screen and (max-width: 49.99875em){.youtubevideo .video-holder .image-pad:after,.vimeovideo .video-holder .image-pad:after{-webkit-transform:translate(-50%, -50%) scale(0.75);transform:translate(-50%, -50%) scale(0.75)}}.youtubevideo .video-holder .image-pad:hover:after,.vimeovideo .video-holder .image-pad:hover:after{content:url("/v2/icons/play-over.svg")}.youtubevideo .video-holder .image-pad.video-bg,.vimeovideo .video-holder .image-pad.video-bg{background-color:#000}.youtubevideo .video-wrapper,.vimeovideo .video-wrapper{position:absolute;z-index:-1;top:0;left:0;width:100%;height:100%;background-color:#fff}.youtubevideo .video-wrapper.vimeo iframe,.vimeovideo .video-wrapper.vimeo iframe{width:100%;height:calc((100vw - 10rem)/1.7)}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJhcHAuc2NzcyIsIi4uLy4uLy4uL3dlYkJ1aWxkL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiLi4vLi4vLi4vd2ViQnVpbGQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsIi4uLy4uLy4uL3dlYkJ1aWxkL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdmVuZG9yL25vcm1hbGl6ZS5zY3NzIiwiLi4vLi4vLi4vd2ViQnVpbGQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9fZ2xvYmFsLnNjc3MiLCJfc2V0dGluZ3Muc2NzcyIsIl9jb2xvdXJzLnNjc3MiLCIuLi8uLi8uLi93ZWJCdWlsZC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwiLi4vLi4vLi4vd2ViQnVpbGQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fdGV4dC5zY3NzIiwiLi4vLi4vLi4vd2ViQnVpbGQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fY2hlY2tib3guc2NzcyIsIi4uLy4uLy4uL3dlYkJ1aWxkL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2xhYmVsLnNjc3MiLCIuLi8uLi8uLi93ZWJCdWlsZC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19oZWxwLXRleHQuc2NzcyIsIi4uLy4uLy4uL3dlYkJ1aWxkL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCIuLi8uLi8uLi93ZWJCdWlsZC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19maWVsZHNldC5zY3NzIiwiLi4vLi4vLi4vd2ViQnVpbGQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fc2VsZWN0LnNjc3MiLCIuLi8uLi8uLi93ZWJCdWlsZC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19lcnJvci5zY3NzIiwiLi4vLi4vLi4vd2ViQnVpbGQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19iYXNlLnNjc3MiLCIuLi8uLi8uLi93ZWJCdWlsZC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2hlbHBlcnMuc2NzcyIsIi4uLy4uLy4uL3dlYkJ1aWxkL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYWxpZ25tZW50LnNjc3MiLCIuLi8uLi8uLi93ZWJCdWlsZC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX3ByaW50LnNjc3MiLCIuLi8uLi8uLi93ZWJCdWlsZC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyIsIi4uLy4uLy4uL3dlYkJ1aWxkL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3V0dGVycy5zY3NzIiwiLi4vLi4vLi4vd2ViQnVpbGQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19ncmlkLnNjc3MiLCIuLi8uLi8uLi93ZWJCdWlsZC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NlbGwuc2NzcyIsIi4uLy4uLy4uL3dlYkJ1aWxkL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fbGF5b3V0LnNjc3MiLCIuLi8uLi8uLi93ZWJCdWlsZC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MiLCIuLi8uLi8uLi93ZWJCdWlsZC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi93ZWJCdWlsZC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2ZyYW1lLnNjc3MiLCIuLi8uLi8uLi93ZWJCdWlsZC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiLi4vLi4vLi4vd2ViQnVpbGQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19jb2xvci5zY3NzIiwiLi4vLi4vLi4vd2ViQnVpbGQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiLi4vLi4vLi4vd2ViQnVpbGQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi8uLi93ZWJCdWlsZC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29yYml0LnNjc3MiLCIuLi8uLi8uLi93ZWJCdWlsZC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIi4uLy4uLy4uL3dlYkJ1aWxkL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCIuLi8uLi8uLi93ZWJCdWlsZC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUuc2NzcyIsIi4uLy4uLy4uL3dlYkJ1aWxkL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzIiwiLi4vLi4vLi4vd2ViQnVpbGQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LWljb24uc2NzcyIsIi4uLy4uLy4uL3dlYkJ1aWxkL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJpbGxkb3duLnNjc3MiLCIuLi8uLi8uLi93ZWJCdWlsZC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N0aWNreS5zY3NzIiwiLi4vLi4vLi4vd2ViQnVpbGQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbG9hdC5zY3NzIiwiLi4vLi4vLi4vd2ViQnVpbGQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbGV4LnNjc3MiLCIuLi8uLi8uLi93ZWJCdWlsZC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2ZsZXguc2NzcyIsIi4uLy4uLy4uL3dlYkJ1aWxkL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vLi4vd2ViQnVpbGQvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vLi4vLi4vd2ViQnVpbGQvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvX2NsYXNzZXMuc2NzcyIsIi4uLy4uLy4uL3dlYkJ1aWxkL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX2tleWZyYW1lLnNjc3MiLCIuLi8uLi8uLi93ZWJCdWlsZC9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc2xpZGUuc2NzcyIsIi4uLy4uLy4uL3dlYkJ1aWxkL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19mYWRlLnNjc3MiLCIuLi8uLi8uLi93ZWJCdWlsZC9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9faGluZ2Uuc2NzcyIsIi4uLy4uLy4uL3dlYkJ1aWxkL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL196b29tLnNjc3MiLCIuLi8uLi8uLi93ZWJCdWlsZC9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc3Bpbi5zY3NzIiwiLi4vLi4vLi4vd2ViQnVpbGQvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fYW5pbWF0aW9uLnNjc3MiLCIuLi8uLi8uLi93ZWJCdWlsZC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fdGV4dC11dGlsaXRpZXMuc2NzcyIsIl90eXBvZ3JhcGh5LnNjc3MiLCJfbmF2aWdhdGlvbi5zY3NzIiwiX2Zvb3Rlci5zY3NzIiwiX2NvbXBvbmVudHMuc2NzcyIsIl9mb3Jtcy5zY3NzIiwiX2hlbHBlcnMuc2NzcyIsIl9iYWNrZ3JvdW5kcy5zY3NzIiwiX21hbmRwLnNjc3MiLCJfZ3JpZC1jb250YWluZXIuc2NzcyIsIkFydGljbGVQYWdlL0FydGljbGUuc2NzcyIsIi4uL3NyYy92Mi9zY3NzL19jb2xvdXJzLnNjc3MiLCIuLi93ZWJCdWlsZC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsIkNhc2VTdHVkeUxpc3RpbmdQYWdlL0Nhc2VTdHVkeUxpc3RpbmdQYWdlLnNjc3MiLCJDYXNlU3R1ZHlQYWdlL0Nhc2VTdHVkeVBhZ2Uuc2NzcyIsIkNvbW1lcmNpYWxIb21lUGFnZS9Ib21lUGFnZS5zY3NzIiwiRm9ybXMvTmV0c3VpdGVNYXJrZXRpbmdQcmVmZXJlbmNlc0Jsb2NrLnNjc3MiLCJGb3Jtcy9Qcm9wZXJ0eUFsZXJ0c0Jsb2NrLnNjc3MiLCJJbnNpZ2h0c0FuZFJlcG9ydHMvSW5zaWdodHNBbmRSZXBvcnRzUGFnZS5zY3NzIiwiTG9jYWxQbGFuV2F0Y2gvTG9jYWxQbGFuV2F0Y2guc2NzcyIsIi4uL3NyYy92Mi9zY3NzL19zZXR0aW5ncy5zY3NzIiwiTmV3c0FydGljbGVQYWdlL05ld3NBcnRpY2xlUGFnZS5zY3NzIiwiTmV3c0xpc3RpbmdQYWdlL05ld3NMaXN0aW5nUGFnZS5zY3NzIiwiT2ZmaWNlTGlzdGluZ1BhZ2UvT2ZmaWNlTGlzdGluZ1BhZ2Uuc2NzcyIsIk9mZmljZVBhZ2UvT2ZmaWNlUGFnZS5zY3NzIiwiUGVvcGxlTGlzdGluZ1BhZ2UvUGVvcGxlTGlzdGluZ1BhZ2Uuc2NzcyIsIlByb3BlcnR5L1Byb3BlcnR5U3R5bGVzLnNjc3MiLCJQcm9wZXJ0eUluZGV4UGFnZS9Qcm9wZXJ0eUluZGV4UGFnZS5zY3NzIiwiUHJvcGVydHlTZWFyY2hQYWdlL1Byb3BlcnR5U2VhcmNoUGFnZS5zY3NzIiwiU2VydmljZXNQYWdlL1NlcnZpY2VzUGFnZS5zY3NzIiwiU2l0ZVNlYXJjaFBhZ2UvU2l0ZVNlYXJjaFBhZ2Uuc2NzcyIsIlN0YWZmTWVtYmVyL1N0YWZmTWVtYmVyLnNjc3MiLCJCbG9ja3MvQWNjb3JkaW9uL0FjY29yZGlvbi5zY3NzIiwiQmxvY2tzL0FydGljbGVMaXN0aW5nL0FydGljbGVMaXN0aW5nLnNjc3MiLCJCbG9ja3MvQ2FsbG91dFRleHQvQ2FsbG91dFRleHQuc2NzcyIsIkJsb2Nrcy9Db250YWN0QmFubmVyL0NvbnRhY3RCYW5uZXIuc2NzcyIsIkJsb2Nrcy9Db250ZW50Q2Fyb3VzZWwvQ29udGVudENhcm91c2VsLnNjc3MiLCJCbG9ja3MvQ3RhUHJvbW8vQ3RhUHJvbW8uc2NzcyIsIkJsb2Nrcy9FeHBlcnRzUGFuZWwvRXhwZXJ0c1BhbmVsLnNjc3MiLCJCbG9ja3MvRm9ybUNvbnRhaW5lckJsb2NrL0Zvcm1TdHlsZXMuc2NzcyIsIkJsb2Nrcy9GdXJ0aGVyUmVhZGluZy9GdXJ0aGVyUmVhZGluZy5zY3NzIiwiQmxvY2tzL0dvb2dsZU1hcC9Hb29nbGVNYXAuc2NzcyIsIkJsb2Nrcy9IZXJvQ2Fyb3VzZWwvSGVyb0Nhcm91c2VsLnNjc3MiLCJCbG9ja3MvSHVic3BvdEZvcm0vSHVic3BvdEZvcm0uc2NzcyIsIkJsb2Nrcy9JbWFnZVBhbmVsL0ltYWdlUGFuZWwuc2NzcyIsIkJsb2Nrcy9JbnNpZ2h0c0Jhbm5lci9JbmlzZ2h0c0Jhbm5lci5zY3NzIiwiQmxvY2tzL0xvZ29HcmlkL0xvZ29HcmlkLnNjc3MiLCJCbG9ja3MvUHVsbE91dFRleHQvUHVsbE91dFRleHQuc2NzcyIsIkJsb2Nrcy9SaWNoVGV4dEFuZEZvcm1CbG9jay9SaWNoVGV4dEFuZEZvcm1CbG9jay5zY3NzIiwiQmxvY2tzL1Njcm9sbGluZ0NhcmRzL1Njcm9sbGluZ0NhcmRzLnNjc3MiLCJCbG9ja3MvU2VydmljZXNIZXJvL1NlcnZpY2VzSGVyby5zY3NzIiwiQmxvY2tzL1NvY2lhbFNoYXJpbmcvU29jaWFsU2hhcmluZy5zY3NzIiwiQmxvY2tzL1N0YWZmRXhwZXJ0aXNlL1N0YWZmRXhwZXJ0aXNlLnNjc3MiLCJCbG9ja3MvU3RhdGlzdGljc1BhbmVsL1N0YXRpc3RpY3NQYW5lbC5zY3NzIiwiQmxvY2tzL1RhYmJlZENhcmRzL1RhYmJlZENhcmRzLnNjc3MiLCJCbG9ja3MvVGFicy9JbmZvcm1hdGlvblRhYlBhbmVsLnNjc3MiLCJCbG9ja3MvVGFicy9MaXN0VGFiUGFuZWwuc2NzcyIsIkJsb2Nrcy9UYWJzL1RhYnMuc2NzcyIsIkJsb2Nrcy9UZXN0aW1vbmlhbC9UZXN0aW1vbmlhbC5zY3NzIiwiQmxvY2tzL1R3b0NvbHVtbkN0YS9Ud29Db2x1bW5DdGEuc2NzcyIsIlNoYXJlZC9TdHlsZXMvQ2FsZW5kYXJCYWRnZS5zY3NzIiwiU2hhcmVkL1N0eWxlcy9DYXJkLnNjc3MiLCJTaGFyZWQvU3R5bGVzL0NvbnRhY3RDYXJkLnNjc3MiLCJTaGFyZWQvU3R5bGVzL0V2ZW50Q2FyZC5zY3NzIiwiU2hhcmVkL1N0eWxlcy9MaXN0UGFuZWwuc2NzcyIsIlNoYXJlZC9TdHlsZXMvTmV3c0NhcmQuc2NzcyIsIlNoYXJlZC9TdHlsZXMvUHJvcGVydHlDYXJkTmV3LnNjc3MiLCJTaGFyZWQvU3R5bGVzL1Byb3BlcnR5U2VhcmNoRm9ybS5zY3NzIiwiU2hhcmVkL1N0eWxlcy9Qcm9wZXJ0eVNlYXJjaEhlYWRlci5zY3NzIiwiU2hhcmVkL1N0eWxlcy9Qcm9wZXJ0eVNlYXJjaFJlc3VsdHMuc2NzcyIsIlNoYXJlZC9TdHlsZXMvUmVwb3J0Q2FyZC5zY3NzIiwiU2hhcmVkL1N0eWxlcy9TZWFyY2hGaWx0ZXIuc2NzcyIsIlNoYXJlZC9TdHlsZXMvVmlkZW9zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsNENDQ1EsQ0FBQSwwQ0NrTEEsaURDdElOLFVBQ0UsQ0FBQSxTQUNBLENBQUEsYUFDQSxDQUFBLENBQUEsMkVDN0NGLENBQUEsS0FRQSxnQkFDRSxDQUFBLDZCQUNBLENBQUEsS0FRRixRQUNFLENBQUEsR0FNRixhQUNFLENBQUEsY0FDQSxDQUFBLEdBU0YsOEJBQ0UsQ0FERixzQkFDRSxDQUFBLFFBQ0EsQ0FBQSxnQkFDQSxDQUFBLElBTUYsK0JBQ0UsQ0FBQSxhQUNBLENBQUEsRUFRRiw4QkFDRSxDQUFBLFlBTUYsZUFDRSxDQUFBLHdDQUNBLENBREEsZ0NBQ0EsQ0FBQSxTQUtGLGtCQUVFLENBQUEsY0FNRiwrQkFHRSxDQUFBLGFBQ0EsQ0FBQSxNQUtGLGFBQ0UsQ0FBQSxRQU1GLGFBRUUsQ0FBQSxhQUNBLENBQUEsaUJBQ0EsQ0FBQSx1QkFDQSxDQUFBLElBR0YsY0FDRSxDQUFBLElBR0YsVUFDRSxDQUFBLElBUUYsaUJBQ0UsQ0FBQSxzQ0FTRixtQkFLRSxDQUFBLGNBQ0EsQ0FBQSxnQkFDQSxDQUFBLFFBQ0EsQ0FBQSxhQU1GLGdCQUVFLENBQUEsY0FNRixtQkFFRSxDQUFBLGdEQUtGLHlCQUlFLENBQUEsd0hBS0YsaUJBSUUsQ0FBQSxTQUNBLENBQUEsNEdBS0YsNkJBSUUsQ0FBQSxTQUtGLDBCQUNFLENBQUEsT0FRRiw2QkFDRSxDQURGLHFCQUNFLENBQUEsYUFDQSxDQUFBLGFBQ0EsQ0FBQSxjQUNBLENBQUEsU0FDQSxDQUFBLGtCQUNBLENBQUEsU0FL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R3NITSxDQUFBLHlQSHRHSiw0QkFDRSxDQURGLGVBQ0UsQ0FBQSwwQ25Cb0hBLHVRbUJySEYsNEJBQ0UsQ0FERixlQUNFLENBQUEsQ0FBQSw0Q25Cb0hBLHlQbUJySEYsNEJBQ0UsQ0FERixlQUNFLENBQUEsQ0FBQSxzQ25CeUhBLHVRbUIxSEYsNEJBQ0UsQ0FERixlQUNFLENBQUEsQ0FBQSwrTUFhSixrQkdzREYsQ0h0REUsaUJHc0RGLENIdERFLGFHc0RGLENBQUEsaUJIdkNJLG1CR3lFSSxDQUFBLGlCSHpFSixvQkd5RUksQ0FBQSxpQkh6RUosU0d5RUksQ0FBQSxpQkh6RUosb0JHeUVJLENBQUEsaUJIekVKLG9CR3lFSSxDQUFBLGlCSHpFSixTR3lFSSxDQUFBLGlCSHpFSixvQkd5RUksQ0FBQSxpQkh6RUosb0JHeUVJLENBQUEsaUJIekVKLFNHeUVJLENBQUEsa0JIekVKLG9CR3lFSSxDQUFBLGtCSHpFSixvQkd5RUksQ0FBQSxrQkh6RUosVUd5RUksQ0FBQSwwQ3RCZUYscUJtQjVHRixrQkcyREosQ0gzREksZ0JHMkRKLENIM0RJLFVHMkRKLENBQUEsVUFrQ1EsQ0FBQSxrUEh4Rk4sa0JHc0RGLENIdERFLGlCR3NERixDSHRERSxhR3NERixDQUFBLHVCSGhESSxVR2tGSSxDQUFBLGtCSHpFSixtQkd5RUksQ0FBQSxrQkh6RUosb0JHeUVJLENBQUEsa0JIekVKLFNHeUVJLENBQUEsa0JIekVKLG9CR3lFSSxDQUFBLGtCSHpFSixvQkd5RUksQ0FBQSxrQkh6RUosU0d5RUksQ0FBQSxrQkh6RUosb0JHeUVJLENBQUEsa0JIekVKLG9CR3lFSSxDQUFBLGtCSHpFSixTR3lFSSxDQUFBLG1CSHpFSixvQkd5RUksQ0FBQSxtQkh6RUosb0JHeUVJLENBQUEsbUJIekVKLFVHeUVJLENBQUEsQ0FBQSw0Q3RCZUYsb0JtQjVHRixrQkcyREosQ0gzREksZ0JHMkRKLENIM0RJLFVHMkRKLENBQUEsVUFrQ1EsQ0FBQSxxT0h4Rk4sa0JHc0RGLENIdERFLGlCR3NERixDSHRERSxhR3NERixDQUFBLHNCSGhESSxVR2tGSSxDQUFBLGlCSHpFSixtQkd5RUksQ0FBQSxpQkh6RUosb0JHeUVJLENBQUEsaUJIekVKLFNHeUVJLENBQUEsaUJIekVKLG9CR3lFSSxDQUFBLGlCSHpFSixvQkd5RUksQ0FBQSxpQkh6RUosU0d5RUksQ0FBQSxpQkh6RUosb0JHeUVJLENBQUEsaUJIekVKLG9CR3lFSSxDQUFBLGlCSHpFSixTR3lFSSxDQUFBLGtCSHpFSixvQkd5RUksQ0FBQSxrQkh6RUosb0JHeUVJLENBQUEsa0JIekVKLFVHeUVJLENBQUEsQ0FBQSxzQ3RCb0JGLHFCbUJqSEYsa0JHMkRKLENIM0RJLGdCRzJESixDSDNESSxVRzJESixDQUFBLFVBa0NRLENBQUEsa1BIeEZOLGtCR3NERixDSHRERSxpQkdzREYsQ0h0REUsYUdzREYsQ0FBQSx1QkhoREksVUdrRkksQ0FBQSxrQkh6RUosbUJHeUVJLENBQUEsa0JIekVKLG9CR3lFSSxDQUFBLGtCSHpFSixTR3lFSSxDQUFBLGtCSHpFSixvQkd5RUksQ0FBQSxrQkh6RUosb0JHeUVJLENBQUEsa0JIekVKLFNHeUVJLENBQUEsa0JIekVKLG9CR3lFSSxDQUFBLGtCSHpFSixvQkd5RUksQ0FBQSxrQkh6RUosU0d5RUksQ0FBQSxtQkh6RUosb0JHeUVJLENBQUEsbUJIekVKLG9CR3lFSSxDQUFBLG1CSHpFSixVR3lFSSxDQUFBLENBQUEsa0NIakVSLFVBQ0UsQ0FBQSxrQ0FJRixXQUNFLENBQUEsZUE4QkYsbUJDdkdNLENBQUEsb0JBQUEsQ0FBQSwwQ3BCbUpBLGVtQjVDTixvQkN2R00sQ0FBQSxxQkFBQSxDQUFBLENBQUEscUJEMkdKLHVCR3lCTSxDQUFBLGtCRjNISixDQUFBLG1CQUFBLENBQUEsMENwQjBJRSxxQm1CakNBLHlCR2tCRSxDQUFBLG1CRjNISixDQUFBLG9CQUFBLENBQUEsQ0FBQSxxQkRzRUosVUdxRFEsQ0FBQSx1QkhqRFIsVUdpRFEsQ0FBQSx3Qkh6Q04sZ0NHeUNNLENBQUEsd0JIekNOLGlDR3lDTSxDQUFBLHdCSHpDTixzQkd5Q00sQ0FBQSx3Qkh6Q04saUNHeUNNLENBQUEsd0JIekNOLGlDR3lDTSxDQUFBLHdCSHpDTixzQkd5Q00sQ0FBQSx3Qkh6Q04saUNHeUNNLENBQUEsd0JIekNOLGlDR3lDTSxDQUFBLHdCSHpDTixzQkd5Q00sQ0FBQSx5Qkh6Q04saUNHeUNNLENBQUEseUJIekNOLGlDR3lDTSxDQUFBLHlCSHpDTix1Qkd5Q00sQ0FBQSwwQ3RCZUYscUJtQnBFTixVR3FEUSxDQUFBLHVCSGpEUixVR2lEUSxDQUFBLHdCSHpDTixrQ0d5Q00sQ0FBQSx3Qkh6Q04sbUNHeUNNLENBQUEsd0JIekNOLHdCR3lDTSxDQUFBLHdCSHpDTixtQ0d5Q00sQ0FBQSx3Qkh6Q04sbUNHeUNNLENBQUEsd0JIekNOLHdCR3lDTSxDQUFBLHdCSHpDTixtQ0d5Q00sQ0FBQSx3Qkh6Q04sbUNHeUNNLENBQUEsd0JIekNOLHdCR3lDTSxDQUFBLHlCSHpDTixtQ0d5Q00sQ0FBQSx5Qkh6Q04sbUNHeUNNLENBQUEseUJIekNOLHlCR3lDTSxDQUFBLDRCSHJEUixVR3FEUSxDQUFBLDhCSGpEUixVR2lEUSxDQUFBLHlCSHpDTixrQ0d5Q00sQ0FBQSx5Qkh6Q04sbUNHeUNNLENBQUEseUJIekNOLHdCR3lDTSxDQUFBLHlCSHpDTixtQ0d5Q00sQ0FBQSx5Qkh6Q04sbUNHeUNNLENBQUEseUJIekNOLHdCR3lDTSxDQUFBLHlCSHpDTixtQ0d5Q00sQ0FBQSx5Qkh6Q04sbUNHeUNNLENBQUEseUJIekNOLHdCR3lDTSxDQUFBLDBCSHpDTixtQ0d5Q00sQ0FBQSwwQkh6Q04sbUNHeUNNLENBQUEsMEJIekNOLHlCR3lDTSxDQUFBLENBQUEsNEN0QmVGLDJCbUJwRU4sVUdxRFEsQ0FBQSw2QkhqRFIsVUdpRFEsQ0FBQSx3Qkh6Q04sa0NHeUNNLENBQUEsd0JIekNOLG1DR3lDTSxDQUFBLHdCSHpDTix3Qkd5Q00sQ0FBQSx3Qkh6Q04sbUNHeUNNLENBQUEsd0JIekNOLG1DR3lDTSxDQUFBLHdCSHpDTix3Qkd5Q00sQ0FBQSx3Qkh6Q04sbUNHeUNNLENBQUEsd0JIekNOLG1DR3lDTSxDQUFBLHdCSHpDTix3Qkd5Q00sQ0FBQSx5Qkh6Q04sbUNHeUNNLENBQUEseUJIekNOLG1DR3lDTSxDQUFBLHlCSHpDTix5Qkd5Q00sQ0FBQSxDQUFBLHNDdEJvQkYsNEJtQnpFTixVR3FEUSxDQUFBLDhCSGpEUixVR2lEUSxDQUFBLHlCSHpDTixrQ0d5Q00sQ0FBQSx5Qkh6Q04sbUNHeUNNLENBQUEseUJIekNOLHdCR3lDTSxDQUFBLHlCSHpDTixtQ0d5Q00sQ0FBQSx5Qkh6Q04sbUNHeUNNLENBQUEseUJIekNOLHdCR3lDTSxDQUFBLHlCSHpDTixtQ0d5Q00sQ0FBQSx5Qkh6Q04sbUNHeUNNLENBQUEseUJIekNOLHdCR3lDTSxDQUFBLDBCSHpDTixtQ0d5Q00sQ0FBQSwwQkh6Q04sbUNHeUNNLENBQUEsMEJIekNOLHlCR3lDTSxDQUFBLENBQUEsZ0NIVU4sb0JDOUlJLENBQUEsbUJBQUEsQ0FBQSwwQ3BCbUpBLGdDbUJMSixxQkM5SUksQ0FBQSxvQkFBQSxDQUFBLENBQUEsMkNEb0pKLG9CQ3BKSSxDQUFBLG1CQUFBLENBQUEsMENwQm1KQSwyQ21CQ0oscUJDcEpJLENBQUEsb0JBQUEsQ0FBQSxDQUFBLHNCRHlKSixvQkN6SkksQ0FBQSxtQkFBQSxDQUFBLDBDcEJtSkEsc0JtQk1KLHFCQ3pKSSxDQUFBLG9CQUFBLENBQUEsQ0FBQSxrQkFBQSxVRW9JRSxDQUFBLGtCQ3BJUixTRG9JUSxDQUFBLGtCQ3BJUixvQkRvSVEsQ0FBQSxrQkNwSVIsU0RvSVEsQ0FBQSxrQkNwSVIsU0RvSVEsQ0FBQSxrQkNwSVIsb0JEb0lRLENBQUEsa0JDcElSLG9CRG9JUSxDQUFBLGtCQ3BJUixXRG9JUSxDQUFBLDBDdEJlRixtQnVCbkpOLFVEb0lRLENBQUEsbUJDcElSLFNEb0lRLENBQUEsbUJDcElSLG9CRG9JUSxDQUFBLG1CQ3BJUixTRG9JUSxDQUFBLG1CQ3BJUixTRG9JUSxDQUFBLG1CQ3BJUixvQkRvSVEsQ0FBQSxtQkNwSVIsb0JEb0lRLENBQUEsbUJDcElSLFdEb0lRLENBQUEsQ0FBQSw0Q3RCZUYsa0J1Qm5KTixVRG9JUSxDQUFBLGtCQ3BJUixTRG9JUSxDQUFBLGtCQ3BJUixvQkRvSVEsQ0FBQSxrQkNwSVIsU0RvSVEsQ0FBQSxrQkNwSVIsU0RvSVEsQ0FBQSxrQkNwSVIsb0JEb0lRLENBQUEsa0JDcElSLG9CRG9JUSxDQUFBLGtCQ3BJUixXRG9JUSxDQUFBLENBQUEsc0N0Qm9CRixtQnVCeEpOLFVEb0lRLENBQUEsbUJDcElSLFNEb0lRLENBQUEsbUJDcElSLG9CRG9JUSxDQUFBLG1CQ3BJUixTRG9JUSxDQUFBLG1CQ3BJUixTRG9JUSxDQUFBLG1CQ3BJUixvQkRvSVEsQ0FBQSxtQkNwSVIsb0JEb0lRLENBQUEsbUJDcElSLFdEb0lRLENBQUEsQ0FBQSxnQ0NwSVIsdUJEb0lRLENBQUEsZ0NDcElSLHNCRG9JUSxDQUFBLGdDQ3BJUixpQ0RvSVEsQ0FBQSxnQ0NwSVIsc0JEb0lRLENBQUEsZ0NDcElSLHNCRG9JUSxDQUFBLGdDQ3BJUixpQ0RvSVEsQ0FBQSxnQ0NwSVIsaUNEb0lRLENBQUEsZ0NDcElSLHdCRG9JUSxDQUFBLDBDdEJlRixnQ3VCbkpOLHlCRG9JUSxDQUFBLGdDQ3BJUix3QkRvSVEsQ0FBQSxnQ0NwSVIsbUNEb0lRLENBQUEsZ0NDcElSLHdCRG9JUSxDQUFBLGdDQ3BJUix3QkRvSVEsQ0FBQSxnQ0NwSVIsbUNEb0lRLENBQUEsZ0NDcElSLG1DRG9JUSxDQUFBLGdDQ3BJUiwwQkRvSVEsQ0FBQSxpQ0NwSVIseUJEb0lRLENBQUEsaUNDcElSLHdCRG9JUSxDQUFBLGlDQ3BJUixtQ0RvSVEsQ0FBQSxpQ0NwSVIsd0JEb0lRLENBQUEsaUNDcElSLHdCRG9JUSxDQUFBLGlDQ3BJUixtQ0RvSVEsQ0FBQSxpQ0NwSVIsbUNEb0lRLENBQUEsaUNDcElSLDBCRG9JUSxDQUFBLENBQUEsNEN0QmVGLGdDdUJuSk4seUJEb0lRLENBQUEsZ0NDcElSLHdCRG9JUSxDQUFBLGdDQ3BJUixtQ0RvSVEsQ0FBQSxnQ0NwSVIsd0JEb0lRLENBQUEsZ0NDcElSLHdCRG9JUSxDQUFBLGdDQ3BJUixtQ0RvSVEsQ0FBQSxnQ0NwSVIsbUNEb0lRLENBQUEsZ0NDcElSLDBCRG9JUSxDQUFBLENBQUEsc0N0Qm9CRixpQ3VCeEpOLHlCRG9JUSxDQUFBLGlDQ3BJUix3QkRvSVEsQ0FBQSxpQ0NwSVIsbUNEb0lRLENBQUEsaUNDcElSLHdCRG9JUSxDQUFBLGlDQ3BJUix3QkRvSVEsQ0FBQSxpQ0NwSVIsbUNEb0lRLENBQUEsaUNDcElSLG1DRG9JUSxDQUFBLGlDQ3BJUiwwQkRvSVEsQ0FBQSxDQUFBLHVCSG1FSixjSzlNRSxDQUFBLGFBQUEsQ0FBQSw2QkFHRixjQUVJLENBQUEsYUFBQSxDQUFBLGdDQXNCRSxtQkZnSEYsQ0FBQSxnQ0VoSEUsb0JGZ0hGLENBQUEsZ0NFaEhFLFNGZ0hGLENBQUEsZ0NFaEhFLG9CRmdIRixDQUFBLGdDRWhIRSxvQkZnSEYsQ0FBQSxnQ0VoSEUsU0ZnSEYsQ0FBQSxnQ0VoSEUsb0JGZ0hGLENBQUEsZ0NFaEhFLG9CRmdIRixDQUFBLGdDRWhIRSxTRmdIRixDQUFBLGlDRWhIRSxvQkZnSEYsQ0FBQSxpQ0VoSEUsb0JGZ0hGLENBQUEsaUNFaEhFLFVGZ0hGLENBQUEsMEN0QmVGLGlDd0IvSEksbUJGZ0hGLENBQUEsaUNFaEhFLG9CRmdIRixDQUFBLGlDRWhIRSxTRmdIRixDQUFBLGlDRWhIRSxvQkZnSEYsQ0FBQSxpQ0VoSEUsb0JGZ0hGLENBQUEsaUNFaEhFLFNGZ0hGLENBQUEsaUNFaEhFLG9CRmdIRixDQUFBLGlDRWhIRSxvQkZnSEYsQ0FBQSxpQ0VoSEUsU0ZnSEYsQ0FBQSxrQ0VoSEUsb0JGZ0hGLENBQUEsa0NFaEhFLG9CRmdIRixDQUFBLGtDRWhIRSxVRmdIRixDQUFBLENBQUEsNEN0QmVGLGdDd0IvSEksbUJGZ0hGLENBQUEsZ0NFaEhFLG9CRmdIRixDQUFBLGdDRWhIRSxTRmdIRixDQUFBLGdDRWhIRSxvQkZnSEYsQ0FBQSxnQ0VoSEUsb0JGZ0hGLENBQUEsZ0NFaEhFLFNGZ0hGLENBQUEsZ0NFaEhFLG9CRmdIRixDQUFBLGdDRWhIRSxvQkZnSEYsQ0FBQSxnQ0VoSEUsU0ZnSEYsQ0FBQSxpQ0VoSEUsb0JGZ0hGLENBQUEsaUNFaEhFLG9CRmdIRixDQUFBLGlDRWhIRSxVRmdIRixDQUFBLENBQUEsc0N0Qm9CRixpQ3dCcElJLG1CRmdIRixDQUFBLGlDRWhIRSxvQkZnSEYsQ0FBQSxpQ0VoSEUsU0ZnSEYsQ0FBQSxpQ0VoSEUsb0JGZ0hGLENBQUEsaUNFaEhFLG9CRmdIRixDQUFBLGlDRWhIRSxTRmdIRixDQUFBLGlDRWhIRSxvQkZnSEYsQ0FBQSxpQ0VoSEUsb0JGZ0hGLENBQUEsaUNFaEhFLFNGZ0hGLENBQUEsa0NFaEhFLG9CRmdIRixDQUFBLGtDRWhIRSxvQkZnSEYsQ0FBQSxrQ0VoSEUsVUZnSEYsQ0FBQSxDQUFBLHdCSHlFSixjSzdLRSxDQUFBLGFBQUEsQ0FBQSw4QkFHRixlQUVJLENBQUEsY0FBQSxDQUFBLDBDeEI4R0Ysd0JtQm9ERixjSzlNRSxDQUFBLGFBQUEsQ0FBQSw4QkFHRixjQUVJLENBQUEsYUFBQSxDQUFBLENBQUEsMEN4QnFKRixpQ3dCeElJLG1CRnlIRixDQUFBLGlDRXpIRSxvQkZ5SEYsQ0FBQSxpQ0V6SEUsU0Z5SEYsQ0FBQSxpQ0V6SEUsb0JGeUhGLENBQUEsaUNFekhFLG9CRnlIRixDQUFBLGlDRXpIRSxTRnlIRixDQUFBLGlDRXpIRSxvQkZ5SEYsQ0FBQSxpQ0V6SEUsb0JGeUhGLENBQUEsaUNFekhFLFNGeUhGLENBQUEsa0NFekhFLG9CRnlIRixDQUFBLGtDRXpIRSxvQkZ5SEYsQ0FBQSxrQ0V6SEUsVUZ5SEYsQ0FBQSxDQUFBLDBDdEJlRixrQ3dCL0hJLG1CRmdIRixDQUFBLGtDRWhIRSxvQkZnSEYsQ0FBQSxrQ0VoSEUsU0ZnSEYsQ0FBQSxrQ0VoSEUsb0JGZ0hGLENBQUEsa0NFaEhFLG9CRmdIRixDQUFBLGtDRWhIRSxTRmdIRixDQUFBLGtDRWhIRSxvQkZnSEYsQ0FBQSxrQ0VoSEUsb0JGZ0hGLENBQUEsa0NFaEhFLFNGZ0hGLENBQUEsbUNFaEhFLG9CRmdIRixDQUFBLG1DRWhIRSxvQkZnSEYsQ0FBQSxtQ0VoSEUsVUZnSEYsQ0FBQSxDQUFBLDRDdEJlRixpQ3dCL0hJLG1CRmdIRixDQUFBLGlDRWhIRSxvQkZnSEYsQ0FBQSxpQ0VoSEUsU0ZnSEYsQ0FBQSxpQ0VoSEUsb0JGZ0hGLENBQUEsaUNFaEhFLG9CRmdIRixDQUFBLGlDRWhIRSxTRmdIRixDQUFBLGlDRWhIRSxvQkZnSEYsQ0FBQSxpQ0VoSEUsb0JGZ0hGLENBQUEsaUNFaEhFLFNGZ0hGLENBQUEsa0NFaEhFLG9CRmdIRixDQUFBLGtDRWhIRSxvQkZnSEYsQ0FBQSxrQ0VoSEUsVUZnSEYsQ0FBQSxDQUFBLHNDdEJvQkYsa0N3QnBJSSxtQkZnSEYsQ0FBQSxrQ0VoSEUsb0JGZ0hGLENBQUEsa0NFaEhFLFNGZ0hGLENBQUEsa0NFaEhFLG9CRmdIRixDQUFBLGtDRWhIRSxvQkZnSEYsQ0FBQSxrQ0VoSEUsU0ZnSEYsQ0FBQSxrQ0VoSEUsb0JGZ0hGLENBQUEsa0NFaEhFLG9CRmdIRixDQUFBLGtDRWhIRSxTRmdIRixDQUFBLG1DRWhIRSxvQkZnSEYsQ0FBQSxtQ0VoSEUsb0JGZ0hGLENBQUEsbUNFaEhFLFVGZ0hGLENBQUEsQ0FBQSwwQ3RCZUYseUJtQjBERixjSzdLRSxDQUFBLGFBQUEsQ0FBQSwrQkFHRixlQUVJLENBQUEsY0FBQSxDQUFBLENBQUEsNEN4QjhHRix1Qm1Cb0RGLGNLOU1FLENBQUEsYUFBQSxDQUFBLDZCQUdGLGNBRUksQ0FBQSxhQUFBLENBQUEsQ0FBQSw0Q3hCcUpGLGdDd0J4SUksbUJGeUhGLENBQUEsZ0NFekhFLG9CRnlIRixDQUFBLGdDRXpIRSxTRnlIRixDQUFBLGdDRXpIRSxvQkZ5SEYsQ0FBQSxnQ0V6SEUsb0JGeUhGLENBQUEsZ0NFekhFLFNGeUhGLENBQUEsZ0NFekhFLG9CRnlIRixDQUFBLGdDRXpIRSxvQkZ5SEYsQ0FBQSxnQ0V6SEUsU0Z5SEYsQ0FBQSxpQ0V6SEUsb0JGeUhGLENBQUEsaUNFekhFLG9CRnlIRixDQUFBLGlDRXpIRSxVRnlIRixDQUFBLENBQUEsNEN0QmVGLGlDd0J4SUksbUJGeUhGLENBQUEsaUNFekhFLG9CRnlIRixDQUFBLGlDRXpIRSxTRnlIRixDQUFBLGlDRXpIRSxvQkZ5SEYsQ0FBQSxpQ0V6SEUsb0JGeUhGLENBQUEsaUNFekhFLFNGeUhGLENBQUEsaUNFekhFLG9CRnlIRixDQUFBLGlDRXpIRSxvQkZ5SEYsQ0FBQSxpQ0V6SEUsU0Z5SEYsQ0FBQSxrQ0V6SEUsb0JGeUhGLENBQUEsa0NFekhFLG9CRnlIRixDQUFBLGtDRXpIRSxVRnlIRixDQUFBLENBQUEsNEN0QmVGLGdDd0IvSEksbUJGZ0hGLENBQUEsZ0NFaEhFLG9CRmdIRixDQUFBLGdDRWhIRSxTRmdIRixDQUFBLGdDRWhIRSxvQkZnSEYsQ0FBQSxnQ0VoSEUsb0JGZ0hGLENBQUEsZ0NFaEhFLFNGZ0hGLENBQUEsZ0NFaEhFLG9CRmdIRixDQUFBLGdDRWhIRSxvQkZnSEYsQ0FBQSxnQ0VoSEUsU0ZnSEYsQ0FBQSxpQ0VoSEUsb0JGZ0hGLENBQUEsaUNFaEhFLG9CRmdIRixDQUFBLGlDRWhIRSxVRmdIRixDQUFBLENBQUEsc0N0Qm9CRixpQ3dCcElJLG1CRmdIRixDQUFBLGlDRWhIRSxvQkZnSEYsQ0FBQSxpQ0VoSEUsU0ZnSEYsQ0FBQSxpQ0VoSEUsb0JGZ0hGLENBQUEsaUNFaEhFLG9CRmdIRixDQUFBLGlDRWhIRSxTRmdIRixDQUFBLGlDRWhIRSxvQkZnSEYsQ0FBQSxpQ0VoSEUsb0JGZ0hGLENBQUEsaUNFaEhFLFNGZ0hGLENBQUEsa0NFaEhFLG9CRmdIRixDQUFBLGtDRWhIRSxvQkZnSEYsQ0FBQSxrQ0VoSEUsVUZnSEYsQ0FBQSxDQUFBLDRDdEJlRix3Qm1CMERGLGNLN0tFLENBQUEsYUFBQSxDQUFBLDhCQUdGLGVBRUksQ0FBQSxjQUFBLENBQUEsQ0FBQSxzQ3hCbUhGLHdCbUIrQ0YsY0s5TUUsQ0FBQSxhQUFBLENBQUEsOEJBR0YsY0FFSSxDQUFBLGFBQUEsQ0FBQSxDQUFBLHNDeEIwSkYsaUN3QjdJSSxtQkZ5SEYsQ0FBQSxpQ0V6SEUsb0JGeUhGLENBQUEsaUNFekhFLFNGeUhGLENBQUEsaUNFekhFLG9CRnlIRixDQUFBLGlDRXpIRSxvQkZ5SEYsQ0FBQSxpQ0V6SEUsU0Z5SEYsQ0FBQSxpQ0V6SEUsb0JGeUhGLENBQUEsaUNFekhFLG9CRnlIRixDQUFBLGlDRXpIRSxTRnlIRixDQUFBLGtDRXpIRSxvQkZ5SEYsQ0FBQSxrQ0V6SEUsb0JGeUhGLENBQUEsa0NFekhFLFVGeUhGLENBQUEsQ0FBQSxzQ3RCb0JGLGtDd0I3SUksbUJGeUhGLENBQUEsa0NFekhFLG9CRnlIRixDQUFBLGtDRXpIRSxTRnlIRixDQUFBLGtDRXpIRSxvQkZ5SEYsQ0FBQSxrQ0V6SEUsb0JGeUhGLENBQUEsa0NFekhFLFNGeUhGLENBQUEsa0NFekhFLG9CRnlIRixDQUFBLGtDRXpIRSxvQkZ5SEYsQ0FBQSxrQ0V6SEUsU0Z5SEYsQ0FBQSxtQ0V6SEUsb0JGeUhGLENBQUEsbUNFekhFLG9CRnlIRixDQUFBLG1DRXpIRSxVRnlIRixDQUFBLENBQUEsc0N0Qm9CRixpQ3dCN0lJLG1CRnlIRixDQUFBLGlDRXpIRSxvQkZ5SEYsQ0FBQSxpQ0V6SEUsU0Z5SEYsQ0FBQSxpQ0V6SEUsb0JGeUhGLENBQUEsaUNFekhFLG9CRnlIRixDQUFBLGlDRXpIRSxTRnlIRixDQUFBLGlDRXpIRSxvQkZ5SEYsQ0FBQSxpQ0V6SEUsb0JGeUhGLENBQUEsaUNFekhFLFNGeUhGLENBQUEsa0NFekhFLG9CRnlIRixDQUFBLGtDRXpIRSxvQkZ5SEYsQ0FBQSxrQ0V6SEUsVUZ5SEYsQ0FBQSxDQUFBLHNDdEJvQkYsa0N3QnBJSSxtQkZnSEYsQ0FBQSxrQ0VoSEUsb0JGZ0hGLENBQUEsa0NFaEhFLFNGZ0hGLENBQUEsa0NFaEhFLG9CRmdIRixDQUFBLGtDRWhIRSxvQkZnSEYsQ0FBQSxrQ0VoSEUsU0ZnSEYsQ0FBQSxrQ0VoSEUsb0JGZ0hGLENBQUEsa0NFaEhFLG9CRmdIRixDQUFBLGtDRWhIRSxTRmdIRixDQUFBLG1DRWhIRSxvQkZnSEYsQ0FBQSxtQ0VoSEUsb0JGZ0hGLENBQUEsbUNFaEhFLFVGZ0hGLENBQUEsQ0FBQSxzQ3RCb0JGLHlCbUJxREYsY0s3S0UsQ0FBQSxhQUFBLENBQUEsK0JBR0YsZUFFSSxDQUFBLGNBQUEsQ0FBQSxDQUFBLGdCTHNMSixjTW5NRixDQUFBLCtCTnVNRSwrQk12TUYsQ0FBQSxnQk5tTUUseUJNbk1GLENBQUEsK0JOdU1FLDBDTXZNRixDQUFBLGdCTm1NRSwwQk1uTUYsQ0FBQSwrQk51TUUsMkNNdk1GLENBQUEsZ0JObU1FLGVNbk1GLENBQUEsK0JOdU1FLGdDTXZNRixDQUFBLGdCTm1NRSwwQk1uTUYsQ0FBQSwrQk51TUUsMkNNdk1GLENBQUEsZ0JObU1FLDBCTW5NRixDQUFBLCtCTnVNRSwyQ012TUYsQ0FBQSxnQk5tTUUsZU1uTUYsQ0FBQSwrQk51TUUsZ0NNdk1GLENBQUEsZ0JObU1FLDBCTW5NRixDQUFBLCtCTnVNRSwyQ012TUYsQ0FBQSxnQk5tTUUsMEJNbk1GLENBQUEsK0JOdU1FLDJDTXZNRixDQUFBLGdCTm1NRSxlTW5NRixDQUFBLCtCTnVNRSxnQ012TUYsQ0FBQSxpQk5tTUUsMEJNbk1GLENBQUEsZ0NOdU1FLDJDTXZNRixDQUFBLGlCTm1NRSwwQk1uTUYsQ0FBQSxnQ051TUUsMkNNdk1GLENBQUEsMEN6QjJISSxpQm1Cd0VGLGNNbk1GLENBQUEsZ0NOdU1FLGlDTXZNRixDQUFBLGlCTm1NRSx5Qk1uTUYsQ0FBQSxnQ051TUUsNENNdk1GLENBQUEsaUJObU1FLDBCTW5NRixDQUFBLGdDTnVNRSw2Q012TUYsQ0FBQSxpQk5tTUUsZU1uTUYsQ0FBQSxnQ051TUUsa0NNdk1GLENBQUEsaUJObU1FLDBCTW5NRixDQUFBLGdDTnVNRSw2Q012TUYsQ0FBQSxpQk5tTUUsMEJNbk1GLENBQUEsZ0NOdU1FLDZDTXZNRixDQUFBLGlCTm1NRSxlTW5NRixDQUFBLGdDTnVNRSxrQ012TUYsQ0FBQSxpQk5tTUUsMEJNbk1GLENBQUEsZ0NOdU1FLDZDTXZNRixDQUFBLGlCTm1NRSwwQk1uTUYsQ0FBQSxnQ051TUUsNkNNdk1GLENBQUEsaUJObU1FLGVNbk1GLENBQUEsZ0NOdU1FLGtDTXZNRixDQUFBLGtCTm1NRSwwQk1uTUYsQ0FBQSxpQ051TUUsNkNNdk1GLENBQUEsa0JObU1FLDBCTW5NRixDQUFBLGlDTnVNRSw2Q012TUYsQ0FBQSxDQUFBLDRDekIySEksZ0JtQndFRixjTW5NRixDQUFBLCtCTnVNRSxpQ012TUYsQ0FBQSxnQk5tTUUseUJNbk1GLENBQUEsK0JOdU1FLDRDTXZNRixDQUFBLGdCTm1NRSwwQk1uTUYsQ0FBQSwrQk51TUUsNkNNdk1GLENBQUEsZ0JObU1FLGVNbk1GLENBQUEsK0JOdU1FLGtDTXZNRixDQUFBLGdCTm1NRSwwQk1uTUYsQ0FBQSwrQk51TUUsNkNNdk1GLENBQUEsZ0JObU1FLDBCTW5NRixDQUFBLCtCTnVNRSw2Q012TUYsQ0FBQSxnQk5tTUUsZU1uTUYsQ0FBQSwrQk51TUUsa0NNdk1GLENBQUEsZ0JObU1FLDBCTW5NRixDQUFBLCtCTnVNRSw2Q012TUYsQ0FBQSxnQk5tTUUsMEJNbk1GLENBQUEsK0JOdU1FLDZDTXZNRixDQUFBLGdCTm1NRSxlTW5NRixDQUFBLCtCTnVNRSxrQ012TUYsQ0FBQSxpQk5tTUUsMEJNbk1GLENBQUEsZ0NOdU1FLDZDTXZNRixDQUFBLGlCTm1NRSwwQk1uTUYsQ0FBQSxnQ051TUUsNkNNdk1GLENBQUEsQ0FBQSxzQ3pCZ0lJLGlCbUJtRUYsY01uTUYsQ0FBQSxnQ051TUUsaUNNdk1GLENBQUEsaUJObU1FLHlCTW5NRixDQUFBLGdDTnVNRSw0Q012TUYsQ0FBQSxpQk5tTUUsMEJNbk1GLENBQUEsZ0NOdU1FLDZDTXZNRixDQUFBLGlCTm1NRSxlTW5NRixDQUFBLGdDTnVNRSxrQ012TUYsQ0FBQSxpQk5tTUUsMEJNbk1GLENBQUEsZ0NOdU1FLDZDTXZNRixDQUFBLGlCTm1NRSwwQk1uTUYsQ0FBQSxnQ051TUUsNkNNdk1GLENBQUEsaUJObU1FLGVNbk1GLENBQUEsZ0NOdU1FLGtDTXZNRixDQUFBLGlCTm1NRSwwQk1uTUYsQ0FBQSxnQ051TUUsNkNNdk1GLENBQUEsaUJObU1FLDBCTW5NRixDQUFBLGdDTnVNRSw2Q012TUYsQ0FBQSxpQk5tTUUsZU1uTUYsQ0FBQSxnQ051TUUsa0NNdk1GLENBQUEsa0JObU1FLDBCTW5NRixDQUFBLGlDTnVNRSw2Q012TUYsQ0FBQSxrQk5tTUUsMEJNbk1GLENBQUEsaUNOdU1FLDZDTXZNRixDQUFBLENBQUEsUU55TkYsbUJFL09BLENGK09BLG1CRS9PQSxDRitPQSxZRS9PQSxDQUFBLDJCQUNBLENBREEsNEJBQ0EsQ0FEQSwyQkFDQSxDQURBLHVCQUNBLENBQUEsY0ZrUEUsV0dySUYsQ0FBQSxlQUNBLENBQUEsY0h3SUUsV0dySE0sQ0FBQSxnQkh5SE4sV0d6SE0sQ0FBQSx5UEh1SUosNEJBQ0UsQ0FERixlQUNFLENBQUEsMENuQnpIQSx1UW1Cd0hGLDRCQUNFLENBREYsZUFDRSxDQUFBLENBQUEsNENuQnpIQSx5UG1Cd0hGLDRCQUNFLENBREYsZUFDRSxDQUFBLENBQUEsc0NuQnBIQSx1UW1CbUhGLDRCQUNFLENBREYsZUFDRSxDQUFBLENBQUEsK01BWUYsa0JHdExKLENIc0xJLGlCR3RMSixDSHNMSSxhR3RMSixDQUFBLGlCSHFNTSxvQkduS0UsQ0FBQSxpQkhtS0YscUJHbktFLENBQUEsaUJIbUtGLFVHbktFLENBQUEsaUJIbUtGLHFCR25LRSxDQUFBLGlCSG1LRixxQkduS0UsQ0FBQSxpQkhtS0YsVUduS0UsQ0FBQSxpQkhtS0YscUJHbktFLENBQUEsaUJIbUtGLHFCR25LRSxDQUFBLGlCSG1LRixVR25LRSxDQUFBLGtCSG1LRixxQkduS0UsQ0FBQSxrQkhtS0YscUJHbktFLENBQUEsa0JIbUtGLFdHbktFLENBQUEsMEN0QmVGLHFCbUJnSUEsa0JHakxOLENIaUxNLGdCR2pMTixDSGlMTSxVR2pMTixDQUFBLFdBa0NRLENBQUEsa1BIb0pKLGtCR3RMSixDSHNMSSxpQkd0TEosQ0hzTEksYUd0TEosQ0FBQSx1Qkg0TE0sV0cxSkUsQ0FBQSxrQkhtS0Ysb0JHbktFLENBQUEsa0JIbUtGLHFCR25LRSxDQUFBLGtCSG1LRixVR25LRSxDQUFBLGtCSG1LRixxQkduS0UsQ0FBQSxrQkhtS0YscUJHbktFLENBQUEsa0JIbUtGLFVHbktFLENBQUEsa0JIbUtGLHFCR25LRSxDQUFBLGtCSG1LRixxQkduS0UsQ0FBQSxrQkhtS0YsVUduS0UsQ0FBQSxtQkhtS0YscUJHbktFLENBQUEsbUJIbUtGLHFCR25LRSxDQUFBLG1CSG1LRixXR25LRSxDQUFBLENBQUEsNEN0QmVGLG9CbUJnSUEsa0JHakxOLENIaUxNLGdCR2pMTixDSGlMTSxVR2pMTixDQUFBLFdBa0NRLENBQUEscU9Ib0pKLGtCR3RMSixDSHNMSSxpQkd0TEosQ0hzTEksYUd0TEosQ0FBQSxzQkg0TE0sV0cxSkUsQ0FBQSxpQkhtS0Ysb0JHbktFLENBQUEsaUJIbUtGLHFCR25LRSxDQUFBLGlCSG1LRixVR25LRSxDQUFBLGlCSG1LRixxQkduS0UsQ0FBQSxpQkhtS0YscUJHbktFLENBQUEsaUJIbUtGLFVHbktFLENBQUEsaUJIbUtGLHFCR25LRSxDQUFBLGlCSG1LRixxQkduS0UsQ0FBQSxpQkhtS0YsVUduS0UsQ0FBQSxrQkhtS0YscUJHbktFLENBQUEsa0JIbUtGLHFCR25LRSxDQUFBLGtCSG1LRixXR25LRSxDQUFBLENBQUEsc0N0Qm9CRixxQm1CMkhBLGtCR2pMTixDSGlMTSxnQkdqTE4sQ0hpTE0sVUdqTE4sQ0FBQSxXQWtDUSxDQUFBLGtQSG9KSixrQkd0TEosQ0hzTEksaUJHdExKLENIc0xJLGFHdExKLENBQUEsdUJINExNLFdHMUpFLENBQUEsa0JIbUtGLG9CR25LRSxDQUFBLGtCSG1LRixxQkduS0UsQ0FBQSxrQkhtS0YsVUduS0UsQ0FBQSxrQkhtS0YscUJHbktFLENBQUEsa0JIbUtGLHFCR25LRSxDQUFBLGtCSG1LRixVR25LRSxDQUFBLGtCSG1LRixxQkduS0UsQ0FBQSxrQkhtS0YscUJHbktFLENBQUEsa0JIbUtGLFVHbktFLENBQUEsbUJIbUtGLHFCR25LRSxDQUFBLG1CSG1LRixxQkduS0UsQ0FBQSxtQkhtS0YsV0duS0UsQ0FBQSxDQUFBLGdDSCtLSixrQkNuVEUsQ0FBQSxxQkFBQSxDQUFBLDBDcEJtSkEsZ0NtQmdLRixtQkNuVEUsQ0FBQSxzQkFBQSxDQUFBLENBQUEsc0JEd1RGLGtCQ3hURSxDQUFBLHFCQUFBLENBQUEsMENwQm1KQSxzQm1CcUtGLG1CQ3hURSxDQUFBLHNCQUFBLENBQUEsQ0FBQSxlRHVHTixrQkN2R00sQ0FBQSxxQkFBQSxDQUFBLDBDcEJtSkEsZW1CNUNOLG1CQ3ZHTSxDQUFBLHNCQUFBLENBQUEsQ0FBQSxxQkQyR0osd0JHeUJNLENBQUEsaUJGM0hKLENBQUEsb0JBQUEsQ0FBQSwwQ3BCMElFLHFCbUJqQ0EsMEJHa0JFLENBQUEsa0JGM0hKLENBQUEscUJBQUEsQ0FBQSxDQUFBLHFCRHNFSixXR3FEUSxDQUFBLHVCSGpEUixXR2lEUSxDQUFBLHdCSHpDTixpQ0d5Q00sQ0FBQSx3Qkh6Q04sa0NHeUNNLENBQUEsd0JIekNOLHVCR3lDTSxDQUFBLHdCSHpDTixrQ0d5Q00sQ0FBQSx3Qkh6Q04sa0NHeUNNLENBQUEsd0JIekNOLHVCR3lDTSxDQUFBLHdCSHpDTixrQ0d5Q00sQ0FBQSx3Qkh6Q04sa0NHeUNNLENBQUEsd0JIekNOLHVCR3lDTSxDQUFBLHlCSHpDTixrQ0d5Q00sQ0FBQSx5Qkh6Q04sa0NHeUNNLENBQUEseUJIekNOLHdCR3lDTSxDQUFBLDBDdEJlRixxQm1CcEVOLFdHcURRLENBQUEsdUJIakRSLFdHaURRLENBQUEsd0JIekNOLG1DR3lDTSxDQUFBLHdCSHpDTixvQ0d5Q00sQ0FBQSx3Qkh6Q04seUJHeUNNLENBQUEsd0JIekNOLG9DR3lDTSxDQUFBLHdCSHpDTixvQ0d5Q00sQ0FBQSx3Qkh6Q04seUJHeUNNLENBQUEsd0JIekNOLG9DR3lDTSxDQUFBLHdCSHpDTixvQ0d5Q00sQ0FBQSx3Qkh6Q04seUJHeUNNLENBQUEseUJIekNOLG9DR3lDTSxDQUFBLHlCSHpDTixvQ0d5Q00sQ0FBQSx5Qkh6Q04sMEJHeUNNLENBQUEsNEJIckRSLFdHcURRLENBQUEsOEJIakRSLFdHaURRLENBQUEseUJIekNOLG1DR3lDTSxDQUFBLHlCSHpDTixvQ0d5Q00sQ0FBQSx5Qkh6Q04seUJHeUNNLENBQUEseUJIekNOLG9DR3lDTSxDQUFBLHlCSHpDTixvQ0d5Q00sQ0FBQSx5Qkh6Q04seUJHeUNNLENBQUEseUJIekNOLG9DR3lDTSxDQUFBLHlCSHpDTixvQ0d5Q00sQ0FBQSx5Qkh6Q04seUJHeUNNLENBQUEsMEJIekNOLG9DR3lDTSxDQUFBLDBCSHpDTixvQ0d5Q00sQ0FBQSwwQkh6Q04sMEJHeUNNLENBQUEsQ0FBQSw0Q3RCZUYsMkJtQnBFTixXR3FEUSxDQUFBLDZCSGpEUixXR2lEUSxDQUFBLHdCSHpDTixtQ0d5Q00sQ0FBQSx3Qkh6Q04sb0NHeUNNLENBQUEsd0JIekNOLHlCR3lDTSxDQUFBLHdCSHpDTixvQ0d5Q00sQ0FBQSx3Qkh6Q04sb0NHeUNNLENBQUEsd0JIekNOLHlCR3lDTSxDQUFBLHdCSHpDTixvQ0d5Q00sQ0FBQSx3Qkh6Q04sb0NHeUNNLENBQUEsd0JIekNOLHlCR3lDTSxDQUFBLHlCSHpDTixvQ0d5Q00sQ0FBQSx5Qkh6Q04sb0NHeUNNLENBQUEseUJIekNOLDBCR3lDTSxDQUFBLENBQUEsc0N0Qm9CRiw0Qm1CekVOLFdHcURRLENBQUEsOEJIakRSLFdHaURRLENBQUEseUJIekNOLG1DR3lDTSxDQUFBLHlCSHpDTixvQ0d5Q00sQ0FBQSx5Qkh6Q04seUJHeUNNLENBQUEseUJIekNOLG9DR3lDTSxDQUFBLHlCSHpDTixvQ0d5Q00sQ0FBQSx5Qkh6Q04seUJHeUNNLENBQUEseUJIekNOLG9DR3lDTSxDQUFBLHlCSHpDTixvQ0d5Q00sQ0FBQSx5Qkh6Q04seUJHeUNNLENBQUEsMEJIekNOLG9DR3lDTSxDQUFBLDBCSHpDTixvQ0d5Q00sQ0FBQSwwQkh6Q04sMEJHeUNNLENBQUEsQ0FBQSxZSGtNUixlT3BWRSxDQUFBLGlCQUNBLENBQUEsb0JBQ0EsQ0FEQSxnQkFDQSxDQUFBLHlCQUNBLENBREEsc0JBQ0EsQ0FEQSxtQkFDQSxDQUFBLFdBbUNJLENBQUEsa0JQa1ROLFVBQ0UsQ0FBQSxZQUdGLGVPblNFLENBQUEsY0FDQSxDQUFBLGdDQUdGLENBQUEsMkNBQ0EsQ0FBQSxjUGtTQSxlTzNTRSxDQUFBLGVBQ0EsQ0FBQSxlQUNBLENBQUEsZ0NBTUYsQ0FBQSwyQ0FDQSxDQUFBLHNCUHVTQSxtQk9oU0EsQ1Bn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QSxDQUFBLGVBalNSLGtCQ3ZHTSxDQUFBLHFCQUFBLENBQUEsMENwQm1KQSxlbUI1Q04sbUJDdkdNLENBQUEsc0JBQUEsQ0FBQSxDQUFBLHFCRDJHSix3Qkd5Qk0sQ0FBQSxpQkYzSEosQ0FBQSxvQkFBQSxDQUFBLDBDcEIwSUUscUJtQmpDQSwwQkdrQkUsQ0FBQSxrQkYzSEosQ0FBQSxxQkFBQSxDQUFBLENBQUEscUJEc0VKLFdHcURRLENBQUEsdUJIakRSLFdHaURRLENBQUEsd0JIekNOLGlDR3lDTSxDQUFBLHdCSHpDTixrQ0d5Q00sQ0FBQSx3Qkh6Q04sdUJHeUNNLENBQUEsd0JIekNOLGtDR3lDTSxDQUFBLHdCSHpDTixrQ0d5Q00sQ0FBQSx3Qkh6Q04sdUJHeUNNLENBQUEsd0JIekNOLGtDR3lDTSxDQUFBLHdCSHpDTixrQ0d5Q00sQ0FBQSx3Qkh6Q04sdUJHeUNNLENBQUEseUJIekNOLGtDR3lDTSxDQUFBLHlCSHpDTixrQ0d5Q00sQ0FBQSx5Qkh6Q04sd0JHeUNNLENBQUEsMEN0QmVGLHFCbUJwRU4sV0dxRFEsQ0FBQSx1QkhqRFIsV0dpRFEsQ0FBQSx3Qkh6Q04sbUNHeUNNLENBQUEsd0JIekNOLG9DR3lDTSxDQUFBLHdCSHpDTix5Qkd5Q00sQ0FBQSx3Qkh6Q04sb0NHeUNNLENBQUEsd0JIekNOLG9DR3lDTSxDQUFBLHdCSHpDTix5Qkd5Q00sQ0FBQSx3Qkh6Q04sb0NHeUNNLENBQUEsd0JIekNOLG9DR3lDTSxDQUFBLHdCSHpDTix5Qkd5Q00sQ0FBQSx5Qkh6Q04sb0NHeUNNLENBQUEseUJIekNOLG9DR3lDTSxDQUFBLHlCSHpDTiwwQkd5Q00sQ0FBQSw0QkhyRFIsV0dxRFEsQ0FBQSw4QkhqRFIsV0dpRFEsQ0FBQSx5Qkh6Q04sbUNHeUNNLENBQUEseUJIekNOLG9DR3lDTSxDQUFBLHlCSHpDTix5Qkd5Q00sQ0FBQSx5Qkh6Q04sb0NHeUNNLENBQUEseUJIekNOLG9DR3lDTSxDQUFBLHlCSHpDTix5Qkd5Q00sQ0FBQSx5Qkh6Q04sb0NHeUNNLENBQUEseUJIekNOLG9DR3lDTSxDQUFBLHlCSHpDTix5Qkd5Q00sQ0FBQSwwQkh6Q04sb0NHeUNNLENBQUEsMEJIekNOLG9DR3lDTSxDQUFBLDBCSHpDTiwwQkd5Q00sQ0FBQSxDQUFBLDRDdEJlRiwyQm1CcEVOLFdHcURRLENBQUEsNkJIakRSLFdHaURRLENBQUEsd0JIekNOLG1DR3lDTSxDQUFBLHdCSHpDTixvQ0d5Q00sQ0FBQSx3Qkh6Q04seUJHeUNNLENBQUEsd0JIekNOLG9DR3lDTSxDQUFBLHdCSHpDTixvQ0d5Q00sQ0FBQSx3Qkh6Q04seUJHeUNNLENBQUEsd0JIekNOLG9DR3lDTSxDQUFBLHdCSHpDTixvQ0d5Q00sQ0FBQSx3Qkh6Q04seUJHeUNNLENBQUEseUJIekNOLG9DR3lDTSxDQUFBLHlCSHpDTixvQ0d5Q00sQ0FBQSx5Qkh6Q04sMEJHeUNNLENBQUEsQ0FBQSxzQ3RCb0JGLDRCbUJ6RU4sV0dxRFEsQ0FBQSw4QkhqRFIsV0dpRFEsQ0FBQSx5Qkh6Q04sbUNHeUNNLENBQUEseUJIekNOLG9DR3lDTSxDQUFBLHlCSHpDTix5Qkd5Q00sQ0FBQSx5Qkh6Q04sb0NHeUNNLENBQUEseUJIekNOLG9DR3lDTSxDQUFBLHlCSHpDTix5Qkd5Q00sQ0FBQSx5Qkh6Q04sb0NHeUNNLENBQUEseUJIekNOLG9DR3lDTSxDQUFBLHlCSHpDTix5Qkd5Q00sQ0FBQSwwQkh6Q04sb0NHeUNNLENBQUEsMEJIekNOLG9DR3lDTSxDQUFBLDBCSHpDTiwwQkd5Q00sQ0FBQSxDQUFBLDBCSDJRTix5Qk90WUksQ0FBQSwwQzFCMElBLDBCbUI0UEosMkJPdFlJLENBQUEsQ0FBQSw0QzFCMElBLDBCbUI0UEosMkJPdFlJLENBQUEsQ0FBQSxzQzFCK0lBLDBCbUJ1UEosMkJPdFlJLENBQUEsQ0FBQSwwQzFCMElBLGlDbUJnUUYsMkJPMVlFLENBQUEsQ0FBQSw0QzFCMElBLGdDbUJnUUYsMkJPMVlFLENBQUEsQ0FBQSxzQzFCK0lBLGlDbUIyUEYsMkJPMVlFLENBQUEsQ0FBQSxRQ21TTixvQkExT0EsQ0FBQSxxQkFDQSxDQUFBLGlCdkJtTGMsQ0FBQSxnQkFE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QUFBLFVBRUEsQ0FBQSxjQUNBLENBQUEsV0FDQSxDQUFBLGVBQ0EsQ0FBQSxhQUNBLENBQUEsUUFFQSxDQUFBLGVBQ0EsQ0FBQSxDQUFBLHdCQXdERSxjQUNFLENBQUEsWXNDL0tKLHFCQUNFLENBQUEsYUFHRixzQkFDRSxDQUFBLGNBR0YsYUFDRSxDQUFBLGlCQUNBLENBQUEsZ0JBQ0EsQ0FBQSxtQ2pDcUpGLGFBRUUsQ0FBQSxXQUNBLENBQUEseUJBR0UsQ0FIRixZQUdFLENBQUEsMkJBQ0EsQ0FEQSxnQkFDQSxDQURBLE9BQ0EsQ0FBQSxpQkFJSixVQUNFLENBQUEsWWtDM0dBLHNCQ25DTSxDRG1DTixtQkNuQ00sQ0RtQ04sMEJDbkNNLENBQUEsYURtQ04sb0JDbkNNLENEbUNOLGlCQ25DTSxDRG1DTix3QkNuQ00sQ0FBQSxjRG1DTix1QkNuQ00sQ0RtQ04sb0JDbkNNLENEbUNOLHNCQ25DTSxDQUFBLGVEbUNOLHdCQ25DTSxDRG1DTixxQkNuQ00sQ0RtQ04sNkJDbkNNLENBQUEsY0RtQ04sd0JDbkNNLENEbUNOLDRCQ25DTSxDQUFBLCtCRDRDRixzQkM1Q0UsQ0Q0Q0YsbUJDNUNFLENENENGLDBCQzVDRSxDQUFBLGdDRDRDRixvQkM1Q0UsQ0Q0Q0YsaUJDNUNFLENENENGLHdCQzVDRSxDQUFBLGlDRDRDRix1QkM1Q0UsQ0Q0Q0Ysb0JDNUNFLENENENGLHNCQzVDRSxDQUFBLFdEcUROLHVCQzVDTSxDRDRDTixvQkM1Q00sQ0Q0Q04sc0JDNUNNLENBQUEsZ0JEZ0ROLHlCQy9CTSxDRCtCTixxQkMvQk0sQ0FBQSxjRDJCTixxQkM1Q00sQ0Q0Q04sa0JDNUNNLENENENOLG9CQzVDTSxDQUFBLG1CRGdETix1QkMvQk0sQ0QrQk4sbUJDL0JNLENBQUEsY0QyQk4sd0JDNUNNLENENENOLHFCQzVDTSxDRDRDTixrQkM1Q00sQ0FBQSxtQkRnRE4sMEJDL0JNLENEK0JOLGlCQy9CTSxDQUFBLGVEMkJOLHlCQzVDTSxDRDRDTixzQkM1Q00sQ0Q0Q04sbUJDNUNNLENBQUEsb0JEZ0ROLDJCQy9CTSxDRCtCTixrQkMvQk0sQ0FBQSxxQkRxQ1IsdUJDL0RRLENEK0RSLG9CQy9EUSxDRCtEUixzQkMvRFEsQ0FBQSx3QkFTQSxDQVRBLHFCQVNBLENBVEEsa0JBU0EsQ0FBQSx5QkR3RE4sQ0N4RE0sb0JEd0ROLENBQUEsZUFNRSwyQkNoQ0osQ0RnQ0ksZ0JDaENKLENEZ0NJLE9BRFcsQ0FBQSxlQUNYLDJCQ2hDSixDRGdDSSxnQkNoQ0osQ0RnQ0ksT0FEVyxDQUFBLGVBQ1gsMkJDaENKLENEZ0NJLGdCQ2hDSixDRGdDSSxPQURXLENBQUEsZUFDWCwyQkNoQ0osQ0RnQ0ksZ0JDaENKLENEZ0NJLE9BRFcsQ0FBQSxlQUNYLDJCQ2hDSixDRGdDSSxnQkNoQ0osQ0RnQ0ksT0FEVyxDQUFBLGVBQ1gsMkJDaENKLENEZ0NJLGdCQ2hDSixDRGdDSSxPQURXLENBQUEsMEN4Q3NFVCxnQndDckVGLDJCQ2hDSixDRGdDSSxnQkNoQ0osQ0RnQ0ksT0FEVyxDQUFBLGdCQUNYLDJCQ2hDSixDRGdDSSxnQkNoQ0osQ0RnQ0ksT0FEVyxDQUFBLGdCQUNYLDJCQ2hDSixDRGdDSSxnQkNoQ0osQ0RnQ0ksT0FEVyxDQUFBLGdCQUNYLDJCQ2hDSixDRGdDSSxnQkNoQ0osQ0RnQ0ksT0FEVyxDQUFBLGdCQUNYLDJCQ2hDSixDRGdDSSxnQkNoQ0osQ0RnQ0ksT0FEVyxDQUFBLGdCQUNYLDJCQ2hDSixDRGdDSSxnQkNoQ0osQ0RnQ0ksT0FEVyxDQUFBLENBQUEsNEN4Q3NFVCxld0NyRUYsMkJDaENKLENEZ0NJLGdCQ2hDSixDRGdDSSxPQURXLENBQUEsZUFDWCwyQkNoQ0osQ0RnQ0ksZ0JDaENKLENEZ0NJLE9BRFcsQ0FBQSxlQUNYLDJCQ2hDSixDRGdDSSxnQkNoQ0osQ0RnQ0ksT0FEVyxDQUFBLGVBQ1gsMkJDaENKLENEZ0NJLGdCQ2hDSixDRGdDSSxPQURXLENBQUEsZUFDWCwyQkNoQ0osQ0RnQ0ksZ0JDaENKLENEZ0NJLE9BRFcsQ0FBQSxlQUNYLDJCQ2hDSixDRGdDSSxnQkNoQ0osQ0RnQ0ksT0FEVyxDQUFBLENBQUEsc0N4QzJFVCxnQndDMUVGLDJCQ2hDSixDRGdDSSxnQkNoQ0osQ0RnQ0ksT0FEVyxDQUFBLGdCQUNYLDJCQ2hDSixDRGdDSSxnQkNoQ0osQ0RnQ0ksT0FEVyxDQUFBLGdCQUNYLDJCQ2hDSixDRGdDSSxnQkNoQ0osQ0RnQ0ksT0FEVyxDQUFBLGdCQUNYLDJCQ2hDSixDRGdDSSxnQkNoQ0osQ0RnQ0ksT0FEVyxDQUFBLGdCQUNYLDJCQ2hDSixDRGdDSSxnQkNoQ0osQ0RnQ0ksT0FEVyxDQUFBLGdCQUNYLDJCQ2hDSixDRGdDSSxnQkNoQ0osQ0RnQ0ksT0FEVyxDQUFBLENBQUEsZ0JBNUZmLG1CQ1lBLENEWkEsbUJDWUEsQ0RaQSxZQ1lBLENBQUEsaUJEUkEsa0JBQ0UsQ0FERixpQkFDRSxDQURGLGFBQ0UsQ0FBQSxpQkFHRixrQkFDRSxDQURGLGlCQUNFLENBREYsYUFDRSxDQUFBLG1CQUdGLGtCQUNFLENBREYsaUJBQ0UsQ0FERixhQUNFLENBQUEsY0FJQSw2QkNkaUIsQ0RjakIsNEJDZGlCLENEY2pCLHNCQ2RpQixDRGNqQixrQkNkaUIsQ0FBQSxzQkRjakIsNkJDZGlCLENEY2pCLDZCQ2RpQixDRGNqQiw4QkNkaUIsQ0RjakIsMEJDZGlCLENBQUEsaUJEY2pCLDJCQ2RpQixDRGNqQiw0QkNkaUIsQ0RjakIseUJDZGlCLENEY2pCLHFCQ2RpQixDQUFBLHlCRGNqQiwyQkNkaUIsQ0RjakIsNkJDZGlCLENEY2pCLGlDQ2RpQixDRGNqQiw2QkNkaUIsQ0FBQSwwQ3pDK0piLHVCd0N2SUUsbUJDZlIsQ0RlUSxtQkNmUixDRGVRLFlDZlIsQ0FBQSx3QkRtQlEsa0JBQ0UsQ0FERixpQkFDRSxDQURGLGFBQ0UsQ0FBQSx3QkFHRixrQkFDRSxDQURGLGlCQUNFLENBREYsYUFDRSxDQUFBLDBCQUdGLGtCQUNFLENBREYsaUJBQ0UsQ0FERixhQUNFLENBQUEscUJBSUEsNkJDekNTLENEeUNULDRCQ3pDUyxDRHlDVCxzQkN6Q1MsQ0R5Q1Qsa0JDekNTLENBQUEsNkJEeUNULDZCQ3pDUyxDRHlDVCw2QkN6Q1MsQ0R5Q1QsOEJDekNTLENEeUNULDBCQ3pDUyxDQUFBLHdCRHlDVCwyQkN6Q1MsQ0R5Q1QsNEJDekNTLENEeUNULHlCQ3pDUyxDRHlDVCxxQkN6Q1MsQ0FBQSxnQ0R5Q1QsMkJDekNTLENEeUNULDZCQ3pDUyxDRHlDVCxpQ0N6Q1MsQ0R5Q1QsNkJDekNTLENBQUEsQ0FBQSw0Q3pDK0piLHNCd0N2SUUsbUJDZlIsQ0RlUSxtQkNmUixDRGVRLFlDZlIsQ0FBQSx1QkRtQlEsa0JBQ0UsQ0FERixpQkFDRSxDQURGLGFBQ0UsQ0FBQSx1QkFHRixrQkFDRSxDQURGLGlCQUNFLENBREYsYUFDRSxDQUFBLHlCQUdGLGtCQUNFLENBREYsaUJBQ0UsQ0FERixhQUNFLENBQUEsb0JBSUEsNkJDekNTLENEeUNULDRCQ3pDUyxDRHlDVCxzQkN6Q1MsQ0R5Q1Qsa0JDekNTLENBQUEsNEJEeUNULDZCQ3pDUyxDRHlDVCw2QkN6Q1MsQ0R5Q1QsOEJDekNTLENEeUNULDBCQ3pDUyxDQUFBLHVCRHlDVCwyQkN6Q1MsQ0R5Q1QsNEJDekNTLENEeUNULHlCQ3pDUyxDRHlDVCxxQkN6Q1MsQ0FBQSwrQkR5Q1QsMkJDekNTLENEeUNULDZCQ3pDUyxDRHlDVCxpQ0N6Q1MsQ0R5Q1QsNkJDekNTLENBQUEsQ0FBQSxzQ3pDb0tiLHVCd0M1SUUsbUJDZlIsQ0RlUSxtQkNmUixDRGVRLFlDZlIsQ0FBQSx3QkRtQlEsa0JBQ0UsQ0FERixpQkFDRSxDQURGLGFBQ0UsQ0FBQSx3QkFHRixrQkFDRSxDQURGLGlCQUNFLENBREYsYUFDRSxDQUFBLDBCQUdGLGtCQUNFLENBREYsaUJBQ0UsQ0FERixhQUNFLENBQUEscUJBSUEsNkJDekNTLENEeUNULDRCQ3pDUyxDRHlDVCxzQkN6Q1MsQ0R5Q1Qsa0JDekNTLENBQUEsNkJEeUNULDZCQ3pDUyxDRHlDVCw2QkN6Q1MsQ0R5Q1QsOEJDekNTLENEeUNULDBCQ3pDUyxDQUFBLHdCRHlDVCwyQkN6Q1MsQ0R5Q1QsNEJDekNTLENEeUNULHlCQ3pDUyxDRHlDVCxxQkN6Q1MsQ0FBQSxnQ0R5Q1QsMkJDekNTLENEeUNULDZCQ3pDUyxD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Q2xCRixDRGtCRSx5QkNsQkYsQ0FBQSx5Q0FDQSxDQURBLGlDQUNBLENBQUEsK0JDK0NZLENEL0NaLHVCQytDWSxDQUFBLHFEQ3RCUixDRHNCUSw2Q0N0QlIsQ0RzQlEscUNDdEJSLENEc0JRLHVEQ3RCUixDQUFBLGtDQUdGLENBSEUsMEJBR0YsQ0FBQSwyQ0hDQSxrQ0VrQlUsQ0ZsQlYsMEJFa0JVLENBQUEsMkJGOUJWLGlDQ2xCRixDRGtCRSx5QkNsQkYsQ0FBQSx5Q0FDQSxDQURBLGlDQUNBLENBQUEsK0JDK0NZLENEL0NaLHVCQytDWSxDQUFBLHFEQ3RCUixDRHNCUSw2Q0N0QlIsQ0RzQlEscUNDdEJSLENEc0JRLHVEQ3RCUixDQUFBLGtDQUdGLENBSEUsMEJBR0YsQ0FBQSw0Q0hDQSxrQ0VrQlUsQ0ZsQlYsMEJFa0JVLENBQUEsd0JGOUJWLGlDQ2xCRixDRGtCRSx5QkNsQkYsQ0FBQSx5Q0FDQSxDQURBLGlDQUNBLENBQUEsK0JDK0NZLENEL0NaLHVCQytDWSxDQUFBLHFEQ3RCUixDRHNCUSw2Q0N0QlIsQ0RzQlEscUNDdEJSLENEc0JRLHVEQ3RCUixDQUFBLGtDQUdGLENBSEUsMEJBR0YsQ0FBQSx5Q0hDQSxtQ0VrQlUsQ0ZsQlYsMkJFa0JVLENBQUEsMEJGOUJWLGlDQ2xCRixDRGtCRSx5QkNsQkYsQ0FBQSx5Q0FDQSxDQURBLGlDQUNBLENBQUEsK0JDK0NZLENEL0NaLHVCQytDWSxDQUFBLHFEQ3RCUixDRHNCUSw2Q0N0QlIsQ0RzQlEscUNDdEJSLENEc0JRLHVEQ3RCUixDQUFBLGtDQUdGLENBSEUsMEJBR0YsQ0FBQSwyQ0hDQSxtQ0VrQlUsQ0ZsQlYsMkJFa0JVLENBQUEsbUJGOUJWLGlDQ2xCRixDRGtCRSx5QkNsQkYsQ0FBQSx5Q0FDQSxDQURBLGlDQUNBLENBQUEsU0M0Q3VCLENBQUEsbUNFekJyQixDRnlCcUIsMkJFekJyQixDQUFBLG9DSlVBLFNFZXFCLENBQUEsb0JGM0JyQixpQ0NsQkYsQ0RrQkUseUJDbEJGLENBQUEseUNBQ0EsQ0FEQSxpQ0FDQSxDQUFBLFNDNEN1QixDQUFBLG1DRXpCckIsQ0Z5QnFCLDJCRXpCckIsQ0FBQSxxQ0pVQSxTRWVxQixDQUFBLDZCRjNCckIsaUNDbEJGLENEa0JFLHlCQ2xCRixDQUFBLHlDQUNBLENBREEsaUNBQ0EsQ0FBQSxxREM0Q3VCLENENUN2Qiw2Q0M0Q3VCLENBQUEsNEJBR1gsQ0FIVyxvQkFHWCxDQUFBLHFER3RCUixDSHNCUSw2Q0d0QlIsQ0hzQlEscUNHdEJSLENIc0JRLHVER3RCUixDQUFBLFNBQ0EsQ0FBQSw4Q0xHRixrREVlcUIsQ0ZmckIsMENFZXFCLENBQUEsU0dSbkIsQ0FBQSwrQkxuQkYsaUNDbEJGLENEa0JFLHlCQ2xCRixDQUFBLHlDQUNBLENBREEsaUNBQ0EsQ0FBQSxxREM0Q3VCLENENUN2Qiw2Q0M0Q3VCLENBQUEsOEJBR1gsQ0FIVyxzQkFHWCxDQUFBLHFER3RCUixDSHNCUSw2Q0d0QlIsQ0hzQlEscUNHdEJSLENIc0JRLHVER3RCUixDQUFBLFNBQ0EsQ0FBQSxnRExHRixrREVlcUIsQ0ZmckIsMENFZXFCLENBQUEsU0dSbkIsQ0FBQSxnQ0xuQkYsaUNDbEJGLENEa0JFLHlCQ2xCRixDQUFBLHlDQUNBLENBREEsaUNBQ0EsQ0FBQSxvREM0Q3VCLENENUN2Qiw0Q0M0Q3VCLENBQUEsK0JBR1gsQ0FIVyx1QkFHWCxDQUFBLHFER3RCUixDSHNCUSw2Q0d0QlIsQ0hzQlEscUNHdEJSLENIc0JRLHVER3RCUixDQUFBLFNBQ0EsQ0FBQSxpRExHRixrREVlcUIsQ0ZmckIsMENFZXFCLENBQUEsU0dSbkIsQ0FBQSw4QkxuQkYsaUNDbEJGLENEa0JFLHlCQ2xCRixDQUFBLHlDQUNBLENBREEsaUNBQ0EsQ0FBQSxvREM0Q3VCLENENUN2Qiw0Q0M0Q3VCLENBQUEsNkJBR1gsQ0FIVyxxQkFHWCxDQUFBLHFER3RCUixDSHNCUSw2Q0d0QlIsQ0hzQlEscUNHdEJSLENIc0JRLHVER3RCUixDQUFBLFNBQ0EsQ0FBQSwrQ0xHRixrREVlcUIsQ0ZmckIsMENFZXFCLENBQUEsU0dSbkIsQ0FBQSxrQ0xuQkYsaUNDbEJGLENEa0JFLHlCQ2xCRixDQUFBLHlDQUNBLENBREEsaUNBQ0EsQ0FBQSxxREM0Q3VCLENENUN2Qiw2Q0M0Q3VCLENBQUEsK0JBR1gsQ0FIVyx1QkFHWCxDQUFBLHFER3RCUixDSHNCUSw2Q0d0QlIsQ0hzQlEscUNHdEJSLENIc0JRLHVER3RCUixDQUFBLFNBQ0EsQ0FBQSxtRExHRixrREVlcUIsQ0ZmckIsMENFZXFCLENBQUEsU0dSbkIsQ0FBQSxrQ0xuQkYsaUNDbEJGLENEa0JFLHlCQ2xCRixDQUFBLHlDQUNBLENBREEsaUNBQ0EsQ0FBQSxxREM0Q3VCLENENUN2Qiw2Q0M0Q3VCLENBQUEsK0JBR1gsQ0FIVyx1QkFHWCxDQUFBLHFER3RCUixDSHNCUSw2Q0d0QlIsQ0hzQlEscUNHdEJSLENIc0JRLHVER3RCUixDQUFBLFNBQ0EsQ0FBQSxtRExHRixrREVlcUIsQ0ZmckIsMENFZXFCLENBQUEsU0dSbkIsQ0FBQSw4QkxuQkYsaUNDbEJGLENEa0JFLHlCQ2xCRixDQUFBLHlDQUNBLENBREEsaUNBQ0EsQ0FBQSxrREM0Q3VCLENENUN2QiwwQ0M0Q3VCLENBQUEsNEJBR1gsQ0FIVyxvQkFHWCxDQUFBLHFER3RCUixDSHNCUSw2Q0d0QlIsQ0hzQlEscUNHdEJSLENIc0JRLHVER3RCUixDQUFBLFNBQ0EsQ0FBQSwrQ0xHRixvREVlcUIsQ0ZmckIsNENFZXFCLENBQUEsU0dSbkIsQ0FBQSxnQ0xuQkYsaUNDbEJGLENEa0JFLHlCQ2xCRixDQUFBLHlDQUNBLENBREEsaUNBQ0EsQ0FBQSxrREM0Q3VCLENENUN2QiwwQ0M0Q3VCLENBQUEsOEJBR1gsQ0FIVyxzQkFHWCxDQUFBLHFER3RCUixDSHNCUSw2Q0d0QlIsQ0hzQlEscUNHdEJSLENIc0JRLHVER3RCUixDQUFBLFNBQ0EsQ0FBQSxpRExHRixvREVlcUIsQ0ZmckIsNENFZXFCLENBQUEsU0dSbkIsQ0FBQSxpQ0xuQkYsaUNDbEJGLENEa0JFLHlCQ2xCRixDQUFBLHlDQUNBLENBREEsaUNBQ0EsQ0FBQSxrREM0Q3VCLENENUN2QiwwQ0M0Q3VCLENBQUEsK0JBR1gsQ0FIVyx1QkFHWCxDQUFBLHFER3RCUixDSHNCUSw2Q0d0QlIsQ0hzQlEscUNHdEJSLENIc0JRLHVER3RCUixDQUFBLFNBQ0EsQ0FBQSxrRExHRixxREVlcUIsQ0ZmckIsNkNFZXFCLENBQUEsU0dSbkIsQ0FBQSwrQkxuQkYsaUNDbEJGLENEa0JFLHlCQ2xCRixDQUFBLHlDQUNBLENBREEsaUNBQ0EsQ0FBQSxrREM0Q3VCLENENUN2QiwwQ0M0Q3VCLENBQUEsNkJBR1gsQ0FIVyxxQkFHWCxDQUFBLHFER3RCUixDSHNCUSw2Q0d0QlIsQ0hzQlEscUNHdEJSLENIc0JRLHVER3RCUixDQUFBLFNBQ0EsQ0FBQSxnRExHRixxREVlcUIsQ0ZmckIsNkNFZXFCLENBQUEsU0dSbkIsQ0FBQSxtQ0xuQkYsaUNDbEJGLENEa0JFLHlCQ2xCRixDQUFBLHlDQUNBLENBREEsaUNBQ0EsQ0FBQSxrREM0Q3VCLENENUN2QiwwQ0M0Q3VCLENBQUEsK0JBR1gsQ0FIVyx1QkFHWCxDQUFBLHFER3RCUixDSHNCUSw2Q0d0QlIsQ0hzQlEscUNHdEJSLENIc0JRLHVER3RCUixDQUFBLFNBQ0EsQ0FBQSxvRExHRixvREVlcUIsQ0ZmckIsNENFZXFCLENBQUEsU0dSbkIsQ0FBQSxtQ0xuQkYsaUNDbEJGLENEa0JFLHlCQ2xCRixDQUFBLHlDQUNBLENBREEsaUNBQ0EsQ0FBQSxrREM0Q3VCLENENUN2QiwwQ0M0Q3VCLENBQUEsK0JBR1gsQ0FIVyx1QkFHWCxDQUFBLHFER3RCUixDSHNCUSw2Q0d0QlIsQ0hzQlEscUNHdEJSLENIc0JRLHVER3RCUixDQUFBLFNBQ0EsQ0FBQSxvRExHRixvREVlcUIsQ0ZmckIsNENFZXFCLENBQUEsU0dSbkIsQ0FBQSx1QkxuQkYsaUNDbEJGLENEa0JFLHlCQ2xCRixDQUFBLHlDQUNBLENBREEsaUNBQ0EsQ0FBQSw0QkMrQ1ksQ0QvQ1osb0JDK0NZLENBQUEscURJekJSLENKeUJRLDZDSXpCUixDSnlCUSxxQ0l6QlIsQ0p5QlEsdURJekJSLENBQUEsU0FDQSxDQUFBLHdDTk1GLDBCRWtCVSxDRmxCVixrQkVrQlUsQ0FBQSxTSWRSLENBQUEseUJOaEJGLGlDQ2xCRixDRGtCRSx5QkNsQkYsQ0FBQSx5Q0FDQSxDQURBLGlDQUNBLENBQUEsNEJDK0NZLENEL0NaLG9CQytDWSxDQUFBLHFESXpCUixDSnlCUSw2Q0l6QlIsQ0p5QlEscUNJekJSLENKeUJRLHVESXpCUixDQUFBLFNBQ0EsQ0FBQSwwQ05NRiwwQkVrQlUsQ0ZsQlYsa0JFa0JVLENBQUEsU0lkUixDQUFBLHdCTmhCRixpQ0NsQkYsQ0RrQkUseUJDbEJGLENBQUEseUNBQ0EsQ0FEQSxpQ0FDQSxDQUFBLDBCQytDWSxDRC9DWixrQkMrQ1ksQ0FBQSxxREl6QlIsQ0p5QlEsNkNJekJSLENKeUJRLHFDSXpCUixDSnlCUSx1REl6QlIsQ0FBQSxTQUNBLENBQUEseUNOTUYsNEJFa0JVLENGbEJWLG9CRWtCVSxDQUFBLFNJZFIsQ0FBQSwwQk5oQkYsaUNDbEJGLENEa0JFLHlCQ2xCRixDQUFBLHlDQUNBLENBREEsaUNBQ0EsQ0FBQSwwQkMrQ1ksQ0QvQ1osa0JDK0NZLENBQUEscURJekJSLENKeUJRLDZDSXpCUixDSnlCUSxxQ0l6QlIsQ0p5QlEsdURJekJSLENBQUEsU0FDQSxDQUFBLDJDTk1GLDRCRWtCVSxDRmxCVixvQkVrQlUsQ0FBQSxTSWRSLENBQUEsbUJOaEJGLGlDQ2xCRixDRGtCRSx5QkNsQkYsQ0FBQSx5Q0FDQSxDQURBLGlDQUNBLENBQUEsbUNDK0NZLENEL0NaLDJCQytDWSxDQUFBLHFESzFCUixDTDBCUSw2Q0sxQlIsQ0wwQlEscUNLMUJSLENMMEJRLHVESzFCUixDQUFBLFNBQ0EsQ0FBQSxvQ1BPRiwyQkVrQlUsQ0ZsQlYsbUJFa0JVLENBQUEsU0tmUixDQUFBLG9CUGZGLGlDQ2xCRixDRGtCRSx5QkNsQkYsQ0FBQSx5Q0FDQSxDQURBLGlDQUNBLENBQUEsMkJDK0NZLENEL0NaLG1CQytDWSxDQUFBLHFESzFCUixDTDBCUSw2Q0sxQlIsQ0wwQlEscUNLMUJSLENMMEJRLHVESzFCUixDQUFBLFNBQ0EsQ0FBQSxxQ1BPRixrQ0VrQlUsQ0ZsQlYsMEJFa0JV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QUEsQ0FDQSxVQUFBLENBQ0EsbUJBQUEsQ0FBQSxnQkFBQSxDQUdKLHdGQUNJLGlDQUFBLENBQ0EsaUJBQUEsQ0FDQSxXQUFBLENBQ0EsVUFBQSxDQUNBLE9BQUEsQ0FDQSxRQUFBLENBQ0EsdUNBQUEsQ0FBQSwrQkFBQSxDNUQySVIsZ0Q0RGxKSSx3RkFVUSxtREFBQSxDQUFBLDJDQUFBLENBQUEsQ0FLSixvR0FDSSxzQ0FBQSxDQUlSLDhGQUNJLHFCN0RqRFIsQzZEc0RKLHdEQUNJLGlCQUFBLENBQ0EsVUFBQSxDQUNBLEtBQUEsQ0FDQSxNQUFBLENBQ0EsVUFBQSxDQUNBLFdBQUEsQ0FDQSxxQjdENURBLEM2RCtESSxrRkFDSSxVQUFBLENBQ0EsZ0NBQUEiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnRcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L3hkYzRkcXIuY3NzXCI7QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSl7LnJldmVhbC5sYXJnZSwucmV2ZWFsLnNtYWxsLC5yZXZlYWwudGlueSwucmV2ZWFse3JpZ2h0OmF1dG87bGVmdDphdXRvO21hcmdpbjowIGF1dG99fS8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9odG1se2xpbmUtaGVpZ2h0OjEuMTU7LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OjEwMCV9Ym9keXttYXJnaW46MH1oMXtmb250LXNpemU6MmVtO21hcmdpbjouNjdlbSAwfWhye2JveC1zaXppbmc6Y29udGVudC1ib3g7aGVpZ2h0OjA7b3ZlcmZsb3c6dmlzaWJsZX1wcmV7Zm9udC1mYW1pbHk6bW9ub3NwYWNlLG1vbm9zcGFjZTtmb250LXNpemU6MWVtfWF7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDApfWFiYnJbdGl0bGVde2JvcmRlci1ib3R0b206MDt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lIGRvdHRlZH1iLHN0cm9uZ3tmb250LXdlaWdodDpib2xkZXJ9Y29kZSxrYmQsc2FtcHtmb250LWZhbWlseTptb25vc3BhY2UsbW9ub3NwYWNlO2ZvbnQtc2l6ZToxZW19c21hbGx7Zm9udC1zaXplOjgwJX1zdWIsc3Vwe2ZvbnQtc2l6ZTo3NSU7bGluZS1oZWlnaHQ6MDtwb3NpdGlvbjpyZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZX1zdWJ7Ym90dG9tOi0wLjI1ZW19c3Vwe3RvcDotMC41ZW19aW1ne2JvcmRlci1zdHlsZTpub25lfWJ1dHRvbixpbnB1dCxvcHRncm91cCxzZWxlY3QsdGV4dGFyZWF7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXNpemU6MTAwJTtsaW5lLWhlaWdodDoxLjE1O21hcmdpbjowfWJ1dHRvbixpbnB1dHtvdmVyZmxvdzp2aXNpYmxlfWJ1dHRvbixzZWxlY3R7dGV4dC10cmFuc2Zvcm06bm9uZX1idXR0b24sW3R5cGU9YnV0dG9uXSxbdHlwZT1yZXNldF0sW3R5cGU9c3VibWl0XXstd2Via2l0LWFwcGVhcmFuY2U6YnV0dG9ufWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixbdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixbdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVye2JvcmRlci1zdHlsZTpub25lO3BhZGRpbmc6MH1idXR0b246LW1vei1mb2N1c3JpbmcsW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxbdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZ3tvdXRsaW5lOjFweCBkb3R0ZWQgQnV0dG9uVGV4dH1maWVsZHNldHtwYWRkaW5nOi4zNWVtIC43NWVtIC42MjVlbX1sZWdlbmR7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOmluaGVyaXQ7ZGlzcGxheTp0YWJsZTttYXgtd2lkdGg6MTAwJTtwYWRkaW5nOjA7d2hpdGUtc3BhY2U6bm9ybWFsfXByb2dyZXNze3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfXRleHRhcmVhe292ZXJmbG93OmF1dG99W3R5cGU9Y2hlY2tib3hdLFt0eXBlPXJhZGlvXXtib3gtc2l6aW5nOmJvcmRlci1ib3g7cGFkZGluZzowfVt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbntoZWlnaHQ6YXV0b31bdHlwZT1zZWFyY2hdey13ZWJraXQtYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7b3V0bGluZS1vZmZzZXQ6LTJweH1bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lfTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b257LXdlYmtpdC1hcHBlYXJhbmNlOmJ1dHRvbjtmb250OmluaGVyaXR9ZGV0YWlsc3tkaXNwbGF5OmJsb2NrfXN1bW1hcnl7ZGlzcGxheTpsaXN0LWl0ZW19dGVtcGxhdGV7ZGlzcGxheTpub25lfVtoaWRkZW5de2Rpc3BsYXk6bm9uZX1bZGF0YS13aGF0aW50ZW50PW1vdXNlXSAqLFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdICo6Zm9jdXMsW2RhdGEtd2hhdGludGVudD10b3VjaF0gKixbZGF0YS13aGF0aW50ZW50PXRvdWNoXSAqOmZvY3VzLFtkYXRhLXdoYXRpbnB1dD1tb3VzZV0gKixbZGF0YS13aGF0aW5wdXQ9bW91c2VdICo6Zm9jdXMsW2RhdGEtd2hhdGlucHV0PXRvdWNoXSAqLFtkYXRhLXdoYXRpbnB1dD10b3VjaF0gKjpmb2N1c3tvdXRsaW5lOm5vbmV9W2RyYWdnYWJsZT1mYWxzZV17LXdlYmtpdC10b3VjaC1jYWxsb3V0Om5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lfS5mb3VuZGF0aW9uLW1xe2ZvbnQtZmFtaWx5Olwic21hbGw9MGVtJm1lZGl1bT01MGVtJmxhcmdlPTY1LjVlbSZ4bGFyZ2U9ODcuNWVtXCJ9aHRtbHtib3gtc2l6aW5nOmJvcmRlci1ib3g7Zm9udC1zaXplOjEwMCV9KiwqOjpiZWZvcmUsKjo6YWZ0ZXJ7Ym94LXNpemluZzppbmhlcml0fWJvZHl7bWFyZ2luOjA7cGFkZGluZzowO2JhY2tncm91bmQ6I2ZmZjtmb250LWZhbWlseTpcImFydGljdWxhdC1jZlwiLEhlbHZldGljYSxSb2JvdG8sQXJpYWwsc2Fucy1zZXJpZjtmb250LXdlaWdodDo1MDA7bGluZS1oZWlnaHQ6MTU2LjI1JTtjb2xvcjojMDAwOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlfWltZ3tkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7bWF4LXdpZHRoOjEwMCU7aGVpZ2h0OmF1dG87LW1zLWludGVycG9sYXRpb24tbW9kZTpiaWN1YmljfXRleHRhcmVhe2hlaWdodDphdXRvO21pbi1oZWlnaHQ6NTBweDtib3JkZXItcmFkaXVzOjB9c2VsZWN0e2JveC1zaXppbmc6Ym9yZGVyLWJveDt3aWR0aDoxMDAlO2JvcmRlci1yYWRpdXM6MH0ubWFwX2NhbnZhcyBpbWcsLm1hcF9jYW52YXMgZW1iZWQsLm1hcF9jYW52YXMgb2JqZWN0LC5tcWEtZGlzcGxheSBpbWcsLm1xYS1kaXNwbGF5IGVtYmVkLC5tcWEtZGlzcGxheSBvYmplY3R7bWF4LXdpZHRoOm5vbmUgIWltcG9ydGFudH1idXR0b257cGFkZGluZzowO2FwcGVhcmFuY2U6bm9uZTtib3JkZXI6MDtib3JkZXItcmFkaXVzOjA7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDApO2xpbmUtaGVpZ2h0OjE7Y3Vyc29yOmF1dG99W2RhdGEtd2hhdGlucHV0PW1vdXNlXSBidXR0b257b3V0bGluZTowfXByZXtvdmVyZmxvdzphdXRvOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNofWJ1dHRvbixpbnB1dCxvcHRncm91cCxzZWxlY3QsdGV4dGFyZWF7Zm9udC1mYW1pbHk6aW5oZXJpdH0uaXMtdmlzaWJsZXtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnR9LmlzLWhpZGRlbntkaXNwbGF5Om5vbmUgIWltcG9ydGFudH1bdHlwZT10ZXh0XSxbdHlwZT1wYXNzd29yZF0sW3R5cGU9ZGF0ZV0sW3R5cGU9ZGF0ZXRpbWVdLFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxbdHlwZT1tb250aF0sW3R5cGU9d2Vla10sW3R5cGU9ZW1haWxdLFt0eXBlPW51bWJlcl0sW3R5cGU9c2VhcmNoXSxbdHlwZT10ZWxdLFt0eXBlPXRpbWVdLFt0eXBlPXVybF0sW3R5cGU9Y29sb3JdLHRleHRhcmVhe2Rpc3BsYXk6YmxvY2s7Ym94LXNpemluZzpib3JkZXItYm94O3dpZHRoOjEwMCU7aGVpZ2h0OjIuNDM3NXJlbTttYXJnaW46MCAwIDFyZW07cGFkZGluZzouNXJlbTtib3JkZXI6MXB4IHNvbGlkICMwMDA7Ym9yZGVyLXJhZGl1czouMzEyNXJlbTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym94LXNoYWRvdzpub25lO2ZvbnQtZmFtaWx5OmluaGVyaXQ7Zm9udC1zaXplOjFyZW07Zm9udC13ZWlnaHQ6NTAwO2xpbmUtaGVpZ2h0OjEuNTtjb2xvcjojMDAwO3RyYW5zaXRpb246Ym94LXNoYWRvdyAuNXMsYm9yZGVyLWNvbG9yIC4yNXMgZWFzZS1pbi1vdXQ7YXBwZWFyYW5jZTpub25lfVt0eXBlPXRleHRdOmZvY3VzLFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxbdHlwZT1kYXRlXTpmb2N1cyxbdHlwZT1kYXRldGltZV06Zm9jdXMsW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLFt0eXBlPW1vbnRoXTpmb2N1cyxbdHlwZT13ZWVrXTpmb2N1cyxbdHlwZT1lbWFpbF06Zm9jdXMsW3R5cGU9bnVtYmVyXTpmb2N1cyxbdHlwZT1zZWFyY2hdOmZvY3VzLFt0eXBlPXRlbF06Zm9jdXMsW3R5cGU9dGltZV06Zm9jdXMsW3R5cGU9dXJsXTpmb2N1cyxbdHlwZT1jb2xvcl06Zm9jdXMsdGV4dGFyZWE6Zm9jdXN7b3V0bGluZTpub25lO2JvcmRlcjoxcHggc29saWQgIzAwMDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym94LXNoYWRvdzpub25lO3RyYW5zaXRpb246Ym94LXNoYWRvdyAuNXMsYm9yZGVyLWNvbG9yIC4yNXMgZWFzZS1pbi1vdXR9dGV4dGFyZWF7bWF4LXdpZHRoOjEwMCV9dGV4dGFyZWFbcm93c117aGVpZ2h0OmF1dG99aW5wdXQ6ZGlzYWJsZWQsaW5wdXRbcmVhZG9ubHldLHRleHRhcmVhOmRpc2FibGVkLHRleHRhcmVhW3JlYWRvbmx5XXtiYWNrZ3JvdW5kLWNvbG9yOiNlNmU2ZTY7Y3Vyc29yOm5vdC1hbGxvd2VkfVt0eXBlPXN1Ym1pdF0sW3R5cGU9YnV0dG9uXXthcHBlYXJhbmNlOm5vbmU7Ym9yZGVyLXJhZGl1czouNjI1cmVtfWlucHV0W3R5cGU9c2VhcmNoXXtib3gtc2l6aW5nOmJvcmRlci1ib3h9OjpwbGFjZWhvbGRlcntjb2xvcjojZDlkOWQ5fVt0eXBlPWZpbGVdLFt0eXBlPWNoZWNrYm94XSxbdHlwZT1yYWRpb117bWFyZ2luOjAgMCAxcmVtfVt0eXBlPWNoZWNrYm94XStsYWJlbCxbdHlwZT1yYWRpb10rbGFiZWx7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246YmFzZWxpbmU7bWFyZ2luLWxlZnQ6LjVyZW07bWFyZ2luLXJpZ2h0OjFyZW07bWFyZ2luLWJvdHRvbTowfVt0eXBlPWNoZWNrYm94XStsYWJlbFtmb3JdLFt0eXBlPXJhZGlvXStsYWJlbFtmb3Jde2N1cnNvcjpwb2ludGVyfWxhYmVsPlt0eXBlPWNoZWNrYm94XSxsYWJlbD5bdHlwZT1yYWRpb117bWFyZ2luLXJpZ2h0Oi41cmVtfVt0eXBlPWZpbGVde3dpZHRoOjEwMCV9bGFiZWx7ZGlzcGxheTpibG9jazttYXJnaW46MDtmb250LXNpemU6MXJlbTtmb250LXdlaWdodDo1MDA7bGluZS1oZWlnaHQ6MS41cmVtO2NvbG9yOiMwMDB9bGFiZWwubWlkZGxle21hcmdpbjowIDAgMXJlbTtsaW5lLWhlaWdodDoxNTYuMjUlO3BhZGRpbmc6LjU2MjVyZW0gMH0uaGVscC10ZXh0e21hcmdpbi10b3A6LTAuNXJlbTtmb250LXNpemU6LjgxMjVyZW07Zm9udC1zdHlsZTppdGFsaWM7Y29sb3I6IzAwMH0uaW5wdXQtZ3JvdXB7ZGlzcGxheTpmbGV4O3dpZHRoOjEwMCU7bWFyZ2luLWJvdHRvbToxcmVtO2FsaWduLWl0ZW1zOnN0cmV0Y2h9LmlucHV0LWdyb3VwPjpmaXJzdC1jaGlsZCwuaW5wdXQtZ3JvdXA+OmZpcnN0LWNoaWxkLmlucHV0LWdyb3VwLWJ1dHRvbj4qe2JvcmRlci1yYWRpdXM6LjMxMjVyZW0gMCAwIC4zMTI1cmVtfS5pbnB1dC1ncm91cD46bGFzdC1jaGlsZCwuaW5wdXQtZ3JvdXA+Omxhc3QtY2hpbGQuaW5wdXQtZ3JvdXAtYnV0dG9uPip7Ym9yZGVyLXJhZGl1czowIC4zMTI1cmVtIC4zMTI1cmVtIDB9LmlucHV0LWdyb3VwLWJ1dHRvbiBhLC5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sLmlucHV0LWdyb3VwLWJ1dHRvbiBsYWJlbCwuaW5wdXQtZ3JvdXAtYnV0dG9uLC5pbnB1dC1ncm91cC1maWVsZCwuaW5wdXQtZ3JvdXAtbGFiZWx7bWFyZ2luOjA7d2hpdGUtc3BhY2U6bm93cmFwfS5pbnB1dC1ncm91cC1sYWJlbHtwYWRkaW5nOjAgMXJlbTtib3JkZXI6MXB4IHNvbGlkICNjYWNhY2E7YmFja2dyb3VuZDojZTZlNmU2O2NvbG9yOiMwMDA7dGV4dC1hbGlnbjpjZW50ZXI7d2hpdGUtc3BhY2U6bm93cmFwO2Rpc3BsYXk6ZmxleDtmbGV4OjAgMCBhdXRvO2FsaWduLWl0ZW1zOmNlbnRlcn0uaW5wdXQtZ3JvdXAtbGFiZWw6Zmlyc3QtY2hpbGR7Ym9yZGVyLXJpZ2h0OjB9LmlucHV0LWdyb3VwLWxhYmVsOmxhc3QtY2hpbGR7Ym9yZGVyLWxlZnQ6MH0uaW5wdXQtZ3JvdXAtZmllbGR7Ym9yZGVyLXJhZGl1czowO2ZsZXg6MSAxIDBweDttaW4td2lkdGg6MH0uaW5wdXQtZ3JvdXAtYnV0dG9ue3BhZGRpbmctdG9wOjA7cGFkZGluZy1ib3R0b206MDt0ZXh0LWFsaWduOmNlbnRlcjtkaXNwbGF5OmZsZXg7ZmxleDowIDAgYXV0b30uaW5wdXQtZ3JvdXAtYnV0dG9uIGEsLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCwuaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbiwuaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVse2FsaWduLXNlbGY6c3RyZXRjaDtoZWlnaHQ6YXV0bztwYWRkaW5nLXRvcDowO3BhZGRpbmctYm90dG9tOjA7Zm9udC1zaXplOjFyZW19ZmllbGRzZXR7bWFyZ2luOjA7cGFkZGluZzowO2JvcmRlcjowfWxlZ2VuZHttYXgtd2lkdGg6MTAwJTttYXJnaW4tYm90dG9tOi41cmVtfS5maWVsZHNldHttYXJnaW46MS4xMjVyZW0gMDtwYWRkaW5nOjEuMjVyZW07Ym9yZGVyOjFweCBzb2xpZCAjY2FjYWNhfS5maWVsZHNldCBsZWdlbmR7bWFyZ2luOjA7bWFyZ2luLWxlZnQ6LS4xODc1cmVtO3BhZGRpbmc6MCAuMTg3NXJlbX1zZWxlY3R7aGVpZ2h0OjIuNDM3NXJlbTttYXJnaW46MCAwIDFyZW07cGFkZGluZzouNXJlbTthcHBlYXJhbmNlOm5vbmU7Ym9yZGVyOjFweCBzb2xpZCAjMDAwO2JvcmRlci1yYWRpdXM6MDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXNpemU6MXJlbTtmb250LXdlaWdodDo1MDA7bGluZS1oZWlnaHQ6MS41O2NvbG9yOiMwMDA7YmFja2dyb3VuZC1pbWFnZTp1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZlcnNpb249XCIxLjFcIiB3aWR0aD1cIjMyXCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDMyIDI0XCI+PHBvbHlnb24gcG9pbnRzPVwiMCwwIDMyLDAgMTYsMjRcIiBzdHlsZT1cImZpbGw6IHJnYiUyODEzOCwgMTM4LCAxMzglMjlcIj48L3BvbHlnb24+PC9zdmc+Jyk7YmFja2dyb3VuZC1vcmlnaW46Y29udGVudC1ib3g7YmFja2dyb3VuZC1wb3NpdGlvbjpyaWdodCAtMXJlbSBjZW50ZXI7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZTo5cHggNnB4O3BhZGRpbmctcmlnaHQ6MS41cmVtO3RyYW5zaXRpb246Ym94LXNoYWRvdyAuNXMsYm9yZGVyLWNvbG9yIC4yNXMgZWFzZS1pbi1vdXR9QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCApe3NlbGVjdHtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT1cIil9fXNlbGVjdDpmb2N1c3tvdXRsaW5lOm5vbmU7Ym9yZGVyOjFweCBzb2xpZCAjMDAwO2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3gtc2hhZG93Om5vbmU7dHJhbnNpdGlvbjpib3gtc2hhZG93IC41cyxib3JkZXItY29sb3IgLjI1cyBlYXNlLWluLW91dH1zZWxlY3Q6ZGlzYWJsZWR7YmFja2dyb3VuZC1jb2xvcjojZTZlNmU2O2N1cnNvcjpub3QtYWxsb3dlZH1zZWxlY3Q6Oi1tcy1leHBhbmR7ZGlzcGxheTpub25lfXNlbGVjdFttdWx0aXBsZV17aGVpZ2h0OmF1dG87YmFja2dyb3VuZC1pbWFnZTpub25lfXNlbGVjdDpub3QoW211bHRpcGxlXSl7cGFkZGluZy10b3A6MDtwYWRkaW5nLWJvdHRvbTowfS5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpe2JvcmRlci1jb2xvcjojZTgzYzRlO2JhY2tncm91bmQtY29sb3I6I2ZkZWNlZH0uaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKTo6cGxhY2Vob2xkZXJ7Y29sb3I6I2U4M2M0ZX0uaXMtaW52YWxpZC1sYWJlbHtjb2xvcjojZTgzYzRlfS5mb3JtLWVycm9ye2Rpc3BsYXk6bm9uZTttYXJnaW4tdG9wOi0wLjVyZW07bWFyZ2luLWJvdHRvbToxcmVtO2ZvbnQtc2l6ZTouNzVyZW07Zm9udC13ZWlnaHQ6NzAwO2NvbG9yOiNlODNjNGV9LmZvcm0tZXJyb3IuaXMtdmlzaWJsZXtkaXNwbGF5OmJsb2NrfWRpdixkbCxkdCxkZCx1bCxvbCxsaSxoMSxoMixoMyxoNCxoNSxoNixwcmUsZm9ybSxwLGJsb2NrcXVvdGUsdGgsdGR7bWFyZ2luOjA7cGFkZGluZzowfXB7bWFyZ2luLWJvdHRvbToxcmVtO2ZvbnQtc2l6ZTppbmhlcml0O2xpbmUtaGVpZ2h0OjEuNTt0ZXh0LXJlbmRlcmluZzpvcHRpbWl6ZUxlZ2liaWxpdHl9ZW0saXtmb250LXN0eWxlOml0YWxpYztsaW5lLWhlaWdodDppbmhlcml0fXN0cm9uZyxie2ZvbnQtd2VpZ2h0OjcwMDtsaW5lLWhlaWdodDppbmhlcml0fXNtYWxse2ZvbnQtc2l6ZTo4MCU7bGluZS1oZWlnaHQ6aW5oZXJpdH1oMSwuaDEsaDIsLmgyLGgzLC5oMyxoNCwuaDQsaDUsLmg1LGg2LC5oNntmb250LWZhbWlseTpcImNhcGl0b2xpdW0tMlwiLFRpbWVzLHNlcmlmO2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0OjUwMDtjb2xvcjppbmhlcml0O3RleHQtcmVuZGVyaW5nOm9wdGltaXplTGVnaWJpbGl0eX1oMSBzbWFsbCwuaDEgc21hbGwsaDIgc21hbGwsLmgyIHNtYWxsLGgzIHNtYWxsLC5oMyBzbWFsbCxoNCBzbWFsbCwuaDQgc21hbGwsaDUgc21hbGwsLmg1IHNtYWxsLGg2IHNtYWxsLC5oNiBzbWFsbHtsaW5lLWhlaWdodDowO2NvbG9yOiNjYWNhY2F9aDEsLmgxLC5oMSwuaDF7Zm9udC1zaXplOjIuNXJlbTtsaW5lLWhlaWdodDoxLjI7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206LjVyZW19aDIsLmgyLC5oMiwuaDJ7Zm9udC1zaXplOjIuNXJlbTtsaW5lLWhlaWdodDoxLjI7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206LjVyZW19aDMsLmgzLC5oMywuaDN7Zm9udC1zaXplOjJyZW07bGluZS1oZWlnaHQ6MS4xMjU7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206LjVyZW19aDQsLmg0LC5oNCwuaDR7Zm9udC1zaXplOjJyZW07bGluZS1oZWlnaHQ6MS4wNjI1O21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOi41cmVtfWg1LC5oNSwuaDUsLmg1e2ZvbnQtc2l6ZToycmVtO2xpbmUtaGVpZ2h0OjEuMDYyNTttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTouNXJlbX1oNiwuaDYsLmg2LC5oNntmb250LXNpemU6MXJlbTtsaW5lLWhlaWdodDoxLjI1O21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOi41cmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pe2gxLC5oMSwuaDEsLmgxe2ZvbnQtc2l6ZTozLjc1cmVtO2xpbmUtaGVpZ2h0OjEuMTMzMzMzMzMzM31oMiwuaDIsLmgyLC5oMntmb250LXNpemU6My41cmVtO2xpbmUtaGVpZ2h0OjEuMTQyODU3MTQyOX1oMywuaDMsLmgzLC5oM3tmb250LXNpemU6M3JlbTtsaW5lLWhlaWdodDoxLjIwODMzMzMzMzN9aDQsLmg0LC5oNCwuaDR7Zm9udC1zaXplOjJyZW07bGluZS1oZWlnaHQ6MS4wNjI1fWg1LC5oNSwuaDUsLmg1e2ZvbnQtc2l6ZToycmVtO2xpbmUtaGVpZ2h0OjEuMDYyNX1oNiwuaDYsLmg2LC5oNntmb250LXNpemU6MXJlbTtsaW5lLWhlaWdodDoxLjI1fX1he2xpbmUtaGVpZ2h0OmluaGVyaXQ7Y29sb3I6IzAwMDt0ZXh0LWRlY29yYXRpb246bm9uZTtjdXJzb3I6cG9pbnRlcn1hOmhvdmVyLGE6Zm9jdXN7Y29sb3I6IzAwMH1hIGltZ3tib3JkZXI6MH1ocntjbGVhcjpib3RoO21heC13aWR0aDo4Ny41cmVtO2hlaWdodDowO21hcmdpbjoxLjI1cmVtIGF1dG87Ym9yZGVyLXRvcDowO2JvcmRlci1yaWdodDowO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNjYWNhY2E7Ym9yZGVyLWxlZnQ6MH11bCxvbCxkbHttYXJnaW4tYm90dG9tOjFyZW07bGlzdC1zdHlsZS1wb3NpdGlvbjpvdXRzaWRlO2xpbmUtaGVpZ2h0OjEuNX1saXtmb250LXNpemU6aW5oZXJpdH11bHttYXJnaW4tbGVmdDoxLjI1cmVtO2xpc3Qtc3R5bGUtdHlwZTpkaXNjfW9se21hcmdpbi1sZWZ0OjEuMjVyZW19dWwgdWwsdWwgb2wsb2wgdWwsb2wgb2x7bWFyZ2luLWxlZnQ6MS4yNXJlbTttYXJnaW4tYm90dG9tOjB9ZGx7bWFyZ2luLWJvdHRvbToxcmVtfWRsIGR0e21hcmdpbi1ib3R0b206LjNyZW07Zm9udC13ZWlnaHQ6NzAwfWJsb2NrcXVvdGV7bWFyZ2luOjAgMCAxcmVtO3BhZGRpbmc6LjU2MjVyZW0gMS4yNXJlbSAwIDEuMTg3NXJlbTtib3JkZXItbGVmdDoxcHggc29saWQgI2NhY2FjYX1ibG9ja3F1b3RlLGJsb2NrcXVvdGUgcHtsaW5lLWhlaWdodDoxLjU7Y29sb3I6IzhhOGE4YX1hYmJyLGFiYnJbdGl0bGVde2JvcmRlci1ib3R0b206MXB4IGRvdHRlZCAjMDAwO2N1cnNvcjpoZWxwO3RleHQtZGVjb3JhdGlvbjpub25lfWZpZ3VyZXttYXJnaW46MH1rYmR7bWFyZ2luOjA7cGFkZGluZzouMTI1cmVtIC4yNXJlbSAwO2JhY2tncm91bmQtY29sb3I6I2U2ZTZlNjtmb250LWZhbWlseTpDb25zb2xhcyxcIkxpYmVyYXRpb24gTW9ub1wiLENvdXJpZXIsbW9ub3NwYWNlO2NvbG9yOiMwMDB9LnN1YmhlYWRlcnttYXJnaW4tdG9wOi4ycmVtO21hcmdpbi1ib3R0b206LjVyZW07Zm9udC13ZWlnaHQ6NTAwO2xpbmUtaGVpZ2h0OjEuNDtjb2xvcjojOGE4YThhfS5sZWFke2ZvbnQtc2l6ZToxMjUlO2xpbmUtaGVpZ2h0OjEuNn0uc3RhdHtmb250LXNpemU6Mi41cmVtO2xpbmUtaGVpZ2h0OjF9cCsuc3RhdHttYXJnaW4tdG9wOi0xcmVtfXVsLm5vLWJ1bGxldCxvbC5uby1idWxsZXR7bWFyZ2luLWxlZnQ6MDtsaXN0LXN0eWxlOm5vbmV9LmNpdGUtYmxvY2ssY2l0ZXtkaXNwbGF5OmJsb2NrO2NvbG9yOiM4YThhOGE7Zm9udC1zaXplOi44MTI1cmVtfS5jaXRlLWJsb2NrOmJlZm9yZSxjaXRlOmJlZm9yZXtjb250ZW50Olwi4oCUIFwifS5jb2RlLWlubGluZSxjb2Rle2JvcmRlcjoxcHggc29saWQgI2NhY2FjYTtiYWNrZ3JvdW5kLWNvbG9yOiNlNmU2ZTY7Zm9udC1mYW1pbHk6Q29uc29sYXMsXCJMaWJlcmF0aW9uIE1vbm9cIixDb3VyaWVyLG1vbm9zcGFjZTtmb250LXdlaWdodDo1MDA7Y29sb3I6IzAwMDtkaXNwbGF5OmlubGluZTttYXgtd2lkdGg6MTAwJTt3b3JkLXdyYXA6YnJlYWstd29yZDtwYWRkaW5nOi4xMjVyZW0gLjMxMjVyZW0gLjA2MjVyZW19LmNvZGUtYmxvY2t7Ym9yZGVyOjFweCBzb2xpZCAjY2FjYWNhO2JhY2tncm91bmQtY29sb3I6I2U2ZTZlNjtmb250LWZhbWlseTpDb25zb2xhcyxcIkxpYmVyYXRpb24gTW9ub1wiLENvdXJpZXIsbW9ub3NwYWNlO2ZvbnQtd2VpZ2h0OjUwMDtjb2xvcjojMDAwO2Rpc3BsYXk6YmxvY2s7b3ZlcmZsb3c6YXV0bzt3aGl0ZS1zcGFjZTpwcmU7cGFkZGluZzoxcmVtO21hcmdpbi1ib3R0b206MS41cmVtfS50ZXh0LWxlZnR7dGV4dC1hbGlnbjpsZWZ0fS50ZXh0LXJpZ2h0e3RleHQtYWxpZ246cmlnaHR9LnRleHQtY2VudGVye3RleHQtYWxpZ246Y2VudGVyfS50ZXh0LWp1c3RpZnl7dGV4dC1hbGlnbjpqdXN0aWZ5fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pey5tZWRpdW0tdGV4dC1sZWZ0e3RleHQtYWxpZ246bGVmdH0ubWVkaXVtLXRleHQtcmlnaHR7dGV4dC1hbGlnbjpyaWdodH0ubWVkaXVtLXRleHQtY2VudGVye3RleHQtYWxpZ246Y2VudGVyfS5tZWRpdW0tdGV4dC1qdXN0aWZ5e3RleHQtYWxpZ246anVzdGlmeX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUuNWVtKXsubGFyZ2UtdGV4dC1sZWZ0e3RleHQtYWxpZ246bGVmdH0ubGFyZ2UtdGV4dC1yaWdodHt0ZXh0LWFsaWduOnJpZ2h0fS5sYXJnZS10ZXh0LWNlbnRlcnt0ZXh0LWFsaWduOmNlbnRlcn0ubGFyZ2UtdGV4dC1qdXN0aWZ5e3RleHQtYWxpZ246anVzdGlmeX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODcuNWVtKXsueGxhcmdlLXRleHQtbGVmdHt0ZXh0LWFsaWduOmxlZnR9LnhsYXJnZS10ZXh0LXJpZ2h0e3RleHQtYWxpZ246cmlnaHR9LnhsYXJnZS10ZXh0LWNlbnRlcnt0ZXh0LWFsaWduOmNlbnRlcn0ueGxhcmdlLXRleHQtanVzdGlmeXt0ZXh0LWFsaWduOmp1c3RpZnl9fS5zaG93LWZvci1wcmludHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH1AbWVkaWEgcHJpbnR7KntiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMCkgIWltcG9ydGFudDtjb2xvcjojMDAwICFpbXBvcnRhbnQ7cHJpbnQtY29sb3ItYWRqdXN0OmVjb25vbXk7Ym94LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7dGV4dC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50fS5zaG93LWZvci1wcmludHtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnR9LmhpZGUtZm9yLXByaW50e2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fXRhYmxlLnNob3ctZm9yLXByaW50e2Rpc3BsYXk6dGFibGUgIWltcG9ydGFudH10aGVhZC5zaG93LWZvci1wcmludHtkaXNwbGF5OnRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50fXRib2R5LnNob3ctZm9yLXByaW50e2Rpc3BsYXk6dGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnR9dHIuc2hvdy1mb3ItcHJpbnR7ZGlzcGxheTp0YWJsZS1yb3cgIWltcG9ydGFudH10ZC5zaG93LWZvci1wcmludHtkaXNwbGF5OnRhYmxlLWNlbGwgIWltcG9ydGFudH10aC5zaG93LWZvci1wcmludHtkaXNwbGF5OnRhYmxlLWNlbGwgIWltcG9ydGFudH1hLGE6dmlzaXRlZHt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfWFbaHJlZl06YWZ0ZXJ7Y29udGVudDpcIiAoXCIgYXR0cihocmVmKSBcIilcIn0uaXIgYTphZnRlcixhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsYVtocmVmXj1cIiNcIl06YWZ0ZXJ7Y29udGVudDpcIlwifWFiYnJbdGl0bGVdOmFmdGVye2NvbnRlbnQ6XCIgKFwiIGF0dHIodGl0bGUpIFwiKVwifXByZSxibG9ja3F1b3Rle2JvcmRlcjoxcHggc29saWQgIzhhOGE4YTtwYWdlLWJyZWFrLWluc2lkZTphdm9pZH10aGVhZHtkaXNwbGF5OnRhYmxlLWhlYWRlci1ncm91cH10cixpbWd7cGFnZS1icmVhay1pbnNpZGU6YXZvaWR9aW1ne21heC13aWR0aDoxMDAlICFpbXBvcnRhbnR9QHBhZ2V7bWFyZ2luOi41Y219cCxoMixoM3tvcnBoYW5zOjM7d2lkb3dzOjN9aDIsaDN7cGFnZS1icmVhay1hZnRlcjphdm9pZH0ucHJpbnQtYnJlYWstaW5zaWRle3BhZ2UtYnJlYWstaW5zaWRlOmF1dG99fS5ncmlkLWNvbnRhaW5lcntwYWRkaW5nLXJpZ2h0OjAuNXJlbTtwYWRkaW5nLWxlZnQ6MC41cmVtO21heC13aWR0aDo4Ny41cmVtO21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG99QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSl7LmdyaWQtY29udGFpbmVye3BhZGRpbmctcmlnaHQ6MC43NXJlbTtwYWRkaW5nLWxlZnQ6MC43NXJlbX19LmdyaWQtY29udGFpbmVyLmZsdWlke3BhZGRpbmctcmlnaHQ6MC41cmVtO3BhZGRpbmctbGVmdDowLjVyZW07bWF4LXdpZHRoOjEwMCU7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0b31AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKXsuZ3JpZC1jb250YWluZXIuZmx1aWR7cGFkZGluZy1yaWdodDowLjc1cmVtO3BhZGRpbmctbGVmdDowLjc1cmVtfX0uZ3JpZC1jb250YWluZXIuZnVsbHtwYWRkaW5nLXJpZ2h0OjA7cGFkZGluZy1sZWZ0OjA7bWF4LXdpZHRoOjEwMCU7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0b30uZ3JpZC14e2Rpc3BsYXk6ZmxleDtmbGV4LWZsb3c6cm93IHdyYXB9LmNlbGx7ZmxleDowIDAgYXV0bzttaW4taGVpZ2h0OjA7bWluLXdpZHRoOjA7d2lkdGg6MTAwJX0uY2VsbC5hdXRve2ZsZXg6MSAxIDB9LmNlbGwuc2hyaW5re2ZsZXg6MCAwIGF1dG99LmdyaWQteD4uYXV0b3t3aWR0aDphdXRvfS5ncmlkLXg+LnNocmlua3t3aWR0aDphdXRvfS5ncmlkLXg+LnNtYWxsLXNocmluaywuZ3JpZC14Pi5zbWFsbC1mdWxsLC5ncmlkLXg+LnNtYWxsLTEsLmdyaWQteD4uc21hbGwtMiwuZ3JpZC14Pi5zbWFsbC0zLC5ncmlkLXg+LnNtYWxsLTQsLmdyaWQteD4uc21hbGwtNSwuZ3JpZC14Pi5zbWFsbC02LC5ncmlkLXg+LnNtYWxsLTcsLmdyaWQteD4uc21hbGwtOCwuZ3JpZC14Pi5zbWFsbC05LC5ncmlkLXg+LnNtYWxsLTEwLC5ncmlkLXg+LnNtYWxsLTExLC5ncmlkLXg+LnNtYWxsLTEye2ZsZXgtYmFzaXM6YXV0b31AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKXsuZ3JpZC14Pi5tZWRpdW0tc2hyaW5rLC5ncmlkLXg+Lm1lZGl1bS1mdWxsLC5ncmlkLXg+Lm1lZGl1bS0xLC5ncmlkLXg+Lm1lZGl1bS0yLC5ncmlkLXg+Lm1lZGl1bS0zLC5ncmlkLXg+Lm1lZGl1bS00LC5ncmlkLXg+Lm1lZGl1bS01LC5ncmlkLXg+Lm1lZGl1bS02LC5ncmlkLXg+Lm1lZGl1bS03LC5ncmlkLXg+Lm1lZGl1bS04LC5ncmlkLXg+Lm1lZGl1bS05LC5ncmlkLXg+Lm1lZGl1bS0xMCwuZ3JpZC14Pi5tZWRpdW0tMTEsLmdyaWQteD4ubWVkaXVtLTEye2ZsZXgtYmFzaXM6YXV0b319QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUuNWVtKXsuZ3JpZC14Pi5sYXJnZS1zaHJpbmssLmdyaWQteD4ubGFyZ2UtZnVsbCwuZ3JpZC14Pi5sYXJnZS0xLC5ncmlkLXg+LmxhcmdlLTIsLmdyaWQteD4ubGFyZ2UtMywuZ3JpZC14Pi5sYXJnZS00LC5ncmlkLXg+LmxhcmdlLTUsLmdyaWQteD4ubGFyZ2UtNiwuZ3JpZC14Pi5sYXJnZS03LC5ncmlkLXg+LmxhcmdlLTgsLmdyaWQteD4ubGFyZ2UtOSwuZ3JpZC14Pi5sYXJnZS0xMCwuZ3JpZC14Pi5sYXJnZS0xMSwuZ3JpZC14Pi5sYXJnZS0xMntmbGV4LWJhc2lzOmF1dG99fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg3LjVlbSl7LmdyaWQteD4ueGxhcmdlLXNocmluaywuZ3JpZC14Pi54bGFyZ2UtZnVsbCwuZ3JpZC14Pi54bGFyZ2UtMSwuZ3JpZC14Pi54bGFyZ2UtMiwuZ3JpZC14Pi54bGFyZ2UtMywuZ3JpZC14Pi54bGFyZ2UtNCwuZ3JpZC14Pi54bGFyZ2UtNSwuZ3JpZC14Pi54bGFyZ2UtNiwuZ3JpZC14Pi54bGFyZ2UtNywuZ3JpZC14Pi54bGFyZ2UtOCwuZ3JpZC14Pi54bGFyZ2UtOSwuZ3JpZC14Pi54bGFyZ2UtMTAsLmdyaWQteD4ueGxhcmdlLTExLC5ncmlkLXg+LnhsYXJnZS0xMntmbGV4LWJhc2lzOmF1dG99fS5ncmlkLXg+LnNtYWxsLTEyLC5ncmlkLXg+LnNtYWxsLTExLC5ncmlkLXg+LnNtYWxsLTEwLC5ncmlkLXg+LnNtYWxsLTksLmdyaWQteD4uc21hbGwtOCwuZ3JpZC14Pi5zbWFsbC03LC5ncmlkLXg+LnNtYWxsLTYsLmdyaWQteD4uc21hbGwtNSwuZ3JpZC14Pi5zbWFsbC00LC5ncmlkLXg+LnNtYWxsLTMsLmdyaWQteD4uc21hbGwtMiwuZ3JpZC14Pi5zbWFsbC0xe2ZsZXg6MCAwIGF1dG99LmdyaWQteD4uc21hbGwtMXt3aWR0aDo4LjMzMzMzMzMzMzMlfS5ncmlkLXg+LnNtYWxsLTJ7d2lkdGg6MTYuNjY2NjY2NjY2NyV9LmdyaWQteD4uc21hbGwtM3t3aWR0aDoyNSV9LmdyaWQteD4uc21hbGwtNHt3aWR0aDozMy4zMzMzMzMzMzMzJX0uZ3JpZC14Pi5zbWFsbC01e3dpZHRoOjQxLjY2NjY2NjY2NjclfS5ncmlkLXg+LnNtYWxsLTZ7d2lkdGg6NTAlfS5ncmlkLXg+LnNtYWxsLTd7d2lkdGg6NTguMzMzMzMzMzMzMyV9LmdyaWQteD4uc21hbGwtOHt3aWR0aDo2Ni42NjY2NjY2NjY3JX0uZ3JpZC14Pi5zbWFsbC05e3dpZHRoOjc1JX0uZ3JpZC14Pi5zbWFsbC0xMHt3aWR0aDo4My4zMzMzMzMzMzMzJX0uZ3JpZC14Pi5zbWFsbC0xMXt3aWR0aDo5MS42NjY2NjY2NjY3JX0uZ3JpZC14Pi5zbWFsbC0xMnt3aWR0aDoxMDAlfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pey5ncmlkLXg+Lm1lZGl1bS1hdXRve2ZsZXg6MSAxIDA7d2lkdGg6YXV0b30uZ3JpZC14Pi5tZWRpdW0tMTIsLmdyaWQteD4ubWVkaXVtLTExLC5ncmlkLXg+Lm1lZGl1bS0xMCwuZ3JpZC14Pi5tZWRpdW0tOSwuZ3JpZC14Pi5tZWRpdW0tOCwuZ3JpZC14Pi5tZWRpdW0tNywuZ3JpZC14Pi5tZWRpdW0tNiwuZ3JpZC14Pi5tZWRpdW0tNSwuZ3JpZC14Pi5tZWRpdW0tNCwuZ3JpZC14Pi5tZWRpdW0tMywuZ3JpZC14Pi5tZWRpdW0tMiwuZ3JpZC14Pi5tZWRpdW0tMSwuZ3JpZC14Pi5tZWRpdW0tc2hyaW5re2ZsZXg6MCAwIGF1dG99LmdyaWQteD4ubWVkaXVtLXNocmlua3t3aWR0aDphdXRvfS5ncmlkLXg+Lm1lZGl1bS0xe3dpZHRoOjguMzMzMzMzMzMzMyV9LmdyaWQteD4ubWVkaXVtLTJ7d2lkdGg6MTYuNjY2NjY2NjY2NyV9LmdyaWQteD4ubWVkaXVtLTN7d2lkdGg6MjUlfS5ncmlkLXg+Lm1lZGl1bS00e3dpZHRoOjMzLjMzMzMzMzMzMzMlfS5ncmlkLXg+Lm1lZGl1bS01e3dpZHRoOjQxLjY2NjY2NjY2NjclfS5ncmlkLXg+Lm1lZGl1bS02e3dpZHRoOjUwJX0uZ3JpZC14Pi5tZWRpdW0tN3t3aWR0aDo1OC4zMzMzMzMzMzMzJX0uZ3JpZC14Pi5tZWRpdW0tOHt3aWR0aDo2Ni42NjY2NjY2NjY3JX0uZ3JpZC14Pi5tZWRpdW0tOXt3aWR0aDo3NSV9LmdyaWQteD4ubWVkaXVtLTEwe3dpZHRoOjgzLjMzMzMzMzMzMzMlfS5ncmlkLXg+Lm1lZGl1bS0xMXt3aWR0aDo5MS42NjY2NjY2NjY3JX0uZ3JpZC14Pi5tZWRpdW0tMTJ7d2lkdGg6MTAwJX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUuNWVtKXsuZ3JpZC14Pi5sYXJnZS1hdXRve2ZsZXg6MSAxIDA7d2lkdGg6YXV0b30uZ3JpZC14Pi5sYXJnZS0xMiwuZ3JpZC14Pi5sYXJnZS0xMSwuZ3JpZC14Pi5sYXJnZS0xMCwuZ3JpZC14Pi5sYXJnZS05LC5ncmlkLXg+LmxhcmdlLTgsLmdyaWQteD4ubGFyZ2UtNywuZ3JpZC14Pi5sYXJnZS02LC5ncmlkLXg+LmxhcmdlLTUsLmdyaWQteD4ubGFyZ2UtNCwuZ3JpZC14Pi5sYXJnZS0zLC5ncmlkLXg+LmxhcmdlLTIsLmdyaWQteD4ubGFyZ2UtMSwuZ3JpZC14Pi5sYXJnZS1zaHJpbmt7ZmxleDowIDAgYXV0b30uZ3JpZC14Pi5sYXJnZS1zaHJpbmt7d2lkdGg6YXV0b30uZ3JpZC14Pi5sYXJnZS0xe3dpZHRoOjguMzMzMzMzMzMzMyV9LmdyaWQteD4ubGFyZ2UtMnt3aWR0aDoxNi42NjY2NjY2NjY3JX0uZ3JpZC14Pi5sYXJnZS0ze3dpZHRoOjI1JX0uZ3JpZC14Pi5sYXJnZS00e3dpZHRoOjMzLjMzMzMzMzMzMzMlfS5ncmlkLXg+LmxhcmdlLTV7d2lkdGg6NDEuNjY2NjY2NjY2NyV9LmdyaWQteD4ubGFyZ2UtNnt3aWR0aDo1MCV9LmdyaWQteD4ubGFyZ2UtN3t3aWR0aDo1OC4zMzMzMzMzMzMzJX0uZ3JpZC14Pi5sYXJnZS04e3dpZHRoOjY2LjY2NjY2NjY2NjclfS5ncmlkLXg+LmxhcmdlLTl7d2lkdGg6NzUlfS5ncmlkLXg+LmxhcmdlLTEwe3dpZHRoOjgzLjMzMzMzMzMzMzMlfS5ncmlkLXg+LmxhcmdlLTExe3dpZHRoOjkxLjY2NjY2NjY2NjclfS5ncmlkLXg+LmxhcmdlLTEye3dpZHRoOjEwMCV9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg3LjVlbSl7LmdyaWQteD4ueGxhcmdlLWF1dG97ZmxleDoxIDEgMDt3aWR0aDphdXRvfS5ncmlkLXg+LnhsYXJnZS0xMiwuZ3JpZC14Pi54bGFyZ2UtMTEsLmdyaWQteD4ueGxhcmdlLTEwLC5ncmlkLXg+LnhsYXJnZS05LC5ncmlkLXg+LnhsYXJnZS04LC5ncmlkLXg+LnhsYXJnZS03LC5ncmlkLXg+LnhsYXJnZS02LC5ncmlkLXg+LnhsYXJnZS01LC5ncmlkLXg+LnhsYXJnZS00LC5ncmlkLXg+LnhsYXJnZS0zLC5ncmlkLXg+LnhsYXJnZS0yLC5ncmlkLXg+LnhsYXJnZS0xLC5ncmlkLXg+LnhsYXJnZS1zaHJpbmt7ZmxleDowIDAgYXV0b30uZ3JpZC14Pi54bGFyZ2Utc2hyaW5re3dpZHRoOmF1dG99LmdyaWQteD4ueGxhcmdlLTF7d2lkdGg6OC4zMzMzMzMzMzMzJX0uZ3JpZC14Pi54bGFyZ2UtMnt3aWR0aDoxNi42NjY2NjY2NjY3JX0uZ3JpZC14Pi54bGFyZ2UtM3t3aWR0aDoyNSV9LmdyaWQteD4ueGxhcmdlLTR7d2lkdGg6MzMuMzMzMzMzMzMzMyV9LmdyaWQteD4ueGxhcmdlLTV7d2lkdGg6NDEuNjY2NjY2NjY2NyV9LmdyaWQteD4ueGxhcmdlLTZ7d2lkdGg6NTAlfS5ncmlkLXg+LnhsYXJnZS03e3dpZHRoOjU4LjMzMzMzMzMzMzMlfS5ncmlkLXg+LnhsYXJnZS04e3dpZHRoOjY2LjY2NjY2NjY2NjclfS5ncmlkLXg+LnhsYXJnZS05e3dpZHRoOjc1JX0uZ3JpZC14Pi54bGFyZ2UtMTB7d2lkdGg6ODMuMzMzMzMzMzMzMyV9LmdyaWQteD4ueGxhcmdlLTExe3dpZHRoOjkxLjY2NjY2NjY2NjclfS5ncmlkLXg+LnhsYXJnZS0xMnt3aWR0aDoxMDAlfX0uZ3JpZC1tYXJnaW4teDpub3QoLmdyaWQteCk+LmNlbGx7d2lkdGg6YXV0b30uZ3JpZC1tYXJnaW4teTpub3QoLmdyaWQteSk+LmNlbGx7aGVpZ2h0OmF1dG99LmdyaWQtbWFyZ2luLXh7bWFyZ2luLWxlZnQ6LTAuNXJlbTttYXJnaW4tcmlnaHQ6LTAuNXJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKXsuZ3JpZC1tYXJnaW4teHttYXJnaW4tbGVmdDotMC43NXJlbTttYXJnaW4tcmlnaHQ6LTAuNzVyZW19fS5ncmlkLW1hcmdpbi14Pi5jZWxse3dpZHRoOmNhbGMoMTAwJSAtIDFyZW0pO21hcmdpbi1sZWZ0OjAuNXJlbTttYXJnaW4tcmlnaHQ6MC41cmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pey5ncmlkLW1hcmdpbi14Pi5jZWxse3dpZHRoOmNhbGMoMTAwJSAtIDEuNXJlbSk7bWFyZ2luLWxlZnQ6MC43NXJlbTttYXJnaW4tcmlnaHQ6MC43NXJlbX19LmdyaWQtbWFyZ2luLXg+LmF1dG97d2lkdGg6YXV0b30uZ3JpZC1tYXJnaW4teD4uc2hyaW5re3dpZHRoOmF1dG99LmdyaWQtbWFyZ2luLXg+LnNtYWxsLTF7d2lkdGg6Y2FsYyg4LjMzMzMzMzMzMzMlIC0gMXJlbSl9LmdyaWQtbWFyZ2luLXg+LnNtYWxsLTJ7d2lkdGg6Y2FsYygxNi42NjY2NjY2NjY3JSAtIDFyZW0pfS5ncmlkLW1hcmdpbi14Pi5zbWFsbC0ze3dpZHRoOmNhbGMoMjUlIC0gMXJlbSl9LmdyaWQtbWFyZ2luLXg+LnNtYWxsLTR7d2lkdGg6Y2FsYygzMy4zMzMzMzMzMzMzJSAtIDFyZW0pfS5ncmlkLW1hcmdpbi14Pi5zbWFsbC01e3dpZHRoOmNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxcmVtKX0uZ3JpZC1tYXJnaW4teD4uc21hbGwtNnt3aWR0aDpjYWxjKDUwJSAtIDFyZW0pfS5ncmlkLW1hcmdpbi14Pi5zbWFsbC03e3dpZHRoOmNhbGMoNTguMzMzMzMzMzMzMyUgLSAxcmVtKX0uZ3JpZC1tYXJnaW4teD4uc21hbGwtOHt3aWR0aDpjYWxjKDY2LjY2NjY2NjY2NjclIC0gMXJlbSl9LmdyaWQtbWFyZ2luLXg+LnNtYWxsLTl7d2lkdGg6Y2FsYyg3NSUgLSAxcmVtKX0uZ3JpZC1tYXJnaW4teD4uc21hbGwtMTB7d2lkdGg6Y2FsYyg4My4zMzMzMzMzMzMzJSAtIDFyZW0pfS5ncmlkLW1hcmdpbi14Pi5zbWFsbC0xMXt3aWR0aDpjYWxjKDkxLjY2NjY2NjY2NjclIC0gMXJlbSl9LmdyaWQtbWFyZ2luLXg+LnNtYWxsLTEye3dpZHRoOmNhbGMoMTAwJSAtIDFyZW0pfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pey5ncmlkLW1hcmdpbi14Pi5hdXRve3dpZHRoOmF1dG99LmdyaWQtbWFyZ2luLXg+LnNocmlua3t3aWR0aDphdXRvfS5ncmlkLW1hcmdpbi14Pi5zbWFsbC0xe3dpZHRoOmNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXg+LnNtYWxsLTJ7d2lkdGg6Y2FsYygxNi42NjY2NjY2NjY3JSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXg+LnNtYWxsLTN7d2lkdGg6Y2FsYygyNSUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi14Pi5zbWFsbC00e3dpZHRoOmNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi14Pi5zbWFsbC01e3dpZHRoOmNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi14Pi5zbWFsbC02e3dpZHRoOmNhbGMoNTAlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teD4uc21hbGwtN3t3aWR0aDpjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teD4uc21hbGwtOHt3aWR0aDpjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teD4uc21hbGwtOXt3aWR0aDpjYWxjKDc1JSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXg+LnNtYWxsLTEwe3dpZHRoOmNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi14Pi5zbWFsbC0xMXt3aWR0aDpjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teD4uc21hbGwtMTJ7d2lkdGg6Y2FsYygxMDAlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teD4ubWVkaXVtLWF1dG97d2lkdGg6YXV0b30uZ3JpZC1tYXJnaW4teD4ubWVkaXVtLXNocmlua3t3aWR0aDphdXRvfS5ncmlkLW1hcmdpbi14Pi5tZWRpdW0tMXt3aWR0aDpjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi14Pi5tZWRpdW0tMnt3aWR0aDpjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teD4ubWVkaXVtLTN7d2lkdGg6Y2FsYygyNSUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi14Pi5tZWRpdW0tNHt3aWR0aDpjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teD4ubWVkaXVtLTV7d2lkdGg6Y2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXg+Lm1lZGl1bS02e3dpZHRoOmNhbGMoNTAlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teD4ubWVkaXVtLTd7d2lkdGg6Y2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXg+Lm1lZGl1bS04e3dpZHRoOmNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi14Pi5tZWRpdW0tOXt3aWR0aDpjYWxjKDc1JSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXg+Lm1lZGl1bS0xMHt3aWR0aDpjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teD4ubWVkaXVtLTExe3dpZHRoOmNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi14Pi5tZWRpdW0tMTJ7d2lkdGg6Y2FsYygxMDAlIC0gMS41cmVtKX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUuNWVtKXsuZ3JpZC1tYXJnaW4teD4ubGFyZ2UtYXV0b3t3aWR0aDphdXRvfS5ncmlkLW1hcmdpbi14Pi5sYXJnZS1zaHJpbmt7d2lkdGg6YXV0b30uZ3JpZC1tYXJnaW4teD4ubGFyZ2UtMXt3aWR0aDpjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi14Pi5sYXJnZS0ye3dpZHRoOmNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi14Pi5sYXJnZS0ze3dpZHRoOmNhbGMoMjUlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teD4ubGFyZ2UtNHt3aWR0aDpjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teD4ubGFyZ2UtNXt3aWR0aDpjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teD4ubGFyZ2UtNnt3aWR0aDpjYWxjKDUwJSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXg+LmxhcmdlLTd7d2lkdGg6Y2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXg+LmxhcmdlLTh7d2lkdGg6Y2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXg+LmxhcmdlLTl7d2lkdGg6Y2FsYyg3NSUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi14Pi5sYXJnZS0xMHt3aWR0aDpjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teD4ubGFyZ2UtMTF7d2lkdGg6Y2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXg+LmxhcmdlLTEye3dpZHRoOmNhbGMoMTAwJSAtIDEuNXJlbSl9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg3LjVlbSl7LmdyaWQtbWFyZ2luLXg+LnhsYXJnZS1hdXRve3dpZHRoOmF1dG99LmdyaWQtbWFyZ2luLXg+LnhsYXJnZS1zaHJpbmt7d2lkdGg6YXV0b30uZ3JpZC1tYXJnaW4teD4ueGxhcmdlLTF7d2lkdGg6Y2FsYyg4LjMzMzMzMzMzMzMlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teD4ueGxhcmdlLTJ7d2lkdGg6Y2FsYygxNi42NjY2NjY2NjY3JSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXg+LnhsYXJnZS0ze3dpZHRoOmNhbGMoMjUlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teD4ueGxhcmdlLTR7d2lkdGg6Y2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXg+LnhsYXJnZS01e3dpZHRoOmNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi14Pi54bGFyZ2UtNnt3aWR0aDpjYWxjKDUwJSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXg+LnhsYXJnZS03e3dpZHRoOmNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi14Pi54bGFyZ2UtOHt3aWR0aDpjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teD4ueGxhcmdlLTl7d2lkdGg6Y2FsYyg3NSUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi14Pi54bGFyZ2UtMTB7d2lkdGg6Y2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXg+LnhsYXJnZS0xMXt3aWR0aDpjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teD4ueGxhcmdlLTEye3dpZHRoOmNhbGMoMTAwJSAtIDEuNXJlbSl9fS5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXh7bWFyZ2luLXJpZ2h0Oi0wLjVyZW07bWFyZ2luLWxlZnQ6LTAuNXJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKXsuZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy14e21hcmdpbi1yaWdodDotMC43NXJlbTttYXJnaW4tbGVmdDotMC43NXJlbX19LmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCk+LmdyaWQtcGFkZGluZy14e21hcmdpbi1yaWdodDotMC41cmVtO21hcmdpbi1sZWZ0Oi0wLjVyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSl7LmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCk+LmdyaWQtcGFkZGluZy14e21hcmdpbi1yaWdodDotMC43NXJlbTttYXJnaW4tbGVmdDotMC43NXJlbX19LmdyaWQtcGFkZGluZy14Pi5jZWxse3BhZGRpbmctcmlnaHQ6MC41cmVtO3BhZGRpbmctbGVmdDowLjVyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSl7LmdyaWQtcGFkZGluZy14Pi5jZWxse3BhZGRpbmctcmlnaHQ6MC43NXJlbTtwYWRkaW5nLWxlZnQ6MC43NXJlbX19LnNtYWxsLXVwLTE+LmNlbGx7d2lkdGg6MTAwJX0uc21hbGwtdXAtMj4uY2VsbHt3aWR0aDo1MCV9LnNtYWxsLXVwLTM+LmNlbGx7d2lkdGg6MzMuMzMzMzMzMzMzMyV9LnNtYWxsLXVwLTQ+LmNlbGx7d2lkdGg6MjUlfS5zbWFsbC11cC01Pi5jZWxse3dpZHRoOjIwJX0uc21hbGwtdXAtNj4uY2VsbHt3aWR0aDoxNi42NjY2NjY2NjY3JX0uc21hbGwtdXAtNz4uY2VsbHt3aWR0aDoxNC4yODU3MTQyODU3JX0uc21hbGwtdXAtOD4uY2VsbHt3aWR0aDoxMi41JX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKXsubWVkaXVtLXVwLTE+LmNlbGx7d2lkdGg6MTAwJX0ubWVkaXVtLXVwLTI+LmNlbGx7d2lkdGg6NTAlfS5tZWRpdW0tdXAtMz4uY2VsbHt3aWR0aDozMy4zMzMzMzMzMzMzJX0ubWVkaXVtLXVwLTQ+LmNlbGx7d2lkdGg6MjUlfS5tZWRpdW0tdXAtNT4uY2VsbHt3aWR0aDoyMCV9Lm1lZGl1bS11cC02Pi5jZWxse3dpZHRoOjE2LjY2NjY2NjY2NjclfS5tZWRpdW0tdXAtNz4uY2VsbHt3aWR0aDoxNC4yODU3MTQyODU3JX0ubWVkaXVtLXVwLTg+LmNlbGx7d2lkdGg6MTIuNSV9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1LjVlbSl7LmxhcmdlLXVwLTE+LmNlbGx7d2lkdGg6MTAwJX0ubGFyZ2UtdXAtMj4uY2VsbHt3aWR0aDo1MCV9LmxhcmdlLXVwLTM+LmNlbGx7d2lkdGg6MzMuMzMzMzMzMzMzMyV9LmxhcmdlLXVwLTQ+LmNlbGx7d2lkdGg6MjUlfS5sYXJnZS11cC01Pi5jZWxse3dpZHRoOjIwJX0ubGFyZ2UtdXAtNj4uY2VsbHt3aWR0aDoxNi42NjY2NjY2NjY3JX0ubGFyZ2UtdXAtNz4uY2VsbHt3aWR0aDoxNC4yODU3MTQyODU3JX0ubGFyZ2UtdXAtOD4uY2VsbHt3aWR0aDoxMi41JX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODcuNWVtKXsueGxhcmdlLXVwLTE+LmNlbGx7d2lkdGg6MTAwJX0ueGxhcmdlLXVwLTI+LmNlbGx7d2lkdGg6NTAlfS54bGFyZ2UtdXAtMz4uY2VsbHt3aWR0aDozMy4zMzMzMzMzMzMzJX0ueGxhcmdlLXVwLTQ+LmNlbGx7d2lkdGg6MjUlfS54bGFyZ2UtdXAtNT4uY2VsbHt3aWR0aDoyMCV9LnhsYXJnZS11cC02Pi5jZWxse3dpZHRoOjE2LjY2NjY2NjY2NjclfS54bGFyZ2UtdXAtNz4uY2VsbHt3aWR0aDoxNC4yODU3MTQyODU3JX0ueGxhcmdlLXVwLTg+LmNlbGx7d2lkdGg6MTIuNSV9fS5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTE+LmNlbGx7d2lkdGg6Y2FsYygxMDAlIC0gMXJlbSl9LmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMj4uY2VsbHt3aWR0aDpjYWxjKDUwJSAtIDFyZW0pfS5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTM+LmNlbGx7d2lkdGg6Y2FsYygzMy4zMzMzMzMzMzMzJSAtIDFyZW0pfS5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTQ+LmNlbGx7d2lkdGg6Y2FsYygyNSUgLSAxcmVtKX0uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC01Pi5jZWxse3dpZHRoOmNhbGMoMjAlIC0gMXJlbSl9LmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNj4uY2VsbHt3aWR0aDpjYWxjKDE2LjY2NjY2NjY2NjclIC0gMXJlbSl9LmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNz4uY2VsbHt3aWR0aDpjYWxjKDE0LjI4NTcxNDI4NTclIC0gMXJlbSl9LmdyaWQtbWFyZ2luLXguc21hbGwtdXAtOD4uY2VsbHt3aWR0aDpjYWxjKDEyLjUlIC0gMXJlbSl9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSl7LmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMT4uY2VsbHt3aWR0aDpjYWxjKDEwMCUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTI+LmNlbGx7d2lkdGg6Y2FsYyg1MCUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTM+LmNlbGx7d2lkdGg6Y2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXguc21hbGwtdXAtND4uY2VsbHt3aWR0aDpjYWxjKDI1JSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNT4uY2VsbHt3aWR0aDpjYWxjKDIwJSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNj4uY2VsbHt3aWR0aDpjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC03Pi5jZWxse3dpZHRoOmNhbGMoMTQuMjg1NzE0Mjg1NyUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTg+LmNlbGx7d2lkdGg6Y2FsYygxMi41JSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTE+LmNlbGx7d2lkdGg6Y2FsYygxMDAlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMj4uY2VsbHt3aWR0aDpjYWxjKDUwJSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTM+LmNlbGx7d2lkdGg6Y2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTQ+LmNlbGx7d2lkdGg6Y2FsYygyNSUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC01Pi5jZWxse3dpZHRoOmNhbGMoMjAlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNj4uY2VsbHt3aWR0aDpjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNz4uY2VsbHt3aWR0aDpjYWxjKDE0LjI4NTcxNDI4NTclIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtOD4uY2VsbHt3aWR0aDpjYWxjKDEyLjUlIC0gMS41cmVtKX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUuNWVtKXsuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0xPi5jZWxse3dpZHRoOmNhbGMoMTAwJSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMj4uY2VsbHt3aWR0aDpjYWxjKDUwJSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMz4uY2VsbHt3aWR0aDpjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teC5sYXJnZS11cC00Pi5jZWxse3dpZHRoOmNhbGMoMjUlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teC5sYXJnZS11cC01Pi5jZWxse3dpZHRoOmNhbGMoMjAlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teC5sYXJnZS11cC02Pi5jZWxse3dpZHRoOmNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTc+LmNlbGx7d2lkdGg6Y2FsYygxNC4yODU3MTQyODU3JSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtOD4uY2VsbHt3aWR0aDpjYWxjKDEyLjUlIC0gMS41cmVtKX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODcuNWVtKXsuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtMT4uY2VsbHt3aWR0aDpjYWxjKDEwMCUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC0yPi5jZWxse3dpZHRoOmNhbGMoNTAlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtMz4uY2VsbHt3aWR0aDpjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtND4uY2VsbHt3aWR0aDpjYWxjKDI1JSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTU+LmNlbGx7d2lkdGg6Y2FsYygyMCUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC02Pi5jZWxse3dpZHRoOmNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC03Pi5jZWxse3dpZHRoOmNhbGMoMTQuMjg1NzE0Mjg1NyUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC04Pi5jZWxse3dpZHRoOmNhbGMoMTIuNSUgLSAxLjVyZW0pfX0uc21hbGwtbWFyZ2luLWNvbGxhcHNle21hcmdpbi1yaWdodDowO21hcmdpbi1sZWZ0OjB9LnNtYWxsLW1hcmdpbi1jb2xsYXBzZT4uY2VsbHttYXJnaW4tcmlnaHQ6MDttYXJnaW4tbGVmdDowfS5zbWFsbC1tYXJnaW4tY29sbGFwc2U+LnNtYWxsLTF7d2lkdGg6OC4zMzMzMzMzMzMzJX0uc21hbGwtbWFyZ2luLWNvbGxhcHNlPi5zbWFsbC0ye3dpZHRoOjE2LjY2NjY2NjY2NjclfS5zbWFsbC1tYXJnaW4tY29sbGFwc2U+LnNtYWxsLTN7d2lkdGg6MjUlfS5zbWFsbC1tYXJnaW4tY29sbGFwc2U+LnNtYWxsLTR7d2lkdGg6MzMuMzMzMzMzMzMzMyV9LnNtYWxsLW1hcmdpbi1jb2xsYXBzZT4uc21hbGwtNXt3aWR0aDo0MS42NjY2NjY2NjY3JX0uc21hbGwtbWFyZ2luLWNvbGxhcHNlPi5zbWFsbC02e3dpZHRoOjUwJX0uc21hbGwtbWFyZ2luLWNvbGxhcHNlPi5zbWFsbC03e3dpZHRoOjU4LjMzMzMzMzMzMzMlfS5zbWFsbC1tYXJnaW4tY29sbGFwc2U+LnNtYWxsLTh7d2lkdGg6NjYuNjY2NjY2NjY2NyV9LnNtYWxsLW1hcmdpbi1jb2xsYXBzZT4uc21hbGwtOXt3aWR0aDo3NSV9LnNtYWxsLW1hcmdpbi1jb2xsYXBzZT4uc21hbGwtMTB7d2lkdGg6ODMuMzMzMzMzMzMzMyV9LnNtYWxsLW1hcmdpbi1jb2xsYXBzZT4uc21hbGwtMTF7d2lkdGg6OTEuNjY2NjY2NjY2NyV9LnNtYWxsLW1hcmdpbi1jb2xsYXBzZT4uc21hbGwtMTJ7d2lkdGg6MTAwJX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKXsuc21hbGwtbWFyZ2luLWNvbGxhcHNlPi5tZWRpdW0tMXt3aWR0aDo4LjMzMzMzMzMzMzMlfS5zbWFsbC1tYXJnaW4tY29sbGFwc2U+Lm1lZGl1bS0ye3dpZHRoOjE2LjY2NjY2NjY2NjclfS5zbWFsbC1tYXJnaW4tY29sbGFwc2U+Lm1lZGl1bS0ze3dpZHRoOjI1JX0uc21hbGwtbWFyZ2luLWNvbGxhcHNlPi5tZWRpdW0tNHt3aWR0aDozMy4zMzMzMzMzMzMzJX0uc21hbGwtbWFyZ2luLWNvbGxhcHNlPi5tZWRpdW0tNXt3aWR0aDo0MS42NjY2NjY2NjY3JX0uc21hbGwtbWFyZ2luLWNvbGxhcHNlPi5tZWRpdW0tNnt3aWR0aDo1MCV9LnNtYWxsLW1hcmdpbi1jb2xsYXBzZT4ubWVkaXVtLTd7d2lkdGg6NTguMzMzMzMzMzMzMyV9LnNtYWxsLW1hcmdpbi1jb2xsYXBzZT4ubWVkaXVtLTh7d2lkdGg6NjYuNjY2NjY2NjY2NyV9LnNtYWxsLW1hcmdpbi1jb2xsYXBzZT4ubWVkaXVtLTl7d2lkdGg6NzUlfS5zbWFsbC1tYXJnaW4tY29sbGFwc2U+Lm1lZGl1bS0xMHt3aWR0aDo4My4zMzMzMzMzMzMzJX0uc21hbGwtbWFyZ2luLWNvbGxhcHNlPi5tZWRpdW0tMTF7d2lkdGg6OTEuNjY2NjY2NjY2NyV9LnNtYWxsLW1hcmdpbi1jb2xsYXBzZT4ubWVkaXVtLTEye3dpZHRoOjEwMCV9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1LjVlbSl7LnNtYWxsLW1hcmdpbi1jb2xsYXBzZT4ubGFyZ2UtMXt3aWR0aDo4LjMzMzMzMzMzMzMlfS5zbWFsbC1tYXJnaW4tY29sbGFwc2U+LmxhcmdlLTJ7d2lkdGg6MTYuNjY2NjY2NjY2NyV9LnNtYWxsLW1hcmdpbi1jb2xsYXBzZT4ubGFyZ2UtM3t3aWR0aDoyNSV9LnNtYWxsLW1hcmdpbi1jb2xsYXBzZT4ubGFyZ2UtNHt3aWR0aDozMy4zMzMzMzMzMzMzJX0uc21hbGwtbWFyZ2luLWNvbGxhcHNlPi5sYXJnZS01e3dpZHRoOjQxLjY2NjY2NjY2NjclfS5zbWFsbC1tYXJnaW4tY29sbGFwc2U+LmxhcmdlLTZ7d2lkdGg6NTAlfS5zbWFsbC1tYXJnaW4tY29sbGFwc2U+LmxhcmdlLTd7d2lkdGg6NTguMzMzMzMzMzMzMyV9LnNtYWxsLW1hcmdpbi1jb2xsYXBzZT4ubGFyZ2UtOHt3aWR0aDo2Ni42NjY2NjY2NjY3JX0uc21hbGwtbWFyZ2luLWNvbGxhcHNlPi5sYXJnZS05e3dpZHRoOjc1JX0uc21hbGwtbWFyZ2luLWNvbGxhcHNlPi5sYXJnZS0xMHt3aWR0aDo4My4zMzMzMzMzMzMzJX0uc21hbGwtbWFyZ2luLWNvbGxhcHNlPi5sYXJnZS0xMXt3aWR0aDo5MS42NjY2NjY2NjY3JX0uc21hbGwtbWFyZ2luLWNvbGxhcHNlPi5sYXJnZS0xMnt3aWR0aDoxMDAlfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Ny41ZW0pey5zbWFsbC1tYXJnaW4tY29sbGFwc2U+LnhsYXJnZS0xe3dpZHRoOjguMzMzMzMzMzMzMyV9LnNtYWxsLW1hcmdpbi1jb2xsYXBzZT4ueGxhcmdlLTJ7d2lkdGg6MTYuNjY2NjY2NjY2NyV9LnNtYWxsLW1hcmdpbi1jb2xsYXBzZT4ueGxhcmdlLTN7d2lkdGg6MjUlfS5zbWFsbC1tYXJnaW4tY29sbGFwc2U+LnhsYXJnZS00e3dpZHRoOjMzLjMzMzMzMzMzMzMlfS5zbWFsbC1tYXJnaW4tY29sbGFwc2U+LnhsYXJnZS01e3dpZHRoOjQxLjY2NjY2NjY2NjclfS5zbWFsbC1tYXJnaW4tY29sbGFwc2U+LnhsYXJnZS02e3dpZHRoOjUwJX0uc21hbGwtbWFyZ2luLWNvbGxhcHNlPi54bGFyZ2UtN3t3aWR0aDo1OC4zMzMzMzMzMzMzJX0uc21hbGwtbWFyZ2luLWNvbGxhcHNlPi54bGFyZ2UtOHt3aWR0aDo2Ni42NjY2NjY2NjY3JX0uc21hbGwtbWFyZ2luLWNvbGxhcHNlPi54bGFyZ2UtOXt3aWR0aDo3NSV9LnNtYWxsLW1hcmdpbi1jb2xsYXBzZT4ueGxhcmdlLTEwe3dpZHRoOjgzLjMzMzMzMzMzMzMlfS5zbWFsbC1tYXJnaW4tY29sbGFwc2U+LnhsYXJnZS0xMXt3aWR0aDo5MS42NjY2NjY2NjY3JX0uc21hbGwtbWFyZ2luLWNvbGxhcHNlPi54bGFyZ2UtMTJ7d2lkdGg6MTAwJX19LnNtYWxsLXBhZGRpbmctY29sbGFwc2V7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWxlZnQ6MH0uc21hbGwtcGFkZGluZy1jb2xsYXBzZT4uY2VsbHtwYWRkaW5nLXJpZ2h0OjA7cGFkZGluZy1sZWZ0OjB9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSl7Lm1lZGl1bS1tYXJnaW4tY29sbGFwc2V7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWxlZnQ6MH0ubWVkaXVtLW1hcmdpbi1jb2xsYXBzZT4uY2VsbHttYXJnaW4tcmlnaHQ6MDttYXJnaW4tbGVmdDowfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKXsubWVkaXVtLW1hcmdpbi1jb2xsYXBzZT4uc21hbGwtMXt3aWR0aDo4LjMzMzMzMzMzMzMlfS5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlPi5zbWFsbC0ye3dpZHRoOjE2LjY2NjY2NjY2NjclfS5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlPi5zbWFsbC0ze3dpZHRoOjI1JX0ubWVkaXVtLW1hcmdpbi1jb2xsYXBzZT4uc21hbGwtNHt3aWR0aDozMy4zMzMzMzMzMzMzJX0ubWVkaXVtLW1hcmdpbi1jb2xsYXBzZT4uc21hbGwtNXt3aWR0aDo0MS42NjY2NjY2NjY3JX0ubWVkaXVtLW1hcmdpbi1jb2xsYXBzZT4uc21hbGwtNnt3aWR0aDo1MCV9Lm1lZGl1bS1tYXJnaW4tY29sbGFwc2U+LnNtYWxsLTd7d2lkdGg6NTguMzMzMzMzMzMzMyV9Lm1lZGl1bS1tYXJnaW4tY29sbGFwc2U+LnNtYWxsLTh7d2lkdGg6NjYuNjY2NjY2NjY2NyV9Lm1lZGl1bS1tYXJnaW4tY29sbGFwc2U+LnNtYWxsLTl7d2lkdGg6NzUlfS5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlPi5zbWFsbC0xMHt3aWR0aDo4My4zMzMzMzMzMzMzJX0ubWVkaXVtLW1hcmdpbi1jb2xsYXBzZT4uc21hbGwtMTF7d2lkdGg6OTEuNjY2NjY2NjY2NyV9Lm1lZGl1bS1tYXJnaW4tY29sbGFwc2U+LnNtYWxsLTEye3dpZHRoOjEwMCV9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pey5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlPi5tZWRpdW0tMXt3aWR0aDo4LjMzMzMzMzMzMzMlfS5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlPi5tZWRpdW0tMnt3aWR0aDoxNi42NjY2NjY2NjY3JX0ubWVkaXVtLW1hcmdpbi1jb2xsYXBzZT4ubWVkaXVtLTN7d2lkdGg6MjUlfS5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlPi5tZWRpdW0tNHt3aWR0aDozMy4zMzMzMzMzMzMzJX0ubWVkaXVtLW1hcmdpbi1jb2xsYXBzZT4ubWVkaXVtLTV7d2lkdGg6NDEuNjY2NjY2NjY2NyV9Lm1lZGl1bS1tYXJnaW4tY29sbGFwc2U+Lm1lZGl1bS02e3dpZHRoOjUwJX0ubWVkaXVtLW1hcmdpbi1jb2xsYXBzZT4ubWVkaXVtLTd7d2lkdGg6NTguMzMzMzMzMzMzMyV9Lm1lZGl1bS1tYXJnaW4tY29sbGFwc2U+Lm1lZGl1bS04e3dpZHRoOjY2LjY2NjY2NjY2NjclfS5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlPi5tZWRpdW0tOXt3aWR0aDo3NSV9Lm1lZGl1bS1tYXJnaW4tY29sbGFwc2U+Lm1lZGl1bS0xMHt3aWR0aDo4My4zMzMzMzMzMzMzJX0ubWVkaXVtLW1hcmdpbi1jb2xsYXBzZT4ubWVkaXVtLTExe3dpZHRoOjkxLjY2NjY2NjY2NjclfS5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlPi5tZWRpdW0tMTJ7d2lkdGg6MTAwJX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUuNWVtKXsubWVkaXVtLW1hcmdpbi1jb2xsYXBzZT4ubGFyZ2UtMXt3aWR0aDo4LjMzMzMzMzMzMzMlfS5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlPi5sYXJnZS0ye3dpZHRoOjE2LjY2NjY2NjY2NjclfS5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlPi5sYXJnZS0ze3dpZHRoOjI1JX0ubWVkaXVtLW1hcmdpbi1jb2xsYXBzZT4ubGFyZ2UtNHt3aWR0aDozMy4zMzMzMzMzMzMzJX0ubWVkaXVtLW1hcmdpbi1jb2xsYXBzZT4ubGFyZ2UtNXt3aWR0aDo0MS42NjY2NjY2NjY3JX0ubWVkaXVtLW1hcmdpbi1jb2xsYXBzZT4ubGFyZ2UtNnt3aWR0aDo1MCV9Lm1lZGl1bS1tYXJnaW4tY29sbGFwc2U+LmxhcmdlLTd7d2lkdGg6NTguMzMzMzMzMzMzMyV9Lm1lZGl1bS1tYXJnaW4tY29sbGFwc2U+LmxhcmdlLTh7d2lkdGg6NjYuNjY2NjY2NjY2NyV9Lm1lZGl1bS1tYXJnaW4tY29sbGFwc2U+LmxhcmdlLTl7d2lkdGg6NzUlfS5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlPi5sYXJnZS0xMHt3aWR0aDo4My4zMzMzMzMzMzMzJX0ubWVkaXVtLW1hcmdpbi1jb2xsYXBzZT4ubGFyZ2UtMTF7d2lkdGg6OTEuNjY2NjY2NjY2NyV9Lm1lZGl1bS1tYXJnaW4tY29sbGFwc2U+LmxhcmdlLTEye3dpZHRoOjEwMCV9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg3LjVlbSl7Lm1lZGl1bS1tYXJnaW4tY29sbGFwc2U+LnhsYXJnZS0xe3dpZHRoOjguMzMzMzMzMzMzMyV9Lm1lZGl1bS1tYXJnaW4tY29sbGFwc2U+LnhsYXJnZS0ye3dpZHRoOjE2LjY2NjY2NjY2NjclfS5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlPi54bGFyZ2UtM3t3aWR0aDoyNSV9Lm1lZGl1bS1tYXJnaW4tY29sbGFwc2U+LnhsYXJnZS00e3dpZHRoOjMzLjMzMzMzMzMzMzMlfS5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlPi54bGFyZ2UtNXt3aWR0aDo0MS42NjY2NjY2NjY3JX0ubWVkaXVtLW1hcmdpbi1jb2xsYXBzZT4ueGxhcmdlLTZ7d2lkdGg6NTAlfS5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlPi54bGFyZ2UtN3t3aWR0aDo1OC4zMzMzMzMzMzMzJX0ubWVkaXVtLW1hcmdpbi1jb2xsYXBzZT4ueGxhcmdlLTh7d2lkdGg6NjYuNjY2NjY2NjY2NyV9Lm1lZGl1bS1tYXJnaW4tY29sbGFwc2U+LnhsYXJnZS05e3dpZHRoOjc1JX0ubWVkaXVtLW1hcmdpbi1jb2xsYXBzZT4ueGxhcmdlLTEwe3dpZHRoOjgzLjMzMzMzMzMzMzMlfS5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlPi54bGFyZ2UtMTF7d2lkdGg6OTEuNjY2NjY2NjY2NyV9Lm1lZGl1bS1tYXJnaW4tY29sbGFwc2U+LnhsYXJnZS0xMnt3aWR0aDoxMDAlfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKXsubWVkaXVtLXBhZGRpbmctY29sbGFwc2V7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWxlZnQ6MH0ubWVkaXVtLXBhZGRpbmctY29sbGFwc2U+LmNlbGx7cGFkZGluZy1yaWdodDowO3BhZGRpbmctbGVmdDowfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NS41ZW0pey5sYXJnZS1tYXJnaW4tY29sbGFwc2V7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWxlZnQ6MH0ubGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5jZWxse21hcmdpbi1yaWdodDowO21hcmdpbi1sZWZ0OjB9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1LjVlbSl7LmxhcmdlLW1hcmdpbi1jb2xsYXBzZT4uc21hbGwtMXt3aWR0aDo4LjMzMzMzMzMzMzMlfS5sYXJnZS1tYXJnaW4tY29sbGFwc2U+LnNtYWxsLTJ7d2lkdGg6MTYuNjY2NjY2NjY2NyV9LmxhcmdlLW1hcmdpbi1jb2xsYXBzZT4uc21hbGwtM3t3aWR0aDoyNSV9LmxhcmdlLW1hcmdpbi1jb2xsYXBzZT4uc21hbGwtNHt3aWR0aDozMy4zMzMzMzMzMzMzJX0ubGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5zbWFsbC01e3dpZHRoOjQxLjY2NjY2NjY2NjclfS5sYXJnZS1tYXJnaW4tY29sbGFwc2U+LnNtYWxsLTZ7d2lkdGg6NTAlfS5sYXJnZS1tYXJnaW4tY29sbGFwc2U+LnNtYWxsLTd7d2lkdGg6NTguMzMzMzMzMzMzMyV9LmxhcmdlLW1hcmdpbi1jb2xsYXBzZT4uc21hbGwtOHt3aWR0aDo2Ni42NjY2NjY2NjY3JX0ubGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5zbWFsbC05e3dpZHRoOjc1JX0ubGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5zbWFsbC0xMHt3aWR0aDo4My4zMzMzMzMzMzMzJX0ubGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5zbWFsbC0xMXt3aWR0aDo5MS42NjY2NjY2NjY3JX0ubGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5zbWFsbC0xMnt3aWR0aDoxMDAlfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NS41ZW0pey5sYXJnZS1tYXJnaW4tY29sbGFwc2U+Lm1lZGl1bS0xe3dpZHRoOjguMzMzMzMzMzMzMyV9LmxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ubWVkaXVtLTJ7d2lkdGg6MTYuNjY2NjY2NjY2NyV9LmxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ubWVkaXVtLTN7d2lkdGg6MjUlfS5sYXJnZS1tYXJnaW4tY29sbGFwc2U+Lm1lZGl1bS00e3dpZHRoOjMzLjMzMzMzMzMzMzMlfS5sYXJnZS1tYXJnaW4tY29sbGFwc2U+Lm1lZGl1bS01e3dpZHRoOjQxLjY2NjY2NjY2NjclfS5sYXJnZS1tYXJnaW4tY29sbGFwc2U+Lm1lZGl1bS02e3dpZHRoOjUwJX0ubGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5tZWRpdW0tN3t3aWR0aDo1OC4zMzMzMzMzMzMzJX0ubGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5tZWRpdW0tOHt3aWR0aDo2Ni42NjY2NjY2NjY3JX0ubGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5tZWRpdW0tOXt3aWR0aDo3NSV9LmxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ubWVkaXVtLTEwe3dpZHRoOjgzLjMzMzMzMzMzMzMlfS5sYXJnZS1tYXJnaW4tY29sbGFwc2U+Lm1lZGl1bS0xMXt3aWR0aDo5MS42NjY2NjY2NjY3JX0ubGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5tZWRpdW0tMTJ7d2lkdGg6MTAwJX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUuNWVtKXsubGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5sYXJnZS0xe3dpZHRoOjguMzMzMzMzMzMzMyV9LmxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ubGFyZ2UtMnt3aWR0aDoxNi42NjY2NjY2NjY3JX0ubGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5sYXJnZS0ze3dpZHRoOjI1JX0ubGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5sYXJnZS00e3dpZHRoOjMzLjMzMzMzMzMzMzMlfS5sYXJnZS1tYXJnaW4tY29sbGFwc2U+LmxhcmdlLTV7d2lkdGg6NDEuNjY2NjY2NjY2NyV9LmxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ubGFyZ2UtNnt3aWR0aDo1MCV9LmxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ubGFyZ2UtN3t3aWR0aDo1OC4zMzMzMzMzMzMzJX0ubGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5sYXJnZS04e3dpZHRoOjY2LjY2NjY2NjY2NjclfS5sYXJnZS1tYXJnaW4tY29sbGFwc2U+LmxhcmdlLTl7d2lkdGg6NzUlfS5sYXJnZS1tYXJnaW4tY29sbGFwc2U+LmxhcmdlLTEwe3dpZHRoOjgzLjMzMzMzMzMzMzMlfS5sYXJnZS1tYXJnaW4tY29sbGFwc2U+LmxhcmdlLTExe3dpZHRoOjkxLjY2NjY2NjY2NjclfS5sYXJnZS1tYXJnaW4tY29sbGFwc2U+LmxhcmdlLTEye3dpZHRoOjEwMCV9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg3LjVlbSl7LmxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ueGxhcmdlLTF7d2lkdGg6OC4zMzMzMzMzMzMzJX0ubGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi54bGFyZ2UtMnt3aWR0aDoxNi42NjY2NjY2NjY3JX0ubGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi54bGFyZ2UtM3t3aWR0aDoyNSV9LmxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ueGxhcmdlLTR7d2lkdGg6MzMuMzMzMzMzMzMzMyV9LmxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ueGxhcmdlLTV7d2lkdGg6NDEuNjY2NjY2NjY2NyV9LmxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ueGxhcmdlLTZ7d2lkdGg6NTAlfS5sYXJnZS1tYXJnaW4tY29sbGFwc2U+LnhsYXJnZS03e3dpZHRoOjU4LjMzMzMzMzMzMzMlfS5sYXJnZS1tYXJnaW4tY29sbGFwc2U+LnhsYXJnZS04e3dpZHRoOjY2LjY2NjY2NjY2NjclfS5sYXJnZS1tYXJnaW4tY29sbGFwc2U+LnhsYXJnZS05e3dpZHRoOjc1JX0ubGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi54bGFyZ2UtMTB7d2lkdGg6ODMuMzMzMzMzMzMzMyV9LmxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ueGxhcmdlLTExe3dpZHRoOjkxLjY2NjY2NjY2NjclfS5sYXJnZS1tYXJnaW4tY29sbGFwc2U+LnhsYXJnZS0xMnt3aWR0aDoxMDAlfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NS41ZW0pey5sYXJnZS1wYWRkaW5nLWNvbGxhcHNle21hcmdpbi1yaWdodDowO21hcmdpbi1sZWZ0OjB9LmxhcmdlLXBhZGRpbmctY29sbGFwc2U+LmNlbGx7cGFkZGluZy1yaWdodDowO3BhZGRpbmctbGVmdDowfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Ny41ZW0pey54bGFyZ2UtbWFyZ2luLWNvbGxhcHNle21hcmdpbi1yaWdodDowO21hcmdpbi1sZWZ0OjB9LnhsYXJnZS1tYXJnaW4tY29sbGFwc2U+LmNlbGx7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWxlZnQ6MH19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODcuNWVtKXsueGxhcmdlLW1hcmdpbi1jb2xsYXBzZT4uc21hbGwtMXt3aWR0aDo4LjMzMzMzMzMzMzMlfS54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5zbWFsbC0ye3dpZHRoOjE2LjY2NjY2NjY2NjclfS54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5zbWFsbC0ze3dpZHRoOjI1JX0ueGxhcmdlLW1hcmdpbi1jb2xsYXBzZT4uc21hbGwtNHt3aWR0aDozMy4zMzMzMzMzMzMzJX0ueGxhcmdlLW1hcmdpbi1jb2xsYXBzZT4uc21hbGwtNXt3aWR0aDo0MS42NjY2NjY2NjY3JX0ueGxhcmdlLW1hcmdpbi1jb2xsYXBzZT4uc21hbGwtNnt3aWR0aDo1MCV9LnhsYXJnZS1tYXJnaW4tY29sbGFwc2U+LnNtYWxsLTd7d2lkdGg6NTguMzMzMzMzMzMzMyV9LnhsYXJnZS1tYXJnaW4tY29sbGFwc2U+LnNtYWxsLTh7d2lkdGg6NjYuNjY2NjY2NjY2NyV9LnhsYXJnZS1tYXJnaW4tY29sbGFwc2U+LnNtYWxsLTl7d2lkdGg6NzUlfS54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5zbWFsbC0xMHt3aWR0aDo4My4zMzMzMzMzMzMzJX0ueGxhcmdlLW1hcmdpbi1jb2xsYXBzZT4uc21hbGwtMTF7d2lkdGg6OTEuNjY2NjY2NjY2NyV9LnhsYXJnZS1tYXJnaW4tY29sbGFwc2U+LnNtYWxsLTEye3dpZHRoOjEwMCV9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg3LjVlbSl7LnhsYXJnZS1tYXJnaW4tY29sbGFwc2U+Lm1lZGl1bS0xe3dpZHRoOjguMzMzMzMzMzMzMyV9LnhsYXJnZS1tYXJnaW4tY29sbGFwc2U+Lm1lZGl1bS0ye3dpZHRoOjE2LjY2NjY2NjY2NjclfS54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5tZWRpdW0tM3t3aWR0aDoyNSV9LnhsYXJnZS1tYXJnaW4tY29sbGFwc2U+Lm1lZGl1bS00e3dpZHRoOjMzLjMzMzMzMzMzMzMlfS54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5tZWRpdW0tNXt3aWR0aDo0MS42NjY2NjY2NjY3JX0ueGxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ubWVkaXVtLTZ7d2lkdGg6NTAlfS54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5tZWRpdW0tN3t3aWR0aDo1OC4zMzMzMzMzMzMzJX0ueGxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ubWVkaXVtLTh7d2lkdGg6NjYuNjY2NjY2NjY2NyV9LnhsYXJnZS1tYXJnaW4tY29sbGFwc2U+Lm1lZGl1bS05e3dpZHRoOjc1JX0ueGxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ubWVkaXVtLTEwe3dpZHRoOjgzLjMzMzMzMzMzMzMlfS54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5tZWRpdW0tMTF7d2lkdGg6OTEuNjY2NjY2NjY2NyV9LnhsYXJnZS1tYXJnaW4tY29sbGFwc2U+Lm1lZGl1bS0xMnt3aWR0aDoxMDAlfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Ny41ZW0pey54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5sYXJnZS0xe3dpZHRoOjguMzMzMzMzMzMzMyV9LnhsYXJnZS1tYXJnaW4tY29sbGFwc2U+LmxhcmdlLTJ7d2lkdGg6MTYuNjY2NjY2NjY2NyV9LnhsYXJnZS1tYXJnaW4tY29sbGFwc2U+LmxhcmdlLTN7d2lkdGg6MjUlfS54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5sYXJnZS00e3dpZHRoOjMzLjMzMzMzMzMzMzMlfS54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5sYXJnZS01e3dpZHRoOjQxLjY2NjY2NjY2NjclfS54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5sYXJnZS02e3dpZHRoOjUwJX0ueGxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ubGFyZ2UtN3t3aWR0aDo1OC4zMzMzMzMzMzMzJX0ueGxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ubGFyZ2UtOHt3aWR0aDo2Ni42NjY2NjY2NjY3JX0ueGxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ubGFyZ2UtOXt3aWR0aDo3NSV9LnhsYXJnZS1tYXJnaW4tY29sbGFwc2U+LmxhcmdlLTEwe3dpZHRoOjgzLjMzMzMzMzMzMzMlfS54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi5sYXJnZS0xMXt3aWR0aDo5MS42NjY2NjY2NjY3JX0ueGxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ubGFyZ2UtMTJ7d2lkdGg6MTAwJX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODcuNWVtKXsueGxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ueGxhcmdlLTF7d2lkdGg6OC4zMzMzMzMzMzMzJX0ueGxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ueGxhcmdlLTJ7d2lkdGg6MTYuNjY2NjY2NjY2NyV9LnhsYXJnZS1tYXJnaW4tY29sbGFwc2U+LnhsYXJnZS0ze3dpZHRoOjI1JX0ueGxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ueGxhcmdlLTR7d2lkdGg6MzMuMzMzMzMzMzMzMyV9LnhsYXJnZS1tYXJnaW4tY29sbGFwc2U+LnhsYXJnZS01e3dpZHRoOjQxLjY2NjY2NjY2NjclfS54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi54bGFyZ2UtNnt3aWR0aDo1MCV9LnhsYXJnZS1tYXJnaW4tY29sbGFwc2U+LnhsYXJnZS03e3dpZHRoOjU4LjMzMzMzMzMzMzMlfS54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi54bGFyZ2UtOHt3aWR0aDo2Ni42NjY2NjY2NjY3JX0ueGxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ueGxhcmdlLTl7d2lkdGg6NzUlfS54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlPi54bGFyZ2UtMTB7d2lkdGg6ODMuMzMzMzMzMzMzMyV9LnhsYXJnZS1tYXJnaW4tY29sbGFwc2U+LnhsYXJnZS0xMXt3aWR0aDo5MS42NjY2NjY2NjY3JX0ueGxhcmdlLW1hcmdpbi1jb2xsYXBzZT4ueGxhcmdlLTEye3dpZHRoOjEwMCV9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg3LjVlbSl7LnhsYXJnZS1wYWRkaW5nLWNvbGxhcHNle21hcmdpbi1yaWdodDowO21hcmdpbi1sZWZ0OjB9LnhsYXJnZS1wYWRkaW5nLWNvbGxhcHNlPi5jZWxse3BhZGRpbmctcmlnaHQ6MDtwYWRkaW5nLWxlZnQ6MH19LnNtYWxsLW9mZnNldC0we21hcmdpbi1sZWZ0OjAlfS5ncmlkLW1hcmdpbi14Pi5zbWFsbC1vZmZzZXQtMHttYXJnaW4tbGVmdDpjYWxjKDAlICsgMXJlbSAvIDIpfS5zbWFsbC1vZmZzZXQtMXttYXJnaW4tbGVmdDo4LjMzMzMzMzMzMzMlfS5ncmlkLW1hcmdpbi14Pi5zbWFsbC1vZmZzZXQtMXttYXJnaW4tbGVmdDpjYWxjKDguMzMzMzMzMzMzMyUgKyAxcmVtIC8gMil9LnNtYWxsLW9mZnNldC0ye21hcmdpbi1sZWZ0OjE2LjY2NjY2NjY2NjclfS5ncmlkLW1hcmdpbi14Pi5zbWFsbC1vZmZzZXQtMnttYXJnaW4tbGVmdDpjYWxjKDE2LjY2NjY2NjY2NjclICsgMXJlbSAvIDIpfS5zbWFsbC1vZmZzZXQtM3ttYXJnaW4tbGVmdDoyNSV9LmdyaWQtbWFyZ2luLXg+LnNtYWxsLW9mZnNldC0ze21hcmdpbi1sZWZ0OmNhbGMoMjUlICsgMXJlbSAvIDIpfS5zbWFsbC1vZmZzZXQtNHttYXJnaW4tbGVmdDozMy4zMzMzMzMzMzMzJX0uZ3JpZC1tYXJnaW4teD4uc21hbGwtb2Zmc2V0LTR7bWFyZ2luLWxlZnQ6Y2FsYygzMy4zMzMzMzMzMzMzJSArIDFyZW0gLyAyKX0uc21hbGwtb2Zmc2V0LTV7bWFyZ2luLWxlZnQ6NDEuNjY2NjY2NjY2NyV9LmdyaWQtbWFyZ2luLXg+LnNtYWxsLW9mZnNldC01e21hcmdpbi1sZWZ0OmNhbGMoNDEuNjY2NjY2NjY2NyUgKyAxcmVtIC8gMil9LnNtYWxsLW9mZnNldC02e21hcmdpbi1sZWZ0OjUwJX0uZ3JpZC1tYXJnaW4teD4uc21hbGwtb2Zmc2V0LTZ7bWFyZ2luLWxlZnQ6Y2FsYyg1MCUgKyAxcmVtIC8gMil9LnNtYWxsLW9mZnNldC03e21hcmdpbi1sZWZ0OjU4LjMzMzMzMzMzMzMlfS5ncmlkLW1hcmdpbi14Pi5zbWFsbC1vZmZzZXQtN3ttYXJnaW4tbGVmdDpjYWxjKDU4LjMzMzMzMzMzMzMlICsgMXJlbSAvIDIpfS5zbWFsbC1vZmZzZXQtOHttYXJnaW4tbGVmdDo2Ni42NjY2NjY2NjY3JX0uZ3JpZC1tYXJnaW4teD4uc21hbGwtb2Zmc2V0LTh7bWFyZ2luLWxlZnQ6Y2FsYyg2Ni42NjY2NjY2NjY3JSArIDFyZW0gLyAyKX0uc21hbGwtb2Zmc2V0LTl7bWFyZ2luLWxlZnQ6NzUlfS5ncmlkLW1hcmdpbi14Pi5zbWFsbC1vZmZzZXQtOXttYXJnaW4tbGVmdDpjYWxjKDc1JSArIDFyZW0gLyAyKX0uc21hbGwtb2Zmc2V0LTEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzMzMzMzMlfS5ncmlkLW1hcmdpbi14Pi5zbWFsbC1vZmZzZXQtMTB7bWFyZ2luLWxlZnQ6Y2FsYyg4My4zMzMzMzMzMzMzJSArIDFyZW0gLyAyKX0uc21hbGwtb2Zmc2V0LTExe21hcmdpbi1sZWZ0OjkxLjY2NjY2NjY2NjclfS5ncmlkLW1hcmdpbi14Pi5zbWFsbC1vZmZzZXQtMTF7bWFyZ2luLWxlZnQ6Y2FsYyg5MS42NjY2NjY2NjY3JSArIDFyZW0gLyAyKX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKXsubWVkaXVtLW9mZnNldC0we21hcmdpbi1sZWZ0OjAlfS5ncmlkLW1hcmdpbi14Pi5tZWRpdW0tb2Zmc2V0LTB7bWFyZ2luLWxlZnQ6Y2FsYygwJSArIDEuNXJlbSAvIDIpfS5tZWRpdW0tb2Zmc2V0LTF7bWFyZ2luLWxlZnQ6OC4zMzMzMzMzMzMzJX0uZ3JpZC1tYXJnaW4teD4ubWVkaXVtLW9mZnNldC0xe21hcmdpbi1sZWZ0OmNhbGMoOC4zMzMzMzMzMzMzJSArIDEuNXJlbSAvIDIpfS5tZWRpdW0tb2Zmc2V0LTJ7bWFyZ2luLWxlZnQ6MTYuNjY2NjY2NjY2NyV9LmdyaWQtbWFyZ2luLXg+Lm1lZGl1bS1vZmZzZXQtMnttYXJnaW4tbGVmdDpjYWxjKDE2LjY2NjY2NjY2NjclICsgMS41cmVtIC8gMil9Lm1lZGl1bS1vZmZzZXQtM3ttYXJnaW4tbGVmdDoyNSV9LmdyaWQtbWFyZ2luLXg+Lm1lZGl1bS1vZmZzZXQtM3ttYXJnaW4tbGVmdDpjYWxjKDI1JSArIDEuNXJlbSAvIDIpfS5tZWRpdW0tb2Zmc2V0LTR7bWFyZ2luLWxlZnQ6MzMuMzMzMzMzMzMzMyV9LmdyaWQtbWFyZ2luLXg+Lm1lZGl1bS1vZmZzZXQtNHttYXJnaW4tbGVmdDpjYWxjKDMzLjMzMzMzMzMzMzMlICsgMS41cmVtIC8gMil9Lm1lZGl1bS1vZmZzZXQtNXttYXJnaW4tbGVmdDo0MS42NjY2NjY2NjY3JX0uZ3JpZC1tYXJnaW4teD4ubWVkaXVtLW9mZnNldC01e21hcmdpbi1sZWZ0OmNhbGMoNDEuNjY2NjY2NjY2NyUgKyAxLjVyZW0gLyAyKX0ubWVkaXVtLW9mZnNldC02e21hcmdpbi1sZWZ0OjUwJX0uZ3JpZC1tYXJnaW4teD4ubWVkaXVtLW9mZnNldC02e21hcmdpbi1sZWZ0OmNhbGMoNTAlICsgMS41cmVtIC8gMil9Lm1lZGl1bS1vZmZzZXQtN3ttYXJnaW4tbGVmdDo1OC4zMzMzMzMzMzMzJX0uZ3JpZC1tYXJnaW4teD4ubWVkaXVtLW9mZnNldC03e21hcmdpbi1sZWZ0OmNhbGMoNTguMzMzMzMzMzMzMyUgKyAxLjVyZW0gLyAyKX0ubWVkaXVtLW9mZnNldC04e21hcmdpbi1sZWZ0OjY2LjY2NjY2NjY2NjclfS5ncmlkLW1hcmdpbi14Pi5tZWRpdW0tb2Zmc2V0LTh7bWFyZ2luLWxlZnQ6Y2FsYyg2Ni42NjY2NjY2NjY3JSArIDEuNXJlbSAvIDIpfS5tZWRpdW0tb2Zmc2V0LTl7bWFyZ2luLWxlZnQ6NzUlfS5ncmlkLW1hcmdpbi14Pi5tZWRpdW0tb2Zmc2V0LTl7bWFyZ2luLWxlZnQ6Y2FsYyg3NSUgKyAxLjVyZW0gLyAyKX0ubWVkaXVtLW9mZnNldC0xMHttYXJnaW4tbGVmdDo4My4zMzMzMzMzMzMzJX0uZ3JpZC1tYXJnaW4teD4ubWVkaXVtLW9mZnNldC0xMHttYXJnaW4tbGVmdDpjYWxjKDgzLjMzMzMzMzMzMzMlICsgMS41cmVtIC8gMil9Lm1lZGl1bS1vZmZzZXQtMTF7bWFyZ2luLWxlZnQ6OTEuNjY2NjY2NjY2NyV9LmdyaWQtbWFyZ2luLXg+Lm1lZGl1bS1vZmZzZXQtMTF7bWFyZ2luLWxlZnQ6Y2FsYyg5MS42NjY2NjY2NjY3JSArIDEuNXJlbSAvIDIpfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NS41ZW0pey5sYXJnZS1vZmZzZXQtMHttYXJnaW4tbGVmdDowJX0uZ3JpZC1tYXJnaW4teD4ubGFyZ2Utb2Zmc2V0LTB7bWFyZ2luLWxlZnQ6Y2FsYygwJSArIDEuNXJlbSAvIDIpfS5sYXJnZS1vZmZzZXQtMXttYXJnaW4tbGVmdDo4LjMzMzMzMzMzMzMlfS5ncmlkLW1hcmdpbi14Pi5sYXJnZS1vZmZzZXQtMXttYXJnaW4tbGVmdDpjYWxjKDguMzMzMzMzMzMzMyUgKyAxLjVyZW0gLyAyKX0ubGFyZ2Utb2Zmc2V0LTJ7bWFyZ2luLWxlZnQ6MTYuNjY2NjY2NjY2NyV9LmdyaWQtbWFyZ2luLXg+LmxhcmdlLW9mZnNldC0ye21hcmdpbi1sZWZ0OmNhbGMoMTYuNjY2NjY2NjY2NyUgKyAxLjVyZW0gLyAyKX0ubGFyZ2Utb2Zmc2V0LTN7bWFyZ2luLWxlZnQ6MjUlfS5ncmlkLW1hcmdpbi14Pi5sYXJnZS1vZmZzZXQtM3ttYXJnaW4tbGVmdDpjYWxjKDI1JSArIDEuNXJlbSAvIDIpfS5sYXJnZS1vZmZzZXQtNHttYXJnaW4tbGVmdDozMy4zMzMzMzMzMzMzJX0uZ3JpZC1tYXJnaW4teD4ubGFyZ2Utb2Zmc2V0LTR7bWFyZ2luLWxlZnQ6Y2FsYygzMy4zMzMzMzMzMzMzJSArIDEuNXJlbSAvIDIpfS5sYXJnZS1vZmZzZXQtNXttYXJnaW4tbGVmdDo0MS42NjY2NjY2NjY3JX0uZ3JpZC1tYXJnaW4teD4ubGFyZ2Utb2Zmc2V0LTV7bWFyZ2luLWxlZnQ6Y2FsYyg0MS42NjY2NjY2NjY3JSArIDEuNXJlbSAvIDIpfS5sYXJnZS1vZmZzZXQtNnttYXJnaW4tbGVmdDo1MCV9LmdyaWQtbWFyZ2luLXg+LmxhcmdlLW9mZnNldC02e21hcmdpbi1sZWZ0OmNhbGMoNTAlICsgMS41cmVtIC8gMil9LmxhcmdlLW9mZnNldC03e21hcmdpbi1sZWZ0OjU4LjMzMzMzMzMzMzMlfS5ncmlkLW1hcmdpbi14Pi5sYXJnZS1vZmZzZXQtN3ttYXJnaW4tbGVmdDpjYWxjKDU4LjMzMzMzMzMzMzMlICsgMS41cmVtIC8gMil9LmxhcmdlLW9mZnNldC04e21hcmdpbi1sZWZ0OjY2LjY2NjY2NjY2NjclfS5ncmlkLW1hcmdpbi14Pi5sYXJnZS1vZmZzZXQtOHttYXJnaW4tbGVmdDpjYWxjKDY2LjY2NjY2NjY2NjclICsgMS41cmVtIC8gMil9LmxhcmdlLW9mZnNldC05e21hcmdpbi1sZWZ0Ojc1JX0uZ3JpZC1tYXJnaW4teD4ubGFyZ2Utb2Zmc2V0LTl7bWFyZ2luLWxlZnQ6Y2FsYyg3NSUgKyAxLjVyZW0gLyAyKX0ubGFyZ2Utb2Zmc2V0LTEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzMzMzMzMlfS5ncmlkLW1hcmdpbi14Pi5sYXJnZS1vZmZzZXQtMTB7bWFyZ2luLWxlZnQ6Y2FsYyg4My4zMzMzMzMzMzMzJSArIDEuNXJlbSAvIDIpfS5sYXJnZS1vZmZzZXQtMTF7bWFyZ2luLWxlZnQ6OTEuNjY2NjY2NjY2NyV9LmdyaWQtbWFyZ2luLXg+LmxhcmdlLW9mZnNldC0xMXttYXJnaW4tbGVmdDpjYWxjKDkxLjY2NjY2NjY2NjclICsgMS41cmVtIC8gMil9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg3LjVlbSl7LnhsYXJnZS1vZmZzZXQtMHttYXJnaW4tbGVmdDowJX0uZ3JpZC1tYXJnaW4teD4ueGxhcmdlLW9mZnNldC0we21hcmdpbi1sZWZ0OmNhbGMoMCUgKyAxLjVyZW0gLyAyKX0ueGxhcmdlLW9mZnNldC0xe21hcmdpbi1sZWZ0OjguMzMzMzMzMzMzMyV9LmdyaWQtbWFyZ2luLXg+LnhsYXJnZS1vZmZzZXQtMXttYXJnaW4tbGVmdDpjYWxjKDguMzMzMzMzMzMzMyUgKyAxLjVyZW0gLyAyKX0ueGxhcmdlLW9mZnNldC0ye21hcmdpbi1sZWZ0OjE2LjY2NjY2NjY2NjclfS5ncmlkLW1hcmdpbi14Pi54bGFyZ2Utb2Zmc2V0LTJ7bWFyZ2luLWxlZnQ6Y2FsYygxNi42NjY2NjY2NjY3JSArIDEuNXJlbSAvIDIpfS54bGFyZ2Utb2Zmc2V0LTN7bWFyZ2luLWxlZnQ6MjUlfS5ncmlkLW1hcmdpbi14Pi54bGFyZ2Utb2Zmc2V0LTN7bWFyZ2luLWxlZnQ6Y2FsYygyNSUgKyAxLjVyZW0gLyAyKX0ueGxhcmdlLW9mZnNldC00e21hcmdpbi1sZWZ0OjMzLjMzMzMzMzMzMzMlfS5ncmlkLW1hcmdpbi14Pi54bGFyZ2Utb2Zmc2V0LTR7bWFyZ2luLWxlZnQ6Y2FsYygzMy4zMzMzMzMzMzMzJSArIDEuNXJlbSAvIDIpfS54bGFyZ2Utb2Zmc2V0LTV7bWFyZ2luLWxlZnQ6NDEuNjY2NjY2NjY2NyV9LmdyaWQtbWFyZ2luLXg+LnhsYXJnZS1vZmZzZXQtNXttYXJnaW4tbGVmdDpjYWxjKDQxLjY2NjY2NjY2NjclICsgMS41cmVtIC8gMil9LnhsYXJnZS1vZmZzZXQtNnttYXJnaW4tbGVmdDo1MCV9LmdyaWQtbWFyZ2luLXg+LnhsYXJnZS1vZmZzZXQtNnttYXJnaW4tbGVmdDpjYWxjKDUwJSArIDEuNXJlbSAvIDIpfS54bGFyZ2Utb2Zmc2V0LTd7bWFyZ2luLWxlZnQ6NTguMzMzMzMzMzMzMyV9LmdyaWQtbWFyZ2luLXg+LnhsYXJnZS1vZmZzZXQtN3ttYXJnaW4tbGVmdDpjYWxjKDU4LjMzMzMzMzMzMzMlICsgMS41cmVtIC8gMil9LnhsYXJnZS1vZmZzZXQtOHttYXJnaW4tbGVmdDo2Ni42NjY2NjY2NjY3JX0uZ3JpZC1tYXJnaW4teD4ueGxhcmdlLW9mZnNldC04e21hcmdpbi1sZWZ0OmNhbGMoNjYuNjY2NjY2NjY2NyUgKyAxLjVyZW0gLyAyKX0ueGxhcmdlLW9mZnNldC05e21hcmdpbi1sZWZ0Ojc1JX0uZ3JpZC1tYXJnaW4teD4ueGxhcmdlLW9mZnNldC05e21hcmdpbi1sZWZ0OmNhbGMoNzUlICsgMS41cmVtIC8gMil9LnhsYXJnZS1vZmZzZXQtMTB7bWFyZ2luLWxlZnQ6ODMuMzMzMzMzMzMzMyV9LmdyaWQtbWFyZ2luLXg+LnhsYXJnZS1vZmZzZXQtMTB7bWFyZ2luLWxlZnQ6Y2FsYyg4My4zMzMzMzMzMzMzJSArIDEuNXJlbSAvIDIpfS54bGFyZ2Utb2Zmc2V0LTExe21hcmdpbi1sZWZ0OjkxLjY2NjY2NjY2NjclfS5ncmlkLW1hcmdpbi14Pi54bGFyZ2Utb2Zmc2V0LTExe21hcmdpbi1sZWZ0OmNhbGMoOTEuNjY2NjY2NjY2NyUgKyAxLjVyZW0gLyAyKX19LmdyaWQteXtkaXNwbGF5OmZsZXg7ZmxleC1mbG93OmNvbHVtbiBub3dyYXB9LmdyaWQteT4uY2VsbHtoZWlnaHQ6YXV0bzttYXgtaGVpZ2h0Om5vbmV9LmdyaWQteT4uYXV0b3toZWlnaHQ6YXV0b30uZ3JpZC15Pi5zaHJpbmt7aGVpZ2h0OmF1dG99LmdyaWQteT4uc21hbGwtc2hyaW5rLC5ncmlkLXk+LnNtYWxsLWZ1bGwsLmdyaWQteT4uc21hbGwtMSwuZ3JpZC15Pi5zbWFsbC0yLC5ncmlkLXk+LnNtYWxsLTMsLmdyaWQteT4uc21hbGwtNCwuZ3JpZC15Pi5zbWFsbC01LC5ncmlkLXk+LnNtYWxsLTYsLmdyaWQteT4uc21hbGwtNywuZ3JpZC15Pi5zbWFsbC04LC5ncmlkLXk+LnNtYWxsLTksLmdyaWQteT4uc21hbGwtMTAsLmdyaWQteT4uc21hbGwtMTEsLmdyaWQteT4uc21hbGwtMTJ7ZmxleC1iYXNpczphdXRvfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pey5ncmlkLXk+Lm1lZGl1bS1zaHJpbmssLmdyaWQteT4ubWVkaXVtLWZ1bGwsLmdyaWQteT4ubWVkaXVtLTEsLmdyaWQteT4ubWVkaXVtLTIsLmdyaWQteT4ubWVkaXVtLTMsLmdyaWQteT4ubWVkaXVtLTQsLmdyaWQteT4ubWVkaXVtLTUsLmdyaWQteT4ubWVkaXVtLTYsLmdyaWQteT4ubWVkaXVtLTcsLmdyaWQteT4ubWVkaXVtLTgsLmdyaWQteT4ubWVkaXVtLTksLmdyaWQteT4ubWVkaXVtLTEwLC5ncmlkLXk+Lm1lZGl1bS0xMSwuZ3JpZC15Pi5tZWRpdW0tMTJ7ZmxleC1iYXNpczphdXRvfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NS41ZW0pey5ncmlkLXk+LmxhcmdlLXNocmluaywuZ3JpZC15Pi5sYXJnZS1mdWxsLC5ncmlkLXk+LmxhcmdlLTEsLmdyaWQteT4ubGFyZ2UtMiwuZ3JpZC15Pi5sYXJnZS0zLC5ncmlkLXk+LmxhcmdlLTQsLmdyaWQteT4ubGFyZ2UtNSwuZ3JpZC15Pi5sYXJnZS02LC5ncmlkLXk+LmxhcmdlLTcsLmdyaWQteT4ubGFyZ2UtOCwuZ3JpZC15Pi5sYXJnZS05LC5ncmlkLXk+LmxhcmdlLTEwLC5ncmlkLXk+LmxhcmdlLTExLC5ncmlkLXk+LmxhcmdlLTEye2ZsZXgtYmFzaXM6YXV0b319QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODcuNWVtKXsuZ3JpZC15Pi54bGFyZ2Utc2hyaW5rLC5ncmlkLXk+LnhsYXJnZS1mdWxsLC5ncmlkLXk+LnhsYXJnZS0xLC5ncmlkLXk+LnhsYXJnZS0yLC5ncmlkLXk+LnhsYXJnZS0zLC5ncmlkLXk+LnhsYXJnZS00LC5ncmlkLXk+LnhsYXJnZS01LC5ncmlkLXk+LnhsYXJnZS02LC5ncmlkLXk+LnhsYXJnZS03LC5ncmlkLXk+LnhsYXJnZS04LC5ncmlkLXk+LnhsYXJnZS05LC5ncmlkLXk+LnhsYXJnZS0xMCwuZ3JpZC15Pi54bGFyZ2UtMTEsLmdyaWQteT4ueGxhcmdlLTEye2ZsZXgtYmFzaXM6YXV0b319LmdyaWQteT4uc21hbGwtMTIsLmdyaWQteT4uc21hbGwtMTEsLmdyaWQteT4uc21hbGwtMTAsLmdyaWQteT4uc21hbGwtOSwuZ3JpZC15Pi5zbWFsbC04LC5ncmlkLXk+LnNtYWxsLTcsLmdyaWQteT4uc21hbGwtNiwuZ3JpZC15Pi5zbWFsbC01LC5ncmlkLXk+LnNtYWxsLTQsLmdyaWQteT4uc21hbGwtMywuZ3JpZC15Pi5zbWFsbC0yLC5ncmlkLXk+LnNtYWxsLTF7ZmxleDowIDAgYXV0b30uZ3JpZC15Pi5zbWFsbC0xe2hlaWdodDo4LjMzMzMzMzMzMzMlfS5ncmlkLXk+LnNtYWxsLTJ7aGVpZ2h0OjE2LjY2NjY2NjY2NjclfS5ncmlkLXk+LnNtYWxsLTN7aGVpZ2h0OjI1JX0uZ3JpZC15Pi5zbWFsbC00e2hlaWdodDozMy4zMzMzMzMzMzMzJX0uZ3JpZC15Pi5zbWFsbC01e2hlaWdodDo0MS42NjY2NjY2NjY3JX0uZ3JpZC15Pi5zbWFsbC02e2hlaWdodDo1MCV9LmdyaWQteT4uc21hbGwtN3toZWlnaHQ6NTguMzMzMzMzMzMzMyV9LmdyaWQteT4uc21hbGwtOHtoZWlnaHQ6NjYuNjY2NjY2NjY2NyV9LmdyaWQteT4uc21hbGwtOXtoZWlnaHQ6NzUlfS5ncmlkLXk+LnNtYWxsLTEwe2hlaWdodDo4My4zMzMzMzMzMzMzJX0uZ3JpZC15Pi5zbWFsbC0xMXtoZWlnaHQ6OTEuNjY2NjY2NjY2NyV9LmdyaWQteT4uc21hbGwtMTJ7aGVpZ2h0OjEwMCV9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSl7LmdyaWQteT4ubWVkaXVtLWF1dG97ZmxleDoxIDEgMDtoZWlnaHQ6YXV0b30uZ3JpZC15Pi5tZWRpdW0tMTIsLmdyaWQteT4ubWVkaXVtLTExLC5ncmlkLXk+Lm1lZGl1bS0xMCwuZ3JpZC15Pi5tZWRpdW0tOSwuZ3JpZC15Pi5tZWRpdW0tOCwuZ3JpZC15Pi5tZWRpdW0tNywuZ3JpZC15Pi5tZWRpdW0tNiwuZ3JpZC15Pi5tZWRpdW0tNSwuZ3JpZC15Pi5tZWRpdW0tNCwuZ3JpZC15Pi5tZWRpdW0tMywuZ3JpZC15Pi5tZWRpdW0tMiwuZ3JpZC15Pi5tZWRpdW0tMSwuZ3JpZC15Pi5tZWRpdW0tc2hyaW5re2ZsZXg6MCAwIGF1dG99LmdyaWQteT4ubWVkaXVtLXNocmlua3toZWlnaHQ6YXV0b30uZ3JpZC15Pi5tZWRpdW0tMXtoZWlnaHQ6OC4zMzMzMzMzMzMzJX0uZ3JpZC15Pi5tZWRpdW0tMntoZWlnaHQ6MTYuNjY2NjY2NjY2NyV9LmdyaWQteT4ubWVkaXVtLTN7aGVpZ2h0OjI1JX0uZ3JpZC15Pi5tZWRpdW0tNHtoZWlnaHQ6MzMuMzMzMzMzMzMzMyV9LmdyaWQteT4ubWVkaXVtLTV7aGVpZ2h0OjQxLjY2NjY2NjY2NjclfS5ncmlkLXk+Lm1lZGl1bS02e2hlaWdodDo1MCV9LmdyaWQteT4ubWVkaXVtLTd7aGVpZ2h0OjU4LjMzMzMzMzMzMzMlfS5ncmlkLXk+Lm1lZGl1bS04e2hlaWdodDo2Ni42NjY2NjY2NjY3JX0uZ3JpZC15Pi5tZWRpdW0tOXtoZWlnaHQ6NzUlfS5ncmlkLXk+Lm1lZGl1bS0xMHtoZWlnaHQ6ODMuMzMzMzMzMzMzMyV9LmdyaWQteT4ubWVkaXVtLTExe2hlaWdodDo5MS42NjY2NjY2NjY3JX0uZ3JpZC15Pi5tZWRpdW0tMTJ7aGVpZ2h0OjEwMCV9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1LjVlbSl7LmdyaWQteT4ubGFyZ2UtYXV0b3tmbGV4OjEgMSAwO2hlaWdodDphdXRvfS5ncmlkLXk+LmxhcmdlLTEyLC5ncmlkLXk+LmxhcmdlLTExLC5ncmlkLXk+LmxhcmdlLTEwLC5ncmlkLXk+LmxhcmdlLTksLmdyaWQteT4ubGFyZ2UtOCwuZ3JpZC15Pi5sYXJnZS03LC5ncmlkLXk+LmxhcmdlLTYsLmdyaWQteT4ubGFyZ2UtNSwuZ3JpZC15Pi5sYXJnZS00LC5ncmlkLXk+LmxhcmdlLTMsLmdyaWQteT4ubGFyZ2UtMiwuZ3JpZC15Pi5sYXJnZS0xLC5ncmlkLXk+LmxhcmdlLXNocmlua3tmbGV4OjAgMCBhdXRvfS5ncmlkLXk+LmxhcmdlLXNocmlua3toZWlnaHQ6YXV0b30uZ3JpZC15Pi5sYXJnZS0xe2hlaWdodDo4LjMzMzMzMzMzMzMlfS5ncmlkLXk+LmxhcmdlLTJ7aGVpZ2h0OjE2LjY2NjY2NjY2NjclfS5ncmlkLXk+LmxhcmdlLTN7aGVpZ2h0OjI1JX0uZ3JpZC15Pi5sYXJnZS00e2hlaWdodDozMy4zMzMzMzMzMzMzJX0uZ3JpZC15Pi5sYXJnZS01e2hlaWdodDo0MS42NjY2NjY2NjY3JX0uZ3JpZC15Pi5sYXJnZS02e2hlaWdodDo1MCV9LmdyaWQteT4ubGFyZ2UtN3toZWlnaHQ6NTguMzMzMzMzMzMzMyV9LmdyaWQteT4ubGFyZ2UtOHtoZWlnaHQ6NjYuNjY2NjY2NjY2NyV9LmdyaWQteT4ubGFyZ2UtOXtoZWlnaHQ6NzUlfS5ncmlkLXk+LmxhcmdlLTEwe2hlaWdodDo4My4zMzMzMzMzMzMzJX0uZ3JpZC15Pi5sYXJnZS0xMXtoZWlnaHQ6OTEuNjY2NjY2NjY2NyV9LmdyaWQteT4ubGFyZ2UtMTJ7aGVpZ2h0OjEwMCV9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg3LjVlbSl7LmdyaWQteT4ueGxhcmdlLWF1dG97ZmxleDoxIDEgMDtoZWlnaHQ6YXV0b30uZ3JpZC15Pi54bGFyZ2UtMTIsLmdyaWQteT4ueGxhcmdlLTExLC5ncmlkLXk+LnhsYXJnZS0xMCwuZ3JpZC15Pi54bGFyZ2UtOSwuZ3JpZC15Pi54bGFyZ2UtOCwuZ3JpZC15Pi54bGFyZ2UtNywuZ3JpZC15Pi54bGFyZ2UtNiwuZ3JpZC15Pi54bGFyZ2UtNSwuZ3JpZC15Pi54bGFyZ2UtNCwuZ3JpZC15Pi54bGFyZ2UtMywuZ3JpZC15Pi54bGFyZ2UtMiwuZ3JpZC15Pi54bGFyZ2UtMSwuZ3JpZC15Pi54bGFyZ2Utc2hyaW5re2ZsZXg6MCAwIGF1dG99LmdyaWQteT4ueGxhcmdlLXNocmlua3toZWlnaHQ6YXV0b30uZ3JpZC15Pi54bGFyZ2UtMXtoZWlnaHQ6OC4zMzMzMzMzMzMzJX0uZ3JpZC15Pi54bGFyZ2UtMntoZWlnaHQ6MTYuNjY2NjY2NjY2NyV9LmdyaWQteT4ueGxhcmdlLTN7aGVpZ2h0OjI1JX0uZ3JpZC15Pi54bGFyZ2UtNHtoZWlnaHQ6MzMuMzMzMzMzMzMzMyV9LmdyaWQteT4ueGxhcmdlLTV7aGVpZ2h0OjQxLjY2NjY2NjY2NjclfS5ncmlkLXk+LnhsYXJnZS02e2hlaWdodDo1MCV9LmdyaWQteT4ueGxhcmdlLTd7aGVpZ2h0OjU4LjMzMzMzMzMzMzMlfS5ncmlkLXk+LnhsYXJnZS04e2hlaWdodDo2Ni42NjY2NjY2NjY3JX0uZ3JpZC15Pi54bGFyZ2UtOXtoZWlnaHQ6NzUlfS5ncmlkLXk+LnhsYXJnZS0xMHtoZWlnaHQ6ODMuMzMzMzMzMzMzMyV9LmdyaWQteT4ueGxhcmdlLTExe2hlaWdodDo5MS42NjY2NjY2NjY3JX0uZ3JpZC15Pi54bGFyZ2UtMTJ7aGVpZ2h0OjEwMCV9fS5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXl7bWFyZ2luLXRvcDotMC41cmVtO21hcmdpbi1ib3R0b206LTAuNXJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKXsuZ3JpZC1wYWRkaW5nLXkgLmdyaWQtcGFkZGluZy15e21hcmdpbi10b3A6LTAuNzVyZW07bWFyZ2luLWJvdHRvbTotMC43NXJlbX19LmdyaWQtcGFkZGluZy15Pi5jZWxse3BhZGRpbmctdG9wOjAuNXJlbTtwYWRkaW5nLWJvdHRvbTowLjVyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSl7LmdyaWQtcGFkZGluZy15Pi5jZWxse3BhZGRpbmctdG9wOjAuNzVyZW07cGFkZGluZy1ib3R0b206MC43NXJlbX19LmdyaWQtbWFyZ2luLXl7bWFyZ2luLXRvcDotMC41cmVtO21hcmdpbi1ib3R0b206LTAuNXJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKXsuZ3JpZC1tYXJnaW4teXttYXJnaW4tdG9wOi0wLjc1cmVtO21hcmdpbi1ib3R0b206LTAuNzVyZW19fS5ncmlkLW1hcmdpbi15Pi5jZWxse2hlaWdodDpjYWxjKDEwMCUgLSAxcmVtKTttYXJnaW4tdG9wOjAuNXJlbTttYXJnaW4tYm90dG9tOjAuNXJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKXsuZ3JpZC1tYXJnaW4teT4uY2VsbHtoZWlnaHQ6Y2FsYygxMDAlIC0gMS41cmVtKTttYXJnaW4tdG9wOjAuNzVyZW07bWFyZ2luLWJvdHRvbTowLjc1cmVtfX0uZ3JpZC1tYXJnaW4teT4uYXV0b3toZWlnaHQ6YXV0b30uZ3JpZC1tYXJnaW4teT4uc2hyaW5re2hlaWdodDphdXRvfS5ncmlkLW1hcmdpbi15Pi5zbWFsbC0xe2hlaWdodDpjYWxjKDguMzMzMzMzMzMzMyUgLSAxcmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtMntoZWlnaHQ6Y2FsYygxNi42NjY2NjY2NjY3JSAtIDFyZW0pfS5ncmlkLW1hcmdpbi15Pi5zbWFsbC0ze2hlaWdodDpjYWxjKDI1JSAtIDFyZW0pfS5ncmlkLW1hcmdpbi15Pi5zbWFsbC00e2hlaWdodDpjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMXJlbSl9LmdyaWQtbWFyZ2luLXk+LnNtYWxsLTV7aGVpZ2h0OmNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxcmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtNntoZWlnaHQ6Y2FsYyg1MCUgLSAxcmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtN3toZWlnaHQ6Y2FsYyg1OC4zMzMzMzMzMzMzJSAtIDFyZW0pfS5ncmlkLW1hcmdpbi15Pi5zbWFsbC04e2hlaWdodDpjYWxjKDY2LjY2NjY2NjY2NjclIC0gMXJlbSl9LmdyaWQtbWFyZ2luLXk+LnNtYWxsLTl7aGVpZ2h0OmNhbGMoNzUlIC0gMXJlbSl9LmdyaWQtbWFyZ2luLXk+LnNtYWxsLTEwe2hlaWdodDpjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMXJlbSl9LmdyaWQtbWFyZ2luLXk+LnNtYWxsLTExe2hlaWdodDpjYWxjKDkxLjY2NjY2NjY2NjclIC0gMXJlbSl9LmdyaWQtbWFyZ2luLXk+LnNtYWxsLTEye2hlaWdodDpjYWxjKDEwMCUgLSAxcmVtKX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKXsuZ3JpZC1tYXJnaW4teT4uYXV0b3toZWlnaHQ6YXV0b30uZ3JpZC1tYXJnaW4teT4uc2hyaW5re2hlaWdodDphdXRvfS5ncmlkLW1hcmdpbi15Pi5zbWFsbC0xe2hlaWdodDpjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5zbWFsbC0ye2hlaWdodDpjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtM3toZWlnaHQ6Y2FsYygyNSUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5zbWFsbC00e2hlaWdodDpjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtNXtoZWlnaHQ6Y2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXk+LnNtYWxsLTZ7aGVpZ2h0OmNhbGMoNTAlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtN3toZWlnaHQ6Y2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXk+LnNtYWxsLTh7aGVpZ2h0OmNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5zbWFsbC05e2hlaWdodDpjYWxjKDc1JSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXk+LnNtYWxsLTEwe2hlaWdodDpjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtMTF7aGVpZ2h0OmNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5zbWFsbC0xMntoZWlnaHQ6Y2FsYygxMDAlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4ubWVkaXVtLWF1dG97aGVpZ2h0OmF1dG99LmdyaWQtbWFyZ2luLXk+Lm1lZGl1bS1zaHJpbmt7aGVpZ2h0OmF1dG99LmdyaWQtbWFyZ2luLXk+Lm1lZGl1bS0xe2hlaWdodDpjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5tZWRpdW0tMntoZWlnaHQ6Y2FsYygxNi42NjY2NjY2NjY3JSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXk+Lm1lZGl1bS0ze2hlaWdodDpjYWxjKDI1JSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXk+Lm1lZGl1bS00e2hlaWdodDpjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4ubWVkaXVtLTV7aGVpZ2h0OmNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5tZWRpdW0tNntoZWlnaHQ6Y2FsYyg1MCUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5tZWRpdW0tN3toZWlnaHQ6Y2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXk+Lm1lZGl1bS04e2hlaWdodDpjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4ubWVkaXVtLTl7aGVpZ2h0OmNhbGMoNzUlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4ubWVkaXVtLTEwe2hlaWdodDpjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4ubWVkaXVtLTExe2hlaWdodDpjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4ubWVkaXVtLTEye2hlaWdodDpjYWxjKDEwMCUgLSAxLjVyZW0pfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NS41ZW0pey5ncmlkLW1hcmdpbi15Pi5sYXJnZS1hdXRve2hlaWdodDphdXRvfS5ncmlkLW1hcmdpbi15Pi5sYXJnZS1zaHJpbmt7aGVpZ2h0OmF1dG99LmdyaWQtbWFyZ2luLXk+LmxhcmdlLTF7aGVpZ2h0OmNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXk+LmxhcmdlLTJ7aGVpZ2h0OmNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5sYXJnZS0ze2hlaWdodDpjYWxjKDI1JSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXk+LmxhcmdlLTR7aGVpZ2h0OmNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5sYXJnZS01e2hlaWdodDpjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4ubGFyZ2UtNntoZWlnaHQ6Y2FsYyg1MCUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5sYXJnZS03e2hlaWdodDpjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4ubGFyZ2UtOHtoZWlnaHQ6Y2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXk+LmxhcmdlLTl7aGVpZ2h0OmNhbGMoNzUlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4ubGFyZ2UtMTB7aGVpZ2h0OmNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5sYXJnZS0xMXtoZWlnaHQ6Y2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXk+LmxhcmdlLTEye2hlaWdodDpjYWxjKDEwMCUgLSAxLjVyZW0pfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Ny41ZW0pey5ncmlkLW1hcmdpbi15Pi54bGFyZ2UtYXV0b3toZWlnaHQ6YXV0b30uZ3JpZC1tYXJnaW4teT4ueGxhcmdlLXNocmlua3toZWlnaHQ6YXV0b30uZ3JpZC1tYXJnaW4teT4ueGxhcmdlLTF7aGVpZ2h0OmNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXk+LnhsYXJnZS0ye2hlaWdodDpjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4ueGxhcmdlLTN7aGVpZ2h0OmNhbGMoMjUlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4ueGxhcmdlLTR7aGVpZ2h0OmNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi15Pi54bGFyZ2UtNXtoZWlnaHQ6Y2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXk+LnhsYXJnZS02e2hlaWdodDpjYWxjKDUwJSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXk+LnhsYXJnZS03e2hlaWdodDpjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4ueGxhcmdlLTh7aGVpZ2h0OmNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi15Pi54bGFyZ2UtOXtoZWlnaHQ6Y2FsYyg3NSUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi15Pi54bGFyZ2UtMTB7aGVpZ2h0OmNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi15Pi54bGFyZ2UtMTF7aGVpZ2h0OmNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi15Pi54bGFyZ2UtMTJ7aGVpZ2h0OmNhbGMoMTAwJSAtIDEuNXJlbSl9fS5ncmlkLWZyYW1le292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTtmbGV4LXdyYXA6bm93cmFwO2FsaWduLWl0ZW1zOnN0cmV0Y2g7d2lkdGg6MTAwdnd9LmNlbGwgLmdyaWQtZnJhbWV7d2lkdGg6MTAwJX0uY2VsbC1ibG9ja3tvdmVyZmxvdy14OmF1dG87bWF4LXdpZHRoOjEwMCU7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7LW1zLW92ZXJmbG93LXN0eWxlOi1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcn0uY2VsbC1ibG9jay15e292ZXJmbG93LXk6YXV0bzttYXgtaGVpZ2h0OjEwMCU7bWluLWhlaWdodDoxMDAlOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoOy1tcy1vdmVyZmxvdy1zdHlsZTotbXMtYXV0b2hpZGluZy1zY3JvbGxiYXJ9LmNlbGwtYmxvY2stY29udGFpbmVye2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47bWF4LWhlaWdodDoxMDAlfS5jZWxsLWJsb2NrLWNvbnRhaW5lcj4uZ3JpZC14e21heC1oZWlnaHQ6MTAwJTtmbGV4LXdyYXA6bm93cmFwfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pey5tZWRpdW0tZ3JpZC1mcmFtZXtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7ZmxleC13cmFwOm5vd3JhcDthbGlnbi1pdGVtczpzdHJldGNoO3dpZHRoOjEwMHZ3fS5jZWxsIC5tZWRpdW0tZ3JpZC1mcmFtZXt3aWR0aDoxMDAlfS5tZWRpdW0tY2VsbC1ibG9ja3tvdmVyZmxvdy14OmF1dG87bWF4LXdpZHRoOjEwMCU7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7LW1zLW92ZXJmbG93LXN0eWxlOi1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcn0ubWVkaXVtLWNlbGwtYmxvY2stY29udGFpbmVye2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47bWF4LWhlaWdodDoxMDAlfS5tZWRpdW0tY2VsbC1ibG9jay1jb250YWluZXI+LmdyaWQteHttYXgtaGVpZ2h0OjEwMCU7ZmxleC13cmFwOm5vd3JhcH0ubWVkaXVtLWNlbGwtYmxvY2steXtvdmVyZmxvdy15OmF1dG87bWF4LWhlaWdodDoxMDAlO21pbi1oZWlnaHQ6MTAwJTstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDstbXMtb3ZlcmZsb3ctc3R5bGU6LW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NS41ZW0pey5sYXJnZS1ncmlkLWZyYW1le292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTtmbGV4LXdyYXA6bm93cmFwO2FsaWduLWl0ZW1zOnN0cmV0Y2g7d2lkdGg6MTAwdnd9LmNlbGwgLmxhcmdlLWdyaWQtZnJhbWV7d2lkdGg6MTAwJX0ubGFyZ2UtY2VsbC1ibG9ja3tvdmVyZmxvdy14OmF1dG87bWF4LXdpZHRoOjEwMCU7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7LW1zLW92ZXJmbG93LXN0eWxlOi1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcn0ubGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXJ7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjttYXgtaGVpZ2h0OjEwMCV9LmxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyPi5ncmlkLXh7bWF4LWhlaWdodDoxMDAlO2ZsZXgtd3JhcDpub3dyYXB9LmxhcmdlLWNlbGwtYmxvY2steXtvdmVyZmxvdy15OmF1dG87bWF4LWhlaWdodDoxMDAlO21pbi1oZWlnaHQ6MTAwJTstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDstbXMtb3ZlcmZsb3ctc3R5bGU6LW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Ny41ZW0pey54bGFyZ2UtZ3JpZC1mcmFtZXtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7ZmxleC13cmFwOm5vd3JhcDthbGlnbi1pdGVtczpzdHJldGNoO3dpZHRoOjEwMHZ3fS5jZWxsIC54bGFyZ2UtZ3JpZC1mcmFtZXt3aWR0aDoxMDAlfS54bGFyZ2UtY2VsbC1ibG9ja3tvdmVyZmxvdy14OmF1dG87bWF4LXdpZHRoOjEwMCU7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7LW1zLW92ZXJmbG93LXN0eWxlOi1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcn0ueGxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVye2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47bWF4LWhlaWdodDoxMDAlfS54bGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXI+LmdyaWQteHttYXgtaGVpZ2h0OjEwMCU7ZmxleC13cmFwOm5vd3JhcH0ueGxhcmdlLWNlbGwtYmxvY2steXtvdmVyZmxvdy15OmF1dG87bWF4LWhlaWdodDoxMDAlO21pbi1oZWlnaHQ6MTAwJTstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDstbXMtb3ZlcmZsb3ctc3R5bGU6LW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyfX0uZ3JpZC15LmdyaWQtZnJhbWV7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlO2ZsZXgtd3JhcDpub3dyYXA7YWxpZ24taXRlbXM6c3RyZXRjaDtoZWlnaHQ6MTAwdmg7d2lkdGg6YXV0b31AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKXsuZ3JpZC15Lm1lZGl1bS1ncmlkLWZyYW1le292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTtmbGV4LXdyYXA6bm93cmFwO2FsaWduLWl0ZW1zOnN0cmV0Y2g7aGVpZ2h0OjEwMHZoO3dpZHRoOmF1dG99fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1LjVlbSl7LmdyaWQteS5sYXJnZS1ncmlkLWZyYW1le292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTtmbGV4LXdyYXA6bm93cmFwO2FsaWduLWl0ZW1zOnN0cmV0Y2g7aGVpZ2h0OjEwMHZoO3dpZHRoOmF1dG99fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg3LjVlbSl7LmdyaWQteS54bGFyZ2UtZ3JpZC1mcmFtZXtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7ZmxleC13cmFwOm5vd3JhcDthbGlnbi1pdGVtczpzdHJldGNoO2hlaWdodDoxMDB2aDt3aWR0aDphdXRvfX0uY2VsbCAuZ3JpZC15LmdyaWQtZnJhbWV7aGVpZ2h0OjEwMCV9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSl7LmNlbGwgLmdyaWQteS5tZWRpdW0tZ3JpZC1mcmFtZXtoZWlnaHQ6MTAwJX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUuNWVtKXsuY2VsbCAuZ3JpZC15LmxhcmdlLWdyaWQtZnJhbWV7aGVpZ2h0OjEwMCV9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg3LjVlbSl7LmNlbGwgLmdyaWQteS54bGFyZ2UtZ3JpZC1mcmFtZXtoZWlnaHQ6MTAwJX19LmdyaWQtbWFyZ2luLXl7bWFyZ2luLXRvcDotMC41cmVtO21hcmdpbi1ib3R0b206LTAuNXJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKXsuZ3JpZC1tYXJnaW4teXttYXJnaW4tdG9wOi0wLjc1cmVtO21hcmdpbi1ib3R0b206LTAuNzVyZW19fS5ncmlkLW1hcmdpbi15Pi5jZWxse2hlaWdodDpjYWxjKDEwMCUgLSAxcmVtKTttYXJnaW4tdG9wOjAuNXJlbTttYXJnaW4tYm90dG9tOjAuNXJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKXsuZ3JpZC1tYXJnaW4teT4uY2VsbHtoZWlnaHQ6Y2FsYygxMDAlIC0gMS41cmVtKTttYXJnaW4tdG9wOjAuNzVyZW07bWFyZ2luLWJvdHRvbTowLjc1cmVtfX0uZ3JpZC1tYXJnaW4teT4uYXV0b3toZWlnaHQ6YXV0b30uZ3JpZC1tYXJnaW4teT4uc2hyaW5re2hlaWdodDphdXRvfS5ncmlkLW1hcmdpbi15Pi5zbWFsbC0xe2hlaWdodDpjYWxjKDguMzMzMzMzMzMzMyUgLSAxcmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtMntoZWlnaHQ6Y2FsYygxNi42NjY2NjY2NjY3JSAtIDFyZW0pfS5ncmlkLW1hcmdpbi15Pi5zbWFsbC0ze2hlaWdodDpjYWxjKDI1JSAtIDFyZW0pfS5ncmlkLW1hcmdpbi15Pi5zbWFsbC00e2hlaWdodDpjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMXJlbSl9LmdyaWQtbWFyZ2luLXk+LnNtYWxsLTV7aGVpZ2h0OmNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxcmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtNntoZWlnaHQ6Y2FsYyg1MCUgLSAxcmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtN3toZWlnaHQ6Y2FsYyg1OC4zMzMzMzMzMzMzJSAtIDFyZW0pfS5ncmlkLW1hcmdpbi15Pi5zbWFsbC04e2hlaWdodDpjYWxjKDY2LjY2NjY2NjY2NjclIC0gMXJlbSl9LmdyaWQtbWFyZ2luLXk+LnNtYWxsLTl7aGVpZ2h0OmNhbGMoNzUlIC0gMXJlbSl9LmdyaWQtbWFyZ2luLXk+LnNtYWxsLTEwe2hlaWdodDpjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMXJlbSl9LmdyaWQtbWFyZ2luLXk+LnNtYWxsLTExe2hlaWdodDpjYWxjKDkxLjY2NjY2NjY2NjclIC0gMXJlbSl9LmdyaWQtbWFyZ2luLXk+LnNtYWxsLTEye2hlaWdodDpjYWxjKDEwMCUgLSAxcmVtKX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKXsuZ3JpZC1tYXJnaW4teT4uYXV0b3toZWlnaHQ6YXV0b30uZ3JpZC1tYXJnaW4teT4uc2hyaW5re2hlaWdodDphdXRvfS5ncmlkLW1hcmdpbi15Pi5zbWFsbC0xe2hlaWdodDpjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5zbWFsbC0ye2hlaWdodDpjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtM3toZWlnaHQ6Y2FsYygyNSUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5zbWFsbC00e2hlaWdodDpjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtNXtoZWlnaHQ6Y2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXk+LnNtYWxsLTZ7aGVpZ2h0OmNhbGMoNTAlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtN3toZWlnaHQ6Y2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXk+LnNtYWxsLTh7aGVpZ2h0OmNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5zbWFsbC05e2hlaWdodDpjYWxjKDc1JSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXk+LnNtYWxsLTEwe2hlaWdodDpjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4uc21hbGwtMTF7aGVpZ2h0OmNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5zbWFsbC0xMntoZWlnaHQ6Y2FsYygxMDAlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4ubWVkaXVtLWF1dG97aGVpZ2h0OmF1dG99LmdyaWQtbWFyZ2luLXk+Lm1lZGl1bS1zaHJpbmt7aGVpZ2h0OmF1dG99LmdyaWQtbWFyZ2luLXk+Lm1lZGl1bS0xe2hlaWdodDpjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5tZWRpdW0tMntoZWlnaHQ6Y2FsYygxNi42NjY2NjY2NjY3JSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXk+Lm1lZGl1bS0ze2hlaWdodDpjYWxjKDI1JSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXk+Lm1lZGl1bS00e2hlaWdodDpjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4ubWVkaXVtLTV7aGVpZ2h0OmNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5tZWRpdW0tNntoZWlnaHQ6Y2FsYyg1MCUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5tZWRpdW0tN3toZWlnaHQ6Y2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXk+Lm1lZGl1bS04e2hlaWdodDpjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4ubWVkaXVtLTl7aGVpZ2h0OmNhbGMoNzUlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4ubWVkaXVtLTEwe2hlaWdodDpjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4ubWVkaXVtLTExe2hlaWdodDpjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4ubWVkaXVtLTEye2hlaWdodDpjYWxjKDEwMCUgLSAxLjVyZW0pfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NS41ZW0pey5ncmlkLW1hcmdpbi15Pi5sYXJnZS1hdXRve2hlaWdodDphdXRvfS5ncmlkLW1hcmdpbi15Pi5sYXJnZS1zaHJpbmt7aGVpZ2h0OmF1dG99LmdyaWQtbWFyZ2luLXk+LmxhcmdlLTF7aGVpZ2h0OmNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXk+LmxhcmdlLTJ7aGVpZ2h0OmNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5sYXJnZS0ze2hlaWdodDpjYWxjKDI1JSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXk+LmxhcmdlLTR7aGVpZ2h0OmNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5sYXJnZS01e2hlaWdodDpjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4ubGFyZ2UtNntoZWlnaHQ6Y2FsYyg1MCUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5sYXJnZS03e2hlaWdodDpjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4ubGFyZ2UtOHtoZWlnaHQ6Y2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXk+LmxhcmdlLTl7aGVpZ2h0OmNhbGMoNzUlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4ubGFyZ2UtMTB7aGVpZ2h0OmNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi15Pi5sYXJnZS0xMXtoZWlnaHQ6Y2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXk+LmxhcmdlLTEye2hlaWdodDpjYWxjKDEwMCUgLSAxLjVyZW0pfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Ny41ZW0pey5ncmlkLW1hcmdpbi15Pi54bGFyZ2UtYXV0b3toZWlnaHQ6YXV0b30uZ3JpZC1tYXJnaW4teT4ueGxhcmdlLXNocmlua3toZWlnaHQ6YXV0b30uZ3JpZC1tYXJnaW4teT4ueGxhcmdlLTF7aGVpZ2h0OmNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXk+LnhsYXJnZS0ye2hlaWdodDpjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4ueGxhcmdlLTN7aGVpZ2h0OmNhbGMoMjUlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4ueGxhcmdlLTR7aGVpZ2h0OmNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi15Pi54bGFyZ2UtNXtoZWlnaHQ6Y2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXk+LnhsYXJnZS02e2hlaWdodDpjYWxjKDUwJSAtIDEuNXJlbSl9LmdyaWQtbWFyZ2luLXk+LnhsYXJnZS03e2hlaWdodDpjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS41cmVtKX0uZ3JpZC1tYXJnaW4teT4ueGxhcmdlLTh7aGVpZ2h0OmNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi15Pi54bGFyZ2UtOXtoZWlnaHQ6Y2FsYyg3NSUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi15Pi54bGFyZ2UtMTB7aGVpZ2h0OmNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi15Pi54bGFyZ2UtMTF7aGVpZ2h0OmNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjVyZW0pfS5ncmlkLW1hcmdpbi15Pi54bGFyZ2UtMTJ7aGVpZ2h0OmNhbGMoMTAwJSAtIDEuNXJlbSl9fS5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXl7aGVpZ2h0OmNhbGMoMTAwdmggKyAxcmVtKX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKXsuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15e2hlaWdodDpjYWxjKDEwMHZoICsgMS41cmVtKX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUuNWVtKXsuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15e2hlaWdodDpjYWxjKDEwMHZoICsgMS41cmVtKX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODcuNWVtKXsuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15e2hlaWdodDpjYWxjKDEwMHZoICsgMS41cmVtKX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSl7LmdyaWQtbWFyZ2luLXkubWVkaXVtLWdyaWQtZnJhbWV7aGVpZ2h0OmNhbGMoMTAwdmggKyAxLjVyZW0pfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NS41ZW0pey5ncmlkLW1hcmdpbi15LmxhcmdlLWdyaWQtZnJhbWV7aGVpZ2h0OmNhbGMoMTAwdmggKyAxLjVyZW0pfX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Ny41ZW0pey5ncmlkLW1hcmdpbi15LnhsYXJnZS1ncmlkLWZyYW1le2hlaWdodDpjYWxjKDEwMHZoICsgMS41cmVtKX19LmJ1dHRvbntkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7bWFyZ2luOjAgMCAxcmVtIDA7cGFkZGluZzouNWVtIDFlbTtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCwwLDAsMCk7Ym9yZGVyLXJhZGl1czozMHB4O3RyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2Utb3V0LGNvbG9yIC4yNXMgZWFzZS1vdXQ7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXNpemU6MXJlbTtmb250LXdlaWdodDo3MDA7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7bGluZS1oZWlnaHQ6MTt0ZXh0LWFsaWduOmNlbnRlcjtjdXJzb3I6cG9pbnRlcn1bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5idXR0b257b3V0bGluZTowfS5idXR0b24udGlueXtmb250LXNpemU6LjZyZW19LmJ1dHRvbi5zbWFsbHtmb250LXNpemU6Ljc1cmVtfS5idXR0b24ubGFyZ2V7Zm9udC1zaXplOjEuMjVyZW19LmJ1dHRvbi5leHBhbmRlZHtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWxlZnQ6MH0uYnV0dG9uLC5idXR0b24uZGlzYWJsZWQsLmJ1dHRvbltkaXNhYmxlZF0sLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwuYnV0dG9uLmRpc2FibGVkOmZvY3VzLC5idXR0b25bZGlzYWJsZWRdOmZvY3Vze2JhY2tncm91bmQtY29sb3I6I2U4M2M0ZTtjb2xvcjojZmZmfS5idXR0b246aG92ZXIsLmJ1dHRvbjpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOiNiNTJmM2Q7Y29sb3I6I2ZmZn0uYnV0dG9uLnByaW1hcnksLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkLC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF0sLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkOmhvdmVyLC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkOmZvY3VzLC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF06Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojZTgzYzRlO2NvbG9yOiMwMDB9LmJ1dHRvbi5wcmltYXJ5OmhvdmVyLC5idXR0b24ucHJpbWFyeTpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOiNkMTE5MmM7Y29sb3I6IzAwMH0uYnV0dG9uLnNlY29uZGFyeSwuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZCwuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF0sLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsLmJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdOmhvdmVyLC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOiNlYWY1ZmE7Y29sb3I6IzAwMH0uYnV0dG9uLnNlY29uZGFyeTpob3ZlciwuYnV0dG9uLnNlY29uZGFyeTpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOiM5Y2QwZTc7Y29sb3I6IzAwMH0uYnV0dG9uLnN1Y2Nlc3MsLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkLC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF0sLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkOmhvdmVyLC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkOmZvY3VzLC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojZjFlZWU5O2NvbG9yOiMwMDB9LmJ1dHRvbi5zdWNjZXNzOmhvdmVyLC5idXR0b24uc3VjY2Vzczpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOiNjY2MxYWY7Y29sb3I6IzAwMH0uYnV0dG9uLndhcm5pbmcsLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkLC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF0sLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkOmhvdmVyLC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF06aG92ZXIsLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkOmZvY3VzLC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF06Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojZTgzYzRlO2NvbG9yOiMwMDB9LmJ1dHRvbi53YXJuaW5nOmhvdmVyLC5idXR0b24ud2FybmluZzpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOiNkMTE5MmM7Y29sb3I6IzAwMH0uYnV0dG9uLmFsZXJ0LC5idXR0b24uYWxlcnQuZGlzYWJsZWQsLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF0sLmJ1dHRvbi5hbGVydC5kaXNhYmxlZDpob3ZlciwuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXTpob3ZlciwuYnV0dG9uLmFsZXJ0LmRpc2FibGVkOmZvY3VzLC5idXR0b24uYWxlcnRbZGlzYWJsZWRdOmZvY3Vze2JhY2tncm91bmQtY29sb3I6I2U4M2M0ZTtjb2xvcjojMDAwfS5idXR0b24uYWxlcnQ6aG92ZXIsLmJ1dHRvbi5hbGVydDpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOiNkMTE5MmM7Y29sb3I6IzAwMH0uYnV0dG9uLmhvbGxvdywuYnV0dG9uLmhvbGxvdzpob3ZlciwuYnV0dG9uLmhvbGxvdzpmb2N1cywuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZCwuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpmb2N1cywuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF0sLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLC5idXR0b24uaG9sbG93W2Rpc2FibGVkXTpmb2N1c3tiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMCl9LmJ1dHRvbi5ob2xsb3csLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQsLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdLC5idXR0b24uaG9sbG93LmRpc2FibGVkOmhvdmVyLC5idXR0b24uaG9sbG93W2Rpc2FibGVkXTpob3ZlciwuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpmb2N1cywuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXN7Ym9yZGVyOjFweCBzb2xpZCAjZTgzYzRlO2NvbG9yOiNlODNjNGV9LmJ1dHRvbi5ob2xsb3c6aG92ZXIsLmJ1dHRvbi5ob2xsb3c6Zm9jdXN7Ym9yZGVyLWNvbG9yOiM4MzBmMWI7Y29sb3I6IzgzMGYxYn0uYnV0dG9uLmhvbGxvdy5wcmltYXJ5LC5idXR0b24uaG9sbG93LnByaW1hcnkuZGlzYWJsZWQsLmJ1dHRvbi5ob2xsb3cucHJpbWFyeVtkaXNhYmxlZF0sLmJ1dHRvbi5ob2xsb3cucHJpbWFyeS5kaXNhYmxlZDpob3ZlciwuYnV0dG9uLmhvbGxvdy5wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwuYnV0dG9uLmhvbGxvdy5wcmltYXJ5LmRpc2FibGVkOmZvY3VzLC5idXR0b24uaG9sbG93LnByaW1hcnlbZGlzYWJsZWRdOmZvY3Vze2JvcmRlcjoxcHggc29saWQgI2U4M2M0ZTtjb2xvcjojZTgzYzRlfS5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXIsLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1c3tib3JkZXItY29sb3I6IzgzMGYxYjtjb2xvcjojODMwZjFifS5idXR0b24uaG9sbG93LnNlY29uZGFyeSwuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnkuZGlzYWJsZWQsLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5W2Rpc2FibGVkXSwuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3ZlciwuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnkuZGlzYWJsZWQ6Zm9jdXMsLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1c3tib3JkZXI6MXB4IHNvbGlkICNlYWY1ZmE7Y29sb3I6I2VhZjVmYX0uYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIsLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3Vze2JvcmRlci1jb2xvcjojMmY5NWMzO2NvbG9yOiMyZjk1YzN9LmJ1dHRvbi5ob2xsb3cuc3VjY2VzcywuYnV0dG9uLmhvbGxvdy5zdWNjZXNzLmRpc2FibGVkLC5idXR0b24uaG9sbG93LnN1Y2Nlc3NbZGlzYWJsZWRdLC5idXR0b24uaG9sbG93LnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywuYnV0dG9uLmhvbGxvdy5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1c3tib3JkZXI6MXB4IHNvbGlkICNmMWVlZTk7Y29sb3I6I2YxZWVlOX0uYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmhvdmVyLC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXN7Ym9yZGVyLWNvbG9yOiM5MTdkNWM7Y29sb3I6IzkxN2Q1Y30uYnV0dG9uLmhvbGxvdy53YXJuaW5nLC5idXR0b24uaG9sbG93Lndhcm5pbmcuZGlzYWJsZWQsLmJ1dHRvbi5ob2xsb3cud2FybmluZ1tkaXNhYmxlZF0sLmJ1dHRvbi5ob2xsb3cud2FybmluZy5kaXNhYmxlZDpob3ZlciwuYnV0dG9uLmhvbGxvdy53YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwuYnV0dG9uLmhvbGxvdy53YXJuaW5nLmRpc2FibGVkOmZvY3VzLC5idXR0b24uaG9sbG93Lndhcm5pbmdbZGlzYWJsZWRdOmZvY3Vze2JvcmRlcjoxcHggc29saWQgI2U4M2M0ZTtjb2xvcjojZTgzYzRlfS5idXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXIsLmJ1dHRvbi5ob2xsb3cud2FybmluZzpmb2N1c3tib3JkZXItY29sb3I6IzgzMGYxYjtjb2xvcjojODMwZjFifS5idXR0b24uaG9sbG93LmFsZXJ0LC5idXR0b24uaG9sbG93LmFsZXJ0LmRpc2FibGVkLC5idXR0b24uaG9sbG93LmFsZXJ0W2Rpc2FibGVkXSwuYnV0dG9uLmhvbGxvdy5hbGVydC5kaXNhYmxlZDpob3ZlciwuYnV0dG9uLmhvbGxvdy5hbGVydFtkaXNhYmxlZF06aG92ZXIsLmJ1dHRvbi5ob2xsb3cuYWxlcnQuZGlzYWJsZWQ6Zm9jdXMsLmJ1dHRvbi5ob2xsb3cuYWxlcnRbZGlzYWJsZWRdOmZvY3Vze2JvcmRlcjoxcHggc29saWQgI2U4M2M0ZTtjb2xvcjojZTgzYzRlfS5idXR0b24uaG9sbG93LmFsZXJ0OmhvdmVyLC5idXR0b24uaG9sbG93LmFsZXJ0OmZvY3Vze2JvcmRlci1jb2xvcjojODMwZjFiO2NvbG9yOiM4MzBmMWJ9LmJ1dHRvbi5jbGVhciwuYnV0dG9uLmNsZWFyOmhvdmVyLC5idXR0b24uY2xlYXI6Zm9jdXMsLmJ1dHRvbi5jbGVhci5kaXNhYmxlZCwuYnV0dG9uLmNsZWFyLmRpc2FibGVkOmhvdmVyLC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6Zm9jdXMsLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF0sLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06aG92ZXIsLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06Zm9jdXN7Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsMCk7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDApfS5idXR0b24uY2xlYXIsLmJ1dHRvbi5jbGVhci5kaXNhYmxlZCwuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXSwuYnV0dG9uLmNsZWFyLmRpc2FibGVkOmhvdmVyLC5idXR0b24uY2xlYXJbZGlzYWJsZWRdOmhvdmVyLC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6Zm9jdXMsLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06Zm9jdXN7Y29sb3I6I2U4M2M0ZX0uYnV0dG9uLmNsZWFyOmhvdmVyLC5idXR0b24uY2xlYXI6Zm9jdXN7Y29sb3I6IzgzMGYxYn0uYnV0dG9uLmNsZWFyLnByaW1hcnksLmJ1dHRvbi5jbGVhci5wcmltYXJ5LmRpc2FibGVkLC5idXR0b24uY2xlYXIucHJpbWFyeVtkaXNhYmxlZF0sLmJ1dHRvbi5jbGVhci5wcmltYXJ5LmRpc2FibGVkOmhvdmVyLC5idXR0b24uY2xlYXIucHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsLmJ1dHRvbi5jbGVhci5wcmltYXJ5LmRpc2FibGVkOmZvY3VzLC5idXR0b24uY2xlYXIucHJpbWFyeVtkaXNhYmxlZF06Zm9jdXN7Y29sb3I6I2U4M2M0ZX0uYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIsLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3Vze2NvbG9yOiM4MzBmMWJ9LmJ1dHRvbi5jbGVhci5zZWNvbmRhcnksLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWQsLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnlbZGlzYWJsZWRdLC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3ZlciwuYnV0dG9uLmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywuYnV0dG9uLmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXN7Y29sb3I6I2VhZjVmYX0uYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlciwuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1c3tjb2xvcjojMmY5NWMzfS5idXR0b24uY2xlYXIuc3VjY2VzcywuYnV0dG9uLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQsLmJ1dHRvbi5jbGVhci5zdWNjZXNzW2Rpc2FibGVkXSwuYnV0dG9uLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsLmJ1dHRvbi5jbGVhci5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwuYnV0dG9uLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsLmJ1dHRvbi5jbGVhci5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1c3tjb2xvcjojZjFlZWU5fS5idXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlciwuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXN7Y29sb3I6IzkxN2Q1Y30uYnV0dG9uLmNsZWFyLndhcm5pbmcsLmJ1dHRvbi5jbGVhci53YXJuaW5nLmRpc2FibGVkLC5idXR0b24uY2xlYXIud2FybmluZ1tkaXNhYmxlZF0sLmJ1dHRvbi5jbGVhci53YXJuaW5nLmRpc2FibGVkOmhvdmVyLC5idXR0b24uY2xlYXIud2FybmluZ1tkaXNhYmxlZF06aG92ZXIsLmJ1dHRvbi5jbGVhci53YXJuaW5nLmRpc2FibGVkOmZvY3VzLC5idXR0b24uY2xlYXIud2FybmluZ1tkaXNhYmxlZF06Zm9jdXN7Y29sb3I6I2U4M2M0ZX0uYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIsLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3Vze2NvbG9yOiM4MzBmMWJ9LmJ1dHRvbi5jbGVhci5hbGVydCwuYnV0dG9uLmNsZWFyLmFsZXJ0LmRpc2FibGVkLC5idXR0b24uY2xlYXIuYWxlcnRbZGlzYWJsZWRdLC5idXR0b24uY2xlYXIuYWxlcnQuZGlzYWJsZWQ6aG92ZXIsLmJ1dHRvbi5jbGVhci5hbGVydFtkaXNhYmxlZF06aG92ZXIsLmJ1dHRvbi5jbGVhci5hbGVydC5kaXNhYmxlZDpmb2N1cywuYnV0dG9uLmNsZWFyLmFsZXJ0W2Rpc2FibGVkXTpmb2N1c3tjb2xvcjojZTgzYzRlfS5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIsLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1c3tjb2xvcjojODMwZjFifS5idXR0b24uZGlzYWJsZWQsLmJ1dHRvbltkaXNhYmxlZF17b3BhY2l0eTouMjU7Y3Vyc29yOm5vdC1hbGxvd2VkfS5idXR0b24uZHJvcGRvd246OmFmdGVye2Rpc3BsYXk6YmxvY2s7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLXdpZHRoOi40ZW07Y29udGVudDpcIlwiO2JvcmRlci1ib3R0b20td2lkdGg6MDtib3JkZXItY29sb3I6I2ZmZiByZ2JhKDAsMCwwLDApIHJnYmEoMCwwLDAsMCk7cG9zaXRpb246cmVsYXRpdmU7dG9wOi40ZW07ZGlzcGxheTppbmxpbmUtYmxvY2s7ZmxvYXQ6cmlnaHQ7bWFyZ2luLWxlZnQ6MWVtfS5idXR0b24uZHJvcGRvd24uaG9sbG93OjphZnRlciwuYnV0dG9uLmRyb3Bkb3duLmNsZWFyOjphZnRlcntib3JkZXItdG9wLWNvbG9yOiNlODNjNGV9LmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cucHJpbWFyeTo6YWZ0ZXIsLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5wcmltYXJ5OjphZnRlcntib3JkZXItdG9wLWNvbG9yOiNlODNjNGV9LmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuc2Vjb25kYXJ5OjphZnRlciwuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLnNlY29uZGFyeTo6YWZ0ZXJ7Ym9yZGVyLXRvcC1jb2xvcjojZWFmNWZhfS5idXR0b24uZHJvcGRvd24uaG9sbG93LnN1Y2Nlc3M6OmFmdGVyLC5idXR0b24uZHJvcGRvd24uY2xlYXIuc3VjY2Vzczo6YWZ0ZXJ7Ym9yZGVyLXRvcC1jb2xvcjojZjFlZWU5fS5idXR0b24uZHJvcGRvd24uaG9sbG93Lndhcm5pbmc6OmFmdGVyLC5idXR0b24uZHJvcGRvd24uY2xlYXIud2FybmluZzo6YWZ0ZXJ7Ym9yZGVyLXRvcC1jb2xvcjojZTgzYzRlfS5idXR0b24uZHJvcGRvd24uaG9sbG93LmFsZXJ0OjphZnRlciwuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLmFsZXJ0OjphZnRlcntib3JkZXItdG9wLWNvbG9yOiNlODNjNGV9LmJ1dHRvbi5hcnJvdy1vbmx5OjphZnRlcnt0b3A6LTAuMWVtO2Zsb2F0Om5vbmU7bWFyZ2luLWxlZnQ6MH1hLmJ1dHRvbjpob3ZlcixhLmJ1dHRvbjpmb2N1c3t0ZXh0LWRlY29yYXRpb246bm9uZX0uZHJvcGRvd24tcGFuZXtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjEwO2Rpc3BsYXk6bm9uZTt3aWR0aDoxMDAlO3BhZGRpbmc6MXJlbTt2aXNpYmlsaXR5OmhpZGRlbjtib3JkZXI6MXB4IHNvbGlkICNjYWNhY2E7Ym9yZGVyLXJhZGl1czowO2JhY2tncm91bmQtY29sb3I6I2ZmZjtmb250LXNpemU6MXJlbX0uZHJvcGRvd24tcGFuZS5pcy1vcGVuaW5ne2Rpc3BsYXk6YmxvY2t9LmRyb3Bkb3duLXBhbmUuaXMtb3BlbntkaXNwbGF5OmJsb2NrO3Zpc2liaWxpdHk6dmlzaWJsZX0uZHJvcGRvd24tcGFuZS50aW55e3dpZHRoOjEwMHB4fS5kcm9wZG93bi1wYW5lLnNtYWxse3dpZHRoOjIwMHB4fS5kcm9wZG93bi1wYW5lLmxhcmdle3dpZHRoOjQwMHB4fS5wYWdpbmF0aW9ue21hcmdpbi1sZWZ0OjA7bWFyZ2luLWJvdHRvbToxcmVtfS5wYWdpbmF0aW9uOjpiZWZvcmUsLnBhZ2luYXRpb246OmFmdGVye2Rpc3BsYXk6dGFibGU7Y29udGVudDpcIiBcIjtmbGV4LWJhc2lzOjA7b3JkZXI6MX0ucGFnaW5hdGlvbjo6YWZ0ZXJ7Y2xlYXI6Ym90aH0ucGFnaW5hdGlvbiBsaXttYXJnaW4tcmlnaHQ6LjA2MjVyZW07Ym9yZGVyLXJhZGl1czo1cHg7Zm9udC1zaXplOjFyZW07ZGlzcGxheTppbmxpbmUtYmxvY2t9LnBhZ2luYXRpb24gYSwucGFnaW5hdGlvbiBidXR0b257ZGlzcGxheTpibG9jaztwYWRkaW5nOi41cmVtIDFyZW07Ym9yZGVyLXJhZGl1czo1cHg7Y29sb3I6IzAwMH0ucGFnaW5hdGlvbiBhOmhvdmVyLC5wYWdpbmF0aW9uIGJ1dHRvbjpob3ZlcntiYWNrZ3JvdW5kOiNlYWY1ZmF9LnBhZ2luYXRpb24gLmN1cnJlbnR7cGFkZGluZzouNXJlbSAxcmVtO2JhY2tncm91bmQ6IzE1MjM1OTtjb2xvcjojZmZmO2N1cnNvcjpkZWZhdWx0fS5wYWdpbmF0aW9uIC5kaXNhYmxlZHtwYWRkaW5nOi41cmVtIDFyZW07Y29sb3I6I2NhY2FjYTtjdXJzb3I6bm90LWFsbG93ZWR9LnBhZ2luYXRpb24gLmRpc2FibGVkOmhvdmVye2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwKX0ucGFnaW5hdGlvbiAuZWxsaXBzaXM6OmFmdGVye3BhZGRpbmc6LjVyZW0gMXJlbTtjb250ZW50Olwi4oCmXCI7Y29sb3I6IzAwMH0ucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZXtkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tcmlnaHQ6LjVyZW07Y29udGVudDpcIjxcIn0ucGFnaW5hdGlvbi1uZXh0IGE6OmFmdGVyLC5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQ6OmFmdGVye2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbi1sZWZ0Oi41cmVtO2NvbnRlbnQ6XCI+XCJ9Lm9yYml0e3Bvc2l0aW9uOnJlbGF0aXZlfS5vcmJpdC1jb250YWluZXJ7cG9zaXRpb246cmVsYXRpdmU7aGVpZ2h0OjA7bWFyZ2luOjA7bGlzdC1zdHlsZTpub25lO292ZXJmbG93OmhpZGRlbn0ub3JiaXQtc2xpZGV7d2lkdGg6MTAwJTtwb3NpdGlvbjphYnNvbHV0ZX0ub3JiaXQtc2xpZGUubm8tbW90aW9udWkuaXMtYWN0aXZle3RvcDowO2xlZnQ6MH0ub3JiaXQtZmlndXJle21hcmdpbjowfS5vcmJpdC1pbWFnZXt3aWR0aDoxMDAlO21heC13aWR0aDoxMDAlO21hcmdpbjowfS5vcmJpdC1jYXB0aW9ue3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO3dpZHRoOjEwMCU7bWFyZ2luLWJvdHRvbTowO3BhZGRpbmc6MXJlbTtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjUpO2NvbG9yOiNmZmZ9Lm9yYml0LW5leHQsLm9yYml0LXByZXZpb3Vze3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7ei1pbmRleDoxMDtwYWRkaW5nOjFyZW07Y29sb3I6I2ZmZn1bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5vcmJpdC1uZXh0LFtkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLm9yYml0LXByZXZpb3Vze291dGxpbmU6MH0ub3JiaXQtbmV4dDpob3Zlciwub3JiaXQtcHJldmlvdXM6aG92ZXIsLm9yYml0LW5leHQ6YWN0aXZlLC5vcmJpdC1wcmV2aW91czphY3RpdmUsLm9yYml0LW5leHQ6Zm9jdXMsLm9yYml0LXByZXZpb3VzOmZvY3Vze2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNSl9Lm9yYml0LXByZXZpb3Vze2xlZnQ6MH0ub3JiaXQtbmV4dHtsZWZ0OmF1dG87cmlnaHQ6MH0ub3JiaXQtYnVsbGV0c3twb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTowO3RleHQtYWxpZ246Y2VudGVyfVtkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLm9yYml0LWJ1bGxldHN7b3V0bGluZTowfS5vcmJpdC1idWxsZXRzIGJ1dHRvbnt3aWR0aDoxcmVtO2hlaWdodDoxcmVtO21hcmdpbjouMXJlbTtib3JkZXItcmFkaXVzOjUwJTtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjUpfS5vcmJpdC1idWxsZXRzIGJ1dHRvbjpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9Lm9yYml0LWJ1bGxldHMgYnV0dG9uLmlzLWFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9LnRhYnN7bWFyZ2luOjA7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLDApO2JhY2tncm91bmQ6bm9uZTtsaXN0LXN0eWxlLXR5cGU6bm9uZX0udGFiczo6YmVmb3JlLC50YWJzOjphZnRlcntkaXNwbGF5OnRhYmxlO2NvbnRlbnQ6XCIgXCI7ZmxleC1iYXNpczowO29yZGVyOjF9LnRhYnM6OmFmdGVye2NsZWFyOmJvdGh9LnRhYnMudmVydGljYWw+bGl7ZGlzcGxheTpibG9jaztmbG9hdDpub25lO3dpZHRoOmF1dG99LnRhYnMuc2ltcGxlPmxpPmF7cGFkZGluZzowfS50YWJzLnNpbXBsZT5saT5hOmhvdmVye2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwKX0udGFicy5wcmltYXJ5e2JhY2tncm91bmQ6I2U4M2M0ZX0udGFicy5wcmltYXJ5PmxpPmF7Y29sb3I6IzAwMH0udGFicy5wcmltYXJ5PmxpPmE6aG92ZXIsLnRhYnMucHJpbWFyeT5saT5hOmZvY3Vze2JhY2tncm91bmQ6I2U2MmY0Mn0udGFicy10aXRsZXtmbG9hdDpsZWZ0fS50YWJzLXRpdGxlPmF7ZGlzcGxheTpibG9jaztwYWRkaW5nOjEuMjVyZW0gMS41cmVtO2ZvbnQtc2l6ZToxLjc1cmVtO2xpbmUtaGVpZ2h0OjE7Y29sb3I6IzAwMH1bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC50YWJzLXRpdGxlPmF7b3V0bGluZTowfS50YWJzLXRpdGxlPmE6aG92ZXJ7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDApO2NvbG9yOiMwMDB9LnRhYnMtdGl0bGU+YTpmb2N1cywudGFicy10aXRsZT5hW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV17YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDApO2NvbG9yOiNlODNjNGV9LnRhYnMtY29udGVudHtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCwwLDAsMCk7Ym9yZGVyLXRvcDowO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwKTtjb2xvcjojMDAwO3RyYW5zaXRpb246YWxsIC41cyBlYXNlfS50YWJzLWNvbnRlbnQudmVydGljYWx7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLDApO2JvcmRlci1sZWZ0OjB9LnRhYnMtcGFuZWx7ZGlzcGxheTpub25lO3BhZGRpbmc6MH0udGFicy1wYW5lbC5pcy1hY3RpdmV7ZGlzcGxheTpibG9ja30uYWNjb3JkaW9ue21hcmdpbi1sZWZ0OjA7YmFja2dyb3VuZDp1bnNldDtsaXN0LXN0eWxlLXR5cGU6bm9uZX0uYWNjb3JkaW9uW2Rpc2FibGVkXSAuYWNjb3JkaW9uLXRpdGxle2N1cnNvcjpub3QtYWxsb3dlZH0uYWNjb3JkaW9uLWl0ZW06Zmlyc3QtY2hpbGQ+OmZpcnN0LWNoaWxke2JvcmRlci1yYWRpdXM6MCAwIDAgMH0uYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZD46bGFzdC1jaGlsZHtib3JkZXItcmFkaXVzOjAgMCAwIDB9LmFjY29yZGlvbi10aXRsZXtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6MS4yNXJlbSAxcmVtO2JvcmRlcjoxcHggc29saWQgI2U2ZTZlNjtib3JkZXItYm90dG9tOjA7Zm9udC1zaXplOjEuMTI1cmVtO2xpbmUtaGVpZ2h0OjE7Y29sb3I6IzAwMH06bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSk+LmFjY29yZGlvbi10aXRsZXtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZTZlNmU2O2JvcmRlci1yYWRpdXM6MCAwIDAgMH0uYWNjb3JkaW9uLXRpdGxlOmhvdmVyLC5hY2NvcmRpb24tdGl0bGU6Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojZTZlNmU2fS5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3JpZ2h0OjFyZW07bWFyZ2luLXRvcDotMC41cmVtO2NvbnRlbnQ6XCIrXCJ9LmlzLWFjdGl2ZT4uYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmV7Y29udGVudDpcIuKAk1wifS5hY2NvcmRpb24tY29udGVudHtkaXNwbGF5Om5vbmU7cGFkZGluZzoxcmVtO2JvcmRlcjoxcHggc29saWQgI2U2ZTZlNjtib3JkZXItYm90dG9tOjA7YmFja2dyb3VuZC1jb2xvcjp1bnNldDtjb2xvcjojMDAwfTpsYXN0LWNoaWxkPi5hY2NvcmRpb24tY29udGVudDpsYXN0LWNoaWxke2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNlNmU2ZTZ9Lm1lbnV7cGFkZGluZzowO21hcmdpbjowO2xpc3Qtc3R5bGU6bm9uZTtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXB9W2RhdGEtd2hhdGlucHV0PW1vdXNlXSAubWVudSBsaXtvdXRsaW5lOjB9Lm1lbnUgYSwubWVudSAuYnV0dG9ue2xpbmUtaGVpZ2h0OjE7dGV4dC1kZWNvcmF0aW9uOm5vbmU7ZGlzcGxheTpibG9jaztwYWRkaW5nOi43cmVtIDFyZW19Lm1lbnUgaW5wdXQsLm1lbnUgc2VsZWN0LC5tZW51IGEsLm1lbnUgYnV0dG9ue21hcmdpbi1ib3R0b206MH0ubWVudSBpbnB1dHtkaXNwbGF5OmlubGluZS1ibG9ja30ubWVudSwubWVudS5ob3Jpem9udGFse2ZsZXgtd3JhcDp3cmFwO2ZsZXgtZGlyZWN0aW9uOnJvd30ubWVudS52ZXJ0aWNhbHtmbGV4LXdyYXA6bm93cmFwO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0ubWVudS52ZXJ0aWNhbC5pY29uLXRvcCBsaSBhIGltZywubWVudS52ZXJ0aWNhbC5pY29uLXRvcCBsaSBhIGksLm1lbnUudmVydGljYWwuaWNvbi10b3AgbGkgYSBzdmcsLm1lbnUudmVydGljYWwuaWNvbi1ib3R0b20gbGkgYSBpbWcsLm1lbnUudmVydGljYWwuaWNvbi1ib3R0b20gbGkgYSBpLC5tZW51LnZlcnRpY2FsLmljb24tYm90dG9tIGxpIGEgc3Zne3RleHQtYWxpZ246bGVmdH0ubWVudS5leHBhbmRlZCBsaXtmbGV4OjEgMSAwcHh9Lm1lbnUuZXhwYW5kZWQuaWNvbi10b3AgbGkgYSBpbWcsLm1lbnUuZXhwYW5kZWQuaWNvbi10b3AgbGkgYSBpLC5tZW51LmV4cGFuZGVkLmljb24tdG9wIGxpIGEgc3ZnLC5tZW51LmV4cGFuZGVkLmljb24tYm90dG9tIGxpIGEgaW1nLC5tZW51LmV4cGFuZGVkLmljb24tYm90dG9tIGxpIGEgaSwubWVudS5leHBhbmRlZC5pY29uLWJvdHRvbSBsaSBhIHN2Z3t0ZXh0LWFsaWduOmxlZnR9Lm1lbnUuc2ltcGxle2FsaWduLWl0ZW1zOmNlbnRlcn0ubWVudS5zaW1wbGUgbGkrbGl7bWFyZ2luLWxlZnQ6MXJlbX0ubWVudS5zaW1wbGUgYXtwYWRkaW5nOjB9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSl7Lm1lbnUubWVkaXVtLWhvcml6b250YWx7ZmxleC13cmFwOndyYXA7ZmxleC1kaXJlY3Rpb246cm93fS5tZW51Lm1lZGl1bS12ZXJ0aWNhbHtmbGV4LXdyYXA6bm93cmFwO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0ubWVudS5tZWRpdW0tZXhwYW5kZWQgbGl7ZmxleDoxIDEgMHB4fS5tZW51Lm1lZGl1bS1zaW1wbGUgbGl7ZmxleDoxIDEgMHB4fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NS41ZW0pey5tZW51LmxhcmdlLWhvcml6b250YWx7ZmxleC13cmFwOndyYXA7ZmxleC1kaXJlY3Rpb246cm93fS5tZW51LmxhcmdlLXZlcnRpY2Fse2ZsZXgtd3JhcDpub3dyYXA7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5tZW51LmxhcmdlLWV4cGFuZGVkIGxpe2ZsZXg6MSAxIDBweH0ubWVudS5sYXJnZS1zaW1wbGUgbGl7ZmxleDoxIDEgMHB4fX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Ny41ZW0pey5tZW51LnhsYXJnZS1ob3Jpem9udGFse2ZsZXgtd3JhcDp3cmFwO2ZsZXgtZGlyZWN0aW9uOnJvd30ubWVudS54bGFyZ2UtdmVydGljYWx7ZmxleC13cmFwOm5vd3JhcDtmbGV4LWRpcmVjdGlvbjpjb2x1bW59Lm1lbnUueGxhcmdlLWV4cGFuZGVkIGxpe2ZsZXg6MSAxIDBweH0ubWVudS54bGFyZ2Utc2ltcGxlIGxpe2ZsZXg6MSAxIDBweH19Lm1lbnUubmVzdGVke21hcmdpbi1yaWdodDowO21hcmdpbi1sZWZ0OjFyZW19Lm1lbnUuaWNvbnMgYXtkaXNwbGF5OmZsZXh9Lm1lbnUuaWNvbi10b3AgYSwubWVudS5pY29uLXJpZ2h0IGEsLm1lbnUuaWNvbi1ib3R0b20gYSwubWVudS5pY29uLWxlZnQgYXtkaXNwbGF5OmZsZXh9Lm1lbnUuaWNvbi1sZWZ0IGxpIGEsLm1lbnUubmVzdGVkLmljb24tbGVmdCBsaSBhe2ZsZXgtZmxvdzpyb3cgbm93cmFwfS5tZW51Lmljb24tbGVmdCBsaSBhIGltZywubWVudS5pY29uLWxlZnQgbGkgYSBpLC5tZW51Lmljb24tbGVmdCBsaSBhIHN2ZywubWVudS5uZXN0ZWQuaWNvbi1sZWZ0IGxpIGEgaW1nLC5tZW51Lm5lc3RlZC5pY29uLWxlZnQgbGkgYSBpLC5tZW51Lm5lc3RlZC5pY29uLWxlZnQgbGkgYSBzdmd7bWFyZ2luLXJpZ2h0Oi4yNXJlbX0ubWVudS5pY29uLXJpZ2h0IGxpIGEsLm1lbnUubmVzdGVkLmljb24tcmlnaHQgbGkgYXtmbGV4LWZsb3c6cm93IG5vd3JhcH0ubWVudS5pY29uLXJpZ2h0IGxpIGEgaW1nLC5tZW51Lmljb24tcmlnaHQgbGkgYSBpLC5tZW51Lmljb24tcmlnaHQgbGkgYSBzdmcsLm1lbnUubmVzdGVkLmljb24tcmlnaHQgbGkgYSBpbWcsLm1lbnUubmVzdGVkLmljb24tcmlnaHQgbGkgYSBpLC5tZW51Lm5lc3RlZC5pY29uLXJpZ2h0IGxpIGEgc3Zne21hcmdpbi1sZWZ0Oi4yNXJlbX0ubWVudS5pY29uLXRvcCBsaSBhLC5tZW51Lm5lc3RlZC5pY29uLXRvcCBsaSBhe2ZsZXgtZmxvdzpjb2x1bW4gbm93cmFwfS5tZW51Lmljb24tdG9wIGxpIGEgaW1nLC5tZW51Lmljb24tdG9wIGxpIGEgaSwubWVudS5pY29uLXRvcCBsaSBhIHN2ZywubWVudS5uZXN0ZWQuaWNvbi10b3AgbGkgYSBpbWcsLm1lbnUubmVzdGVkLmljb24tdG9wIGxpIGEgaSwubWVudS5uZXN0ZWQuaWNvbi10b3AgbGkgYSBzdmd7YWxpZ24tc2VsZjpzdHJldGNoO21hcmdpbi1ib3R0b206LjI1cmVtO3RleHQtYWxpZ246Y2VudGVyfS5tZW51Lmljb24tYm90dG9tIGxpIGEsLm1lbnUubmVzdGVkLmljb24tYm90dG9tIGxpIGF7ZmxleC1mbG93OmNvbHVtbiBub3dyYXB9Lm1lbnUuaWNvbi1ib3R0b20gbGkgYSBpbWcsLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBpLC5tZW51Lmljb24tYm90dG9tIGxpIGEgc3ZnLC5tZW51Lm5lc3RlZC5pY29uLWJvdHRvbSBsaSBhIGltZywubWVudS5uZXN0ZWQuaWNvbi1ib3R0b20gbGkgYSBpLC5tZW51Lm5lc3RlZC5pY29uLWJvdHRvbSBsaSBhIHN2Z3thbGlnbi1zZWxmOnN0cmV0Y2g7bWFyZ2luLWJvdHRvbTouMjVyZW07dGV4dC1hbGlnbjpjZW50ZXJ9Lm1lbnUgLmlzLWFjdGl2ZT5he2JhY2tncm91bmQ6cmdiYSgyNDEsMjM4LDIzMywuNik7Y29sb3I6IzAwMH0ubWVudSAuYWN0aXZlPmF7YmFja2dyb3VuZDpyZ2JhKDI0MSwyMzgsMjMzLC42KTtjb2xvcjojMDAwfS5tZW51LmFsaWduLWxlZnR7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnR9Lm1lbnUuYWxpZ24tcmlnaHQgbGl7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpmbGV4LWVuZH0ubWVudS5hbGlnbi1yaWdodCBsaSAuc3VibWVudSBsaXtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydH0ubWVudS5hbGlnbi1yaWdodC52ZXJ0aWNhbCBsaXtkaXNwbGF5OmJsb2NrO3RleHQtYWxpZ246cmlnaHR9Lm1lbnUuYWxpZ24tcmlnaHQudmVydGljYWwgbGkgLnN1Ym1lbnUgbGl7dGV4dC1hbGlnbjpyaWdodH0ubWVudS5hbGlnbi1yaWdodC5pY29uLXRvcCBsaSBhIGltZywubWVudS5hbGlnbi1yaWdodC5pY29uLXRvcCBsaSBhIGksLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi10b3AgbGkgYSBzdmcsLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi1ib3R0b20gbGkgYSBpbWcsLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi1ib3R0b20gbGkgYSBpLC5tZW51LmFsaWduLXJpZ2h0Lmljb24tYm90dG9tIGxpIGEgc3Zne3RleHQtYWxpZ246cmlnaHR9Lm1lbnUuYWxpZ24tcmlnaHQgLm5lc3RlZHttYXJnaW4tcmlnaHQ6MXJlbTttYXJnaW4tbGVmdDowfS5tZW51LmFsaWduLWNlbnRlciBsaXtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcn0ubWVudS5hbGlnbi1jZW50ZXIgbGkgLnN1Ym1lbnUgbGl7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnR9Lm1lbnUgLm1lbnUtdGV4dHtwYWRkaW5nOi43cmVtIDFyZW07Zm9udC13ZWlnaHQ6Ym9sZDtsaW5lLWhlaWdodDoxO2NvbG9yOmluaGVyaXR9Lm1lbnUtY2VudGVyZWQ+Lm1lbnV7anVzdGlmeS1jb250ZW50OmNlbnRlcn0ubWVudS1jZW50ZXJlZD4ubWVudSBsaXtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcn0ubWVudS1jZW50ZXJlZD4ubWVudSBsaSAuc3VibWVudSBsaXtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydH0ubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bHtkaXNwbGF5Om5vbmV9LmRyb3Bkb3duLm1lbnU+bGkub3BlbnMtbGVmdD4uaXMtZHJvcGRvd24tc3VibWVudXt0b3A6MTAwJTtyaWdodDowO2xlZnQ6YXV0b30uZHJvcGRvd24ubWVudT5saS5vcGVucy1yaWdodD4uaXMtZHJvcGRvd24tc3VibWVudXt0b3A6MTAwJTtyaWdodDphdXRvO2xlZnQ6MH1bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5kcm9wZG93bi5tZW51IGF7b3V0bGluZTowfS5kcm9wZG93bi5tZW51PmxpPmF7cGFkZGluZzo0cHggMXJlbSAwfS5kcm9wZG93bi5tZW51PmxpLmlzLWFjdGl2ZT5he2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwKTtjb2xvcjojMDAwfS5uby1qcyAuZHJvcGRvd24ubWVudSB1bHtkaXNwbGF5Om5vbmV9LmRyb3Bkb3duLm1lbnUgLm5lc3RlZC5pcy1kcm9wZG93bi1zdWJtZW51e21hcmdpbi1yaWdodDowO21hcmdpbi1sZWZ0OjB9LmRyb3Bkb3duLm1lbnUudmVydGljYWw+bGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnV7dG9wOjB9LmRyb3Bkb3duLm1lbnUudmVydGljYWw+bGkub3BlbnMtbGVmdD4uaXMtZHJvcGRvd24tc3VibWVudXt0b3A6MDtyaWdodDoxMDAlO2xlZnQ6YXV0b30uZHJvcGRvd24ubWVudS52ZXJ0aWNhbD5saS5vcGVucy1yaWdodD4uaXMtZHJvcGRvd24tc3VibWVudXtyaWdodDphdXRvO2xlZnQ6MTAwJX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKXsuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbD5saS5vcGVucy1sZWZ0Pi5pcy1kcm9wZG93bi1zdWJtZW51e3RvcDoxMDAlO3JpZ2h0OjA7bGVmdDphdXRvfS5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsPmxpLm9wZW5zLXJpZ2h0Pi5pcy1kcm9wZG93bi1zdWJtZW51e3RvcDoxMDAlO3JpZ2h0OmF1dG87bGVmdDowfS5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbD5saSAuaXMtZHJvcGRvd24tc3VibWVudXt0b3A6MH0uZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWw+bGkub3BlbnMtbGVmdD4uaXMtZHJvcGRvd24tc3VibWVudXt0b3A6MDtyaWdodDoxMDAlO2xlZnQ6YXV0b30uZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWw+bGkub3BlbnMtcmlnaHQ+LmlzLWRyb3Bkb3duLXN1Ym1lbnV7cmlnaHQ6YXV0bztsZWZ0OjEwMCV9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1LjVlbSl7LmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbD5saS5vcGVucy1sZWZ0Pi5pcy1kcm9wZG93bi1zdWJtZW51e3RvcDoxMDAlO3JpZ2h0OjA7bGVmdDphdXRvfS5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWw+bGkub3BlbnMtcmlnaHQ+LmlzLWRyb3Bkb3duLXN1Ym1lbnV7dG9wOjEwMCU7cmlnaHQ6YXV0bztsZWZ0OjB9LmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWw+bGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnV7dG9wOjB9LmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWw+bGkub3BlbnMtbGVmdD4uaXMtZHJvcGRvd24tc3VibWVudXt0b3A6MDtyaWdodDoxMDAlO2xlZnQ6YXV0b30uZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbD5saS5vcGVucy1yaWdodD4uaXMtZHJvcGRvd24tc3VibWVudXtyaWdodDphdXRvO2xlZnQ6MTAwJX19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODcuNWVtKXsuZHJvcGRvd24ubWVudS54bGFyZ2UtaG9yaXpvbnRhbD5saS5vcGVucy1sZWZ0Pi5pcy1kcm9wZG93bi1zdWJtZW51e3RvcDoxMDAlO3JpZ2h0OjA7bGVmdDphdXRvfS5kcm9wZG93bi5tZW51LnhsYXJnZS1ob3Jpem9udGFsPmxpLm9wZW5zLXJpZ2h0Pi5pcy1kcm9wZG93bi1zdWJtZW51e3RvcDoxMDAlO3JpZ2h0OmF1dG87bGVmdDowfS5kcm9wZG93bi5tZW51LnhsYXJnZS12ZXJ0aWNhbD5saSAuaXMtZHJvcGRvd24tc3VibWVudXt0b3A6MH0uZHJvcGRvd24ubWVudS54bGFyZ2UtdmVydGljYWw+bGkub3BlbnMtbGVmdD4uaXMtZHJvcGRvd24tc3VibWVudXt0b3A6MDtyaWdodDoxMDAlO2xlZnQ6YXV0b30uZHJvcGRvd24ubWVudS54bGFyZ2UtdmVydGljYWw+bGkub3BlbnMtcmlnaHQ+LmlzLWRyb3Bkb3duLXN1Ym1lbnV7cmlnaHQ6YXV0bztsZWZ0OjEwMCV9fS5kcm9wZG93bi5tZW51LmFsaWduLXJpZ2h0IC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1Ynt0b3A6MTAwJTtyaWdodDowO2xlZnQ6YXV0b30uaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbHt3aWR0aDoxMDBweH0uaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbC5hbGlnbi1yaWdodHtmbG9hdDpyaWdodH0uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnR7cG9zaXRpb246cmVsYXRpdmV9LmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IGE6OmFmdGVye3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7cmlnaHQ6NXB4O2xlZnQ6YXV0bzttYXJnaW4tdG9wOi02cHh9LmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWlubmVyPi5pcy1kcm9wZG93bi1zdWJtZW51e3RvcDoxMDAlO2xlZnQ6YXV0b30uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtbGVmdD4uaXMtZHJvcGRvd24tc3VibWVudXtyaWdodDoxMDAlO2xlZnQ6YXV0b30uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtcmlnaHQ+LmlzLWRyb3Bkb3duLXN1Ym1lbnV7cmlnaHQ6YXV0bztsZWZ0OjEwMCV9LmlzLWRyb3Bkb3duLXN1Ym1lbnV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDoxMDAlO3otaW5kZXg6MTtkaXNwbGF5Om5vbmU7bWluLXdpZHRoOjEwMCU7Ym9yZGVyOjFweCBzb2xpZCAjY2FjYWNhO2JhY2tncm91bmQ6I2ZmZn0uZHJvcGRvd24gLmlzLWRyb3Bkb3duLXN1Ym1lbnUgYXtwYWRkaW5nOjRweCAxcmVtIDB9LmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnV7bWFyZ2luLXRvcDotMXB4fS5pcy1kcm9wZG93bi1zdWJtZW51Pmxpe3dpZHRoOjEwMCV9LmlzLWRyb3Bkb3duLXN1Ym1lbnUuanMtZHJvcGRvd24tYWN0aXZle2Rpc3BsYXk6YmxvY2t9Lm1lbnUtaWNvbntwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6MjBweDtoZWlnaHQ6MTZweDtjdXJzb3I6cG9pbnRlcn0ubWVudS1pY29uOjphZnRlcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO2hlaWdodDoycHg7YmFja2dyb3VuZDojZmZmO2JveC1zaGFkb3c6MCA3cHggMCAjZmZmLDAgMTRweCAwICNmZmY7Y29udGVudDpcIlwifS5tZW51LWljb246aG92ZXI6OmFmdGVye2JhY2tncm91bmQ6I2NhY2FjYTtib3gtc2hhZG93OjAgN3B4IDAgI2NhY2FjYSwwIDE0cHggMCAjY2FjYWNhfS5tZW51LWljb24uZGFya3twb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7d2lkdGg6MjBweDtoZWlnaHQ6MTZweDtjdXJzb3I6cG9pbnRlcn0ubWVudS1pY29uLmRhcms6OmFmdGVye3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7aGVpZ2h0OjJweDtiYWNrZ3JvdW5kOiMwMDA7Ym94LXNoYWRvdzowIDdweCAwICMwMDAsMCAxNHB4IDAgIzAwMDtjb250ZW50OlwiXCJ9Lm1lbnUtaWNvbi5kYXJrOmhvdmVyOjphZnRlcntiYWNrZ3JvdW5kOiM4YThhOGE7Ym94LXNoYWRvdzowIDdweCAwICM4YThhOGEsMCAxNHB4IDAgIzhhOGE4YX0uaXMtZHJpbGxkb3due3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbn0uaXMtZHJpbGxkb3duIGxpe2Rpc3BsYXk6YmxvY2t9LmlzLWRyaWxsZG93bi5hbmltYXRlLWhlaWdodHt0cmFuc2l0aW9uOmhlaWdodCAuNXN9LmRyaWxsZG93biBhe3BhZGRpbmc6LjdyZW0gMXJlbTtiYWNrZ3JvdW5kOiNmZmZ9LmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDoxMDAlO3otaW5kZXg6LTE7d2lkdGg6MTAwJTtiYWNrZ3JvdW5kOiNmZmY7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjVzIGVhc2V9LmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUuaXMtYWN0aXZle3otaW5kZXg6MTtkaXNwbGF5OmJsb2NrO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKX0uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1jbG9zaW5ne3RyYW5zZm9ybTp0cmFuc2xhdGVYKDEwMCUpfS5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51IGF7cGFkZGluZzouN3JlbSAxcmVtfS5kcmlsbGRvd24gLm5lc3RlZC5pcy1kcmlsbGRvd24tc3VibWVudXttYXJnaW4tcmlnaHQ6MDttYXJnaW4tbGVmdDowfS5kcmlsbGRvd24gLmRyaWxsZG93bi1zdWJtZW51LWNvdmVyLXByZXZpb3Vze21pbi1oZWlnaHQ6MTAwJX0uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQ+YXtwb3NpdGlvbjpyZWxhdGl2ZX0uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQ+YTo6YWZ0ZXJ7ZGlzcGxheTpibG9jazt3aWR0aDowO2hlaWdodDowO2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6NnB4O2NvbnRlbnQ6XCJcIjtib3JkZXItcmlnaHQtd2lkdGg6MDtib3JkZXItY29sb3I6cmdiYSgwLDAsMCwwKSByZ2JhKDAsMCwwLDApIHJnYmEoMCwwLDAsMCkgI2U4M2M0ZTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO21hcmdpbi10b3A6LTZweDtyaWdodDoxcmVtfS5kcmlsbGRvd24uYWxpZ24tbGVmdCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50PmE6OmFmdGVye2Rpc3BsYXk6YmxvY2s7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLXdpZHRoOjZweDtjb250ZW50OlwiXCI7Ym9yZGVyLXJpZ2h0LXdpZHRoOjA7Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsMCkgcmdiYSgwLDAsMCwwKSByZ2JhKDAsMCwwLDApICMwMDA7cmlnaHQ6MXJlbTtsZWZ0OmF1dG99LmRyaWxsZG93bi5hbGlnbi1yaWdodCAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50PmE6OmFmdGVye2Rpc3BsYXk6YmxvY2s7d2lkdGg6MDtoZWlnaHQ6MDtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLXdpZHRoOjZweDtjb250ZW50OlwiXCI7Ym9yZGVyLWxlZnQtd2lkdGg6MDtib3JkZXItY29sb3I6cmdiYSgwLDAsMCwwKSAjMDAwIHJnYmEoMCwwLDAsMCkgcmdiYSgwLDAsMCwwKTtyaWdodDphdXRvO2xlZnQ6MXJlbX0uZHJpbGxkb3duIC5qcy1kcmlsbGRvd24tYmFjaz5hOjpiZWZvcmV7ZGlzcGxheTpibG9jazt3aWR0aDowO2hlaWdodDowO2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6NnB4O2NvbnRlbnQ6XCJcIjtib3JkZXItbGVmdC13aWR0aDowO2JvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLDApICNlODNjNGUgcmdiYSgwLDAsMCwwKSByZ2JhKDAsMCwwLDApO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTttYXJnaW4tcmlnaHQ6Ljc1cmVtfS5zdGlja3ktY29udGFpbmVye3Bvc2l0aW9uOnJlbGF0aXZlfS5zdGlja3l7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDowO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCAwLCAwKX0uc3RpY2t5LmlzLXN0dWNre3Bvc2l0aW9uOmZpeGVkO3otaW5kZXg6NTt3aWR0aDoxMDAlfS5zdGlja3kuaXMtc3R1Y2suaXMtYXQtdG9we3RvcDowfS5zdGlja3kuaXMtc3R1Y2suaXMtYXQtYm90dG9te2JvdHRvbTowfS5zdGlja3kuaXMtYW5jaG9yZWR7cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6YXV0bztsZWZ0OmF1dG99LnN0aWNreS5pcy1hbmNob3JlZC5pcy1hdC1ib3R0b217Ym90dG9tOjB9aHRtbC5pcy1yZXZlYWwtb3Blbntwb3NpdGlvbjpmaXhlZDt3aWR0aDoxMDAlO292ZXJmbG93LXk6aGlkZGVufWh0bWwuaXMtcmV2ZWFsLW9wZW4uemYtaGFzLXNjcm9sbHtvdmVyZmxvdy15OnNjcm9sbDstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaH1odG1sLmlzLXJldmVhbC1vcGVuIGJvZHl7b3ZlcmZsb3cteTpoaWRkZW59LnJldmVhbC1vdmVybGF5e3Bvc2l0aW9uOmZpeGVkO3RvcDowO3JpZ2h0OjA7Ym90dG9tOjA7bGVmdDowO3otaW5kZXg6MTAwNTtkaXNwbGF5Om5vbmU7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC40NSk7b3ZlcmZsb3cteTphdXRvOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNofS5yZXZlYWx7ei1pbmRleDoxMDA2O2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2Rpc3BsYXk6bm9uZTtwYWRkaW5nOjNlbTtib3JkZXI6MXB4IHNvbGlkICNjYWNhY2E7Ym9yZGVyLXJhZGl1czowO2JhY2tncm91bmQtY29sb3I6I2ZmZjtwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6MTAwcHg7bWFyZ2luLXJpZ2h0OmF1dG87bWFyZ2luLWxlZnQ6YXV0bztvdmVyZmxvdy15OmF1dG87LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2h9W2RhdGEtd2hhdGlucHV0PW1vdXNlXSAucmV2ZWFse291dGxpbmU6MH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKXsucmV2ZWFse21pbi1oZWlnaHQ6MH19LnJldmVhbCAuY29sdW1ue21pbi13aWR0aDowfS5yZXZlYWw+Omxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pey5yZXZlYWx7d2lkdGg6NjAwcHg7bWF4LXdpZHRoOjg3LjVyZW19fS5yZXZlYWwuY29sbGFwc2V7cGFkZGluZzowfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pey5yZXZlYWwudGlueXt3aWR0aDozMCU7bWF4LXdpZHRoOjg3LjVyZW19fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pey5yZXZlYWwuc21hbGx7d2lkdGg6NTAlO21heC13aWR0aDo4Ny41cmVtfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKXsucmV2ZWFsLmxhcmdle3dpZHRoOjkwJTttYXgtd2lkdGg6ODcuNXJlbX19LnJldmVhbC5mdWxse3RvcDowO3JpZ2h0OjA7Ym90dG9tOjA7bGVmdDowO3dpZHRoOjEwMCU7bWF4LXdpZHRoOm5vbmU7aGVpZ2h0OjEwMCU7bWluLWhlaWdodDoxMDAlO21hcmdpbi1sZWZ0OjA7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czowfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5Ljk5ODc1ZW0pey5yZXZlYWx7dG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7d2lkdGg6MTAwJTttYXgtd2lkdGg6bm9uZTtoZWlnaHQ6MTAwJTttaW4taGVpZ2h0OjEwMCU7bWFyZ2luLWxlZnQ6MDtib3JkZXI6MDtib3JkZXItcmFkaXVzOjB9fS5yZXZlYWwud2l0aG91dC1vdmVybGF5e3Bvc2l0aW9uOmZpeGVkfS5mbG9hdC1sZWZ0e2Zsb2F0OmxlZnQgIWltcG9ydGFudH0uZmxvYXQtcmlnaHR7ZmxvYXQ6cmlnaHQgIWltcG9ydGFudH0uZmxvYXQtY2VudGVye2Rpc3BsYXk6YmxvY2s7bWFyZ2luLXJpZ2h0OmF1dG87bWFyZ2luLWxlZnQ6YXV0b30uY2xlYXJmaXg6OmJlZm9yZSwuY2xlYXJmaXg6OmFmdGVye2Rpc3BsYXk6dGFibGU7Y29udGVudDpcIiBcIjtmbGV4LWJhc2lzOjA7b3JkZXI6MX0uY2xlYXJmaXg6OmFmdGVye2NsZWFyOmJvdGh9LmFsaWduLWxlZnR7anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnR9LmFsaWduLXJpZ2h0e2p1c3RpZnktY29udGVudDpmbGV4LWVuZH0uYWxpZ24tY2VudGVye2p1c3RpZnktY29udGVudDpjZW50ZXJ9LmFsaWduLWp1c3RpZnl7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW59LmFsaWduLXNwYWNlZHtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kfS5hbGlnbi1sZWZ0LnZlcnRpY2FsLm1lbnU+bGk+YXtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydH0uYWxpZ24tcmlnaHQudmVydGljYWwubWVudT5saT5he2p1c3RpZnktY29udGVudDpmbGV4LWVuZH0uYWxpZ24tY2VudGVyLnZlcnRpY2FsLm1lbnU+bGk+YXtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5hbGlnbi10b3B7YWxpZ24taXRlbXM6ZmxleC1zdGFydH0uYWxpZ24tc2VsZi10b3B7YWxpZ24tc2VsZjpmbGV4LXN0YXJ0fS5hbGlnbi1ib3R0b217YWxpZ24taXRlbXM6ZmxleC1lbmR9LmFsaWduLXNlbGYtYm90dG9te2FsaWduLXNlbGY6ZmxleC1lbmR9LmFsaWduLW1pZGRsZXthbGlnbi1pdGVtczpjZW50ZXJ9LmFsaWduLXNlbGYtbWlkZGxle2FsaWduLXNlbGY6Y2VudGVyfS5hbGlnbi1zdHJldGNoe2FsaWduLWl0ZW1zOnN0cmV0Y2h9LmFsaWduLXNlbGYtc3RyZXRjaHthbGlnbi1zZWxmOnN0cmV0Y2h9LmFsaWduLWNlbnRlci1taWRkbGV7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7YWxpZ24tY29udGVudDpjZW50ZXJ9LnNtYWxsLW9yZGVyLTF7b3JkZXI6MX0uc21hbGwtb3JkZXItMntvcmRlcjoyfS5zbWFsbC1vcmRlci0ze29yZGVyOjN9LnNtYWxsLW9yZGVyLTR7b3JkZXI6NH0uc21hbGwtb3JkZXItNXtvcmRlcjo1fS5zbWFsbC1vcmRlci02e29yZGVyOjZ9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSl7Lm1lZGl1bS1vcmRlci0xe29yZGVyOjF9Lm1lZGl1bS1vcmRlci0ye29yZGVyOjJ9Lm1lZGl1bS1vcmRlci0ze29yZGVyOjN9Lm1lZGl1bS1vcmRlci00e29yZGVyOjR9Lm1lZGl1bS1vcmRlci01e29yZGVyOjV9Lm1lZGl1bS1vcmRlci02e29yZGVyOjZ9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1LjVlbSl7LmxhcmdlLW9yZGVyLTF7b3JkZXI6MX0ubGFyZ2Utb3JkZXItMntvcmRlcjoyfS5sYXJnZS1vcmRlci0ze29yZGVyOjN9LmxhcmdlLW9yZGVyLTR7b3JkZXI6NH0ubGFyZ2Utb3JkZXItNXtvcmRlcjo1fS5sYXJnZS1vcmRlci02e29yZGVyOjZ9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg3LjVlbSl7LnhsYXJnZS1vcmRlci0xe29yZGVyOjF9LnhsYXJnZS1vcmRlci0ye29yZGVyOjJ9LnhsYXJnZS1vcmRlci0ze29yZGVyOjN9LnhsYXJnZS1vcmRlci00e29yZGVyOjR9LnhsYXJnZS1vcmRlci01e29yZGVyOjV9LnhsYXJnZS1vcmRlci02e29yZGVyOjZ9fS5mbGV4LWNvbnRhaW5lcntkaXNwbGF5OmZsZXh9LmZsZXgtY2hpbGQtYXV0b3tmbGV4OjEgMSBhdXRvfS5mbGV4LWNoaWxkLWdyb3d7ZmxleDoxIDAgYXV0b30uZmxleC1jaGlsZC1zaHJpbmt7ZmxleDowIDEgYXV0b30uZmxleC1kaXItcm93e2ZsZXgtZGlyZWN0aW9uOnJvd30uZmxleC1kaXItcm93LXJldmVyc2V7ZmxleC1kaXJlY3Rpb246cm93LXJldmVyc2V9LmZsZXgtZGlyLWNvbHVtbntmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmZsZXgtZGlyLWNvbHVtbi1yZXZlcnNle2ZsZXgtZGlyZWN0aW9uOmNvbHVtbi1yZXZlcnNlfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pey5tZWRpdW0tZmxleC1jb250YWluZXJ7ZGlzcGxheTpmbGV4fS5tZWRpdW0tZmxleC1jaGlsZC1hdXRve2ZsZXg6MSAxIGF1dG99Lm1lZGl1bS1mbGV4LWNoaWxkLWdyb3d7ZmxleDoxIDAgYXV0b30ubWVkaXVtLWZsZXgtY2hpbGQtc2hyaW5re2ZsZXg6MCAxIGF1dG99Lm1lZGl1bS1mbGV4LWRpci1yb3d7ZmxleC1kaXJlY3Rpb246cm93fS5tZWRpdW0tZmxleC1kaXItcm93LXJldmVyc2V7ZmxleC1kaXJlY3Rpb246cm93LXJldmVyc2V9Lm1lZGl1bS1mbGV4LWRpci1jb2x1bW57ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5tZWRpdW0tZmxleC1kaXItY29sdW1uLXJldmVyc2V7ZmxleC1kaXJlY3Rpb246Y29sdW1uLXJldmVyc2V9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1LjVlbSl7LmxhcmdlLWZsZXgtY29udGFpbmVye2Rpc3BsYXk6ZmxleH0ubGFyZ2UtZmxleC1jaGlsZC1hdXRve2ZsZXg6MSAxIGF1dG99LmxhcmdlLWZsZXgtY2hpbGQtZ3Jvd3tmbGV4OjEgMCBhdXRvfS5sYXJnZS1mbGV4LWNoaWxkLXNocmlua3tmbGV4OjAgMSBhdXRvfS5sYXJnZS1mbGV4LWRpci1yb3d7ZmxleC1kaXJlY3Rpb246cm93fS5sYXJnZS1mbGV4LWRpci1yb3ctcmV2ZXJzZXtmbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZX0ubGFyZ2UtZmxleC1kaXItY29sdW1ue2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0ubGFyZ2UtZmxleC1kaXItY29sdW1uLXJldmVyc2V7ZmxleC1kaXJlY3Rpb246Y29sdW1uLXJldmVyc2V9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg3LjVlbSl7LnhsYXJnZS1mbGV4LWNvbnRhaW5lcntkaXNwbGF5OmZsZXh9LnhsYXJnZS1mbGV4LWNoaWxkLWF1dG97ZmxleDoxIDEgYXV0b30ueGxhcmdlLWZsZXgtY2hpbGQtZ3Jvd3tmbGV4OjEgMCBhdXRvfS54bGFyZ2UtZmxleC1jaGlsZC1zaHJpbmt7ZmxleDowIDEgYXV0b30ueGxhcmdlLWZsZXgtZGlyLXJvd3tmbGV4LWRpcmVjdGlvbjpyb3d9LnhsYXJnZS1mbGV4LWRpci1yb3ctcmV2ZXJzZXtmbGV4LWRpcmVjdGlvbjpyb3ctcmV2ZXJzZX0ueGxhcmdlLWZsZXgtZGlyLWNvbHVtbntmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnhsYXJnZS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZXtmbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZX19LmhpZGV7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9LmludmlzaWJsZXt2aXNpYmlsaXR5OmhpZGRlbn0udmlzaWJsZXt2aXNpYmlsaXR5OnZpc2libGV9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDkuOTk4NzVlbSl7LmhpZGUtZm9yLXNtYWxsLW9ubHl7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDBlbSksc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKXsuc2hvdy1mb3Itc21hbGwtb25seXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSl7LmhpZGUtZm9yLW1lZGl1bXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDkuOTk4NzVlbSl7LnNob3ctZm9yLW1lZGl1bXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSlhbmQgKG1heC13aWR0aDogNjUuNDk4NzVlbSl7LmhpZGUtZm9yLW1lZGl1bS1vbmx5e2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OS45OTg3NWVtKSxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1LjVlbSl7LnNob3ctZm9yLW1lZGl1bS1vbmx5e2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NS41ZW0pey5oaWRlLWZvci1sYXJnZXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUuNDk4NzVlbSl7LnNob3ctZm9yLWxhcmdle2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NS41ZW0pYW5kIChtYXgtd2lkdGg6IDg3LjQ5ODc1ZW0pey5oaWRlLWZvci1sYXJnZS1vbmx5e2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NS40OTg3NWVtKSxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg3LjVlbSl7LnNob3ctZm9yLWxhcmdlLW9ubHl7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fUBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg3LjVlbSl7LmhpZGUtZm9yLXhsYXJnZXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODcuNDk4NzVlbSl7LnNob3ctZm9yLXhsYXJnZXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODcuNWVtKXsuaGlkZS1mb3IteGxhcmdlLW9ubHl7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3LjQ5ODc1ZW0pey5zaG93LWZvci14bGFyZ2Utb25seXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19LnNob3ctZm9yLXNyLC5zaG93LW9uLWZvY3Vze3Bvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7d2lkdGg6MXB4ICFpbXBvcnRhbnQ7aGVpZ2h0OjFweCAhaW1wb3J0YW50O3BhZGRpbmc6MCAhaW1wb3J0YW50O292ZXJmbG93OmhpZGRlbiAhaW1wb3J0YW50O2NsaXA6cmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O3doaXRlLXNwYWNlOm5vd3JhcCAhaW1wb3J0YW50O2JvcmRlcjowICFpbXBvcnRhbnR9LnNob3ctb24tZm9jdXM6YWN0aXZlLC5zaG93LW9uLWZvY3VzOmZvY3Vze3Bvc2l0aW9uOnN0YXRpYyAhaW1wb3J0YW50O3dpZHRoOmF1dG8gIWltcG9ydGFudDtoZWlnaHQ6YXV0byAhaW1wb3J0YW50O292ZXJmbG93OnZpc2libGUgIWltcG9ydGFudDtjbGlwOmF1dG8gIWltcG9ydGFudDt3aGl0ZS1zcGFjZTpub3JtYWwgIWltcG9ydGFudH0uc2hvdy1mb3ItbGFuZHNjYXBlLC5oaWRlLWZvci1wb3J0cmFpdHtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnR9QG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpey5zaG93LWZvci1sYW5kc2NhcGUsLmhpZGUtZm9yLXBvcnRyYWl0e2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudH19QG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCl7LnNob3ctZm9yLWxhbmRzY2FwZSwuaGlkZS1mb3ItcG9ydHJhaXR7ZGlzcGxheTpub25lICFpbXBvcnRhbnR9fS5oaWRlLWZvci1sYW5kc2NhcGUsLnNob3ctZm9yLXBvcnRyYWl0e2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fUBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKXsuaGlkZS1mb3ItbGFuZHNjYXBlLC5zaG93LWZvci1wb3J0cmFpdHtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH19QG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCl7LmhpZGUtZm9yLWxhbmRzY2FwZSwuc2hvdy1mb3ItcG9ydHJhaXR7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50fX0uc2hvdy1mb3ItZGFyay1tb2Rle2Rpc3BsYXk6bm9uZX0uaGlkZS1mb3ItZGFyay1tb2Rle2Rpc3BsYXk6YmxvY2t9QG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKXsuc2hvdy1mb3ItZGFyay1tb2Rle2Rpc3BsYXk6YmxvY2sgIWltcG9ydGFudH0uaGlkZS1mb3ItZGFyay1tb2Rle2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX0uc2hvdy1mb3ItaWV7ZGlzcGxheTpub25lfUBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpey5zaG93LWZvci1pZXtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnR9LmhpZGUtZm9yLWlle2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fX0uc2hvdy1mb3Itc3RpY2t5e2Rpc3BsYXk6bm9uZX0uaXMtc3R1Y2sgLnNob3ctZm9yLXN0aWNreXtkaXNwbGF5OmJsb2NrfS5pcy1zdHVjayAuaGlkZS1mb3Itc3RpY2t5e2Rpc3BsYXk6bm9uZX0uc2xpZGUtaW4tZG93bi5tdWktZW50ZXJ7dHJhbnNpdGlvbi1kdXJhdGlvbjo1MDBtczt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwMCUpO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLG9wYWNpdHk7YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnNsaWRlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmV7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9LnNsaWRlLWluLWxlZnQubXVpLWVudGVye3RyYW5zaXRpb24tZHVyYXRpb246NTAwbXM7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxvcGFjaXR5O2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zbGlkZS1pbi1sZWZ0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZle3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApfS5zbGlkZS1pbi11cC5tdWktZW50ZXJ7dHJhbnNpdGlvbi1kdXJhdGlvbjo1MDBtczt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTAwJSk7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sb3BhY2l0eTtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uc2xpZGUtaW4tdXAubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmV7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9LnNsaWRlLWluLXJpZ2h0Lm11aS1lbnRlcnt0cmFuc2l0aW9uLWR1cmF0aW9uOjUwMG1zO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcjt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxvcGFjaXR5O2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zbGlkZS1pbi1yaWdodC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX0uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZle3RyYW5zaXRpb24tZHVyYXRpb246NTAwbXM7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLG9wYWNpdHk7YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnNsaWRlLW91dC1kb3duLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZle3RyYW5zZm9ybTp0cmFuc2xhdGVZKDEwMCUpfS5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZle3RyYW5zaXRpb24tZHVyYXRpb246NTAwbXM7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDApO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLG9wYWNpdHk7YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnNsaWRlLW91dC1yaWdodC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZXt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKX0uc2xpZGUtb3V0LXVwLm11aS1sZWF2ZXt0cmFuc2l0aW9uLWR1cmF0aW9uOjUwMG1zO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcjt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxvcGFjaXR5O2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zbGlkZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmV7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwMCUpfS5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmV7dHJhbnNpdGlvbi1kdXJhdGlvbjo1MDBtczt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sb3BhY2l0eTtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uc2xpZGUtb3V0LWxlZnQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwMCUpfS5mYWRlLWluLm11aS1lbnRlcnt0cmFuc2l0aW9uLWR1cmF0aW9uOjUwMG1zO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcjtvcGFjaXR5OjA7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5fS5mYWRlLWluLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZle29wYWNpdHk6MX0uZmFkZS1vdXQubXVpLWxlYXZle3RyYW5zaXRpb24tZHVyYXRpb246NTAwbXM7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO29wYWNpdHk6MTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHl9LmZhZGUtb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZle29wYWNpdHk6MH0uaGluZ2UtaW4tZnJvbS10b3AubXVpLWVudGVye3RyYW5zaXRpb24tZHVyYXRpb246NTAwbXM7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTt0cmFuc2Zvcm0tb3JpZ2luOnRvcDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxvcGFjaXR5O29wYWNpdHk6MH0uaGluZ2UtaW4tZnJvbS10b3AubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmV7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO29wYWNpdHk6MX0uaGluZ2UtaW4tZnJvbS1yaWdodC5tdWktZW50ZXJ7dHJhbnNpdGlvbi1kdXJhdGlvbjo1MDBtczt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sb3BhY2l0eTtvcGFjaXR5OjB9LmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmV7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO29wYWNpdHk6MX0uaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVye3RyYW5zaXRpb24tZHVyYXRpb246NTAwbXM7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO3RyYW5zZm9ybS1vcmlnaW46Ym90dG9tO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLG9wYWNpdHk7b3BhY2l0eTowfS5oaW5nZS1pbi1mcm9tLWJvdHRvbS5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZXt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7b3BhY2l0eToxfS5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVye3RyYW5zaXRpb24tZHVyYXRpb246NTAwbXM7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO3RyYW5zZm9ybS1vcmlnaW46bGVmdDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxvcGFjaXR5O29wYWNpdHk6MH0uaGluZ2UtaW4tZnJvbS1sZWZ0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZle3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtvcGFjaXR5OjF9LmhpbmdlLWluLWZyb20tbWlkZGxlLXgubXVpLWVudGVye3RyYW5zaXRpb24tZHVyYXRpb246NTAwbXM7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxvcGFjaXR5O29wYWNpdHk6MH0uaGluZ2UtaW4tZnJvbS1taWRkbGUteC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZXt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7b3BhY2l0eToxfS5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlcnt0cmFuc2l0aW9uLWR1cmF0aW9uOjUwMG1zO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcjt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXI7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sb3BhY2l0eTtvcGFjaXR5OjB9LmhpbmdlLWluLWZyb20tbWlkZGxlLXkubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmV7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO29wYWNpdHk6MX0uaGluZ2Utb3V0LWZyb20tdG9wLm11aS1sZWF2ZXt0cmFuc2l0aW9uLWR1cmF0aW9uOjUwMG1zO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcjt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7dHJhbnNmb3JtLW9yaWdpbjp0b3A7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sb3BhY2l0eTtvcGFjaXR5OjF9LmhpbmdlLW91dC1mcm9tLXRvcC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZXt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDkwZGVnKTtvcGFjaXR5OjB9LmhpbmdlLW91dC1mcm9tLXJpZ2h0Lm11aS1sZWF2ZXt0cmFuc2l0aW9uLWR1cmF0aW9uOjUwMG1zO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcjt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7dHJhbnNmb3JtLW9yaWdpbjpyaWdodDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxvcGFjaXR5O29wYWNpdHk6MX0uaGluZ2Utb3V0LWZyb20tcmlnaHQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmV7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7b3BhY2l0eTowfS5oaW5nZS1vdXQtZnJvbS1ib3R0b20ubXVpLWxlYXZle3RyYW5zaXRpb24tZHVyYXRpb246NTAwbXM7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTt0cmFuc2Zvcm0tb3JpZ2luOmJvdHRvbTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxvcGFjaXR5O29wYWNpdHk6MX0uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZle3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtvcGFjaXR5OjB9LmhpbmdlLW91dC1mcm9tLWxlZnQubXVpLWxlYXZle3RyYW5zaXRpb24tZHVyYXRpb246NTAwbXM7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sb3BhY2l0eTtvcGFjaXR5OjF9LmhpbmdlLW91dC1mcm9tLWxlZnQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmV7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO29wYWNpdHk6MH0uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXgubXVpLWxlYXZle3RyYW5zaXRpb24tZHVyYXRpb246NTAwbXM7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlcjt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxvcGFjaXR5O29wYWNpdHk6MX0uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXgubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmV7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7b3BhY2l0eTowfS5oaW5nZS1vdXQtZnJvbS1taWRkbGUteS5tdWktbGVhdmV7dHJhbnNpdGlvbi1kdXJhdGlvbjo1MDBtczt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLG9wYWNpdHk7b3BhY2l0eToxfS5oaW5nZS1vdXQtZnJvbS1taWRkbGUteS5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZXt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtvcGFjaXR5OjB9LnNjYWxlLWluLXVwLm11aS1lbnRlcnt0cmFuc2l0aW9uLWR1cmF0aW9uOjUwMG1zO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcjt0cmFuc2Zvcm06c2NhbGUoMC41KTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxvcGFjaXR5O29wYWNpdHk6MH0uc2NhbGUtaW4tdXAubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmV7dHJhbnNmb3JtOnNjYWxlKDEpO29wYWNpdHk6MX0uc2NhbGUtaW4tZG93bi5tdWktZW50ZXJ7dHJhbnNpdGlvbi1kdXJhdGlvbjo1MDBtczt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7dHJhbnNmb3JtOnNjYWxlKDEuNSk7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sb3BhY2l0eTtvcGFjaXR5OjB9LnNjYWxlLWluLWRvd24ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmV7dHJhbnNmb3JtOnNjYWxlKDEpO29wYWNpdHk6MX0uc2NhbGUtb3V0LXVwLm11aS1sZWF2ZXt0cmFuc2l0aW9uLWR1cmF0aW9uOjUwMG1zO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcjt0cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sb3BhY2l0eTtvcGFjaXR5OjF9LnNjYWxlLW91dC11cC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZXt0cmFuc2Zvcm06c2NhbGUoMS41KTtvcGFjaXR5OjB9LnNjYWxlLW91dC1kb3duLm11aS1sZWF2ZXt0cmFuc2l0aW9uLWR1cmF0aW9uOjUwMG1zO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmxpbmVhcjt0cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sb3BhY2l0eTtvcGFjaXR5OjF9LnNjYWxlLW91dC1kb3duLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZle3RyYW5zZm9ybTpzY2FsZSgwLjUpO29wYWNpdHk6MH0uc3Bpbi1pbi5tdWktZW50ZXJ7dHJhbnNpdGlvbi1kdXJhdGlvbjo1MDBtczt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7dHJhbnNmb3JtOnJvdGF0ZSgtMC43NXR1cm4pO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLG9wYWNpdHk7b3BhY2l0eTowfS5zcGluLWluLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZle3RyYW5zZm9ybTpyb3RhdGUoMCk7b3BhY2l0eToxfS5zcGluLW91dC5tdWktbGVhdmV7dHJhbnNpdGlvbi1kdXJhdGlvbjo1MDBtczt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7dHJhbnNmb3JtOnJvdGF0ZSgwKTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxvcGFjaXR5O29wYWNpdHk6MX0uc3Bpbi1vdXQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmV7dHJhbnNmb3JtOnJvdGF0ZSgwLjc1dHVybik7b3BhY2l0eTowfS5zcGluLWluLWNjdy5tdWktZW50ZXJ7dHJhbnNpdGlvbi1kdXJhdGlvbjo1MDBtczt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXI7dHJhbnNmb3JtOnJvdGF0ZSgwLjc1dHVybik7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sb3BhY2l0eTtvcGFjaXR5OjB9LnNwaW4taW4tY2N3Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZle3RyYW5zZm9ybTpyb3RhdGUoMCk7b3BhY2l0eToxfS5zcGluLW91dC1jY3cubXVpLWxlYXZle3RyYW5zaXRpb24tZHVyYXRpb246NTAwbXM7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO3RyYW5zZm9ybTpyb3RhdGUoMCk7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sb3BhY2l0eTtvcGFjaXR5OjF9LnNwaW4tb3V0LWNjdy5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZXt0cmFuc2Zvcm06cm90YXRlKC0wLjc1dHVybik7b3BhY2l0eTowfS5zbG93e3RyYW5zaXRpb24tZHVyYXRpb246NzUwbXMgIWltcG9ydGFudH0uZmFzdHt0cmFuc2l0aW9uLWR1cmF0aW9uOjI1MG1zICFpbXBvcnRhbnR9LmxpbmVhcnt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXIgIWltcG9ydGFudH0uZWFzZXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlICFpbXBvcnRhbnR9LmVhc2UtaW57dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbiAhaW1wb3J0YW50fS5lYXNlLW91dHt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dCAhaW1wb3J0YW50fS5lYXNlLWluLW91dHt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLWluLW91dCAhaW1wb3J0YW50fS5ib3VuY2UtaW57dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnR9LmJvdW5jZS1vdXR7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSAhaW1wb3J0YW50fS5ib3VuY2UtaW4tb3V0e3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50fS5zaG9ydC1kZWxheXt0cmFuc2l0aW9uLWRlbGF5OjMwMG1zICFpbXBvcnRhbnR9LmxvbmctZGVsYXl7dHJhbnNpdGlvbi1kZWxheTo3MDBtcyAhaW1wb3J0YW50fS5zaGFrZXthbmltYXRpb24tbmFtZTpzaGFrZS03fUBrZXlmcmFtZXMgc2hha2UtN3swJSwxMCUsMjAlLDMwJSw0MCUsNTAlLDYwJSw3MCUsODAlLDkwJXt0cmFuc2Zvcm06dHJhbnNsYXRlWCg3JSl9NSUsMTUlLDI1JSwzNSUsNDUlLDU1JSw2NSUsNzUlLDg1JSw5NSV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTclKX19LnNwaW4tY3d7YW5pbWF0aW9uLW5hbWU6c3Bpbi1jdy0xdHVybn1Aa2V5ZnJhbWVzIHNwaW4tY3ctMXR1cm57MCV7dHJhbnNmb3JtOnJvdGF0ZSgtMXR1cm4pfTEwMCV7dHJhbnNmb3JtOnJvdGF0ZSgwKX19LnNwaW4tY2N3e2FuaW1hdGlvbi1uYW1lOnNwaW4tY2N3LTF0dXJufUBrZXlmcmFtZXMgc3Bpbi1jY3ctMXR1cm57MCV7dHJhbnNmb3JtOnJvdGF0ZSgwKX0xMDAle3RyYW5zZm9ybTpyb3RhdGUoLTF0dXJuKX19LndpZ2dsZXthbmltYXRpb24tbmFtZTp3aWdnbGUtN2RlZ31Aa2V5ZnJhbWVzIHdpZ2dsZS03ZGVnezQwJSw1MCUsNjAle3RyYW5zZm9ybTpyb3RhdGUoN2RlZyl9MzUlLDQ1JSw1NSUsNjUle3RyYW5zZm9ybTpyb3RhdGUoLTdkZWcpfTAlLDMwJSw3MCUsMTAwJXt0cmFuc2Zvcm06cm90YXRlKDApfX0uc2hha2UsLnNwaW4tY3csLnNwaW4tY2N3LC53aWdnbGV7YW5pbWF0aW9uLWR1cmF0aW9uOjUwMG1zfS5pbmZpbml0ZXthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OmluZmluaXRlfS5zbG93e2FuaW1hdGlvbi1kdXJhdGlvbjo3NTBtcyAhaW1wb3J0YW50fS5mYXN0e2FuaW1hdGlvbi1kdXJhdGlvbjoyNTBtcyAhaW1wb3J0YW50fS5saW5lYXJ7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpsaW5lYXIgIWltcG9ydGFudH0uZWFzZXthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UgIWltcG9ydGFudH0uZWFzZS1pbnthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4gIWltcG9ydGFudH0uZWFzZS1vdXR7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dCAhaW1wb3J0YW50fS5lYXNlLWluLW91dHthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2UtaW4tb3V0ICFpbXBvcnRhbnR9LmJvdW5jZS1pbnthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50fS5ib3VuY2Utb3V0e2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSAhaW1wb3J0YW50fS5ib3VuY2UtaW4tb3V0e2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnR9LnNob3J0LWRlbGF5e2FuaW1hdGlvbi1kZWxheTozMDBtcyAhaW1wb3J0YW50fS5sb25nLWRlbGF5e2FuaW1hdGlvbi1kZWxheTo3MDBtcyAhaW1wb3J0YW50fS50ZXh0LWhpZGV7Zm9udDowLzAgYSAhaW1wb3J0YW50O2NvbG9yOnJnYmEoMCwwLDAsMCkgIWltcG9ydGFudDt0ZXh0LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDApICFpbXBvcnRhbnQ7Ym9yZGVyOjAgIWltcG9ydGFudH0udGV4dC10cnVuY2F0ZXttYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50O292ZXJmbG93OmhpZGRlbiAhaW1wb3J0YW50O3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7d2hpdGUtc3BhY2U6bm93cmFwICFpbXBvcnRhbnR9LnRleHQtbm93cmFwe3doaXRlLXNwYWNlOm5vd3JhcCAhaW1wb3J0YW50fS50ZXh0LXdyYXB7d29yZC13cmFwOmJyZWFrLXdvcmQgIWltcG9ydGFudH1oMS50aXRsZSwuaDEudGl0bGV7Zm9udC1zaXplOjQuMzc1cmVtO2ZvbnQtd2VpZ2h0OjQwMDtsaW5lLWhlaWdodDo5NC4yODYlfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5Ljk5ODc1ZW0pe2gxLnRpdGxlLC5oMS50aXRsZXtmb250LXNpemU6M3JlbTtsaW5lLWhlaWdodDoxMTYuNjY3JX19cHtmb250LXNpemU6MS4xMjVyZW07Zm9udC13ZWlnaHQ6NTAwO2xpbmUtaGVpZ2h0OjE1NS41NTYlfXAudGl0bGV7Zm9udC1zaXplOjEuNXJlbTtmb250LXdlaWdodDo3MDA7bGluZS1oZWlnaHQ6MTQ1JX1wLmxhcmdle2ZvbnQtc2l6ZToycmVtO2ZvbnQtd2VpZ2h0OjUwMDtsaW5lLWhlaWdodDoxMTIuNSV9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDkuOTk4NzVlbSl7cC5sYXJnZXtmb250LXNpemU6MS4xMjVyZW07Zm9udC13ZWlnaHQ6NTAwO2xpbmUtaGVpZ2h0OjE1NS41NTYlfX1oNCwuaDQsaDUsLmg1e2ZvbnQtZmFtaWx5OlwiYXJ0aWN1bGF0LWNmXCIsSGVsdmV0aWNhLFJvYm90byxBcmlhbCxzYW5zLXNlcmlmfWg1LC5oNXtmb250LXNpemU6MS4zNzVyZW07Zm9udC13ZWlnaHQ6NzAwO2xpbmUtaGVpZ2h0OjEyNy4yNzMlfS50ZXh0LW1lZGl1bXtmb250LXdlaWdodDo3MDB9LnRleHQtaGVhdnl7Zm9udC13ZWlnaHQ6OTAwfS50ZXh0LW5hdnl7Y29sb3I6IzE1MjM1OX0udGV4dC1saWdodHJlZHtjb2xvcjojZTgzYzRlfXAubXVsdGlsaW5lLWVsbGlwc2lzey13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDtkaXNwbGF5Oi13ZWJraXQtYm94Oy13ZWJraXQtbGluZS1jbGFtcDoyO292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3doaXRlLXNwYWNlOm5vcm1hbH1wLm11bHRpbGluZS1lbGxpcHNpcy5sLTV7LXdlYmtpdC1saW5lLWNsYW1wOjV9aDIgYSxoMiBhLGg0IGEsaDUgYXtmb250LXNpemU6aW5oZXJpdH1zcGFuLnRleHQtem9kaWFjYmx1ZSBhe2NvbG9yOiNlODNjNGV9LmV5ZWJyb3d7Y29sb3I6I2EzODU0ZDt0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO2ZvbnQtd2VpZ2h0OjcwMH1wLmV5ZWJyb3d7Y29sb3I6I2EzODU0ZDttYXJnaW4tYm90dG9tOi0uMzc1cmVtfXNwYW4uc3VwZXJ7Zm9udC1zaXplOi43NXJlbTtsaW5lLWhlaWdodDouNXJlbTt2ZXJ0aWNhbC1hbGlnbjpzdXBlcn0udXBwZXJjYXNle3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZX0udW5kZXJsaW5le3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9YS51bmRlcmxpbmU6Zm9jdXMsYS51bmRlcmxpbmU6aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnJ0LWZvcm1hdCBoMSwucnQtZm9ybWF0IGgyLC5ydC1mb3JtYXQgaDMsLnJ0LWZvcm1hdCBoNHttYXJnaW4tYm90dG9tOjFyZW19ZmlnY2FwdGlvbntmb250LXNpemU6MXJlbTtmb250LXdlaWdodDo1MDA7Zm9udC1zdHlsZTppdGFsaWN9ZmlnY2FwdGlvbj4qe2ZvbnQtc3R5bGU6bm9ybWFsfS5zdGlja3ktaG9sZGVye21hcmdpbi10b3A6MCAhaW1wb3J0YW50O3otaW5kZXg6OTkgIWltcG9ydGFudH0ucHJpbWFyeS1uYXZ7cGFkZGluZzoxLjI1cmVtIDAgLjVyZW07Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2YxZWVlOTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7bWFyZ2luLXRvcDowICFpbXBvcnRhbnR9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDkuOTk4NzVlbSl7LnByaW1hcnktbmF2e3Bvc2l0aW9uOmFic29sdXRlO3BhZGRpbmc6MCAhaW1wb3J0YW50O21hcmdpbjowICFpbXBvcnRhbnQ7d2lkdGg6MTAwJTtoZWlnaHQ6Y2FsYygxMDB2aCAtIDg3cHgpO3RvcDo4N3B4O2JhY2tncm91bmQtY29sb3I6I2ZmZjtvdmVyZmxvdy15OnNjcm9sbDt6LWluZGV4OjV9LnByaW1hcnktbmF2IC5wYW5lbC13cmFwcGVye21heC1oZWlnaHQ6Y2FsYygxMDB2aCAtIDIwMHB4KX0ucHJpbWFyeS1uYXY+LmdyaWQtY29udGFpbmVye21heC13aWR0aDp1bnNldDttYXJnaW46MDtwYWRkaW5nOjAgIWltcG9ydGFudDt3aWR0aDoxMDAlO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW59fS5wcmltYXJ5LW5hdiAubmF2LWxpbmtze3BhZGRpbmctYm90dG9tOi43NXJlbX0ucHJpbWFyeS1uYXYgLm5hdi1sb2dve3BhZGRpbmctYm90dG9tOjEuMjVyZW19LnByaW1hcnktbmF2IC5tZW51e2p1c3RpZnktY29udGVudDpjZW50ZXJ9LnByaW1hcnktbmF2IC5tZW51Om5vdCgudmVydGljYWwsLnV0aWxpdHkpPmxpOm5vdCg6bGFzdC1jaGlsZCl7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCByZ2JhKDAsMCwwLC4zKX0ucHJpbWFyeS1uYXYgLm1lbnUuZHJvcGRvd257cG9zaXRpb246dW5zZXR9LnByaW1hcnktbmF2IC5tZW51LnV0aWxpdHkgbGk6bGFzdC1jaGlsZCBhe3BhZGRpbmc6LjdyZW0gMCAuN3JlbSAxcmVtfS5wcmltYXJ5LW5hdiAubWVnYS1tZW51IC5kcm9wZG93bi1wYW5le3BhZGRpbmc6MDt0b3A6ODdweCAhaW1wb3J0YW50O2xlZnQ6MCUgIWltcG9ydGFudDtyaWdodDowJSAhaW1wb3J0YW50O2JvcmRlcjpub25lO2JveC1zaGFkb3c6MCAzcHggNXB4IHJnYmEoMjMwLDIzMCwyMzAsLjUpfS5wcmltYXJ5LW5hdiAubWVnYS1tZW51IC5kcm9wZG93bi1wYW5lIC5idXR0b257ZGlzcGxheTppbmxpbmV9LnByaW1hcnktbmF2IC5jb250YWluZXIuaGFsZi1ibHVle3Bvc2l0aW9uOnJlbGF0aXZlfS5wcmltYXJ5LW5hdiAuY29udGFpbmVyLmhhbGYtYmx1ZTphZnRlcntjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO2hlaWdodDoxMDAlO3dpZHRoOjUwJTtiYWNrZ3JvdW5kLWNvbG9yOiNlYWY1ZmE7ei1pbmRleDotMX0ucHJpbWFyeS1uYXYgLmNvbnRhaW5lciAubWVudS1wYW5lbC1pbm5lciAuY2VsbDpudGgtY2hpbGQoMil7cGFkZGluZy10b3A6LjVyZW07YmFja2dyb3VuZC1jb2xvcjojZmZmfS5wcmltYXJ5LW5hdiAuY29udGFpbmVyIC5tZW51LXBhbmVsLWlubmVyIC5jZWxsOm50aC1jaGlsZCgzKXtwYWRkaW5nLXRvcDoycmVtO2JhY2tncm91bmQtY29sb3I6I2ZmZn0ucHJpbWFyeS1uYXYgLmNvbnRhaW5lciAubWVudS1wYW5lbC1pbm5lciBoMntmb250LXNpemU6Mi41cmVtO2ZvbnQtd2VpZ2h0OjQwMDtsaW5lLWhlaWdodDo0OHB4O2xldHRlci1zcGFjaW5nOi0xcHh9LnByaW1hcnktbmF2IC5jb250YWluZXIgLm1lbnUtcGFuZWwtaW5uZXIgLmNhbGxvdXR7ZGlzcGxheTpmbGV4O2JvcmRlci1yYWRpdXM6MTBweCAxMHB4IDUwcHggMTBweDtiYWNrZ3JvdW5kOiNlYWY1ZmE7bWFyZ2luLWxlZnQ6MXJlbX0ucHJpbWFyeS1uYXYgLmNvbnRhaW5lciAubWVudS1wYW5lbC1pbm5lciAuY2FsbG91dCAuY29udGVudHN7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtwYWRkaW5nOjFyZW19LnByaW1hcnktbmF2IC5jb250YWluZXIgLm1lbnUtcGFuZWwtaW5uZXIgLmNhbGxvdXQgLmNvbnRlbnRzIGF7cGFkZGluZzowfS5wcmltYXJ5LW5hdiAuY29udGFpbmVyIC5tZW51LXBhbmVsLWlubmVyIC5jYWxsb3V0IGltZ3tib3JkZXItcmFkaXVzOjEwcHggMCAwO29iamVjdC1maXQ6Y292ZXJ9LnByaW1hcnktbmF2IC5jb250YWluZXIgLm1lbnUtcGFuZWwtaW5uZXIgLm1lbnV7cGFkZGluZzoxLjVyZW07YmFja2dyb3VuZDpub25lO21pbi1oZWlnaHQ6NDYwcHh9LnByaW1hcnktbmF2IC5jb250YWluZXIgLm1lbnUtcGFuZWwtaW5uZXIgLm1lbnUgbGl7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSgwLDAsMCwuMil9LnByaW1hcnktbmF2IC5jb250YWluZXIgLm1lbnUtcGFuZWwtaW5uZXIgLm1lbnUgbGkgYXtwYWRkaW5nOjFyZW07cG9zaXRpb246cmVsYXRpdmV9LnByaW1hcnktbmF2IC5jb250YWluZXIgLm1lbnUtcGFuZWwtaW5uZXIgLm1lbnUgbGkgYS5jaGlsZHJlbjphZnRlcntjb250ZW50OnVybChcIi92Mi9pY29ucy9hcnJvdy1yaWdodC5zdmdcIik7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDtoZWlnaHQ6MXJlbTt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwgLTUwJSk7bWFyZ2luLXRvcDowfS5wcmltYXJ5LW5hdiAuY29udGFpbmVyIC5tZW51LXBhbmVsLWlubmVyIC5tZW51IGxpOmhvdmVye2JvcmRlci1ib3R0b206bm9uZX0ucHJpbWFyeS1uYXYgLmNvbnRhaW5lciAubWVudS1wYW5lbC1pbm5lciAubWVudSBsaTpob3Zlcj5he2JvcmRlci1yYWRpdXM6MTBweDtiYWNrZ3JvdW5kOnJnYmEoMjQxLDIzOCwyMzMsLjYpfS5wcmltYXJ5LW5hdiAuY29udGFpbmVyIC5tZW51LXBhbmVsLWlubmVyIC5tZW51LnRvcC1sZXZlbCBsaXtwb3NpdGlvbjp1bnNldH0ucHJpbWFyeS1uYXYgLmNvbnRhaW5lciAubWVudS1wYW5lbC1pbm5lciAubWVudS50b3AtbGV2ZWwgdWwubmVzdGVke2xpc3Qtc3R5bGU6bm9uZTtib3JkZXI6bm9uZTtwYWRkaW5nOjJyZW0gMXJlbTtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMCl9LnByaW1hcnktbmF2IC5jb250YWluZXIgLm1lbnUtcGFuZWwtaW5uZXIgLm1lbnUudG9wLWxldmVsIHVsLm5lc3RlZDphZnRlcntjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTt0b3A6MXJlbTtsZWZ0OjA7YmFja2dyb3VuZC1jb2xvcjojZWFmNWZhO2JvcmRlci1yYWRpdXM6MTBweCAxMHB4IDUwcHggMTBweDt6LWluZGV4Oi0xO2JveC1zaGFkb3c6MCAzcHggM3B4IHJnYmEoMCwwLDAsLjMpfS5wcmltYXJ5LW5hdiAuY29udGFpbmVyIC5tZW51LXBhbmVsLWlubmVyIC5tZW51LnRvcC1sZXZlbCB1bC5uZXN0ZWQgbGkucGFyZW50IGF7Zm9udC13ZWlnaHQ6NzAwfS5wcmltYXJ5LW5hdiAuY29udGFpbmVyIC5tZW51LXBhbmVsLWlubmVyIC5tZW51LnRvcC1sZXZlbCB1bC5uZXN0ZWQgbGk6bnRoLWNoaWxkKG4rMyl7Ym9yZGVyLWJvdHRvbTpub25lfS5wcmltYXJ5LW5hdiAuY29udGFpbmVyIC5tZW51LXBhbmVsLWlubmVyIC5tZW51LnRvcC1sZXZlbCB1bC5uZXN0ZWQgYTphZnRlcntjb250ZW50Om5vbmV9LnByaW1hcnktbmF2IC5jb250YWluZXIgLm1lbnUtcGFuZWwtaW5uZXIgLm1lbnUudG9wLWxldmVsIHVsLm5lc3RlZCBhOmhvdmVye2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuNik7Ym9yZGVyLXJhZGl1czoxMHB4fS5wcmltYXJ5LW5hdiAuY29udGFpbmVyIC5tZW51LXBhbmVsLWlubmVyIC5tZW51LnRvcC1sZXZlbCB1bC5uZXN0ZWQgLmpzLWRyaWxsZG93bi1iYWNre2JvcmRlcjpub25lO3BhZGRpbmctYm90dG9tOi41cmVtfS5wcmltYXJ5LW5hdiAuY29udGFpbmVyIC5tZW51LXBhbmVsLWlubmVyIC5tZW51LnRvcC1sZXZlbCB1bC5uZXN0ZWQgLmpzLWRyaWxsZG93bi1iYWNrIGF7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZy1sZWZ0OjMuNXJlbTtmb250LXdlaWdodDo3MDB9LnByaW1hcnktbmF2IC5jb250YWluZXIgLm1lbnUtcGFuZWwtaW5uZXIgLm1lbnUudG9wLWxldmVsIHVsLm5lc3RlZCAuanMtZHJpbGxkb3duLWJhY2sgYTpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RyYW5zZm9ybTp0cmFuc2xhdGUoMTZweCwgLTRweCk7Y29udGVudDp1cmwoXCIvdjIvaWNvbnMvYXJyb3ctYmFjay5zdmdcIik7Ym9yZGVyOm5vbmV9LnByaW1hcnktbmF2IC5tb2JpbGV7bWFyZ2luOjEuNXJlbSAxcmVtfS5wcmltYXJ5LW5hdiAubW9iaWxlIC5kcmlsbGRvd24gLmRyaWxsZG93bi1zdWJtZW51LWNvdmVyLXByZXZpb3Vze21pbi1oZWlnaHQ6Y2FsYygxMDB2aCAtIDIxMHB4KX0ucHJpbWFyeS1uYXYgLm1vYmlsZSAuZHJpbGxkb3duIC5sZXZlbC0ze3BhZGRpbmc6MXJlbX0ucHJpbWFyeS1uYXYgLm1vYmlsZSAuZHJpbGxkb3duIC5sZXZlbC0zOmFmdGVye2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTtoZWlnaHQ6Y2FsYygxMDB2aCAtIDEzNnB4KTt3aWR0aDoxMDAlO3RvcDowO2xlZnQ6MDtiYWNrZ3JvdW5kLWNvbG9yOiNlYWY1ZmE7Ym9yZGVyLXJhZGl1czoxMHB4IDEwcHggNTBweCAxMHB4O3otaW5kZXg6LTF9LnByaW1hcnktbmF2IC5tb2JpbGUgLmRyaWxsZG93biAubGV2ZWwtMyBsaTpudGgtY2hpbGQobiszKXtib3JkZXItYm90dG9tOm5vbmV9LnByaW1hcnktbmF2IC5tb2JpbGUgLmRyaWxsZG93biAubGV2ZWwtMyBsaS5qcy1kcmlsbGRvd24tYmFjayBhe2JvcmRlci1yYWRpdXM6MTBweCAwfS5wcmltYXJ5LW5hdiAubW9iaWxlIC5kcmlsbGRvd24gLmxldmVsLTMgbGkgYXtiYWNrZ3JvdW5kLWNvbG9yOiNlYWY1ZmF9LnByaW1hcnktbmF2IC5tb2JpbGUgLmRyaWxsZG93biBsaXtib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2JhKDAsMCwwLC4yKX0ucHJpbWFyeS1uYXYgLm1vYmlsZSAuZHJpbGxkb3duIGxpIGF7bWFyZ2luLXJpZ2h0OjFyZW19LnByaW1hcnktbmF2IC5tb2JpbGUgLmRyaWxsZG93biBsaS5wYXJlbnQgYXtmb250LXdlaWdodDo3MDB9LnByaW1hcnktbmF2IC5tb2JpbGUgLmRyaWxsZG93biBsaS5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQ+YTphZnRlcntjb250ZW50OnVybChcIi92Mi9pY29ucy9hcnJvdy1yaWdodC5zdmdcIik7Ym9yZGVyOm5vbmU7aGVpZ2h0OjFyZW07dG9wOmNhbGMoNTAlIC0gMnB4KX0ucHJpbWFyeS1uYXYgLm1vYmlsZSAuZHJpbGxkb3duIGxpLmpzLWRyaWxsZG93bi1iYWNre2JvcmRlcjpub25lO3BhZGRpbmctYm90dG9tOjEuNXJlbX0ucHJpbWFyeS1uYXYgLm1vYmlsZSAuZHJpbGxkb3duIGxpLmpzLWRyaWxsZG93bi1iYWNrIGF7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZy1sZWZ0OjMuNXJlbTtmb250LXdlaWdodDo3MDB9LnByaW1hcnktbmF2IC5tb2JpbGUgLmRyaWxsZG93biBsaS5qcy1kcmlsbGRvd24tYmFjayBhOmJlZm9yZXtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZSgxNnB4LCAtNHB4KTtjb250ZW50OnVybChcIi92Mi9pY29ucy9hcnJvdy1iYWNrLnN2Z1wiKTtib3JkZXI6bm9uZX0ucHJpbWFyeS1uYXYgLm1vYmlsZS1hY3Rpb25zLXBhbmVse3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO2xlZnQ6MDtyaWdodDowfS5wcmltYXJ5LW5hdiAubW9iaWxlLWFjdGlvbnN7cGFkZGluZzoxLjVyZW19LnByaW1hcnktbmF2IC5tb2JpbGUtYWN0aW9ucyBhe3dpZHRoOjEwMCU7bWF4LXdpZHRoOjMyMHB4O21hcmdpbjowIGF1dG87ZGlzcGxheTpibG9ja30udGl0bGUtYmFyLnByaW1hcnktbmF2LWJhcntwYWRkaW5nOjEuNXJlbTtib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2JhKDAsMCwwLC4yKTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9LnRpdGxlLWJhci5wcmltYXJ5LW5hdi1iYXIgLmFjdGlvbnMgYSwudGl0bGUtYmFyLnByaW1hcnktbmF2LWJhciAuYWN0aW9ucyBidXR0b257bWFyZ2luLWxlZnQ6MXJlbX0udGl0bGUtYmFyLnByaW1hcnktbmF2LWJhciAuYWN0aW9ucy5leHBhbmRlZCAuYnVyZ2VyIC5vcGVue29wYWNpdHk6MH0udGl0bGUtYmFyLnByaW1hcnktbmF2LWJhciAuYWN0aW9ucy5leHBhbmRlZCAuYnVyZ2VyIC5jbG9zZXtvcGFjaXR5OjF9LnRpdGxlLWJhci5wcmltYXJ5LW5hdi1iYXIgLmJ1cmdlcntwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoyNHB4fS50aXRsZS1iYXIucHJpbWFyeS1uYXYtYmFyIC5idXJnZXIgaW1ne3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt0cmFuc2l0aW9uOi41cyBvcGFjaXR5IGVhc2V9LnRpdGxlLWJhci5wcmltYXJ5LW5hdi1iYXIgLmJ1cmdlciBpbWcub3BlbntvcGFjaXR5OjF9LnRpdGxlLWJhci5wcmltYXJ5LW5hdi1iYXIgLmJ1cmdlciBpbWcuY2xvc2V7b3BhY2l0eTowfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5Ljk5ODc1ZW0pey5uby1qcyAudG9wLWJhcntkaXNwbGF5Om5vbmV9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pey5uby1qcyAudGl0bGUtYmFye2Rpc3BsYXk6bm9uZX19LmZvb3RlcntiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxMDJkZWcsICMxNjI0NUIgMTIuNTglLCAjMDAwIDE2NC42OCUpO2NvbG9yOiNmZmY7cGFkZGluZzoxMjBweCAwIDMwcHh9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUuNDk4NzVlbSl7LmZvb3RlcntwYWRkaW5nOjQwcHggMCAyMHB4fX0uZm9vdGVyIC5ncmlkLWNvbnRhaW5lcnttYXJnaW4tYm90dG9tOjIuNXJlbX0uZm9vdGVyIC5ncmlkLWNvbnRhaW5lci50b3B7cGFkZGluZy1ib3R0b206Mi41cmVtO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNmZmZ9LmZvb3RlciAuZ3JpZC1jb250YWluZXIudG9wIC5saW5rcyBsaXttYXJnaW4tdG9wOjFyZW19LmZvb3RlciAuZ3JpZC1jb250YWluZXIubG9nb3MgLmNlbGx7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcn1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OS45OTg3NWVtKXsuZm9vdGVyIC5ncmlkLWNvbnRhaW5lci5sb2dvcyAuY2VsbHtwYWRkaW5nLXRvcDouMjVyZW19fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pey5mb290ZXIgLmdyaWQtY29udGFpbmVyLmNvbXBsaWFuY2UgLmxpbmtze2Rpc3BsYXk6ZmxleH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDkuOTk4NzVlbSl7LmZvb3RlciAuZ3JpZC1jb250YWluZXIuY29tcGxpYW5jZSAubGlua3N7Y29sdW1uLWNvdW50OjI7bWFyZ2luLWJvdHRvbToxcmVtfS5mb290ZXIgLmdyaWQtY29udGFpbmVyLmNvbXBsaWFuY2UgLmxpbmtzIGxpe21hcmdpbi1ib3R0b206MXJlbX19LmZvb3RlciAuZ3JpZC1jb250YWluZXIuY29tcGxpYW5jZSAubGlua3MgbGl7bWFyZ2luLXJpZ2h0OjFyZW19LmZvb3RlciAubGlua3N7Y29sb3I6I2ZmZjtsaXN0LXN0eWxlOm5vbmU7bWFyZ2luOjB9LmZvb3RlciAubGlua3MgbGkgYXtjb2xvcjojZmZmfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pey5mb290ZXIgLmxpbmtzLnR3by1jb2x7Y29sdW1uLWNvdW50OjJ9fS5idXR0b257bGluZS1oZWlnaHQ6MTUwJSAhaW1wb3J0YW50O3BhZGRpbmctcmlnaHQ6NDZweCAhaW1wb3J0YW50O3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbjowfS5idXR0b246YWZ0ZXJ7Y29udGVudDp1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPVwiMjRcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj4gPHBhdGggZD1cIk0yMS43MDcxIDEyLjcwNzFDMjIuMDk3NiAxMi4zMTY2IDIyLjA5NzYgMTEuNjgzNCAyMS43MDcxIDExLjI5MjlMMTUuMzQzMSA0LjkyODkzQzE0Ljk1MjYgNC41Mzg0MSAxNC4zMTk1IDQuNTM4NDEgMTMuOTI4OSA0LjkyODkzQzEzLjUzODQgNS4zMTk0NiAxMy41Mzg0IDUuOTUyNjIgMTMuOTI4OSA2LjM0MzE1TDE5LjU4NTggMTJMMTMuOTI4OSAxNy42NTY5QzEzLjUzODQgMTguMDQ3NCAxMy41Mzg0IDE4LjY4MDUgMTMuOTI4OSAxOS4wNzExQzE0LjMxOTUgMTkuNDYxNiAxNC45NTI2IDE5LjQ2MTYgMTUuMzQzMSAxOS4wNzExTDIxLjcwNzEgMTIuNzA3MVpNMjEgMTFMMyAxMUwzIDEzTDIxIDEzTDIxIDExWlwiIGZpbGw9XCJ3aGl0ZVwiLz48L3N2Zz4nKTtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDoxNnB4O2hlaWdodDoyNHB4fS5idXR0b246aG92ZXI6YWZ0ZXIsLmJ1dHRvbi5ob3ZlcjphZnRlcntjb250ZW50OnVybCgnZGF0YTppbWFnZS9zdmcreG1sLCA8c3ZnIHdpZHRoPVwiMjZcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMjYgMjRcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj4gPHBhdGggZD1cIk0yNC43MDcxIDEyLjcwNzFDMjUuMDk3NiAxMi4zMTY2IDI1LjA5NzYgMTEuNjgzNCAyNC43MDcxIDExLjI5MjlMMTguMzQzMSA0LjkyODkzQzE3Ljk1MjYgNC41Mzg0MSAxNy4zMTk1IDQuNTM4NDEgMTYuOTI4OSA0LjkyODkzQzE2LjUzODQgNS4zMTk0NiAxNi41Mzg0IDUuOTUyNjIgMTYuOTI4OSA2LjM0MzE1TDIyLjU4NTggMTJMMTYuOTI4OSAxNy42NTY5QzE2LjUzODQgMTguMDQ3NCAxNi41Mzg0IDE4LjY4MDUgMTYuOTI4OSAxOS4wNzExQzE3LjMxOTUgMTkuNDYxNiAxNy45NTI2IDE5LjQ2MTYgMTguMzQzMSAxOS4wNzExTDI0LjcwNzEgMTIuNzA3MVpNMjQgMTFMLTguNzQyMjhlLTA4IDExTDguNzQyMjhlLTA4IDEzTDI0IDEzTDI0IDExWlwiIGZpbGw9XCJ3aGl0ZVwiLz4gPC9zdmc+Jyk7cmlnaHQ6MTJweH0uYnV0dG9uLmRvd24tYXJyb3c6YWZ0ZXJ7dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7cmlnaHQ6MTJweH0uYnV0dG9uLmRvd24tYXJyb3c6aG92ZXI6YWZ0ZXIsLmJ1dHRvbi5kb3duLWFycm93LmhvdmVyOmFmdGVye3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO3JpZ2h0OjEwcHh9YXtmb250LXdlaWdodDo1MDA7bGluZS1oZWlnaHQ6MTUwJSAhaW1wb3J0YW50fWEuYXJyb3d7Zm9udC13ZWlnaHQ6NzAwO2NvbG9yOiMxNTIzNTk7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZy1yaWdodDo0cmVtICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MjVweCAhaW1wb3J0YW50O2Rpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnR9YS5hcnJvdzphZnRlcntjb250ZW50OnVybChcIi92Mi9pY29ucy9yZWQtYXJyb3cuc3ZnXCIpO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjIycHg7aGVpZ2h0OjE1cHg7dG9wOjJweH1hLmFycm93OmhvdmVyOmFmdGVyLGEuYXJyb3cuaG92ZXI6YWZ0ZXJ7Y29udGVudDp1cmwoXCIvdjIvaWNvbnMvcmVkLWFycm93LWxvbmcuc3ZnXCIpO3JpZ2h0OjE3cHh9YS5hcnJvdy5iYWJ5LWJsdWV7Y29sb3I6Izk5ZDRlYn1hLmFycm93LmJhYnktYmx1ZTphZnRlcntjb250ZW50OnVybChcIi92Mi9pY29ucy93aGl0ZS1hcnJvdy5zdmdcIil9YS5hcnJvdy5iYWJ5LWJsdWU6aG92ZXI6YWZ0ZXIsYS5hcnJvdy5iYWJ5LWJsdWUgLmhvdmVyOmFmdGVye2NvbnRlbnQ6dXJsKFwiL3YyL2ljb25zL3doaXRlLWFycm93LWxvbmcuc3ZnXCIpfWEuYXJyb3cud2hpdGU6YWZ0ZXJ7Y29udGVudDp1cmwoXCIvdjIvaWNvbnMvd2hpdGUtYXJyb3cuc3ZnXCIpfWEuYXJyb3cud2hpdGU6aG92ZXI6YWZ0ZXIsYS5hcnJvdy53aGl0ZSAuaG92ZXI6YWZ0ZXJ7Y29udGVudDp1cmwoXCIvdjIvaWNvbnMvd2hpdGUtYXJyb3ctbG9uZy5zdmdcIil9YS5iYWNre3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmctbGVmdDoxLjVyZW07Zm9udC1zaXplOjEuMTI1cmVtfWEuYmFjazpiZWZvcmV7Y29udGVudDp1cmwoXCIvdjIvaWNvbnMvbGVmdC1hcnJvdy13aGl0ZS5zdmdcIik7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO2hlaWdodDoxMHB4O3dpZHRoOjZweDt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsIC01MCUpO3RvcDowfWEucm91bmQtY2xvc2V7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjIuNXJlbTt3aWR0aDoyLjVyZW07YmFja2dyb3VuZC1jb2xvcjojZmY1NzUzO2JvcmRlci1yYWRpdXM6MS4yNXJlbTtwb3NpdGlvbjpyZWxhdGl2ZX1hLnJvdW5kLWNsb3NlIGltZ3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSl9YS5mYXV4LWxpbmt7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9Lmhhcy1mYXV4LWxpbmt7cG9zaXRpb246cmVsYXRpdmV9LnBhZ2luYXRpb24gbGl7YmFja2dyb3VuZC1jb2xvcjojZTZlNmU2O3dpZHRoOjNyZW19LnBhZ2luYXRpb24gbGkucGFnaW5hdGlvbi1wcmV2aW91cywucGFnaW5hdGlvbiBsaS5wYWdpbmF0aW9uLW5leHR7YmFja2dyb3VuZC1jb2xvcjp1bnNldH0ucGFnaW5hdGlvbiBsaS5wYWdpbmF0aW9uLXByZXZpb3VzIGEsLnBhZ2luYXRpb24gbGkucGFnaW5hdGlvbi1uZXh0IGF7Zm9udC13ZWlnaHQ6NzAwfS5wYWdpbmF0aW9uIGxpLnBhZ2luYXRpb24tcHJldmlvdXMgYTpiZWZvcmUsLnBhZ2luYXRpb24gbGkucGFnaW5hdGlvbi1uZXh0IGE6YmVmb3Jle21hcmdpbi1yaWdodDowfS5wYWdpbmF0aW9uIGxpLnBhZ2luYXRpb24tcHJldmlvdXMgYTphZnRlciwucGFnaW5hdGlvbiBsaS5wYWdpbmF0aW9uLW5leHQgYTphZnRlcnttYXJnaW4tbGVmdDowfS5wYWdpbmF0aW9uIGxpLmVsbGlwc2lze2JhY2tncm91bmQ6dW5zZXR9LnBhZ2luYXRpb24gbGkgYXtmb250LXdlaWdodDo1MDB9LnRhZ3tkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6MTRweDtib3JkZXItcmFkaXVzOjIwcHg7cGFkZGluZzouMjVyZW0gMS4zMTI1cmVtIC4xcmVtO2ZvbnQtd2VpZ2h0OjYwMDtiYWNrZ3JvdW5kLWNvbG9yOiMxNTIzNTk7Y29sb3I6I2ZmZn0udGFnLndoaXRle2JhY2tncm91bmQtY29sb3I6I2ZmZjtjb2xvcjojMDAwfS5pbmZvLWFyZWEgLmRpdmlkZXJ7bWFyZ2luLWxlZnQ6MXJlbTtwYWRkaW5nLWxlZnQ6MXJlbTtib3JkZXItbGVmdDoxcHggc29saWQgI2ZmZjtkaXNwbGF5OmlubGluZS1ibG9ja30uYmctbGlnaHRibHVlIC5pbmZvLWFyZWEgLmRpdmlkZXJ7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICMwMDB9LmNvbnRyaWJ1dG9ye21hcmdpbi10b3A6MXJlbTttYXJnaW4tYm90dG9tOjFyZW19LmNvbnRyaWJ1dG9yIHA6bGFzdC1jaGlsZHtwYWRkaW5nLWJvdHRvbToxcmVtO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICMwMDB9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDkuOTk4NzVlbSl7LmNvbnRyaWJ1dG9yLmdyaWQtcGFkZGluZy14e21hcmdpbi1yaWdodDotMC41cmVtO21hcmdpbi1sZWZ0Oi0wLjVyZW19LmNvbnRyaWJ1dG9yLmdyaWQtcGFkZGluZy14IC5jZWxse3BhZGRpbmctcmlnaHQ6LjVyZW07cGFkZGluZy1sZWZ0Oi41cmVtfS5jb250cmlidXRvciBpbWcudy01MHt3aWR0aDoxMDAlfS5jb250cmlidXRvciBwOmxhc3QtY2hpbGR7Ym9yZGVyLWJvdHRvbTpub25lfX0uc2VhcmNob3ZlcmxheSAuaW5wdXQtZ3JvdXAtZmllbGR7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjIpICFpbXBvcnRhbnR9LnNlYXJjaG92ZXJsYXkgLmlucHV0LWdyb3VwLWZpZWxkOjpwbGFjZWhvbGRlcntjb2xvcjojZmZmICFpbXBvcnRhbnR9LnNlYXJjaG92ZXJsYXkgLmNsb3NlLWJ1dHRvbntwb3NpdGlvbjphYnNvbHV0ZTtmb250LXNpemU6MnJlbTtjb2xvcjojZmZmO3JpZ2h0OjB9LmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItbGluayBzcGFue21hcmdpbi1sZWZ0Oi4yNXJlbX0uYmctYXViZXJnaW5lIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWxpbmsgYSwuYmctZGFya2JsdWVncmFkaWVudCAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1saW5rIGEsLmJnLWRhcmtibHVlIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWxpbmsgYXtjb2xvcjojZmZmfS5idXR0b24uYnV0dG9uLS10cmlhbmdsZSBzdmd7ZGlzcGxheTpub25lfXN2Zy5idXR0b25fX2ljb257ZGlzcGxheTpub25lfS5yaWNoLXRleHQtYmxvY2sucmljaC10ZXh0e3BhZGRpbmctbGVmdDoxLjVyZW0gIWltcG9ydGFudDtwYWRkaW5nLXJpZ2h0OjEuNXJlbSAhaW1wb3J0YW50fWJ1dHRvbi5jbG9zZS1idXR0b257cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoxMDtyaWdodDoxcmVtO3RvcDouNXJlbTtmb250LXNpemU6M3JlbTtsaW5lLWhlaWdodDoxO2NvbG9yOmdyYXl9YnV0dG9uLmNsb3NlLWJ1dHRvbjpob3ZlcntjdXJzb3I6cG9pbnRlcn0uYmctYXViZXJnaW5lIGZvcm0uc2VhcmNoLXN0eWxlcyAuaW5wdXQtZ3JvdXA+OmZpcnN0LWNoaWxke2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwuMik7Y29sb3I6I2ZmZn0uYmctYXViZXJnaW5lIGZvcm0uc2VhcmNoLXN0eWxlcyAuaW5wdXQtZ3JvdXA+OmZpcnN0LWNoaWxkOjpwbGFjZWhvbGRlcntjb2xvcjojZmZmfWZvcm0uc2VhcmNoLXN0eWxlcyAuaW5wdXQtZ3JvdXA+OmZpcnN0LWNoaWxke2JvcmRlci1yYWRpdXM6MDtib3JkZXI6bm9uZTtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjA1KTtwYWRkaW5nOjEuNXJlbSAuNzVyZW19Zm9ybS5zZWFyY2gtc3R5bGVzIC5pbnB1dC1ncm91cD46Zmlyc3QtY2hpbGQ6OnBsYWNlaG9sZGVye2NvbG9yOiMwMDB9Zm9ybS5zZWFyY2gtc3R5bGVzIC5pbnB1dC1ncm91cD46bGFzdC1jaGlsZC5pbnB1dC1ncm91cC1idXR0b24+Kntib3JkZXItcmFkaXVzOjB9Zm9ybS5zZWFyY2gtc3R5bGVzIC5pbnB1dC1ncm91cD46bGFzdC1jaGlsZHtib3JkZXItcmFkaXVzOjB9Zm9ybS5zZWFyY2gtc3R5bGVzIC5pbnB1dC1ncm91cD46bGFzdC1jaGlsZCBidXR0b24ubGlnaHQtcmVke2JhY2tncm91bmQtY29sb3I6I2U4M2M0ZX1mb3JtLnNlYXJjaC1zdHlsZXMgLmlucHV0LWdyb3VwPjpsYXN0LWNoaWxkIGJ1dHRvbiBpbWd7cGFkZGluZzouNXJlbSAuNzVyZW19Zm9ybS5zZWFyY2gtc3R5bGVzIC5pbnB1dC1ncm91cD46bGFzdC1jaGlsZCBpbnB1dHtib3JkZXI6bm9uZTtib3JkZXItcmFkaXVzOjB9Zm9ybS5zZWFyY2gtc3R5bGVzIC5pbnB1dC1ncm91cD46bGFzdC1jaGlsZC5zZWFyY2gtaWNvbntwb3NpdGlvbjpyZWxhdGl2ZX1mb3JtLnNlYXJjaC1zdHlsZXMgLmlucHV0LWdyb3VwPjpsYXN0LWNoaWxkLnNlYXJjaC1pY29uIGlucHV0e2JhY2tncm91bmQtY29sb3I6I2U4M2M0ZTtjb2xvcjojZTgzYzRlO292ZXJmbG93OmhpZGRlbjt3aWR0aDozLjVyZW19Zm9ybS5zZWFyY2gtc3R5bGVzIC5pbnB1dC1ncm91cD46bGFzdC1jaGlsZC5zZWFyY2gtaWNvbjpiZWZvcmV7Y29udGVudDp1cmwoL3YyL2ljb25zL3NtYWxsLXNlYXJjaC5zdmcpO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO3RvcDo1NSU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKX0uZm9ybS1jb250cm9se2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWVtIGF1dG87Z2FwOi41ZW19aW5wdXRbdHlwZT1jaGVja2JveF17YXBwZWFyYW5jZTpub25lO2JhY2tncm91bmQtY29sb3I6dmFyKC0tZm9ybS1iYWNrZ3JvdW5kKTttYXJnaW46MDtmb250OmluaGVyaXQ7Y29sb3I6IzE1MjM1OTt3aWR0aDoxLjE1ZW07aGVpZ2h0OjEuMTVlbTtib3JkZXI6MXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtib3JkZXItcmFkaXVzOi4yZW07dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTAuMDc1ZW0pO2Rpc3BsYXk6Z3JpZDtwbGFjZS1jb250ZW50OmNlbnRlcjttYXJnaW4tdG9wOjJweH1pbnB1dFt0eXBlPWNoZWNrYm94XTo6YmVmb3Jle2NvbnRlbnQ6XCJcIjt3aWR0aDouNjVlbTtoZWlnaHQ6LjY1ZW07Y2xpcC1wYXRoOnBvbHlnb24oMTQlIDQ0JSwgMCA2NSUsIDUwJSAxMDAlLCAxMDAlIDE2JSwgODAlIDAlLCA0MyUgNjIlKTt0cmFuc2Zvcm06c2NhbGUoMCk7dHJhbnNmb3JtLW9yaWdpbjpib3R0b20gbGVmdDt0cmFuc2l0aW9uOjEyMG1zIHRyYW5zZm9ybSBlYXNlLWluLW91dDtib3gtc2hhZG93Omluc2V0IDFlbSAxZW0gdmFyKC0tZm9ybS1jb250cm9sLWNvbG9yKTtiYWNrZ3JvdW5kLWNvbG9yOkNhbnZhc1RleHR9aW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDo6YmVmb3Jle3RyYW5zZm9ybTpzY2FsZSgxKX1pbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1c3tvdXRsaW5lOm1heCgxcHgsLjE1ZW0pIHNvbGlkICNlYWY1ZmE7b3V0bGluZS1vZmZzZXQ6bWF4KDJweCwuMTVlbSl9aW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWR7LS1mb3JtLWNvbnRyb2wtY29sb3I6IHZhcigtLWZvcm0tY29udHJvbC1kaXNhYmxlZCk7Y29sb3I6dmFyKC0tZm9ybS1jb250cm9sLWRpc2FibGVkKTtjdXJzb3I6bm90LWFsbG93ZWR9aW5wdXRbdHlwZT1yYWRpb117YXBwZWFyYW5jZTpub25lO2JhY2tncm91bmQtY29sb3I6dmFyKC0tZm9ybS1iYWNrZ3JvdW5kKTttYXJnaW46MnB4IDAgMDtmb250OmluaGVyaXQ7Y29sb3I6Y3VycmVudENvbG9yO3dpZHRoOjEuMTVlbTtoZWlnaHQ6MS4xNWVtO2JvcmRlcjoxcHggc29saWQgIzE1MjM1OTtib3JkZXItcmFkaXVzOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMC4wNzVlbSk7ZGlzcGxheTpncmlkO3BsYWNlLWNvbnRlbnQ6Y2VudGVyfWlucHV0W3R5cGU9cmFkaW9dOjpiZWZvcmV7Y29udGVudDpcIlwiO3dpZHRoOi42NWVtO2hlaWdodDouNjVlbTtib3JkZXItcmFkaXVzOjUwJTt0cmFuc2Zvcm06c2NhbGUoMCk7dHJhbnNpdGlvbjoxMjBtcyB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQ7Ym94LXNoYWRvdzppbnNldCAxZW0gMWVtIHZhcigtLWZvcm0tY29udHJvbC1jb2xvcik7YmFja2dyb3VuZC1jb2xvcjpDYW52YXNUZXh0fWlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6OmJlZm9yZXt0cmFuc2Zvcm06c2NhbGUoMSl9aW5wdXRbdHlwZT1yYWRpb106Zm9jdXN7b3V0bGluZTptYXgoMXB4LC4xNWVtKSBzb2xpZCAjZWFmNWZhO291dGxpbmUtb2Zmc2V0Om1heCgycHgsLjE1ZW0pfWlucHV0W3R5cGU9dGV4dF0saW5wdXRbdHlwZT1lbWFpbF0saW5wdXRbdHlwZT1wYXNzd29yZF0saW5wdXRbdHlwZT10ZWxdLGlucHV0W3R5cGU9ZGF0ZV17Ym9yZGVyOm5vbmV9dGV4dGFyZWF7Ym9yZGVyOm5vbmV9c2VsZWN0e2JvcmRlcjpub25lfS5Gb3JtX19FbGVtZW50X19WYWxpZGF0aW9uRXJyb3J7Y29sb3I6I2U4M2M0ZTtkaXNwbGF5OmJsb2NrO21hcmdpbi1ib3R0b206MXJlbX0uRm9ybV9fU3VjY2VzcyAuZm9ybV9fc3VibWl0LmJ1dHRvbiBzdmd7ZGlzcGxheTpub25lfS5WYWxpZGF0aW9uUmVxdWlyZWQgLkZvcm1fX0VsZW1lbnRfX0NhcHRpb246YWZ0ZXJ7Y29udGVudDpcIiAqXCI7Y29sb3I6I2U4M2M0ZX0uYmlkd2VsbHMtZm9ybSAuZm9ybXNlY3Rpb24gLmZsZXgtY29udGFpbmVye2ZsZXgtd3JhcDp3cmFwfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pey5iaWR3ZWxscy1mb3JtIC5mb3Jtc2VjdGlvbiAuZmxleC1jb250YWluZXIgLmJsb2NrLmZvcm0tdGhpcmR7d2lkdGg6MzMuMzMzMzMzJX0uYmlkd2VsbHMtZm9ybSAuZm9ybXNlY3Rpb24gLmZsZXgtY29udGFpbmVyIC5ibG9jay5mb3JtLWhhbGZ7d2lkdGg6NTAlfS5iaWR3ZWxscy1mb3JtIC5mb3Jtc2VjdGlvbiAuZmxleC1jb250YWluZXIgLmJsb2NrLmZvcm0tdHdvLXRoaXJkc3t3aWR0aDo2Ni42NjY2NjYlfX0uYmlkd2VsbHMtZm9ybSAuZm9ybXNlY3Rpb24gLmZsZXgtY29udGFpbmVyIC5ibG9jayBzZWxlY3QsLmJpZHdlbGxzLWZvcm0gLmZvcm1zZWN0aW9uIC5mbGV4LWNvbnRhaW5lciAuYmxvY2sgaW5wdXRbdHlwZT10ZXh0XSwuYmlkd2VsbHMtZm9ybSAuZm9ybXNlY3Rpb24gLmZsZXgtY29udGFpbmVyIC5ibG9jayBpbnB1dFt0eXBlPWVtYWlsXSwuYmlkd2VsbHMtZm9ybSAuZm9ybXNlY3Rpb24gLmZsZXgtY29udGFpbmVyIC5ibG9jayBpbnB1dFt0eXBlPXBhc3N3b3JkXSwuYmlkd2VsbHMtZm9ybSAuZm9ybXNlY3Rpb24gLmZsZXgtY29udGFpbmVyIC5ibG9jayB0ZXh0YXJlYXtib3JkZXI6MXB4IHNvbGlkICMwMDA7Ym9yZGVyLXJhZGl1czo1cHh9LmJpZHdlbGxzLWZvcm0gLkZvcm1fX0VsZW1lbnQgLmdyaWQteCAuYmxvY2t7bWFyZ2luLXRvcDoxcmVtfS5iaWR3ZWxscy1mb3JtIC5Gb3JtX19FbGVtZW50LkZvcm1QYXJhZ3JhcGhUZXh0LC5iaWR3ZWxscy1mb3JtIC5Gb3JtX19FbGVtZW50LkZvcm1DaG9pY2V7bWFyZ2luLXRvcDoxcmVtfS5iaWR3ZWxscy1mb3JtIC5Gb3JtX19PcmlnaW5hbF9fUGFyYWdyYXBoVGV4dHtkaXNwbGF5Om5vbmV9YnV0dG9uLnBvaW50ZXJ7Y3Vyc29yOnBvaW50ZXJ9LnctMTAwe3dpZHRoOjEwMCV9LmgtMTAwe2hlaWdodDoxMDAlfS53LTUwe3dpZHRoOjUwJX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OS45OTg3NWVtKXsuc21hbGwtcHQtM3twYWRkaW5nLXRvcDoycmVtfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKXsubWVkaXVtLWFsaWduLWp1c3RpZnl7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW59Lm1lZGl1bS10ZXh0LXJpZ2h0e3RleHQtYWxpZ246cmlnaHR9fS5ibG9ja3twYWRkaW5nLXRvcDo0cmVtO3BhZGRpbmctYm90dG9tOjRyZW07c2Nyb2xsLW1hcmdpbi10b3A6My42MjVyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDkuOTk4NzVlbSl7LmJsb2Nre3BhZGRpbmctdG9wOjIuNXJlbTtwYWRkaW5nLWJvdHRvbToyLjVyZW19fS5ibG9jay50aWdodHtwYWRkaW5nLWJvdHRvbTowICFpbXBvcnRhbnR9LmJsb2NrLnRpZ2h0LXRvcHtwYWRkaW5nLXRvcDowICFpbXBvcnRhbnR9LmJsb2NrLnNob3J0e3BhZGRpbmctdG9wOjNyZW07cGFkZGluZy1ib3R0b206M3JlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OS45OTg3NWVtKXsuYmxvY2suc2hvcnR7cGFkZGluZy10b3A6MnJlbTtwYWRkaW5nLWJvdHRvbToycmVtfX0uYml0ZXtwb3NpdGlvbjpyZWxhdGl2ZX0uYml0ZTphZnRlcntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO2JvdHRvbTowO2NvbnRlbnQ6XCJcIjtoZWlnaHQ6NXJlbTtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjVyZW07YmFja2dyb3VuZC1jb2xvcjojZmZmO3dpZHRoOjMzJX0uYml0ZS5sYXJnZTphZnRlcnt3aWR0aDo1MCV9LmJpdGUubmF2eTphZnRlcntiYWNrZ3JvdW5kLWNvbG9yOiMxNTIzNTl9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDkuOTk4NzVlbSl7LmJpdGU6YWZ0ZXJ7aGVpZ2h0OjMuNDM3NXJlbTtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjMuNDM3NXJlbTt3aWR0aDo4MCV9fS5iaXRlLmJlZm9yZTphZnRlcntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7Ym90dG9tOjA7Y29udGVudDpcIlwiO2hlaWdodDo1cmVtO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6dW5zZXQ7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6NXJlbTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7d2lkdGg6MzMlfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5Ljk5ODc1ZW0pey5iaXRlLmJlZm9yZTphZnRlcntoZWlnaHQ6My40Mzc1cmVtO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6dW5zZXQ7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6My40Mzc1cmVtO3dpZHRoOjgwJX19LmJnLXN0b25lIC5iaXRlOmFmdGVye2JhY2tncm91bmQtY29sb3I6I2YxZWVlOX0uYmctbGlnaHQtYmx1ZSAuYml0ZTphZnRlcntiYWNrZ3JvdW5kLWNvbG9yOiNlYWY1ZmF9LmJnLW5hdnkgLmJpdGU6YWZ0ZXJ7YmFja2dyb3VuZC1jb2xvcjojMTUyMzU5fS5iaXRlLWFmdGVye3dpZHRoOjUwJTtwb3NpdGlvbjpyZWxhdGl2ZTtoZWlnaHQ6ODBweDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjEwcHg7YmFja2dyb3VuZC1jb2xvcjojZmZmO3BhZGRpbmc6Ljc1cmVtIDIuNXJlbSAxLjVyZW19LmJpdGUtYWZ0ZXI6YWZ0ZXJ7Y29udGVudDp1cmwoL3YyL21hc2tzL2JpdGUuc3ZnKTtwb3NpdGlvbjphYnNvbHV0ZTtoZWlnaHQ6ODBweDt3aWR0aDo4MHB4O3JpZ2h0Oi03OXB4O2JvdHRvbToxcHh9Lm5leHQtYmxvY2stYmctc3RvbmUuYml0ZTphZnRlciwubmV4dC1ibG9jay1iZy1zdG9uZSAuYml0ZTpub3QoLmlnbm9yZS1uZXh0KTphZnRlcntiYWNrZ3JvdW5kLWNvbG9yOiNmMWVlZTl9Lm5leHQtYmxvY2stYmctbGlnaHRibHVlLmJpdGU6YWZ0ZXIsLm5leHQtYmxvY2stYmctbGlnaHRibHVlIC5iaXRlOm5vdCguaWdub3JlLW5leHQpOmFmdGVye2JhY2tncm91bmQtY29sb3I6I2VhZjVmYX0ubmV4dC1ibG9jay1iZy1kYXJrYmx1ZS5iaXRlOmFmdGVyLC5uZXh0LWJsb2NrLWJnLWRhcmtibHVlIC5iaXRlOm5vdCguaWdub3JlLW5leHQpOmFmdGVye2JhY2tncm91bmQtY29sb3I6IzE1MjM1OX1zcGFuLnRhZ3tmb250LXNpemU6MTRweDtmb250LXdlaWdodDo2MDA7bGluZS1oZWlnaHQ6MjBweDtib3JkZXItcmFkaXVzOjIwcHg7YmFja2dyb3VuZDojZmZmO2NvbG9yOiMwMDA7cGFkZGluZzo2cHggMjFweCA1cHh9c3Bhbi50YWcuYmx1ZXtiYWNrZ3JvdW5kOiMxNTIzNTk7Y29sb3I6I2ZmZn1wLm1lZGl1bSxhLm1lZGl1bSxzcGFuLm1lZGl1bXtmb250LXNpemU6MS4xMjVyZW07Zm9udC13ZWlnaHQ6NTAwO2xpbmUtaGVpZ2h0OjE1NS41NTYlfS5iLW5vbmV7Ym9yZGVyOm5vbmV9LmJse2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjMDAwO3BhZGRpbmctbGVmdDoxcmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pey5tZWRpdW0tYmx7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICMwMDA7cGFkZGluZy1sZWZ0OjFyZW19fS5icntib3JkZXItcmlnaHQ6MXB4IHNvbGlkICMwMDA7cGFkZGluZy1yaWdodDoxcmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pey5tZWRpdW0tYnJ7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjMDAwO3BhZGRpbmctcmlnaHQ6MXJlbX19LmJnLWF1YmVyZ2luZSAuYmwsLmJnLWRhcmtibHVlZ3JhZGllbnQgLmJsLC5iZy1kYXJrYmx1ZSAuYmx7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNmZmZ9LmJnLWF1YmVyZ2luZSAuYnIsLmJnLWRhcmtibHVlZ3JhZGllbnQgLmJyLC5iZy1kYXJrYmx1ZSAuYnJ7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjZmZmfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pey5iZy1hdWJlcmdpbmUgLm1lZGl1bS1ibCwuYmctZGFya2JsdWVncmFkaWVudCAubWVkaXVtLWJsLC5iZy1kYXJrYmx1ZSAubWVkaXVtLWJse2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjZmZmfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKXsuYmctYXViZXJnaW5lIC5tZWRpdW0tYnIsLmJnLWRhcmtibHVlZ3JhZGllbnQgLm1lZGl1bS1iciwuYmctZGFya2JsdWUgLm1lZGl1bS1icntib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNmZmZ9fS52YS1taWRkbGV7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5yb3VuZGVke2JvcmRlci1yYWRpdXM6MTBweH0ucm91bmRlZC10b3B7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czoxMHB4O2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjEwcHh9LnJvdW5kZWQtYm90dG9te2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MTBweDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czoxMHB4fS5uZWctYnttYXJnaW4tYm90dG9tOi01cmVtfXN2Zy5pY29ue3dpZHRoOjEuMjVyZW07aGVpZ2h0OjEuMjVyZW19c3ZnLmljb24ubGFyZ2V7d2lkdGg6MnJlbTtoZWlnaHQ6MnJlbX0uYWJzb2x1dGV7cG9zaXRpb246YWJzb2x1dGUgIWltcG9ydGFudH0ucmVsYXRpdmV7cG9zaXRpb246cmVsYXRpdmUgIWltcG9ydGFudH0uZC1ibG9ja3tkaXNwbGF5OmJsb2NrfS5kLWlibG9ja3tkaXNwbGF5OmlubGluZS1ibG9ja30uYm9sZHtmb250LXdlaWdodDo3MDB9LnJpZ2h0e3JpZ2h0OjB9LnRvcHt0b3A6MH0ubWlkZGxle3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSl9LnN0eWxlLW92ZXJyaWRlIGgze2ZvbnQtZmFtaWx5OlwiYXJ0aWN1bGF0LWNmXCIsSGVsdmV0aWNhLFJvYm90byxBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxLjEyNXJlbTtmb250LXdlaWdodDo3MDB9LmZsZXgtY2VudHJle2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5mbGV4LXdyYXB7ZmxleC13cmFwOndyYXB9Lm5vLWJsb2NrIC5ibG9ja3twYWRkaW5nLXRvcDowICFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206MCAhaW1wb3J0YW50fS5iZy1zdG9uZXtiYWNrZ3JvdW5kLWNvbG9yOiNmMWVlZTl9LmJnLXN0b25lIC5iZy13aGl0ZTpub3QoLmZvcm1zZWN0aW9uKXtiYWNrZ3JvdW5kLWNvbG9yOnVuc2V0fS5iZy1zdG9uZS1oYWxme3Bvc2l0aW9uOnJlbGF0aXZlfS5iZy1zdG9uZS1oYWxmOmFmdGVye2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4Oi0xO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDo1MCU7YmFja2dyb3VuZC1jb2xvcjojZjFlZWU5fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5Ljk5ODc1ZW0pey5iZy1zdG9uZS1oYWxmOmFmdGVye2hlaWdodDoyNXZ3fX0uYmctbGlnaHRibHVle2JhY2tncm91bmQtY29sb3I6I2VhZjVmYX0uYmctZXh0cmFsaWdodGJsdWV7YmFja2dyb3VuZC1jb2xvcjojZWZmNmZmfS5iZy1iYWJ5Ymx1ZXtiYWNrZ3JvdW5kLWNvbG9yOiM5OWQ0ZWJ9LmJnLWRhcmtibHVle2JhY2tncm91bmQtY29sb3I6IzE1MjM1OTtjb2xvcjojZmZmfS5iZy1hdWJlcmdpbmV7YmFja2dyb3VuZC1jb2xvcjojMmYyNjJlO2NvbG9yOiNmZmZ9LmJnLXdoaXRle2JhY2tncm91bmQtY29sb3I6I2ZmZn0uYmctZGFya2JsdWVncmFkaWVudHtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxMDJkZWcsICMxNjI0NUIgMTIuNTglLCAjMDAwIDE2NC42OCUpO2NvbG9yOiNmZmZ9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSl7LmJsb2NrLnBhcnRpYWwtcGF0dGVybntiYWNrZ3JvdW5kLWltYWdlOnVybChcIi92Mi9iZy9wYXJ0aWFsLWxpZ2h0LnN2Z1wiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOnRvcCByaWdodDtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOmNvbnRhaW59fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pey5ibG9jay5iZy1kYXJrYmx1ZS5wYXJ0aWFsLXBhdHRlcm57YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvdjIvYmcvcGFydGlhbC1kYXJrLnN2Z1wiKX19LmJsb2NrLmJnLWF1YmVyZ2luZS5wYXJ0aWFsLXBhdHRlcm57YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIvdjIvYmcvcGFydGlhbC1kYXJrLnN2Z1wiKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjYwdncgMDtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOjUwJX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKXsuYmxvY2suYmctYXViZXJnaW5lLnBhcnRpYWwtcGF0dGVybntiYWNrZ3JvdW5kLWltYWdlOnVybChcIi92Mi9iZy9wYXJ0aWFsLWRhcmsuc3ZnXCIpO2JhY2tncm91bmQtc2l6ZTp1bnNldDtiYWNrZ3JvdW5kLXBvc2l0aW9uOnRvcCByaWdodH19LmJsb2NrLmJnLWRhcmtibHVlZ3JhZGllbnR7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTAyZGVnLCAjMTYyNDVCIDEyLjU4JSwgIzAwMCAxNjQuNjglKTtjb2xvcjojZmZmfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pey5ibG9jay5iZy1kYXJrYmx1ZWdyYWRpZW50LnBhcnRpYWwtcGF0dGVybntiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxMDJkZWcsICMxNjI0NUIgMTIuNTglLCAjMDAwIDE2NC42OCUpO3Bvc2l0aW9uOnJlbGF0aXZlfS5ibG9jay5iZy1kYXJrYmx1ZWdyYWRpZW50LnBhcnRpYWwtcGF0dGVybjpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MDtiYWNrZ3JvdW5kLWltYWdlOnVybChcIi92Mi9iZy9wYXJ0aWFsLWRhcmsuc3ZnXCIpO2hlaWdodDoxMDAlO3dpZHRoOjQ2N3B4O3JpZ2h0Oi0xMDBweDt0b3A6MH19Lm1yLTF7bWFyZ2luLXJpZ2h0Oi41cmVtfS5tci0ye21hcmdpbi1yaWdodDoxcmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pey5tZWRpdW0tbXItMnttYXJnaW4tcmlnaHQ6MXJlbX19Lm1yLTN7bWFyZ2luLXJpZ2h0OjEuNXJlbX0ubXItNHttYXJnaW4tcmlnaHQ6MnJlbX0ubWwtMXttYXJnaW4tbGVmdDouNXJlbX0ubWwtMnttYXJnaW4tbGVmdDoxcmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pey5tZWRpdW0tbWwtMnttYXJnaW4tbGVmdDoxcmVtfX0ubWwtM3ttYXJnaW4tbGVmdDoxLjVyZW19Lm1sLTR7bWFyZ2luLWxlZnQ6MnJlbX0ubWItMHttYXJnaW4tYm90dG9tOjAgIWltcG9ydGFudH0ubWItMXttYXJnaW4tYm90dG9tOi41cmVtfS5tYi0ye21hcmdpbi1ib3R0b206MXJlbX0ubWItM3ttYXJnaW4tYm90dG9tOjEuNXJlbX0ubWItNHttYXJnaW4tYm90dG9tOjJyZW19Lm1iLW5lZzR7bWFyZ2luLWJvdHRvbTotMnJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OS45OTg3NWVtKXsuc21hbGwtbWItNHttYXJnaW4tYm90dG9tOjIuNXJlbX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSl7Lm1lZGl1bS1tYi00e21hcmdpbi1ib3R0b206Mi41cmVtfX0ubXQtMHttYXJnaW4tdG9wOjAgIWltcG9ydGFudH0ubXQtMXttYXJnaW4tdG9wOi41cmVtfS5tdC0ye21hcmdpbi10b3A6MXJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OS45OTg3NWVtKXsuc21hbGwtbXQtMnttYXJnaW4tdG9wOjFyZW19fS5tdC0ze21hcmdpbi10b3A6MS41cmVtfS5tdC00e21hcmdpbi10b3A6MnJlbX0ucGItMXtwYWRkaW5nLWJvdHRvbTouNXJlbX0ucGItMntwYWRkaW5nLWJvdHRvbToxcmVtfS5wYi0ze3BhZGRpbmctYm90dG9tOjEuNXJlbX0ucGItNHtwYWRkaW5nLWJvdHRvbToycmVtfS5wdC0xe3BhZGRpbmctdG9wOi41cmVtfS5wdC0ye3BhZGRpbmctdG9wOjFyZW19LnB0LTN7cGFkZGluZy10b3A6MS41cmVtfS5wdC00e3BhZGRpbmctdG9wOjJyZW19LnBsLTF7cGFkZGluZy1sZWZ0Oi41cmVtfS5wbC0ye3BhZGRpbmctbGVmdDoxcmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pey5tZWRpdW0tcGwtMntwYWRkaW5nLWxlZnQ6MXJlbX19LnBsLTN7cGFkZGluZy1sZWZ0OjEuNXJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKXsubWVkaXVtLXBsLTN7cGFkZGluZy1sZWZ0OjEuNXJlbX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDkuOTk4NzVlbSl7LnNtYWxsLXBsLTN7cGFkZGluZy1sZWZ0OjEuNXJlbX19LnBsLTR7cGFkZGluZy1sZWZ0OjJyZW19LnByLTB7cGFkZGluZy1yaWdodDowICFpbXBvcnRhbnR9LnByLTF7cGFkZGluZy1yaWdodDouNXJlbX0ucHItMntwYWRkaW5nLXJpZ2h0OjFyZW19LnByLTN7cGFkZGluZy1yaWdodDoxLjVyZW19LnByLTR7cGFkZGluZy1yaWdodDoycmVtfS5wci01e3BhZGRpbmctcmlnaHQ6M3JlbX0ucC0xe3BhZGRpbmc6LjVyZW19LnAtMntwYWRkaW5nOjFyZW19LnAtM3twYWRkaW5nOjEuNXJlbX0ucC00e3BhZGRpbmc6MnJlbX0ucGItN3twYWRkaW5nLWJvdHRvbToxcmVtfS5ncmlkLWNvbnRhaW5lci5mbHVpZHtwYWRkaW5nLXJpZ2h0OjAgIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6MCAhaW1wb3J0YW50fS5mdWxsLXdpZHRoPmRpdnttYXgtd2lkdGg6ODcuNXJlbTttYXJnaW46MCBhdXRvO3BhZGRpbmctcmlnaHQ6MC41cmVtO3BhZGRpbmctbGVmdDowLjVyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSl7LmZ1bGwtd2lkdGg+ZGl2e3BhZGRpbmctcmlnaHQ6MC43NXJlbTtwYWRkaW5nLWxlZnQ6MC43NXJlbX19LmdyaWQteCAuYmxvY2suZnVsbC13aWR0aD5kaXZ7cGFkZGluZy1sZWZ0OjA7cGFkZGluZy1yaWdodDowfS5ncmlkLXggLmJsb2NrIC5ncmlkLWNvbnRhaW5lcntwYWRkaW5nLWxlZnQ6MDtwYWRkaW5nLXJpZ2h0OjB9aHRtbHtvdmVyZmxvdy14OmhpZGRlbn1cbi5pbnNpZ2h0cGFnZT4uYmxvY2ssLnJlcG9ydHBhZ2U+LmJsb2NrLC5ldmVudHBhZ2U+LmJsb2Nre3BhZGRpbmctYm90dG9tOjB9Lmluc2lnaHRwYWdlPi5ibG9jaz4uZ3JpZC1jb250YWluZXI+aW1nLnJvdW5kZWQsLnJlcG9ydHBhZ2U+LmJsb2NrPi5ncmlkLWNvbnRhaW5lcj5pbWcucm91bmRlZCwuZXZlbnRwYWdlPi5ibG9jaz4uZ3JpZC1jb250YWluZXI+aW1nLnJvdW5kZWR7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MDt3aWR0aDoxMDAlfS5pbnNpZ2h0cGFnZT4uYmxvY2s+LmdyaWQtY29udGFpbmVyPnBpY3R1cmUucm91bmRlZCBpbWcsLnJlcG9ydHBhZ2U+LmJsb2NrPi5ncmlkLWNvbnRhaW5lcj5waWN0dXJlLnJvdW5kZWQgaW1nLC5ldmVudHBhZ2U+LmJsb2NrPi5ncmlkLWNvbnRhaW5lcj5waWN0dXJlLnJvdW5kZWQgaW1ne2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjA7d2lkdGg6MTAwJX0uZXZlbnRwYWdlPi5ibG9ja3twYWRkaW5nLXRvcDowfS5ldmVudHBhZ2UgLmhlYWRlcntwYWRkaW5nLXRvcDo1cmVtO21hcmdpbi1ib3R0b206NXJlbTtwb3NpdGlvbjpyZWxhdGl2ZTtjb2xvcjojZmZmfS5ldmVudHBhZ2UgLmhlYWRlciBpbWcuYmctaW1hZ2V7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7b2JqZWN0LWZpdDpjb3ZlcjtoZWlnaHQ6MTAwJTt6LWluZGV4Oi0xfS5ldmVudHBhZ2UgLmhlYWRlciBwaWN0dXJlLmJnLWltYWdle2Rpc3BsYXk6YmxvY2s7aGVpZ2h0Ojc1JTt3aWR0aDoxMDAlO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MH0uZXZlbnRwYWdlIC5oZWFkZXIgcGljdHVyZS5iZy1pbWFnZS50aW50OmFmdGVye3Bvc2l0aW9uOmFic29sdXRlO2NvbnRlbnQ6XCJcIjt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3RvcDowO2xlZnQ6MDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjMpO3otaW5kZXg6LTF9LmV2ZW50cGFnZSAuaGVhZGVyIC5wYW5lbHtjb2xvcjojMDAwO3BhZGRpbmc6NXJlbSA0cmVtfS5ldmVudHBhZ2UgLmhlYWRlciAucGFuZWwgLmRhdGV7dGV4dC1hbGlnbjpjZW50ZXI7bWFyZ2luOjAgMCAwIGF1dG87YmFja2dyb3VuZC1jb2xvcjojZmZmO3BhZGRpbmc6M3JlbSAxcmVtIDJyZW07d2lkdGg6MTUuNjI1cmVtfS5ldmVudHBhZ2UgLmhlYWRlciAucGFuZWwgLmRhdGUgLmRheXtmb250LXNpemU6NXJlbTtmb250LXdlaWdodDozMDA7bGluZS1oZWlnaHQ6ODglfS5ldmVudHBhZ2UgLmhlYWRlciAucGFuZWwgLmRhdGUgLm15e2ZvbnQtc2l6ZToycmVtO2ZvbnQtd2VpZ2h0OjUwMH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OS45OTg3NWVtKXsuZXZlbnRwYWdlIC5oZWFkZXIgLnBhbmVse3BhZGRpbmc6MS41cmVtIDEuNXJlbSAzcmVtfS5ldmVudHBhZ2UgLmhlYWRlciAucGFuZWw+LmdyaWQteHtmbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZX0uZXZlbnRwYWdlIC5oZWFkZXIgLnBhbmVsIC5ncmlkLXBhZGRpbmcteD4uY2VsbHtwYWRkaW5nLXJpZ2h0OjA7cGFkZGluZy1sZWZ0OjB9LmV2ZW50cGFnZSAuaGVhZGVyIC5wYW5lbCAuZGF0ZXt3aWR0aDoxMDAlO21hcmdpbi1ib3R0b206MS41cmVtfX0uZXZlbnRwYWdlIC5yZWdpc3Rlci1wYW5lbCAuYmxvY2ssLnJlcG9ydHBhZ2UgLnJlZ2lzdGVyLXBhbmVsIC5ibG9ja3twYWRkaW5nOjB9LmV2ZW50cGFnZSAucmVnaXN0ZXItcGFuZWwgLmJsb2NrLmJnLWxpZ2h0Ymx1ZSwucmVwb3J0cGFnZSAucmVnaXN0ZXItcGFuZWwgLmJsb2NrLmJnLWxpZ2h0Ymx1ZXtiYWNrZ3JvdW5kLWNvbG9yOiNmMWVlZTl9LmV2ZW50cGFnZSAucmVnaXN0ZXItcGFuZWwgLmJsb2NrIC5iaWR3ZWxscy1mb3JtIC5ibG9jaywucmVwb3J0cGFnZSAucmVnaXN0ZXItcGFuZWwgLmJsb2NrIC5iaWR3ZWxscy1mb3JtIC5ibG9ja3twYWRkaW5nOjB9LmV2ZW50cGFnZSAucmVnaXN0ZXItcGFuZWwgLmJsb2NrIC5iaWR3ZWxscy1mb3JtIC5ibG9jay5mb3JtLWhhbGYsLmV2ZW50cGFnZSAucmVnaXN0ZXItcGFuZWwgLmJsb2NrIC5iaWR3ZWxscy1mb3JtIC5ibG9jay5mb3JtLXRoaXJkLC5yZXBvcnRwYWdlIC5yZWdpc3Rlci1wYW5lbCAuYmxvY2sgLmJpZHdlbGxzLWZvcm0gLmJsb2NrLmZvcm0taGFsZiwucmVwb3J0cGFnZSAucmVnaXN0ZXItcGFuZWwgLmJsb2NrIC5iaWR3ZWxscy1mb3JtIC5ibG9jay5mb3JtLXRoaXJke3dpZHRoOjEwMCUgIWltcG9ydGFudDtwYWRkaW5nOjB9LmV2ZW50cGFnZSAucmVnaXN0ZXItcGFuZWwgLmJsb2NrIC5iaWR3ZWxscy1mb3JtIC5ibG9jay5uZXRzdWl0ZW1hcmtldGluZ3ByZWZlcmVuY2VzYmxvY2ssLnJlcG9ydHBhZ2UgLnJlZ2lzdGVyLXBhbmVsIC5ibG9jayAuYmlkd2VsbHMtZm9ybSAuYmxvY2submV0c3VpdGVtYXJrZXRpbmdwcmVmZXJlbmNlc2Jsb2Nre3BhZGRpbmc6MXJlbTtib3JkZXItcmFkaXVzOjEwcHg7YmFja2dyb3VuZDojZDlkOWQ5fVxuLmNhc2VzdHVkeWxpc3RpbmdwYWdlIC5ibG9jay5iZy1saWdodGJsdWV7YmFja2dyb3VuZC1pbWFnZTp1cmwoL3YyL2JnL3BhcnRpYWwtbGIuc3ZnKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1wb3NpdGlvbjpyaWdodCB0b3B9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDkuOTk4NzVlbSl7LmNhc2VzdHVkeWxpc3RpbmdwYWdlIC5ibG9jay5iZy1saWdodGJsdWV7YmFja2dyb3VuZC1wb3NpdGlvbjo4NXZ3IHRvcH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSl7LmNhc2VzdHVkeWxpc3RpbmdwYWdlIC5zZWFyY2gtc3R5bGVze3dpZHRoOjcwJTttaW4td2lkdGg6MTUuNjI1cmVtfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKWFuZCAobWF4LXdpZHRoOiA0OS45OTg3NWVtKXsuY2FzZXN0dWR5bGlzdGluZ3BhZ2UgLnNlYXJjaC1zdHlsZXN7bWFyZ2luLWJvdHRvbTozcmVtfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OS45OTg3NWVtKXsuY2FzZXN0dWR5bGlzdGluZ3BhZ2UgLnNlYXJjaC1zdHlsZXN7bWFyZ2luLWJvdHRvbTozcmVtfX0uY2FzZXN0dWR5bGlzdGluZ3BhZ2UgLmNhcmQubGlzdGluZyAuY2FyZC1jb250ZW50LWltYWdle2JvcmRlci1yYWRpdXM6MTBweDttaW4taGVpZ2h0OnVuc2V0fS5jYXNlc3R1ZHlsaXN0aW5ncGFnZSAuY2FyZC5saXN0aW5nIC5jYXJkLWNvbnRlbnQtaW1hZ2UgLm92ZXJsYXl7Ym9yZGVyLXJhZGl1czoxMHB4fS5jYXNlc3R1ZHlsaXN0aW5ncGFnZSAuY2FyZC5saXN0aW5nIC5jYXJkLXNlY3Rpb257aGVpZ2h0OjYuMjVyZW07cGFkZGluZzoxcmVtIDB9XG4uY2FzZXN0dWR5cGFnZSAuaGVhZGVye3BhZGRpbmctdG9wOjA7cG9zaXRpb246cmVsYXRpdmV9LmNhc2VzdHVkeXBhZ2UgLmhlYWRlcjpiZWZvcmV7cG9zaXRpb246YWJzb2x1dGU7Y29udGVudDpcIlwiO2JhY2tncm91bmQtaW1hZ2U6dXJsKC92Mi9iZy9wYXR0ZXJuLWNsZWFyLnN2Zyk7dG9wOjA7cmlnaHQ6MDt3aWR0aDo0NSU7aGVpZ2h0OjkwJX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OS45OTg3NWVtKXsuY2FzZXN0dWR5cGFnZSAuaGVhZGVyOmJlZm9yZXtiYWNrZ3JvdW5kLXNpemU6MTIwdnc7aGVpZ2h0OjYwJX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDkuOTk4NzVlbSl7LmNhc2VzdHVkeXBhZ2UgLmhlYWRlcjphZnRlcntkaXNwbGF5Om5vbmV9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pey5jYXNlc3R1ZHlwYWdlIC5hdHRyaWJ1dGVzIC5jZWxse2ZsZXgtYmFzaXM6Zml0LWNvbnRlbnQ7bWFyZ2luLXJpZ2h0OjFyZW19fS5jYXNlc3R1ZHlwYWdlIC5hdHRyaWJ1dGVzIC5jZWxsLmJye3BhZGRpbmctcmlnaHQ6MS41cmVtO21hcmdpbi1yaWdodDoxLjVyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDkuOTk4NzVlbSl7LmNhc2VzdHVkeXBhZ2UgLmF0dHJpYnV0ZXMgLmNlbGwuYnJ7Ym9yZGVyLXJpZ2h0Om5vbmU7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2ZmZjttYXJnaW4tYm90dG9tOjEuNXJlbTtwYWRkaW5nLWJvdHRvbTouNXJlbTtwYWRkaW5nLXJpZ2h0OjA7bWFyZ2luLXJpZ2h0OjB9fS5jYXNlc3R1ZHlwYWdlIC5hdHRyaWJ1dGVzIC5jZWxsIC5hdHRyaWJ1dGV7Y29sb3I6Izk5ZDRlYn1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKXsuY2FzZXN0dWR5cGFnZSAucmlnaHR7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpmbGV4LWVuZH19XG5ib2R5e292ZXJmbG93LXg6aGlkZGVufS5vdmVyZmxvdy1oaWRkZW57b3ZlcmZsb3c6aGlkZGVufVxuLm5ldHN1aXRlbWFya2V0aW5ncHJlZmVyZW5jZXNibG9jaywuaHVic3BvdHN1YnNjcmlwdGlvbm9wdGlvbnNibG9ja3ttYXJnaW4tYm90dG9tOjEuNXJlbX0ubmV0c3VpdGVtYXJrZXRpbmdwcmVmZXJlbmNlc2Jsb2NrIC5zaWRlLWJ5LXNpZGUsLmh1YnNwb3RzdWJzY3JpcHRpb25vcHRpb25zYmxvY2sgLnNpZGUtYnktc2lkZXtkaXNwbGF5OmZsZXh9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUuNWVtKXsubmV0c3VpdGVtYXJrZXRpbmdwcmVmZXJlbmNlc2Jsb2NrIC5zaWRlLWJ5LXNpZGUsLmh1YnNwb3RzdWJzY3JpcHRpb25vcHRpb25zYmxvY2sgLnNpZGUtYnktc2lkZXtwYWRkaW5nLWxlZnQ6MXJlbTtwYWRkaW5nLXJpZ2h0OjFyZW19fS5uZXRzdWl0ZW1hcmtldGluZ3ByZWZlcmVuY2VzYmxvY2sgLnNpZGUtYnktc2lkZSAuZm9ybS1jb250cm9sLC5odWJzcG90c3Vic2NyaXB0aW9ub3B0aW9uc2Jsb2NrIC5zaWRlLWJ5LXNpZGUgLmZvcm0tY29udHJvbHthbGlnbi1pdGVtczpjZW50ZXJ9Lm5ldHN1aXRlbWFya2V0aW5ncHJlZmVyZW5jZXNibG9jayAuc2lkZS1ieS1zaWRlIGxhYmVsLC5odWJzcG90c3Vic2NyaXB0aW9ub3B0aW9uc2Jsb2NrIC5zaWRlLWJ5LXNpZGUgbGFiZWx7Zm9udC13ZWlnaHQ6NzAwfS5uZXRzdWl0ZW1hcmtldGluZ3ByZWZlcmVuY2VzYmxvY2sgLnNpZGUtYnktc2lkZSAuY29sMSwuaHVic3BvdHN1YnNjcmlwdGlvbm9wdGlvbnNibG9jayAuc2lkZS1ieS1zaWRlIC5jb2wxe3dpZHRoOjUwJTtib3JkZXItcmlnaHQ6MXB4IHNvbGlkICMwMDB9Lm5ldHN1aXRlbWFya2V0aW5ncHJlZmVyZW5jZXNibG9jayAuc2lkZS1ieS1zaWRlIC5jb2wyLC5odWJzcG90c3Vic2NyaXB0aW9ub3B0aW9uc2Jsb2NrIC5zaWRlLWJ5LXNpZGUgLmNvbDJ7d2lkdGg6NTAlfS5uZXRzdWl0ZW1hcmtldGluZ3ByZWZlcmVuY2VzYmxvY2sgLnNpZGUtYnktc2lkZSAuY29sMiAuZm9ybS1jb250cm9sLC5odWJzcG90c3Vic2NyaXB0aW9ub3B0aW9uc2Jsb2NrIC5zaWRlLWJ5LXNpZGUgLmNvbDIgLmZvcm0tY29udHJvbHtqdXN0aWZ5LWNvbnRlbnQ6ZW5kfVxuLnByb3BlcnR5YWxlcnRzYmxvY2sgLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxle2JhY2tncm91bmQtY29sb3I6I2ZmZn0ucHJvcGVydHlhbGVydHNibG9jayAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6YmVmb3Jle2JhY2tncm91bmQtY29sb3I6I2ZmNTc1Mztjb250ZW50OnVybCgnZGF0YTppbWFnZS9zdmcreG1sLCA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjEyXCIgaGVpZ2h0PVwiMTJcIiB2aWV3Qm94PVwiMCAwIDEyIDEyXCIgZmlsbD1cIm5vbmVcIj4gPGxpbmUgeDE9XCI2XCIgeTE9XCIwXCIgeDI9XCI2XCIgeTI9XCIxMlwiIHN0cm9rZT1cIndoaXRlXCIvPiA8bGluZSB4MT1cIjEyXCIgeTE9XCI2XCIgeDI9XCIwXCIgeTI9XCI2XCIgc3Ryb2tlPVwid2hpdGVcIi8+IDwvc3ZnPicpfVxuLmluc2lnaHRzYW5kcmVwb3J0c3BhZ2UgLmJsb2NrLmJnLWxpZ2h0Ymx1ZXtiYWNrZ3JvdW5kLWltYWdlOnVybCgvdjIvYmcvcGFydGlhbC1sYi5zdmcpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0IHRvcH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OS45OTg3NWVtKXsuaW5zaWdodHNhbmRyZXBvcnRzcGFnZSAuYmxvY2suYmctbGlnaHRibHVle2JhY2tncm91bmQtcG9zaXRpb246ODV2dyB0b3B9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pey5pbnNpZ2h0c2FuZHJlcG9ydHNwYWdlIC5zZWFyY2gtc3R5bGVze3dpZHRoOjcwJTttaW4td2lkdGg6MTUuNjI1cmVtfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKWFuZCAobWF4LXdpZHRoOiA0OS45OTg3NWVtKXsuaW5zaWdodHNhbmRyZXBvcnRzcGFnZSAuc2VhcmNoLXN0eWxlc3ttYXJnaW4tYm90dG9tOjNyZW19fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5Ljk5ODc1ZW0pey5pbnNpZ2h0c2FuZHJlcG9ydHNwYWdlIC5zZWFyY2gtc3R5bGVze21hcmdpbi1ib3R0b206M3JlbX19XG4ubG9jYWxwbGFud2F0Y2hsYW5kaW5ncGFnZT4uYmxvY2ssLmxvY2FscGxhbndhdGNoY291bnR5cGFnZT4uYmxvY2t7cGFkZGluZy10b3A6MDtwYWRkaW5nLWJvdHRvbTowfS5sb2NhbHBsYW53YXRjaGxhbmRpbmdwYWdlIC5oZWFkZXIsLmxvY2FscGxhbndhdGNoY291bnR5cGFnZSAuaGVhZGVye3BhZGRpbmctdG9wOjVyZW07cGFkZGluZy1ib3R0b206NXJlbTtwb3NpdGlvbjpyZWxhdGl2ZTtjb2xvcjojZmZmfS5sb2NhbHBsYW53YXRjaGxhbmRpbmdwYWdlIC5oZWFkZXIgaW1nLmJnLWltYWdlLC5sb2NhbHBsYW53YXRjaGNvdW50eXBhZ2UgLmhlYWRlciBpbWcuYmctaW1hZ2V7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7b2JqZWN0LWZpdDpjb3ZlcjtoZWlnaHQ6MTAwJTt6LWluZGV4Oi0xfS5sb2NhbHBsYW53YXRjaGxhbmRpbmdwYWdlIC5oZWFkZXIgcGljdHVyZS5iZy1pbWFnZS50aW50OmFmdGVyLC5sb2NhbHBsYW53YXRjaGNvdW50eXBhZ2UgLmhlYWRlciBwaWN0dXJlLmJnLWltYWdlLnRpbnQ6YWZ0ZXJ7cG9zaXRpb246YWJzb2x1dGU7Y29udGVudDpcIlwiO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7dG9wOjA7bGVmdDowO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMyk7ei1pbmRleDotMX0ubG9jYWxwbGFud2F0Y2hsYW5kaW5ncGFnZSAuaGVhZGVyIC5wYW5lbCwubG9jYWxwbGFud2F0Y2hjb3VudHlwYWdlIC5oZWFkZXIgLnBhbmVse2NvbG9yOiMwMDA7cGFkZGluZzo1cmVtIDRyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDkuOTk4NzVlbSl7LmxvY2FscGxhbndhdGNobGFuZGluZ3BhZ2UgLmhlYWRlciAucGFuZWwsLmxvY2FscGxhbndhdGNoY291bnR5cGFnZSAuaGVhZGVyIC5wYW5lbHtwYWRkaW5nOjEuNXJlbSAxLjVyZW0gM3JlbX0ubG9jYWxwbGFud2F0Y2hsYW5kaW5ncGFnZSAuaGVhZGVyIC5wYW5lbD4uZ3JpZC14LC5sb2NhbHBsYW53YXRjaGNvdW50eXBhZ2UgLmhlYWRlciAucGFuZWw+LmdyaWQteHtmbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZX0ubG9jYWxwbGFud2F0Y2hsYW5kaW5ncGFnZSAuaGVhZGVyIC5wYW5lbCAuZ3JpZC1wYWRkaW5nLXg+LmNlbGwsLmxvY2FscGxhbndhdGNoY291bnR5cGFnZSAuaGVhZGVyIC5wYW5lbCAuZ3JpZC1wYWRkaW5nLXg+LmNlbGx7cGFkZGluZy1yaWdodDowO3BhZGRpbmctbGVmdDowfX0ubG9jYWxwbGFud2F0Y2hsYW5kaW5ncGFnZSAubWFpbi1tYXAsLmxvY2FscGxhbndhdGNoY291bnR5cGFnZSAubWFpbi1tYXB7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0ubG9jYWxwbGFud2F0Y2hsYW5kaW5ncGFnZSAubWFpbi1tYXAgLmhlbHAtYXJyb3csLmxvY2FscGxhbndhdGNoY291bnR5cGFnZSAubWFpbi1tYXAgLmhlbHAtYXJyb3d7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo0dnc7ZGlzcGxheTpmbGV4O3RvcDo1dnc7d2lkdGg6MjAwcHg7cGFkZGluZzouNXJlbSAxcmVtfS5sb2NhbHBsYW53YXRjaGxhbmRpbmdwYWdlIC5tYWluLW1hcCAuaGVscC1hcnJvdyBwLC5sb2NhbHBsYW53YXRjaGNvdW50eXBhZ2UgLm1haW4tbWFwIC5oZWxwLWFycm93IHB7bGluZS1oZWlnaHQ6MTE1JTtjb2xvcjojZmZmfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5Ljk5ODc1ZW0pey5sb2NhbHBsYW53YXRjaGxhbmRpbmdwYWdlIC5tYWluLW1hcCAuaGVscC1hcnJvdywubG9jYWxwbGFud2F0Y2hjb3VudHlwYWdlIC5tYWluLW1hcCAuaGVscC1hcnJvd3tsZWZ0OjF2d30ubG9jYWxwbGFud2F0Y2hsYW5kaW5ncGFnZSAubWFpbi1tYXAgLmhlbHAtYXJyb3cgaW1nLC5sb2NhbHBsYW53YXRjaGNvdW50eXBhZ2UgLm1haW4tbWFwIC5oZWxwLWFycm93IGltZ3tkaXNwbGF5Om5vbmV9LmxvY2FscGxhbndhdGNobGFuZGluZ3BhZ2UgLm1haW4tbWFwIC5oZWxwLWFycm93IHAsLmxvY2FscGxhbndhdGNoY291bnR5cGFnZSAubWFpbi1tYXAgLmhlbHAtYXJyb3cgcHtmb250LXNpemU6MXJlbX19LmxvY2FscGxhbndhdGNobGFuZGluZ3BhZ2UgLm1haW4tbWFwIC5sZWdlbmQsLmxvY2FscGxhbndhdGNoY291bnR5cGFnZSAubWFpbi1tYXAgLmxlZ2VuZHt3aWR0aDoyOTBweDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym94LXNoYWRvdzpyZ2JhKDAsMCwwLC4yKSAzcHggM3B4IDNweDtwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmZsZXg7ZmxleC13cmFwOndyYXA7cmlnaHQ6NHZ3O3RvcDozdnc7cGFkZGluZzouNXJlbSAxcmVtfS5sb2NhbHBsYW53YXRjaGxhbmRpbmdwYWdlIC5tYWluLW1hcCAubGVnZW5kIHAsLmxvY2FscGxhbndhdGNoY291bnR5cGFnZSAubWFpbi1tYXAgLmxlZ2VuZCBwe2ZsZXgtYmFzaXM6MTAwJTtmb250LXdlaWdodDo3MDA7bWFyZ2luLWJvdHRvbTowfS5sb2NhbHBsYW53YXRjaGxhbmRpbmdwYWdlIC5tYWluLW1hcCAubGVnZW5kIC5rZXlzLC5sb2NhbHBsYW53YXRjaGNvdW50eXBhZ2UgLm1haW4tbWFwIC5sZWdlbmQgLmtleXN7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwO2FsaWduLWl0ZW1zOmNlbnRlcn0ubG9jYWxwbGFud2F0Y2hsYW5kaW5ncGFnZSAubWFpbi1tYXAgLmxlZ2VuZCAua2V5cyAua2V5LC5sb2NhbHBsYW53YXRjaGNvdW50eXBhZ2UgLm1haW4tbWFwIC5sZWdlbmQgLmtleXMgLmtleXtoZWlnaHQ6MzBweDtmbGV4LWJhc2lzOjIwJTttYXJnaW4tYm90dG9tOjVweH0ubG9jYWxwbGFud2F0Y2hsYW5kaW5ncGFnZSAubWFpbi1tYXAgLmxlZ2VuZCAua2V5cyAua2V5LkNGUywubG9jYWxwbGFud2F0Y2hjb3VudHlwYWdlIC5tYWluLW1hcCAubGVnZW5kIC5rZXlzIC5rZXkuQ0ZTe2JhY2tncm91bmQtY29sb3I6IzYzYmZiNX0ubG9jYWxwbGFud2F0Y2hsYW5kaW5ncGFnZSAubWFpbi1tYXAgLmxlZ2VuZCAua2V5cyAua2V5LlJlZzE4LC5sb2NhbHBsYW53YXRjaGNvdW50eXBhZ2UgLm1haW4tbWFwIC5sZWdlbmQgLmtleXMgLmtleS5SZWcxOHtiYWNrZ3JvdW5kLWNvbG9yOiNlOGNjYTJ9LmxvY2FscGxhbndhdGNobGFuZGluZ3BhZ2UgLm1haW4tbWFwIC5sZWdlbmQgLmtleXMgLmtleS5SZWcxOSwubG9jYWxwbGFud2F0Y2hjb3VudHlwYWdlIC5tYWluLW1hcCAubGVnZW5kIC5rZXlzIC5rZXkuUmVnMTl7YmFja2dyb3VuZC1jb2xvcjojZTgzYzRlfS5sb2NhbHBsYW53YXRjaGxhbmRpbmdwYWdlIC5tYWluLW1hcCAubGVnZW5kIC5rZXlzIC5kZXRhaWwsLmxvY2FscGxhbndhdGNoY291bnR5cGFnZSAubWFpbi1tYXAgLmxlZ2VuZCAua2V5cyAuZGV0YWlse2ZsZXgtYmFzaXM6NzUlO2xpbmUtaGVpZ2h0OjExNSU7cGFkZGluZy1sZWZ0Oi41cmVtO2ZvbnQtc2l6ZTouNzVyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDkuOTk4NzVlbSl7LmxvY2FscGxhbndhdGNobGFuZGluZ3BhZ2UgLm1haW4tbWFwIC5sZWdlbmQsLmxvY2FscGxhbndhdGNoY291bnR5cGFnZSAubWFpbi1tYXAgLmxlZ2VuZHtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO3JpZ2h0OnVuc2V0O3RvcDp1bnNldH19LmxvY2FscGxhbndhdGNobGFuZGluZ3BhZ2UgLm1haW4tbWFwLmxhbmRpbmcgLmhlbHAtYXJyb3csLmxvY2FscGxhbndhdGNoY291bnR5cGFnZSAubWFpbi1tYXAubGFuZGluZyAuaGVscC1hcnJvd3twb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjEydnc7ZGlzcGxheTpmbGV4O3RvcDoxMHZ3O3dpZHRoOjI1MHB4O3BhZGRpbmc6LjVyZW07YWxpZ24taXRlbXM6ZmxleC1lbmR9LmxvY2FscGxhbndhdGNobGFuZGluZ3BhZ2UgLm1haW4tbWFwLmxhbmRpbmcgLmhlbHAtYXJyb3cgcCwubG9jYWxwbGFud2F0Y2hjb3VudHlwYWdlIC5tYWluLW1hcC5sYW5kaW5nIC5oZWxwLWFycm93IHB7bGluZS1oZWlnaHQ6MTE1JTtjb2xvcjojZmZmO2ZvbnQtc2l6ZToxLjVyZW19LmxvY2FscGxhbndhdGNobGFuZGluZ3BhZ2UgLm1haW4tbWFwLmxhbmRpbmcgLmhlbHAtYXJyb3cgaW1nLC5sb2NhbHBsYW53YXRjaGNvdW50eXBhZ2UgLm1haW4tbWFwLmxhbmRpbmcgLmhlbHAtYXJyb3cgaW1ne2hlaWdodDo1MHB4fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1LjQ5ODc1ZW0pey5sb2NhbHBsYW53YXRjaGxhbmRpbmdwYWdlIC5tYWluLW1hcC5sYW5kaW5nIC5oZWxwLWFycm93LC5sb2NhbHBsYW53YXRjaGNvdW50eXBhZ2UgLm1haW4tbWFwLmxhbmRpbmcgLmhlbHAtYXJyb3d7bGVmdDo0dnc7dG9wOjEwdnc7d2lkdGg6MjUwcHh9fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5Ljk5ODc1ZW0pey5sb2NhbHBsYW53YXRjaGxhbmRpbmdwYWdlIC5tYWluLW1hcC5sYW5kaW5nIC5oZWxwLWFycm93LC5sb2NhbHBsYW53YXRjaGNvdW50eXBhZ2UgLm1haW4tbWFwLmxhbmRpbmcgLmhlbHAtYXJyb3d7bGVmdDozdnc7dG9wOjN2dzt3aWR0aDoyMDBweH0ubG9jYWxwbGFud2F0Y2hsYW5kaW5ncGFnZSAubWFpbi1tYXAubGFuZGluZyAuaGVscC1hcnJvdyBpbWcsLmxvY2FscGxhbndhdGNoY291bnR5cGFnZSAubWFpbi1tYXAubGFuZGluZyAuaGVscC1hcnJvdyBpbWd7ZGlzcGxheTpub25lfS5sb2NhbHBsYW53YXRjaGxhbmRpbmdwYWdlIC5tYWluLW1hcC5sYW5kaW5nIC5oZWxwLWFycm93IHAsLmxvY2FscGxhbndhdGNoY291bnR5cGFnZSAubWFpbi1tYXAubGFuZGluZyAuaGVscC1hcnJvdyBwe2ZvbnQtc2l6ZToxcmVtfX0ubG9jYWxwbGFud2F0Y2hsYW5kaW5ncGFnZSAubWFpbi1tYXAubGFuZGluZyBzdmcgI0NvdW50aWVzIGc6aG92ZXIsLmxvY2FscGxhbndhdGNobGFuZGluZ3BhZ2UgLm1haW4tbWFwLmxhbmRpbmcgc3ZnICNBcmVhcyBnOmhvdmVyLC5sb2NhbHBsYW53YXRjaGNvdW50eXBhZ2UgLm1haW4tbWFwLmxhbmRpbmcgc3ZnICNDb3VudGllcyBnOmhvdmVyLC5sb2NhbHBsYW53YXRjaGNvdW50eXBhZ2UgLm1haW4tbWFwLmxhbmRpbmcgc3ZnICNBcmVhcyBnOmhvdmVye2N1cnNvcjpwb2ludGVyfS5sb2NhbHBsYW53YXRjaGxhbmRpbmdwYWdlIC5tYWluLW1hcC5sYW5kaW5nIHN2ZyAjQ291bnRpZXMgZzpob3ZlciB0ZXh0LC5sb2NhbHBsYW53YXRjaGxhbmRpbmdwYWdlIC5tYWluLW1hcC5sYW5kaW5nIHN2ZyAjQXJlYXMgZzpob3ZlciB0ZXh0LC5sb2NhbHBsYW53YXRjaGNvdW50eXBhZ2UgLm1haW4tbWFwLmxhbmRpbmcgc3ZnICNDb3VudGllcyBnOmhvdmVyIHRleHQsLmxvY2FscGxhbndhdGNoY291bnR5cGFnZSAubWFpbi1tYXAubGFuZGluZyBzdmcgI0FyZWFzIGc6aG92ZXIgdGV4dHtmaWxsOiMxNTIzNTl9LmxvY2FscGxhbndhdGNobGFuZGluZ3BhZ2UgLm1haW4tbWFwLmxhbmRpbmcgc3ZnICNDb3VudGllcyBnOmhvdmVyIHBvbHlsaW5lLC5sb2NhbHBsYW53YXRjaGxhbmRpbmdwYWdlIC5tYWluLW1hcC5sYW5kaW5nIHN2ZyAjQ291bnRpZXMgZzpob3ZlciBwb2x5Z29uLC5sb2NhbHBsYW53YXRjaGxhbmRpbmdwYWdlIC5tYWluLW1hcC5sYW5kaW5nIHN2ZyAjQXJlYXMgZzpob3ZlciBwb2x5bGluZSwubG9jYWxwbGFud2F0Y2hsYW5kaW5ncGFnZSAubWFpbi1tYXAubGFuZGluZyBzdmcgI0FyZWFzIGc6aG92ZXIgcG9seWdvbiwubG9jYWxwbGFud2F0Y2hjb3VudHlwYWdlIC5tYWluLW1hcC5sYW5kaW5nIHN2ZyAjQ291bnRpZXMgZzpob3ZlciBwb2x5bGluZSwubG9jYWxwbGFud2F0Y2hjb3VudHlwYWdlIC5tYWluLW1hcC5sYW5kaW5nIHN2ZyAjQ291bnRpZXMgZzpob3ZlciBwb2x5Z29uLC5sb2NhbHBsYW53YXRjaGNvdW50eXBhZ2UgLm1haW4tbWFwLmxhbmRpbmcgc3ZnICNBcmVhcyBnOmhvdmVyIHBvbHlsaW5lLC5sb2NhbHBsYW53YXRjaGNvdW50eXBhZ2UgLm1haW4tbWFwLmxhbmRpbmcgc3ZnICNBcmVhcyBnOmhvdmVyIHBvbHlnb257ZmlsbDojZWFmNWZhfS5sb2NhbHBsYW53YXRjaGxhbmRpbmdwYWdlIC5tYWluLW1hcCBzdmcgZyB0ZXh0LC5sb2NhbHBsYW53YXRjaGxhbmRpbmdwYWdlIC5tYWluLW1hcCBzdmcgZyB0c3BhbiwubG9jYWxwbGFud2F0Y2hjb3VudHlwYWdlIC5tYWluLW1hcCBzdmcgZyB0ZXh0LC5sb2NhbHBsYW53YXRjaGNvdW50eXBhZ2UgLm1haW4tbWFwIHN2ZyBnIHRzcGFue2ZvbnQtZmFtaWx5OlwiYXJ0aWN1bGF0LWNmXCIsSGVsdmV0aWNhLFJvYm90byxBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZTouNXJlbX0ubG9jYWxwbGFud2F0Y2hsYW5kaW5ncGFnZSAubWFpbi1tYXAgc3ZnICNBcmVhcyBnIHBvbHlnb246aG92ZXIsLmxvY2FscGxhbndhdGNobGFuZGluZ3BhZ2UgLm1haW4tbWFwIHN2ZyAjQXJlYXMgZyBwb2x5Z29uLmhvdmVyLC5sb2NhbHBsYW53YXRjaGNvdW50eXBhZ2UgLm1haW4tbWFwIHN2ZyAjQXJlYXMgZyBwb2x5Z29uOmhvdmVyLC5sb2NhbHBsYW53YXRjaGNvdW50eXBhZ2UgLm1haW4tbWFwIHN2ZyAjQXJlYXMgZyBwb2x5Z29uLmhvdmVye2N1cnNvcjpwb2ludGVyfS5sb2NhbHBsYW53YXRjaGxhbmRpbmdwYWdlIC5tYWluLW1hcCBzdmcgI0FyZWFzIGcgdGV4dDpob3ZlciwubG9jYWxwbGFud2F0Y2hjb3VudHlwYWdlIC5tYWluLW1hcCBzdmcgI0FyZWFzIGcgdGV4dDpob3ZlcntjdXJzb3I6cG9pbnRlcn0ubG9jYWxwbGFud2F0Y2hsYW5kaW5ncGFnZSAubWFpbi1tYXAgc3ZnICNBcmVhcyBnLkNGUyBwb2x5Z29uOmhvdmVyLC5sb2NhbHBsYW53YXRjaGxhbmRpbmdwYWdlIC5tYWluLW1hcCBzdmcgI0FyZWFzIGcuQ0ZTIHBvbHlnb24uaG92ZXIsLmxvY2FscGxhbndhdGNobGFuZGluZ3BhZ2UgLm1haW4tbWFwIHN2ZyAjQXJlYXMgZy5DRlMgcGF0aDpob3ZlciwubG9jYWxwbGFud2F0Y2hsYW5kaW5ncGFnZSAubWFpbi1tYXAgc3ZnICNBcmVhcyBnLkNGUyBwYXRoLmhvdmVyLC5sb2NhbHBsYW53YXRjaGNvdW50eXBhZ2UgLm1haW4tbWFwIHN2ZyAjQXJlYXMgZy5DRlMgcG9seWdvbjpob3ZlciwubG9jYWxwbGFud2F0Y2hjb3VudHlwYWdlIC5tYWluLW1hcCBzdmcgI0FyZWFzIGcuQ0ZTIHBvbHlnb24uaG92ZXIsLmxvY2FscGxhbndhdGNoY291bnR5cGFnZSAubWFpbi1tYXAgc3ZnICNBcmVhcyBnLkNGUyBwYXRoOmhvdmVyLC5sb2NhbHBsYW53YXRjaGNvdW50eXBhZ2UgLm1haW4tbWFwIHN2ZyAjQXJlYXMgZy5DRlMgcGF0aC5ob3ZlcntmaWxsOiM2M2JmYjV9LmxvY2FscGxhbndhdGNobGFuZGluZ3BhZ2UgLm1haW4tbWFwIHN2ZyAjQXJlYXMgZy5SZWcxOCBwb2x5Z29uOmhvdmVyLC5sb2NhbHBsYW53YXRjaGxhbmRpbmdwYWdlIC5tYWluLW1hcCBzdmcgI0FyZWFzIGcuUmVnMTggcG9seWdvbi5ob3ZlciwubG9jYWxwbGFud2F0Y2hsYW5kaW5ncGFnZSAubWFpbi1tYXAgc3ZnICNBcmVhcyBnLlJlZzE4IHBhdGg6aG92ZXIsLmxvY2FscGxhbndhdGNobGFuZGluZ3BhZ2UgLm1haW4tbWFwIHN2ZyAjQXJlYXMgZy5SZWcxOCBwYXRoLmhvdmVyLC5sb2NhbHBsYW53YXRjaGNvdW50eXBhZ2UgLm1haW4tbWFwIHN2ZyAjQXJlYXMgZy5SZWcxOCBwb2x5Z29uOmhvdmVyLC5sb2NhbHBsYW53YXRjaGNvdW50eXBhZ2UgLm1haW4tbWFwIHN2ZyAjQXJlYXMgZy5SZWcxOCBwb2x5Z29uLmhvdmVyLC5sb2NhbHBsYW53YXRjaGNvdW50eXBhZ2UgLm1haW4tbWFwIHN2ZyAjQXJlYXMgZy5SZWcxOCBwYXRoOmhvdmVyLC5sb2NhbHBsYW53YXRjaGNvdW50eXBhZ2UgLm1haW4tbWFwIHN2ZyAjQXJlYXMgZy5SZWcxOCBwYXRoLmhvdmVye2ZpbGw6I2U4Y2NhMn0ubG9jYWxwbGFud2F0Y2hsYW5kaW5ncGFnZSAubWFpbi1tYXAgc3ZnICNBcmVhcyBnLlJlZzE5IHBvbHlnb246aG92ZXIsLmxvY2FscGxhbndhdGNobGFuZGluZ3BhZ2UgLm1haW4tbWFwIHN2ZyAjQXJlYXMgZy5SZWcxOSBwb2x5Z29uLmhvdmVyLC5sb2NhbHBsYW53YXRjaGxhbmRpbmdwYWdlIC5tYWluLW1hcCBzdmcgI0FyZWFzIGcuUmVnMTkgcGF0aDpob3ZlciwubG9jYWxwbGFud2F0Y2hsYW5kaW5ncGFnZSAubWFpbi1tYXAgc3ZnICNBcmVhcyBnLlJlZzE5IHBhdGguaG92ZXIsLmxvY2FscGxhbndhdGNoY291bnR5cGFnZSAubWFpbi1tYXAgc3ZnICNBcmVhcyBnLlJlZzE5IHBvbHlnb246aG92ZXIsLmxvY2FscGxhbndhdGNoY291bnR5cGFnZSAubWFpbi1tYXAgc3ZnICNBcmVhcyBnLlJlZzE5IHBvbHlnb24uaG92ZXIsLmxvY2FscGxhbndhdGNoY291bnR5cGFnZSAubWFpbi1tYXAgc3ZnICNBcmVhcyBnLlJlZzE5IHBhdGg6aG92ZXIsLmxvY2FscGxhbndhdGNoY291bnR5cGFnZSAubWFpbi1tYXAgc3ZnICNBcmVhcyBnLlJlZzE5IHBhdGguaG92ZXJ7ZmlsbDojZTgzYzRlfS5scHctY291bnR5LnJldmVhbHtib3JkZXItcmFkaXVzOjEuNXJlbTtib3JkZXI6MXB4IHNvbGlkICNkOWQ5ZDl9Lmxwdy1jb3VudHkucmV2ZWFsIGgze2NvbG9yOiMxNTIzNTl9Lmxwdy1jb3VudHkucmV2ZWFsIHB7Zm9udC1zaXplOjFyZW19Lmxwdy1jb3VudHkucmV2ZWFsIHAgc3Ryb25ne2NvbG9yOiMxNTIzNTl9Lmxwdy1jb3VudHkucmV2ZWFsIGRpdi5jb250YWN0e21hcmdpbjowIC0xcmVtO2JvcmRlci1yYWRpdXM6MXJlbTtib3JkZXI6MXB4IHNvbGlkICMwMDA7cGFkZGluZzoxcmVtfS5scHctY291bnR5LnJldmVhbCBkaXYuY29udGFjdCBwLC5scHctY291bnR5LnJldmVhbCBkaXYuY29udGFjdCBhe2ZvbnQtd2VpZ2h0OjcwMDttYXJnaW4tYm90dG9tOjB9Lmxwdy1jb3VudHkucmV2ZWFsIC5jbG9zZS1idXR0b257YmFja2dyb3VuZC1jb2xvcjojZTgzYzRlO2NvbG9yOiNmZmY7cGFkZGluZzowIC43NXJlbTt0b3A6MXJlbX1cbi5uZXdzYXJ0aWNsZXBhZ2U+LmJsb2Nre3BhZGRpbmctYm90dG9tOjB9Lm5ld3NhcnRpY2xlcGFnZT4uYmxvY2s+LmdyaWQtY29udGFpbmVyPmltZy5yb3VuZGVke2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjA7d2lkdGg6MTAwJX0ubmV3c2FydGljbGVwYWdlPi5ibG9jaz4uZ3JpZC1jb250YWluZXI+cGljdHVyZS5yb3VuZGVkIGltZ3tib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowO3dpZHRoOjEwMCV9Lm5ld3NhcnRpY2xlcGFnZSAuY3J1bWJ7bWFyZ2luLWJvdHRvbToxcmVtfS5uZXdzYXJ0aWNsZXBhZ2UgLmNydW1iIGF7Y29sb3I6I2ZmZn1cbi5uZXdzbGlzdGluZ3BhZ2UgLnByb21vdGVke3Bvc2l0aW9uOnJlbGF0aXZlfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pey5uZXdzbGlzdGluZ3BhZ2UgLnByb21vdGVke2NvbG9yOiNmZmZ9Lm5ld3NsaXN0aW5ncGFnZSAucHJvbW90ZWQgLmluZm97ei1pbmRleDoxO3BhZGRpbmc6NC41cmVtIDNyZW0gNXJlbX0ubmV3c2xpc3RpbmdwYWdlIC5wcm9tb3RlZCBpbWd7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7b2JqZWN0LWZpdDpjb3Zlcjt6LWluZGV4OjB9Lm5ld3NsaXN0aW5ncGFnZSAucHJvbW90ZWQ6YWZ0ZXJ7cG9zaXRpb246YWJzb2x1dGU7Y29udGVudDpcIlwiO3RvcDowO2xlZnQ6MDtoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDM2Ljg4JSwgcmdiYSgzNSwgMzUsIDM1LCAwLjkxKSAxMDEuMDUlKX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDkuOTk4NzVlbSl7Lm5ld3NsaXN0aW5ncGFnZSAucHJvbW90ZWQgLmluZm97bWFyZ2luLXRvcDoycmVtO3BhZGRpbmctbGVmdDowO3BhZGRpbmctcmlnaHQ6MH0ubmV3c2xpc3RpbmdwYWdlIC5wcm9tb3RlZCAuaW5mbyAudGFnLndoaXRle2NvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjojMTUyMzU5O21hcmdpbi1ib3R0b206MXJlbX19XG4ub2ZmaWNlbGlzdGluZ3BhZ2UgLmJsb2NrLmJnLXN0b25lLmhlYWR7cGFkZGluZy10b3A6My43NXJlbTtwYWRkaW5nLWJvdHRvbTozLjc1cmVtO2JhY2tncm91bmQtaW1hZ2U6dXJsKC92Mi9iZy9wYXJ0aWFsLXN0b25lLnN2Zyk7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtcG9zaXRpb246cmlnaHQgdG9wfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5Ljk5ODc1ZW0pey5vZmZpY2VsaXN0aW5ncGFnZSAuYmxvY2suYmctc3RvbmUuaGVhZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjg1dncgdG9wO3BhZGRpbmctdG9wOjIuNXJlbTtwYWRkaW5nLWJvdHRvbToyLjVyZW19fVxuLm9mZmljZXBhZ2UgLmhlYWRlci5iZy1saWdodGJsdWV7YmFja2dyb3VuZC1pbWFnZTp1cmwoL3YyL2JnL3BhcnRpYWwtbGIuc3ZnKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1wb3NpdGlvbjpyaWdodCB0b3B9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDkuOTk4NzVlbSl7Lm9mZmljZXBhZ2UgLmhlYWRlci5iZy1saWdodGJsdWV7YmFja2dyb3VuZC1wb3NpdGlvbjo4NXZ3IHRvcH19Lm9mZmljZXBhZ2UgLmNvbnRhY3R7YmFja2dyb3VuZC1pbWFnZTp1cmwoL3YyL2JnL3BhcnRpYWwtc3RvbmUuc3ZnKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1wb3NpdGlvbjpyaWdodCB0b3B9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDkuOTk4NzVlbSl7Lm9mZmljZXBhZ2UgLmNvbnRhY3R7YmFja2dyb3VuZC1wb3NpdGlvbjo4NXZ3IHRvcH19XG4ucGVvcGxlbGlzdGluZ3BhZ2UgLmJsb2NrLmJnLWxpZ2h0Ymx1ZXtiYWNrZ3JvdW5kLWltYWdlOnVybCgvdjIvYmcvcGFydGlhbC1sYi5zdmcpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0IHRvcH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OS45OTg3NWVtKXsucGVvcGxlbGlzdGluZ3BhZ2UgLmJsb2NrLmJnLWxpZ2h0Ymx1ZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjg1dncgdG9wfX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKXsucGVvcGxlbGlzdGluZ3BhZ2UgLmgxe3BhZGRpbmc6MCAycmVtIDAgMi41cmVtO2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjMDAwO21hcmdpbi1ib3R0b206Mi41cmVtfS5wZW9wbGVsaXN0aW5ncGFnZSAuc2VhcmNoLXN0eWxlc3t3aWR0aDo3MCU7bWluLXdpZHRoOjE1LjYyNXJlbX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSlhbmQgKG1heC13aWR0aDogNDkuOTk4NzVlbSl7LnBlb3BsZWxpc3RpbmdwYWdlIC5zZWFyY2gtc3R5bGVze21hcmdpbi1ib3R0b206M3JlbX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDkuOTk4NzVlbSl7LnBlb3BsZWxpc3RpbmdwYWdlIC5oMXttYXJnaW4tYm90dG9tOjEuNXJlbX0ucGVvcGxlbGlzdGluZ3BhZ2UgLnNlYXJjaC1zdHlsZXN7bWFyZ2luLWJvdHRvbTozcmVtfX1cbi5wcm9wZXJ0eXBhZ2UgLm9yYml0LWNvbnRyb2xzIGJ1dHRvbntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjUpO2NvbG9yOiNlODNjNGU7Zm9udC1zaXplOjEuNXJlbTtsaW5lLWhlaWdodDo4MCU7cGFkZGluZzoxcmVtIDFyZW0gLjhyZW0gMXJlbX0ucHJvcGVydHlwYWdlIC5vcmJpdC1idWxsZXRzIGJ1dHRvbntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjUpfS5wcm9wZXJ0eXBhZ2UgLm9yYml0LWJ1bGxldHMgYnV0dG9uLmlzLWFjdGl2ZXtiYWNrZ3JvdW5kLWNvbG9yOiNlODNjNGV9LnByb3BlcnR5cGFnZSAuc3RhdGlvbnMgaDUsLnByb3BlcnR5cGFnZSAuc2Nob29scyBoNXttYXJnaW4tdG9wOi4zcmVtfS5wcm9wZXJ0eXBhZ2UgLnNoYXJlIC5ncmlkLXh7anVzdGlmeS1jb250ZW50OmNlbnRlcn0ucHJvcGVydHlwYWdlIC5tYXAtaG9sZGVye2hlaWdodDo1MHZofVxuLnByb3BlcnR5aW5kZXhwYWdlIHVse21hcmdpbi1sZWZ0Oi41cmVtfS5wcm9wZXJ0eWluZGV4cGFnZSB1bCBsaXtkaXNwbGF5OmlubGluZX0ucHJvcGVydHlpbmRleHBhZ2UgdWwgbGkgLmRpc2FibGVke2NvbG9yOiNlNmU2ZTZ9XG5tYXAtdmlld3tkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7aGVpZ2h0OmNhbGMoMTAwdmggLSA4NnB4KX1tYXAtdmlldyBbZGF0YS1tYXAtdmlldy1lcnJvcl17cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpO2Rpc3BsYXk6bm9uZX1tYXAtdmlldyAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWN7YmFja2dyb3VuZDpub25lO21heC13aWR0aDppbml0aWFsICFpbXBvcnRhbnQ7bWluLXdpZHRoOmF1dG8gIWltcG9ydGFudDtwYWRkaW5nOjAgIWltcG9ydGFudDtib3JkZXItcmFkaXVzOjEwcHh9bWFwLXZpZXcgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy1ke292ZXJmbG93OmF1dG8gIWltcG9ydGFudH1tYXAtdmlldyAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWMgLnByb3BlcnR5LWNhcmR7d2lkdGg6MzAwcHh9bWFwLXZpZXcgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy1jIC5nbS11aS1ob3Zlci1lZmZlY3R7YmFja2dyb3VuZC1jb2xvcjojZmZmICFpbXBvcnRhbnQ7ZGlzcGxheTpmbGV4ICFpbXBvcnRhbnQ7anVzdGlmeS1jb250ZW50OmNlbnRlciAhaW1wb3J0YW50O2FsaWduLWl0ZW1zOmNlbnRlciAhaW1wb3J0YW50O3RvcDowICFpbXBvcnRhbnQ7cmlnaHQ6MCAhaW1wb3J0YW50fW1hcC12aWV3IC5ibmctaW5mby1sYWJlbHt6LWluZGV4OjEwO2JvdHRvbToyLjVyZW07bGVmdDoxLjI1cmVtO2JhY2tncm91bmQtY29sb3I6I2ZmZjtjb2xvcjojMTUyMzU5fVxuQG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSl7LnNlcnZpY2VzcGFnZSAuZ3JpZC14e21hcmdpbi1sZWZ0Oi0wLjVyZW07bWFyZ2luLXJpZ2h0Oi0wLjVyZW19fS5zZXJ2aWNlc3BhZ2UgLnNlcnZpY2UtY2FyZHtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2FzcGVjdC1yYXRpbzoxO3BhZGRpbmc6MXJlbTtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbn0uc2VydmljZXNwYWdlIC5zZXJ2aWNlLWNhcmQud2lkZXthc3BlY3QtcmF0aW86Mn0uc2VydmljZXNwYWdlIC5zZXJ2aWNlLWNhcmQ6YmVmb3Jle2NvbnRlbnQ6dXJsKFwiL3YyL2JnL3NlcnZpY2UtY2FyZC5zdmdcIik7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6MH0uc2VydmljZXNwYWdlIC5zZXJ2aWNlLWNhcmQgLnRvcCBwLm1lZGl1bXtmb250LXdlaWdodDo3MDB9LnNlcnZpY2VzcGFnZSAuc2VydmljZS1jYXJkIC50b3AgLmljb24gaW1ne3dpZHRoOjgwcHg7aGVpZ2h0OjgwcHh9XG4uc2l0ZXNlYXJjaHBhZ2UgLmJnLWxpZ2h0Ymx1ZXtiYWNrZ3JvdW5kLWltYWdlOnVybCgvdjIvYmcvcGFydGlhbC1sYi5zdmcpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0IHRvcH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OS45OTg3NWVtKXsuc2l0ZXNlYXJjaHBhZ2UgLmJnLWxpZ2h0Ymx1ZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjg1dncgdG9wfX0uc2l0ZXNlYXJjaHBhZ2UgLnNlYXJjaHJlc3VsdHMgLnJlc3VsdHtib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2JhKDAsMCwwLC4zKX0uc2l0ZXNlYXJjaHBhZ2UgLnNlYXJjaHJlc3VsdHMgLnJlc3VsdCBzdmcuaWNvbntoZWlnaHQ6M3JlbTt3aWR0aDozcmVtfS5zaXRlc2VhcmNocGFnZSAuc2VhcmNocmVzdWx0cyAucmVzdWx0IHNwYW4udGV4dC1zY2llbmNlYmx1ZXtjb2xvcjojZmY1NzUzfVxuLnN0YWZmbWVtYmVycGFnZSAuYmxvY2suYmctc3RvbmUuaGVhZHtwYWRkaW5nLXRvcDozLjc1cmVtO3BhZGRpbmctYm90dG9tOjMuNzVyZW07YmFja2dyb3VuZC1pbWFnZTp1cmwoL3YyL2JnL3BhcnRpYWwtc3RvbmUuc3ZnKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1wb3NpdGlvbjpyaWdodCB0b3B9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDkuOTk4NzVlbSl7LnN0YWZmbWVtYmVycGFnZSAuYmxvY2suYmctc3RvbmUuaGVhZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjg1dncgdG9wO3BhZGRpbmctdG9wOjIuNXJlbTtwYWRkaW5nLWJvdHRvbToyLjVyZW19fS5zdGFmZm1lbWJlcnBhZ2UgLmltYWdle2JvcmRlci1yYWRpdXM6MTBweDttYXgtd2lkdGg6NDIzcHg7d2lkdGg6MTAwJTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2p1c3RpZnktY29udGVudDpjZW50ZXJ9LnN0YWZmbWVtYmVycGFnZSAuaW1hZ2UgaW1ne2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZmZmLCAjZjhkM2I5KTtib3JkZXItcmFkaXVzOjEwcHg7bWF4LXdpZHRoOjQyM3B4O21heC1oZWlnaHQ6NDIzcHg7d2lkdGg6MTAwJX0uc3RhZmZtZW1iZXJwYWdlIC5jb250YWN0e3BhZGRpbmc6MCAxcmVtO2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjMDAwfS5zdGFmZm1lbWJlcnBhZ2UgLmNvbnRhY3QgYXtkaXNwbGF5OmJsb2NrfS5zdGFmZm1lbWJlcnBhZ2UgLnNvY2lhbHtkaXNwbGF5OmZsZXh9LnN0YWZmbWVtYmVycGFnZSAuc29jaWFsIGF7d2lkdGg6Mi41cmVtO2hlaWdodDoyLjVyZW07cG9zaXRpb246cmVsYXRpdmV9LnN0YWZmbWVtYmVycGFnZSAuc29jaWFsIC5saW5rZWRpbjphZnRlcntwb3NpdGlvbjphYnNvbHV0ZTtjb250ZW50OnVybChcIi92Mi9pY29ucy9saW5rZWRpbi5zdmdcIik7dG9wOjUwJTtsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpfS5zdGFmZm1lbWJlcnBhZ2UgLnNvY2lhbCAud2hhdHNhcHB7bWFyZ2luLWxlZnQ6MXJlbX0uc3RhZmZtZW1iZXJwYWdlIC5zb2NpYWwgLndoYXRzYXBwOmFmdGVye3Bvc2l0aW9uOmFic29sdXRlO2NvbnRlbnQ6dXJsKFwiL3YyL2ljb25zL3doYXRzYXBwLnN2Z1wiKTt0b3A6NTAlO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSl9LnN0YWZmbWVtYmVycGFnZSAudmNhcmR7Zm9udC13ZWlnaHQ6NzAwO3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6MXJlbSAzcmVtIDFyZW0gMH0uc3RhZmZtZW1iZXJwYWdlIC52Y2FyZDphZnRlcntwb3NpdGlvbjphYnNvbHV0ZTtjb250ZW50OnVybChcIi92Mi9pY29ucy9kb3dubG9hZC5zdmdcIik7dG9wOjU1JTtyaWdodDowO3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwgLTUwJSl9LnN0YWZmbWVtYmVycGFnZSAuY29udGFjdC1mb3JtIC5mb3JtY29udGFpbmVyYmxvY2suYmxvY2t7cGFkZGluZy10b3A6MnJlbX0uc3RhZmZtZW1iZXJwYWdlIC5jb250YWN0LWZvcm0gLmZvcm1jb250YWluZXJibG9jayAuYmlkd2VsbHMtZm9ybXtwYWRkaW5nOjAgMXJlbX0uc3RhZmZtZW1iZXJwYWdlIC5tZWV0LW90aGVyc3twYWRkaW5nOjEuNXJlbTtib3JkZXItcmFkaXVzOjVweDtiYWNrZ3JvdW5kOnJnYmEoMjEsMzUsODksLjA1KX0uc3RhZmZtZW1iZXJwYWdlIC5tZWV0LW90aGVycyBwe2ZvbnQtc2l6ZToxLjEyNXJlbTtmb250LXdlaWdodDo3MDA7bGluZS1oZWlnaHQ6MTU1LjU1NiV9XG4uYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGV7YmFja2dyb3VuZC1jb2xvcjojZjFlZWU5O3BhZGRpbmc6MXJlbSAxLjVyZW07Zm9udC1zaXplOjEuMzc1cmVtO21hcmdpbi1ib3R0b206MH0uYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6YmVmb3Jle2JhY2tncm91bmQtY29sb3I6I2ZmZjtoZWlnaHQ6NDBweDt3aWR0aDo0MHB4O2JvcmRlci1yYWRpdXM6MjBweDt0b3A6NjElO3JpZ2h0OjFyZW07cGFkZGluZzo0cHggMTRweDt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsIC01MCUpO2NvbnRlbnQ6dXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTJcIiBoZWlnaHQ9XCIxMlwiIHZpZXdCb3g9XCIwIDAgMTIgMTJcIiBmaWxsPVwibm9uZVwiPiA8bGluZSB4MT1cIjZcIiB5MT1cIjBcIiB4Mj1cIjZcIiB5Mj1cIjEyXCIgc3Ryb2tlPVwiYmxhY2tcIi8+IDxsaW5lIHgxPVwiMTJcIiB5MT1cIjZcIiB4Mj1cIjBcIiB5Mj1cIjZcIiBzdHJva2U9XCJibGFja1wiLz4gPC9zdmc+Jyl9LmFjY29yZGlvbiAuaXMtYWN0aXZlPi5hY2NvcmRpb24tdGl0bGV7YmFja2dyb3VuZC1jb2xvcjojMTUyMzU5O2NvbG9yOiNmZmZ9LmFjY29yZGlvbiAuaXMtYWN0aXZlPi5hY2NvcmRpb24tdGl0bGU6YmVmb3Jle2JhY2tncm91bmQtY29sb3I6I2ZmNTc1MztwYWRkaW5nOjdweCAxMXB4O2NvbnRlbnQ6dXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMThcIiBoZWlnaHQ9XCIxOFwiIHZpZXdCb3g9XCIwIDAgMTggMThcIiBmaWxsPVwibm9uZVwiPiA8bGluZSB4MT1cIjEzLjI0NDJcIiB5MT1cIjQuNzU5OFwiIHgyPVwiNC43NTg5XCIgeTI9XCIxMy4yNDUxXCIgc3Ryb2tlPVwid2hpdGVcIi8+IDxsaW5lIHgxPVwiMTMuMjQ0MVwiIHkxPVwiMTMuMjQ0MlwiIHgyPVwiNC43NTg4MlwiIHkyPVwiNC43NTg5XCIgc3Ryb2tlPVwid2hpdGVcIi8+IDwvc3ZnPicpfS5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50e2JvcmRlcjpub25lfS5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IGF7Y29sb3I6IzE1MjM1OTtmb250LXdlaWdodDo3MDA7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZy1yaWdodDo0cmVtICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MjVweCAhaW1wb3J0YW50O2Rpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnR9LmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgYTphZnRlcntjb250ZW50OnVybChcIi92Mi9pY29ucy9yZWQtYXJyb3cuc3ZnXCIpO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjIycHg7aGVpZ2h0OjE1cHg7dG9wOjJweH0uYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCBhOmhvdmVyOmFmdGVyLC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IGEuaG92ZXI6YWZ0ZXJ7Y29udGVudDp1cmwoXCIvdjIvaWNvbnMvcmVkLWFycm93LWxvbmcuc3ZnXCIpO3JpZ2h0OjE3cHh9XG4uYXJ0aWNsZWxpc3RpbmcgLmNhcmQtd3JhcHBlcnttYXJnaW4tdG9wOjIuNXJlbX1cbi5jYWxsb3V0dGV4dC5ibG9ja3twYWRkaW5nLXRvcDowO3BhZGRpbmctYm90dG9tOjB9LmNhbGxvdXR0ZXh0IC5ncmlkLWNvbnRhaW5lci5mbHVpZHtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxMDJkZWcsICMxNjI0NUIgMTIuNTglLCAjMDAwIDE2NC42OCUpO3BhZGRpbmc6N3JlbSAwfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5Ljk5ODc1ZW0pey5jYWxsb3V0dGV4dCAuZ3JpZC1jb250YWluZXIuZmx1aWR7cGFkZGluZzoyLjVyZW0gMH0uY2FsbG91dHRleHQgLmdyaWQtY29udGFpbmVyLmZsdWlkIC5ncmlkLWNvbnRhaW5lcntwYWRkaW5nOjAgMS41cmVtIDRyZW19LmNhbGxvdXR0ZXh0IC5ncmlkLWNvbnRhaW5lci5mbHVpZCAuZ3JpZC1jb250YWluZXIgaDJ7Zm9udC1zaXplOjI4cHg7Zm9udC13ZWlnaHQ6NDAwO2xpbmUtaGVpZ2h0OjM0cHh9fS5jYWxsb3V0dGV4dCAuZ3JpZC1jb250YWluZXIgaDIsLmNhbGxvdXR0ZXh0IC5ncmlkLWNvbnRhaW5lciAuaDJ7Y29sb3I6I2ZmZjtwYWRkaW5nOjAgMnJlbSAwIDIuNXJlbTtib3JkZXItbGVmdDoxcHggc29saWQgI2ZmZjttYXJnaW4tYm90dG9tOjIuNXJlbX0uY2FsbG91dHRleHQgLmdyaWQtY29udGFpbmVyIGgyIGVtLC5jYWxsb3V0dGV4dCAuZ3JpZC1jb250YWluZXIgLmgyIGVte2NvbG9yOiM5OWQ0ZWI7Zm9udC1zdHlsZTppdGFsaWN9XG4uY29udGFjdGJhbm5lcntiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQ7YmFja2dyb3VuZC1wb3NpdGlvbjp0b3AgbGVmdH0uY29udGFjdGJhbm5lci5iZy1iYW5uZXItbGlnaHRwYXR0ZXJue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL3YyL2JnL3BhdHRlcm4tbGlnaHQuc3ZnXCIpfS5jb250YWN0YmFubmVyLmJnLWJhbm5lci1saWdodHBhdHRlcm4gLmJhbm5lcntiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCg5MGRlZywgIzE1MjM1OSwgIzE1MjM1OSA1MCUsIHJnYmEoMCwgMCwgMCwgMCkpO2NvbG9yOiNmZmZ9LmNvbnRhY3RiYW5uZXIuYmctYmFubmVyLWRhcmtwYXR0ZXJue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiL3YyL2JnL3BhdHRlcm4tZGFyay5zdmdcIil9LmNvbnRhY3RiYW5uZXIuYmctYmFubmVyLWxpZ2h0Ymx1ZXtiYWNrZ3JvdW5kOiNlYWY1ZmF9LmNvbnRhY3RiYW5uZXIuYmctYmFubmVyLWRhcmtibHVle2JhY2tncm91bmQ6IzE1MjM1OX0uY29udGFjdGJhbm5lci5iZy1iYW5uZXItc3RvbmV7YmFja2dyb3VuZDojZjFlZWU5fS5jb250YWN0YmFubmVyIC5iYW5uZXJ7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNFQUY1RkEsICNFQUY1RkEgNTAlLCByZ2JhKDAsIDAsIDAsIDApKTtwYWRkaW5nOjIuNTYyNXJlbSA1LjVyZW07bWFyZ2luOjAgLjYyNXJlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OS45OTg3NWVtKXsuY29udGFjdGJhbm5lcntiYWNrZ3JvdW5kLXNpemU6MTUwJX0uY29udGFjdGJhbm5lciAuYmFubmVye3BhZGRpbmc6Mi41cmVtIDEuNXJlbTtiYWNrZ3JvdW5kOiNlYWY1ZmEgIWltcG9ydGFudDtjb2xvcjojMDAwICFpbXBvcnRhbnR9fVxuLmNvbnRlbnRjYXJvdXNlbC5ibG9ja3twYWRkaW5nLXRvcDowO3BhZGRpbmctYm90dG9tOjB9LmNvbnRlbnRjYXJvdXNlbD4uZ3JpZC1jb250YWluZXJ7cG9zaXRpb246cmVsYXRpdmV9LmNvbnRlbnRjYXJvdXNlbD4uZ3JpZC1jb250YWluZXIgLmJnLWltYWdle3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlfS5jb250ZW50Y2Fyb3VzZWw+LmdyaWQtY29udGFpbmVyIC5iZy1pbWFnZSBpbWd7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTtvYmplY3QtZml0OmNvdmVyfS5jb250ZW50Y2Fyb3VzZWwgLnN3aXBlcntvdmVyZmxvdzp2aXNpYmxlO3dpZHRoOmNhbGMoMTAwdncgLSAycmVtKSAhaW1wb3J0YW50O21heC13aWR0aDo3MS41cmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pey5jb250ZW50Y2Fyb3VzZWwgLnN3aXBlcnt3aWR0aDpjYWxjKDEwMHZ3IC0gOHJlbSkgIWltcG9ydGFudH19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUuNWVtKXsuY29udGVudGNhcm91c2VsIC5zd2lwZXJ7d2lkdGg6Y2FsYygxMDB2dyAtIDIwcmVtKSAhaW1wb3J0YW50fX0uY29udGVudGNhcm91c2VsIC5zd2lwZXIgLnN3aXBlci1idXR0b24tcHJldiwuY29udGVudGNhcm91c2VsIC5zd2lwZXIgLnN3aXBlci1idXR0b24tbmV4dHtoZWlnaHQ6NHJlbTt3aWR0aDo0cmVtO2JvcmRlci1yYWRpdXM6NHJlbTtiYWNrZ3JvdW5kLWNvbG9yOiNlODNjNGU7dG9wOjQ1JX0uY29udGVudGNhcm91c2VsIC5zd2lwZXIgLnN3aXBlci1idXR0b24tcHJldjphZnRlciwuY29udGVudGNhcm91c2VsIC5zd2lwZXIgLnN3aXBlci1idXR0b24tbmV4dDphZnRlcntwb3NpdGlvbjphYnNvbHV0ZTtmb250LXNpemU6dW5zZXQ7dG9wOjUxJTtsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuOCl9LmNvbnRlbnRjYXJvdXNlbCAuc3dpcGVyIC5zd2lwZXItYnV0dG9uLXByZXZ7bGVmdDotMjBweH0uY29udGVudGNhcm91c2VsIC5zd2lwZXIgLnN3aXBlci1idXR0b24tcHJldjphZnRlcntjb250ZW50OnVybCgnZGF0YTppbWFnZS9zdmcreG1sLCA8c3ZnIHdpZHRoPVwiMzZcIiBoZWlnaHQ9XCIyM1wiIHZpZXdCb3g9XCIwIDAgMzYgMjNcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj4gPHBhdGggZD1cIk0wLjkzOTMzOSAxMC41MDE4QzAuMzUzNTU0IDExLjA4NzYgMC4zNTM1NTQgMTIuMDM3NCAwLjkzOTMzOCAxMi42MjMyTDEwLjQ4NTMgMjIuMTY5MUMxMS4wNzExIDIyLjc1NDkgMTIuMDIwOCAyMi43NTQ5IDEyLjYwNjYgMjIuMTY5MUMxMy4xOTI0IDIxLjU4MzMgMTMuMTkyNCAyMC42MzM2IDEyLjYwNjYgMjAuMDQ3OEw0LjEyMTMyIDExLjU2MjVMMTIuNjA2NiAzLjA3NzIxQzEzLjE5MjQgMi40OTE0MyAxMy4xOTI0IDEuNTQxNjggMTIuNjA2NiAwLjk1NTg5NEMxMi4wMjA4IDAuMzcwMTA3IDExLjA3MTEgMC4zNzAxMDcgMTAuNDg1MyAwLjk1NTg5NEwwLjkzOTMzOSAxMC41MDE4Wk0zNiAxMC4wNjI1TDIgMTAuMDYyNUwyIDEzLjA2MjVMMzYgMTMuMDYyNUwzNiAxMC4wNjI1WlwiIGZpbGw9XCJ3aGl0ZVwiLz4gPC9zdmc+Jyl9LmNvbnRlbnRjYXJvdXNlbCAuc3dpcGVyIC5zd2lwZXItYnV0dG9uLW5leHR7cmlnaHQ6LTIwcHh9LmNvbnRlbnRjYXJvdXNlbCAuc3dpcGVyIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXJ7Y29udGVudDp1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwgPHN2ZyB3aWR0aD1cIjM2XCIgaGVpZ2h0PVwiMjNcIiB2aWV3Qm94PVwiMCAwIDM2IDIzXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+IDxwYXRoIGQ9XCJNMzUuMDYwNyAxMC41MDE4QzM1LjY0NjQgMTEuMDg3NiAzNS42NDY0IDEyLjAzNzQgMzUuMDYwNyAxMi42MjMyTDI1LjUxNDcgMjIuMTY5MUMyNC45Mjg5IDIyLjc1NDkgMjMuOTc5MiAyMi43NTQ5IDIzLjM5MzQgMjIuMTY5MUMyMi44MDc2IDIxLjU4MzMgMjIuODA3NiAyMC42MzM2IDIzLjM5MzQgMjAuMDQ3OEwzMS44Nzg3IDExLjU2MjVMMjMuMzkzNCAzLjA3NzIxQzIyLjgwNzYgMi40OTE0MyAyMi44MDc2IDEuNTQxNjggMjMuMzkzNCAwLjk1NTg5NEMyMy45NzkyIDAuMzcwMTA3IDI0LjkyODkgMC4zNzAxMDcgMjUuNTE0NyAwLjk1NTg5NEwzNS4wNjA3IDEwLjUwMThaTS0yLjYyMjY4ZS0wNyAxMC4wNjI1TDM0IDEwLjA2MjVMMzQgMTMuMDYyNUwyLjYyMjY4ZS0wNyAxMy4wNjI1TC0yLjYyMjY4ZS0wNyAxMC4wNjI1WlwiIGZpbGw9XCJ3aGl0ZVwiLz4gPC9zdmc+Jyl9LmNvbnRlbnRjYXJvdXNlbCAuc3dpcGVyIC5zd2lwZXItc2xpZGUgLnBhbmVse21hcmdpbi10b3A6N3JlbTttYXJnaW4tYm90dG9tOjdyZW07bWluLWhlaWdodDoyNHJlbX0uY29udGVudGNhcm91c2VsIC5zd2lwZXIgLnN3aXBlci1zbGlkZSAucGFuZWwuc2hvcnR7bWFyZ2luLXRvcDo0cmVtO21hcmdpbi1ib3R0b206NHJlbTttaW4taGVpZ2h0OjE2cmVtfS5jb250ZW50Y2Fyb3VzZWwgLnN3aXBlciAuc3dpcGVyLXNsaWRlIC5wYW5lbD5kaXZ7YmFja2dyb3VuZC1jb2xvcjojZmZmfS5jb250ZW50Y2Fyb3VzZWwgLnN3aXBlciAuc3dpcGVyLXNsaWRlIC5wYW5lbCAuY29udGVudHtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjEwcHh9LmNvbnRlbnRjYXJvdXNlbCAuc3dpcGVyIC5zd2lwZXItc2xpZGUgLnBhbmVsIC5jb250ZW50IC5pbm5lcntwYWRkaW5nOjMuNXJlbSAwIDAgNXJlbX0uY29udGVudGNhcm91c2VsIC5zd2lwZXIgLnN3aXBlci1zbGlkZSAucGFuZWwgLmNvbnRlbnQgLmlubmVyIC5oMnttYXJnaW4tdG9wOi41cmVtfS5jb250ZW50Y2Fyb3VzZWwgLnN3aXBlciAuc3dpcGVyLXNsaWRlIC5wYW5lbCAucGljdHVyZXtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czoxMHB4fS5jb250ZW50Y2Fyb3VzZWwgLnN3aXBlciAuc3dpcGVyLXNsaWRlIC5wYW5lbCAucGljdHVyZSAuaW5uZXJ7cGFkZGluZzozLjVyZW0gNXJlbX0uY29udGVudGNhcm91c2VsIC5zd2lwZXIgLnN3aXBlci1zbGlkZSAucGFuZWwgLnBpY3R1cmUgcGljdHVyZSBpbWd7Ym9yZGVyLXJhZGl1czoxMHB4fS5jb250ZW50Y2Fyb3VzZWwgLnN3aXBlciAuc3dpcGVyLXNsaWRlIC5wYW5lbCAuYml0ZS1hZnRlcntwYWRkaW5nOjB9LmNvbnRlbnRjYXJvdXNlbCAuc3dpcGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7YmFja2dyb3VuZC1jb2xvcjojZmZmO2hlaWdodDoxcmVtO3dpZHRoOjFyZW07b3BhY2l0eTouNX0uY29udGVudGNhcm91c2VsIC5zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7b3BhY2l0eToxfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5Ljk5ODc1ZW0pey5jb250ZW50Y2Fyb3VzZWwgLnN3aXBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2LC5jb250ZW50Y2Fyb3VzZWwgLnN3aXBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0e2hlaWdodDoyLjg1cmVtO3dpZHRoOjIuODVyZW07Ym9yZGVyLXJhZGl1czoyLjg1cmVtO2JvdHRvbToxcmVtO3RvcDp1bnNldH0uY29udGVudGNhcm91c2VsIC5zd2lwZXIgLnN3aXBlci1idXR0b24tcHJldjphZnRlciwuY29udGVudGNhcm91c2VsIC5zd2lwZXIgLnN3aXBlci1idXR0b24tbmV4dDphZnRlcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSl9LmNvbnRlbnRjYXJvdXNlbCAuc3dpcGVyIC5zd2lwZXItYnV0dG9uLXByZXZ7bGVmdDoxcmVtfS5jb250ZW50Y2Fyb3VzZWwgLnN3aXBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVye2NvbnRlbnQ6dXJsKFwiL3YyL2ljb25zL3doaXRlLWFycm93LnN2Z1wiKTt0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7bGVmdDozMiU7dG9wOjI4JX0uY29udGVudGNhcm91c2VsIC5zd2lwZXIgLnN3aXBlci1idXR0b24tbmV4dHtyaWdodDoxcmVtfS5jb250ZW50Y2Fyb3VzZWwgLnN3aXBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVye2NvbnRlbnQ6dXJsKFwiL3YyL2ljb25zL3doaXRlLWFycm93LnN2Z1wiKX0uY29udGVudGNhcm91c2VsIC5zd2lwZXIgLnN3aXBlci1zbGlkZSAucGFuZWx7bWFyZ2luOjFyZW0gMXJlbSA1cmVtO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbi1yZXZlcnNlfS5jb250ZW50Y2Fyb3VzZWwgLnN3aXBlciAuc3dpcGVyLXNsaWRlIC5wYW5lbCAuY29udGVudHtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjB9LmNvbnRlbnRjYXJvdXNlbCAuc3dpcGVyIC5zd2lwZXItc2xpZGUgLnBhbmVsIC5jb250ZW50IC5pbm5lcntwYWRkaW5nOjFyZW19LmNvbnRlbnRjYXJvdXNlbCAuc3dpcGVyIC5zd2lwZXItc2xpZGUgLnBhbmVsIC5waWN0dXJle2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MTBweH0uY29udGVudGNhcm91c2VsIC5zd2lwZXIgLnN3aXBlci1zbGlkZSAucGFuZWwgLnBpY3R1cmUgLmlubmVye3BhZGRpbmc6MXJlbX0uY29udGVudGNhcm91c2VsIC5zd2lwZXIgLnN3aXBlci1zbGlkZSAucGFuZWwgLnBpY3R1cmUgcGljdHVyZXtwYWRkaW5nLWxlZnQ6MH0uY29udGVudGNhcm91c2VsIC5zd2lwZXIgLnN3aXBlci1zbGlkZSAucGFuZWwgLnBpY3R1cmUgcGljdHVyZSBpbWd7d2lkdGg6MTAwJX0uY29udGVudGNhcm91c2VsIC5zd2lwZXIgLnN3aXBlci1zbGlkZSAucGFuZWwgLmJpdGUtYWZ0ZXJ7cGFkZGluZzowIDAgMCAxcmVtO2hlaWdodDo2MHB4fS5jb250ZW50Y2Fyb3VzZWwgLnN3aXBlciAuc3dpcGVyLXNsaWRlIC5wYW5lbCAuYml0ZS1hZnRlcjphZnRlcntoZWlnaHQ6NjBweDt3aWR0aDo2MHB4O3JpZ2h0Oi01OXB4O3RvcDotMXB4fS5jb250ZW50Y2Fyb3VzZWwgLnN3aXBlciAuc3dpcGVyLXBhZ2luYXRpb257Ym90dG9tOjEuMjVyZW19fVxuLmN0YXByb21vLmJsb2Nre3BhZGRpbmctdG9wOjA7cGFkZGluZy1ib3R0b206MH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NS40OTg3NWVtKXsuY3RhcHJvbW8uYmxvY2t7aGVpZ2h0OmF1dG99fS5jdGFwcm9tbz5kaXZ7cG9zaXRpb246cmVsYXRpdmV9LmN0YXByb21vPmRpdiBpbWd7cGFkZGluZy1ib3R0b206N3JlbX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NS40OTg3NWVtKXsuY3RhcHJvbW8+ZGl2IGltZ3twYWRkaW5nLWJvdHRvbTowfX0uY3RhcHJvbW8gLnBhbmVse3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjM5LjE4NzVyZW07Ym90dG9tOjNyZW07bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAwKX0uY3RhcHJvbW8gLnBhbmVsIC5pbm5lcntjb2xvcjojMDAwO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MTBweDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czoxMHB4O2JhY2tncm91bmQtY29sb3I6I2ZmZjtwYWRkaW5nOjEuNXJlbSAyLjVyZW0gMXJlbTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVufS5jdGFwcm9tbyAucGFuZWwgLmlubmVyIHB7bWFyZ2luLWJvdHRvbToycmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1LjQ5ODc1ZW0pey5jdGFwcm9tbyAucGFuZWx7cG9zaXRpb246aW5pdGlhbDt3aWR0aDoxMDAlO3RyYW5zZm9ybTpub25lO2JhY2tncm91bmQtY29sb3I6I2ZmZn0uY3RhcHJvbW8gLnBhbmVsIC5pbm5lcntwYWRkaW5nOjEuNXJlbSAxLjVyZW0gMH0uY3RhcHJvbW8gLnBhbmVsIC5iaXRlLWFmdGVye3BhZGRpbmctbGVmdDoxLjVyZW07d2lkdGg6MTAwJX19XG4ucGVyc29ubGlzdGluZ3twYWRkaW5nLXRvcDowO3BhZGRpbmctYm90dG9tOjB9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDkuOTk4NzVlbSl7LmV4cGVydHNwYW5lbCAuaDIsLnBlcnNvbmxpc3RpbmcgLmgye2ZvbnQtc2l6ZToycmVtO2xpbmUtaGVpZ2h0OjExMi41JTttYXJnaW4tYm90dG9tOjEuNXJlbX19LmV4cGVydHNwYW5lbC5iZy1kYXJrYmx1ZSAucGVyc29uIC5pbmZvLC5leHBlcnRzcGFuZWwuYmctZGFya2JsdWVncmFkaWVudCAucGVyc29uIC5pbmZvLC5wZXJzb25saXN0aW5nLmJnLWRhcmtibHVlIC5wZXJzb24gLmluZm8sLnBlcnNvbmxpc3RpbmcuYmctZGFya2JsdWVncmFkaWVudCAucGVyc29uIC5pbmZve2JhY2tncm91bmQtY29sb3I6I2YxZWVlOTtjb2xvcjojMDAwfS5leHBlcnRzcGFuZWwuYmctZGFya2JsdWUgLnBlcnNvbiAuaW5mbyBhLC5leHBlcnRzcGFuZWwuYmctZGFya2JsdWVncmFkaWVudCAucGVyc29uIC5pbmZvIGEsLnBlcnNvbmxpc3RpbmcuYmctZGFya2JsdWUgLnBlcnNvbiAuaW5mbyBhLC5wZXJzb25saXN0aW5nLmJnLWRhcmtibHVlZ3JhZGllbnQgLnBlcnNvbiAuaW5mbyBhe2NvbG9yOiMxNTIzNTl9XG4uYmlkd2VsbHMtZm9ybSAuZ3JpZC1jb250YWluZXJ7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDp3cmFwfS5iaWR3ZWxscy1mb3JtIC5ncmlkLWNvbnRhaW5lciAuYmxvY2t7cGFkZGluZzowIDEuNXJlbSAwIDA7d2lkdGg6MTAwJX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKXsuYmlkd2VsbHMtZm9ybSAuZ3JpZC1jb250YWluZXIgLmJsb2NrLmZvcm0taGFsZnt3aWR0aDo1MCV9LmJpZHdlbGxzLWZvcm0gLmdyaWQtY29udGFpbmVyIC5ibG9jay5mb3JtLXRoaXJke3dpZHRoOjMzLjMzMzMlfX0uYmlkd2VsbHMtZm9ybSAuZ3JpZC1jb250YWluZXIgLmJsb2NrIC5jaGVja2VkLWl0ZW17ZGlzcGxheTpmbGV4fS5iaWR3ZWxscy1mb3JtIC5ncmlkLWNvbnRhaW5lciAuYmxvY2sgLmNoZWNrZWQtaXRlbSBjaGVja2JveHttYXJnaW4tdG9wOjNweH0uYmlkd2VsbHMtZm9ybSAuZ3JpZC1jb250YWluZXIgLmJsb2NrIC5jaGVja2VkLWl0ZW0gLmNoZWNrZWQtaXRlbV9faWNvbntkaXNwbGF5Om5vbmV9LmJpZHdlbGxzLWZvcm0gLmdyaWQtY29udGFpbmVyIC5ibG9jayAuY2hlY2tlZC1pdGVtIC5tbC0ye21hcmdpbi1sZWZ0OjB9LmJpZHdlbGxzLWZvcm0gLmdyaWQtY29udGFpbmVyIC5ibG9jay5zdWJtaXRidXR0b25lbGVtZW50YmxvY2t7bWFyZ2luLXRvcDoxcmVtfS5iaWR3ZWxscy1mb3JtIC5ncmlkLWNvbnRhaW5lciAuYmxvY2suc3VibWl0YnV0dG9uZWxlbWVudGJsb2NrIC5idXR0b25fX2ljb257ZGlzcGxheTpub25lfS5iaWR3ZWxscy1mb3JtIC5Gb3JtX19TdWNjZXNzIFtkYXRhLWYtZm9ybS1zdWNjZXNzbWVzc2FnZV17cGFkZGluZzoycmVtIDFyZW07YmFja2dyb3VuZC1jb2xvcjojZmZmO2JvcmRlci1yYWRpdXM6MTBweH1cbi5mdXJ0aGVycmVhZGluZyAubGluay1pdGVtPmRpdntib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2JhKDAsMCwwLC4zKTtoZWlnaHQ6MTAwJTtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVufVxuLmdvb2dsZW1hcCAubWFwLWhvbGRlcntoZWlnaHQ6NjB2aH1cbi5oZXJvY2Fyb3VzZWwuYmxvY2t7cGFkZGluZy10b3A6MDtwYWRkaW5nLWJvdHRvbTowfS5oZXJvY2Fyb3VzZWwgLmhlcm8ub3JiaXQgLmhlcm8taW1hZ2V7d2lkdGg6MTAwJTttYXgtaGVpZ2h0Ojc0MHB4O29iamVjdC1maXQ6Y292ZXJ9Lmhlcm9jYXJvdXNlbCAuaGVyby5vcmJpdCAuY2FsbG91dHtwb3NpdGlvbjphYnNvbHV0ZTttYXgtd2lkdGg6ODcuNXJlbTt3aWR0aDoxMDAlO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgMCk7dG9wOjE1JX0uaGVyb2Nhcm91c2VsIC5oZXJvLm9yYml0IC5jYWxsb3V0IC5pbm5lcntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDoxcmVtO3RvcDowO3dpZHRoOjMxNXB4O2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47Ym9yZGVyLXJhZGl1czoxMHB4O2JveC1zaGFkb3c6MTBweCAxMHB4IDYwcHggMHB4IHJnYmEoMCwwLDAsLjI1KTtiYWNrZHJvcC1maWx0ZXI6Ymx1cig3LjVweCl9Lmhlcm9jYXJvdXNlbCAuaGVyby5vcmJpdCAuY2FsbG91dCAuaW5uZXIuZ3JleXtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgxNDlkZWcsICNGRkYgMy4zNyUsIHJnYmEoMTk0LCAxOTQsIDE5NCwgMC42MSkgMTE2LjMzJSl9Lmhlcm9jYXJvdXNlbCAuaGVyby5vcmJpdCAuY2FsbG91dCAuaW5uZXIud2hpdGV7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTQ5ZGVnLCAjRkZGIDMuMzclLCByZ2JhKDE5NCwgMTk0LCAxOTQsIDAuNjEpIDExNi4zMyUpfS5oZXJvY2Fyb3VzZWwgLmhlcm8ub3JiaXQgLmNhbGxvdXQgLmlubmVyIC5tYWlue3BhZGRpbmc6M3JlbSAxLjVyZW0gMXJlbX0uaGVyb2Nhcm91c2VsIC5oZXJvLm9yYml0IC5jYWxsb3V0IC5pbm5lciAubWFpbiBzcGFuLnRhZ3tmb250LXNpemU6MTRweDtmb250LXdlaWdodDo2MDA7bGluZS1oZWlnaHQ6MjBweDtib3JkZXItcmFkaXVzOjIwcHg7YmFja2dyb3VuZDojMDAwO2NvbG9yOiNmZmY7cGFkZGluZzo2cHggMjFweCA1cHh9Lmhlcm9jYXJvdXNlbCAuaGVyby5vcmJpdCAuY2FsbG91dCAuaW5uZXIgLm1haW4gaDQudGl0bGV7Zm9udC1zaXplOjMycHg7bGluZS1oZWlnaHQ6MzZweDtsZXR0ZXItc3BhY2luZzotMXB4O2ZvbnQtd2VpZ2h0OjQwMDttYXJnaW4tdG9wOjEuNXJlbTttaW4taGVpZ2h0OjE2MHB4fS5oZXJvY2Fyb3VzZWwgLmhlcm8ub3JiaXQgLmNhbGxvdXQgLmlubmVyIC5hY3Rpb257cGFkZGluZzoxcmVtO2JhY2tncm91bmQtY29sb3I6I2ZmNTc1Mztib3JkZXItcmFkaXVzOjAgMCAxMHB4IDEwcHh9Lmhlcm9jYXJvdXNlbCAuaGVyby5vcmJpdCAuY2FsbG91dCAuaW5uZXIgLmFjdGlvbiBhe2NvbG9yOiNmZmZ9Lmhlcm9jYXJvdXNlbCAuaGVyby5vcmJpdCAub3JiaXQtYnVsbGV0c3twb3NpdGlvbjphYnNvbHV0ZTtib3R0b206OCU7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAwKX0uaGVyb2Nhcm91c2VsIC5oZXJvLm9yYml0IC5vcmJpdC1idWxsZXRzIGJ1dHRvbntjdXJzb3I6cG9pbnRlcn0uaGVyb2Nhcm91c2VsIC5oZXJvLm9yYml0IC5vcmJpdC1idWxsZXRzIGJ1dHRvbi5pcy1hY3RpdmV7YmFja2dyb3VuZC1jb2xvcjojZmY1NzUzfS5oZXJvY2Fyb3VzZWwgLm1vYmlsZS1oZXJvLm9yYml0e2JhY2tncm91bmQtY29sb3I6IzE1MjM1OTtwYWRkaW5nLWJvdHRvbToxLjVyZW19Lmhlcm9jYXJvdXNlbCAubW9iaWxlLWhlcm8ub3JiaXQgLm9yYml0LWZpZ3VyZXtoZWlnaHQ6MTAwJX0uaGVyb2Nhcm91c2VsIC5tb2JpbGUtaGVyby5vcmJpdCAubWFpbntwYWRkaW5nOjNyZW0gMS41cmVtIDFyZW19Lmhlcm9jYXJvdXNlbCAubW9iaWxlLWhlcm8ub3JiaXQgLm1haW4gaDQudGl0bGV7Zm9udC1zaXplOjI4cHg7bGluZS1oZWlnaHQ6MzRweDtsZXR0ZXItc3BhY2luZzotMXB4O2ZvbnQtd2VpZ2h0OjQwMDttYXJnaW4tdG9wOjEuNXJlbTttaW4taGVpZ2h0OjE0MHB4O2NvbG9yOiNmZmZ9Lmhlcm9jYXJvdXNlbCAubW9iaWxlLWhlcm8ub3JiaXQgLmhlcm8taW1hZ2V7bWFyZ2luLXRvcDoxcmVtO2JvcmRlci1yYWRpdXM6MTBweH1cbi5oYnNwdC1mb3JtIGxhYmVsIC5ocy1mb3JtLXJlcXVpcmVke2NvbG9yOiNlODNjNGU7bWFyZ2luLWxlZnQ6LjJyZW19Lmhic3B0LWZvcm0gdWwuaHMtZXJyb3ItbXNnc3tsaXN0LXN0eWxlOm5vbmU7bWFyZ2luLWxlZnQ6MH0uaGJzcHQtZm9ybSB1bC5ocy1lcnJvci1tc2dzIGxhYmVsLmhzLWVycm9yLW1zZ3tjb2xvcjojZTgzYzRlfS5oYnNwdC1mb3JtIHVsLmlucHV0cy1saXN0e2xpc3Qtc3R5bGU6bm9uZTttYXJnaW4tbGVmdDowfS5oYnNwdC1mb3JtIHVsLmlucHV0cy1saXN0IGxhYmVsIHNwYW57cGFkZGluZy1sZWZ0Oi4zcmVtfS5oYnNwdC1mb3JtIC5ocy1zdWJtaXR7bWFyZ2luLXRvcDoycmVtfS5oYnNwdC1mb3JtIC5ocy1zdWJtaXQgLmhzLWJ1dHRvbntiYWNrZ3JvdW5kLWNvbG9yOiNlODNjNGU7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDAsMCwwLDApO2NvbG9yOiNmZmY7Ym9yZGVyLXJhZGl1czozMHB4O3BhZGRpbmc6LjVlbSAzZW0gLjVlbSAxZW07Zm9udC1zaXplOjFyZW07Zm9udC13ZWlnaHQ6NzAwO3RleHQtYWxpZ246Y2VudGVyO2N1cnNvcjpwb2ludGVyO2xpbmUtaGVpZ2h0OjE1MCV9Lmhic3B0LWZvcm0gLmhzLXN1Ym1pdCAuaHMtYnV0dG9uOmhvdmVye2JhY2tncm91bmQtY29sb3I6I2I1MmYzZH0uaGJzcHQtZm9ybSAuaHMtc3VibWl0IC5hY3Rpb25ze3dpZHRoOmZpdC1jb250ZW50O3Bvc2l0aW9uOnJlbGF0aXZlfS5oYnNwdC1mb3JtIC5ocy1zdWJtaXQgLmFjdGlvbnM6YWZ0ZXJ7Y29udGVudDp1cmwoXCIvdjIvaWNvbnMvd2hpdGUtYXJyb3cuc3ZnXCIpO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjFyZW07dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsIC01MCUpO2NvbG9yOiNmZmY7d2lkdGg6MjBweDtoZWlnaHQ6MjBweH0uaGJzcHQtZm9ybSAuaHMtc3VibWl0IC5hY3Rpb25zOmhvdmVyOmFmdGVye2NvbnRlbnQ6dXJsKFwiL3YyL2ljb25zL3doaXRlLWFycm93LWxvbmcuc3ZnXCIpfVxuLmltYWdlcGFuZWwgaW1ne3dpZHRoOjEwMCV9LmltYWdlcGFuZWwgLnNtYWxsLTEye21hcmdpbi1ib3R0b206MnJlbX1cbi5pbnNpZ2h0c2Jhbm5lci5ibG9ja3twYWRkaW5nLXRvcDo1cmVtO3BhZGRpbmctYm90dG9tOjVyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDkuOTk4NzVlbSl7Lmluc2lnaHRzYmFubmVyLmJsb2Nre3BhZGRpbmctdG9wOjA7cGFkZGluZy1ib3R0b206MH0uaW5zaWdodHNiYW5uZXIgLmdyaWQtY29udGFpbmVye3BhZGRpbmctdG9wOjJyZW07cGFkZGluZy1ib3R0b206MnJlbX0uaW5zaWdodHNiYW5uZXIgLmdyaWQtY29udGFpbmVyLmV2ZW50e2JhY2tncm91bmQtY29sb3I6I2YxZWVlOX19Lmluc2lnaHRzYmFubmVyIC5iYW5uZXJ7cG9zaXRpb246cmVsYXRpdmV9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDkuOTk4NzVlbSl7Lmluc2lnaHRzYmFubmVyIC5iYW5uZXIgLmNvbnRlbnR7bWFyZ2luLXRvcDoycmVtfX0uaW5zaWdodHNiYW5uZXIgLmJhbm5lciAuY29udGVudCBzcGFuLnRhZ3tiYWNrZ3JvdW5kLWNvbG9yOiMxNTIzNTk7Y29sb3I6I2ZmZn0uaW5zaWdodHNiYW5uZXIgLmJhbm5lciAuY29udGVudC5ldmVudHtjb2xvcjojMDAwfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pey5pbnNpZ2h0c2Jhbm5lciAuYmFubmVyIC5ldmVudC1iZ3toZWlnaHQ6NDIuNjIwMDA4OTcyNnZ3O21heC1oZWlnaHQ6NDcwcHg7d2lkdGg6MTAwJTtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAxOC40MyUsIHJnYmEoMzUsIDM1LCAzNSwgMC4zNykgMTAxLjA1JSksI2Q5ZDlkOX0uaW5zaWdodHNiYW5uZXIgLmJhbm5lciAuY29udGVudHtjb2xvcjojZmZmO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjQwJTt0b3A6MDtyaWdodDo1JTtoZWlnaHQ6NDEuNDg0NzE2MTU3MnZ3O21heC1oZWlnaHQ6NDcwcHg7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5pbnNpZ2h0c2Jhbm5lciAuYmFubmVyIC5jYWxlbmRhcmJhZGdle3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDoyNSU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtjb2xvcjojZmZmfX1cbi5sb2dvZ3JpZCAubG9nby1jZWxse2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoMCwwLDAsLjMpfS5sb2dvZ3JpZCAubG9nby1jZWxsPmRpdntkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6ZmxleC1zdGFydDtwYWRkaW5nLWJvdHRvbToycmVtfS5sb2dvZ3JpZCAubG9nby1jZWxsPmRpdiBpbWd7bWF4LWhlaWdodDoxNDBweDtvYmplY3QtZml0OmNvbnRhaW59XG4uZ3JpZC14IC5wdWxsb3V0dGV4dD5kaXZ7cGFkZGluZy1sZWZ0OjNyZW07cGFkZGluZy1yaWdodDozcmVtfVxuLnJpY2h0ZXh0YW5kZm9ybWJsb2NrIC5nYXRlZGRvd25sb2FkLmJsb2NrLC5yaWNodGV4dGFuZGZvcm1ibG9jayAuZ2F0ZWRkb3dubG9hZCAuYmxvY2t7cGFkZGluZy10b3A6MXJlbTtwYWRkaW5nLWJvdHRvbToxcmVtfS5yaWNodGV4dGFuZGZvcm1ibG9jayAuZ2F0ZWRkb3dubG9hZCAuZ2F0ZWRmb3JtY29udGFpbmVyYmxvY2t7cGFkZGluZy1sZWZ0OjEuNXJlbX0ucmljaHRleHRhbmRmb3JtYmxvY2sgLmdhdGVkZG93bmxvYWQgLmdhdGVkZm9ybWNvbnRhaW5lcmJsb2NrIGgye3BhZGRpbmctcmlnaHQ6MS41cmVtfS5yaWNodGV4dGFuZGZvcm1ibG9jayAuZ2F0ZWRkb3dubG9hZCAuZ2F0ZWRmb3JtY29udGFpbmVyYmxvY2sgZmllbGRzZXQgLmJsb2Nre3BhZGRpbmctdG9wOjA7cGFkZGluZy1ib3R0b206MH1cbi5zY3JvbGxpbmdjYXJkcyAuY29udHJvbHN7d2lkdGg6MTAwJTtqdXN0aWZ5LWNvbnRlbnQ6ZW5kO2Rpc3BsYXk6ZmxleDtnYXA6MXJlbX0uc2Nyb2xsaW5nY2FyZHMgLmNpcmNsZS1hcnJvd3tib3JkZXItcmFkaXVzOjczcHg7YmFja2dyb3VuZC1jb2xvcjojZTgzYzRlO3dpZHRoOjczcHg7aGVpZ2h0OjczcHg7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpibG9ja30uc2Nyb2xsaW5nY2FyZHMgLmNpcmNsZS1hcnJvdzphZnRlcnt0b3A6NTAlO2xlZnQ6NTAlO2hlaWdodDoyNXB4O3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSk7cG9zaXRpb246YWJzb2x1dGV9LnNjcm9sbGluZ2NhcmRzIC5jaXJjbGUtYXJyb3cubGVmdDphZnRlcntjb250ZW50OnVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMzBcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMzAgMjRcIiBmaWxsPVwibm9uZVwiPiA8cGF0aCBkPVwiTTAuOTM5MzM5IDEzLjA2MDdDMC4zNTM1NTQgMTIuNDc0OSAwLjM1MzU1NCAxMS41MjUxIDAuOTM5MzM5IDEwLjkzOTNMMTAuNDg1MyAxLjM5MzRDMTEuMDcxMSAwLjgwNzYxIDEyLjAyMDggMC44MDc2MSAxMi42MDY2IDEuMzkzNEMxMy4xOTI0IDEuOTc5MTggMTMuMTkyNCAyLjkyODkzIDEyLjYwNjYgMy41MTQ3Mkw0LjEyMTMyIDEyTDEyLjYwNjYgMjAuNDg1M0MxMy4xOTI0IDIxLjA3MTEgMTMuMTkyNCAyMi4wMjA4IDEyLjYwNjYgMjIuNjA2NkMxMi4wMjA4IDIzLjE5MjQgMTEuMDcxMSAyMy4xOTI0IDEwLjQ4NTMgMjIuNjA2NkwwLjkzOTMzOSAxMy4wNjA3Wk0zMCAxMy41TDIgMTMuNUwyIDEwLjVMMzAgMTAuNUwzMCAxMy41WlwiIGZpbGw9XCJ3aGl0ZVwiLz4gPC9zdmc+Jyl9LnNjcm9sbGluZ2NhcmRzIC5jaXJjbGUtYXJyb3cucmlnaHQ6YWZ0ZXJ7Y29udGVudDp1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjMwXCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDMwIDI0XCIgZmlsbD1cIm5vbmVcIj4gPHBhdGggZD1cIk0yOS4wNjA3IDEzLjA2MDdDMjkuNjQ2NCAxMi40NzQ5IDI5LjY0NjQgMTEuNTI1MSAyOS4wNjA3IDEwLjkzOTNMMTkuNTE0NyAxLjM5MzRDMTguOTI4OSAwLjgwNzYxIDE3Ljk3OTIgMC44MDc2MSAxNy4zOTM0IDEuMzkzNEMxNi44MDc2IDEuOTc5MTggMTYuODA3NiAyLjkyODkzIDE3LjM5MzQgMy41MTQ3MkwyNS44Nzg3IDEyTDE3LjM5MzQgMjAuNDg1M0MxNi44MDc2IDIxLjA3MTEgMTYuODA3NiAyMi4wMjA4IDE3LjM5MzQgMjIuNjA2NkMxNy45NzkyIDIzLjE5MjQgMTguOTI4OSAyMy4xOTI0IDE5LjUxNDcgMjIuNjA2NkwyOS4wNjA3IDEzLjA2MDdaTTEuMzExMzRlLTA3IDEzLjVMMjggMTMuNUwyOCAxMC41TC0xLjMxMTM0ZS0wNyAxMC41TDEuMzExMzRlLTA3IDEzLjVaXCIgZmlsbD1cIndoaXRlXCIvPiA8L3N2Zz4nKX0uc2Nyb2xsaW5nY2FyZHMgLmNpcmNsZS1hcnJvdy5zd2lwZXItYnV0dG9uLWRpc2FibGVke2JhY2tncm91bmQtY29sb3I6I2Q5ZDlkOTtjdXJzb3I6ZGVmYXVsdH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NS40OTg3NWVtKXsuc2Nyb2xsaW5nY2FyZHMgLmNpcmNsZS1hcnJvd3t3aWR0aDo0OHB4O2hlaWdodDo0OHB4fS5zY3JvbGxpbmdjYXJkcyAuY2lyY2xlLWFycm93OmFmdGVye3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC42NSl9fVxuLnNlcnZpY2VzaGVyby5ibG9ja3twYWRkaW5nLXRvcDowO3BhZGRpbmctYm90dG9tOjB9LnNlcnZpY2VzaGVyby5ibG9jazpoYXMoPi5wYXR0ZXJuKXtiYWNrZ3JvdW5kOiMxNTIzNTk7YmFja2dyb3VuZC1pbWFnZTp1cmwoL3YyL2JnL3BhcnRpYWwtZGFyay5zdmcpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0IHRvcDtiYWNrZ3JvdW5kOnVybCgvdjIvYmcvcGFydGlhbC1kYXJrLnN2ZykgdG9wIHJpZ2h0IG5vLXJlcGVhdCxsaW5lYXItZ3JhZGllbnQoMTAyZGVnLCAjMTYyNDVCIDEyLjU4JSwgIzAwMCAxNjQuNjglKX0uc2VydmljZXNoZXJvLmJsb2NrOmhhcyg+LnBhdHRlcm4pIC5ncmlkLWNvbnRhaW5lci5mbHVpZHtiYWNrZ3JvdW5kOm5vbmV9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSl7LnNlcnZpY2VzaGVybyAuc2VhcmNoLXN0eWxlc3t3aWR0aDo3MCU7bWluLXdpZHRoOjE1LjYyNXJlbX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSlhbmQgKG1heC13aWR0aDogNDkuOTk4NzVlbSl7LnNlcnZpY2VzaGVybyAuc2VhcmNoLXN0eWxlc3ttYXJnaW4tYm90dG9tOjNyZW19fS5zZXJ2aWNlc2hlcm8gLmdyaWQtY29udGFpbmVyLmZsdWlke2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDEwMmRlZywgIzE2MjQ1QiAxMi41OCUsICMwMDAgMTY0LjY4JSk7cGFkZGluZzo1cmVtIDA7bWluLWhlaWdodDoyNXJlbX0uc2VydmljZXNoZXJvIC5ncmlkLWNvbnRhaW5lci5mbHVpZCAuYmFyLWxlZnR7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNmZmY7bWFyZ2luLWJvdHRvbToyLjVyZW19LnNlcnZpY2VzaGVybyAuZ3JpZC1jb250YWluZXIuZmx1aWQgLmltYWdlLWhvbGRlcnttYXgtd2lkdGg6NjAwcHg7b2JqZWN0LWZpdDpjb250YWlufUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5Ljk5ODc1ZW0pey5zZXJ2aWNlc2hlcm8gLmdyaWQtY29udGFpbmVyLmZsdWlke3BhZGRpbmc6Mi41cmVtIDAgMS41cmVtO21pbi1oZWlnaHQ6MTguNzVyZW19LnNlcnZpY2VzaGVybyAuZ3JpZC1jb250YWluZXIuZmx1aWQgLmdyaWQtY29udGFpbmVye3BhZGRpbmc6MCAxLjVyZW0gNHJlbX0uc2VydmljZXNoZXJvIC5ncmlkLWNvbnRhaW5lci5mbHVpZCAuZ3JpZC1jb250YWluZXIgLmJhci1sZWZ0e2JvcmRlcjpub25lfS5zZXJ2aWNlc2hlcm8gLmdyaWQtY29udGFpbmVyLmZsdWlkIC5ncmlkLWNvbnRhaW5lciAuYmFyLWxlZnQgLmgyLC5zZXJ2aWNlc2hlcm8gLmdyaWQtY29udGFpbmVyLmZsdWlkIC5ncmlkLWNvbnRhaW5lciAuYmFyLWxlZnQgcHtwYWRkaW5nLWxlZnQ6MDtwYWRkaW5nLXJpZ2h0OjB9LnNlcnZpY2VzaGVybyAuZ3JpZC1jb250YWluZXIuZmx1aWQgLmdyaWQtY29udGFpbmVyIC5zbWFsbC1hbGlnbi1jZW50ZXJ7anVzdGlmeS1jb250ZW50OmNlbnRlcn0uc2VydmljZXNoZXJvIC5ncmlkLWNvbnRhaW5lci5mbHVpZCAuZ3JpZC1jb250YWluZXIgLmltYWdlLWhvbGRlcnttYXJnaW4tdG9wOjFyZW19fS5zZXJ2aWNlc2hlcm8gLmdyaWQtY29udGFpbmVyLmZsdWlkIC5oMntjb2xvcjojZmZmO3BhZGRpbmc6MCAycmVtIDAgMS4xMjVyZW19LnNlcnZpY2VzaGVybyAuZ3JpZC1jb250YWluZXIuZmx1aWQgLmgyIGVte2NvbG9yOiM5OWQ0ZWI7Zm9udC1zdHlsZTppdGFsaWN9LnNlcnZpY2VzaGVybyAuZ3JpZC1jb250YWluZXIuZmx1aWQgcHtjb2xvcjojZmZmO3BhZGRpbmctbGVmdDoxLjEyNXJlbTtwYWRkaW5nLXJpZ2h0OjEuNXJlbTttYXJnaW4tYm90dG9tOjB9XG4uc29jaWFsc2hhcmluZ2Jsb2Nre2Rpc3BsYXk6bm9uZX1cbi5zdGFmZmV4cGVydGlzZXtkaXNwbGF5Om5vbmV9XG4uc3RhdGlzdGljc3BhbmVsLmJnLXdoaXRlIC5zdGF0aXN0aWN7YmFja2dyb3VuZC1jb2xvcjojZWFmNWZhfS5zdGF0aXN0aWNzcGFuZWwuYmctd2hpdGUgLnN0YXRpc3RpYyAuYmd7YmFja2dyb3VuZC1jb2xvcjojZjFlZWU5fS5zdGF0aXN0aWNzcGFuZWwuYmctZGFya2JsdWUgLnN0YXRpc3RpYywuc3RhdGlzdGljc3BhbmVsLmJnLWRhcmtibHVlZ3JhZGllbnQgLnN0YXRpc3RpY3tiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Y29sb3I6IzAwMH0uc3RhdGlzdGljc3BhbmVsLmJnLWRhcmtibHVlIC5zdGF0aXN0aWMgLmJnLC5zdGF0aXN0aWNzcGFuZWwuYmctZGFya2JsdWVncmFkaWVudCAuc3RhdGlzdGljIC5iZ3tiYWNrZ3JvdW5kLWNvbG9yOiNlYWY1ZmF9LnN0YXRpc3RpY3NwYW5lbCAuc3RhdGlzdGlje2JvcmRlcjoxcHggc29saWQgIzE1MjM1OTtwYWRkaW5nOjEwcmVtIDEuNXJlbSAxLjVyZW07cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDowfS5zdGF0aXN0aWNzcGFuZWwgLnN0YXRpc3RpYyAuaDR7Zm9udC1zaXplOjQuMzc1cmVtO2ZvbnQtd2VpZ2h0OjcwMDtsaW5lLWhlaWdodDoxMTEuNDI5JTtwYWRkaW5nLWJvdHRvbToxLjVyZW07Ym9yZGVyLWJvdHRvbToxcHggc29saWQgIzAwMDttYXJnaW4tYm90dG9tOjEuNXJlbTtkaXNwbGF5OmlubGluZS1ibG9jaztwb3NpdGlvbjpyZWxhdGl2ZX0uc3RhdGlzdGljc3BhbmVsIC5zdGF0aXN0aWMgLmg0IHN1cHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjEwMCU7Zm9udC1zaXplOjEuNzVyZW07bGluZS1oZWlnaHQ6MTIxLjQyOSU7Zm9udC13ZWlnaHQ6NzAwO3ZlcnRpY2FsLWFsaWduOnN1cGVyfS5zdGF0aXN0aWNzcGFuZWwgLnN0YXRpc3RpYyBwe3dpZHRoOjcwJX0uc3RhdGlzdGljc3BhbmVsIC5zdGF0aXN0aWMgLmJne3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCU7Ym90dG9tOjA7bGVmdDowO2hlaWdodDowO2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXItdG9wOjRweCBzb2xpZCAjZTgzYzRlO2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MTBweDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czoxMHB4O3otaW5kZXg6LTF9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDkuOTk4NzVlbSl7LnN0YXRpc3RpY3NwYW5lbCAuc3RhdGlzdGljIC5iZ3toZWlnaHQ6MTAwJTtib3JkZXItdG9wOm5vbmU7Ym9yZGVyLXJhZGl1czoxMHB4fX1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OS45OTg3NWVtKXsuc3RhdGlzdGljc3BhbmVsIC5zdGF0aXN0aWN7cGFkZGluZzozcmVtIDEuNXJlbSAxLjVyZW07bWFyZ2luLWJvdHRvbToycmVtfS5zdGF0aXN0aWNzcGFuZWwgLnN0YXRpc3RpYyAuaDR7Ym9yZGVyLWJvdHRvbTo0cHggc29saWQgI2U4M2M0ZX0uc3RhdGlzdGljc3BhbmVsIC5zdGF0aXN0aWMgcHttaW4td2lkdGg6ODAlfX1cbi50YWJiZWRjYXJkcyAuc3dpcGVye21hcmdpbi10b3A6Mi41cmVtO21hcmdpbi1ib3R0b206NC41cmVtO292ZXJmbG93OnZpc2libGU7d2lkdGg6Y2FsYygxMDB2dyAtIDRyZW0pICFpbXBvcnRhbnQ7bWF4LXdpZHRoOjgzLjVyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUuNDk4NzVlbSl7LnRhYmJlZGNhcmRzIC5zd2lwZXJ7bWFyZ2luLXRvcDoxLjVyZW07bWFyZ2luLWJvdHRvbToxLjVyZW19fS50YWJiZWRjYXJkcyAuc3dpcGVyIC5zd2lwZXItc2xpZGV7d2lkdGg6MzQxcHh9LnRhYmJlZGNhcmRzIC5zd2lwZXIgLnN3aXBlci1zbGlkZS5jdXJyZW50IC50YWJiZWQtY2FyZHtiYWNrZ3JvdW5kLWNvbG9yOiMxNTIzNTk7Y29sb3I6I2ZmZn0udGFiYmVkY2FyZHMgLnN3aXBlciAuc3dpcGVyLXNsaWRlLmN1cnJlbnQgLnRhYmJlZC1jYXJkIC5pY29uLWxpZ2h0e2Rpc3BsYXk6bm9uZX0udGFiYmVkY2FyZHMgLnN3aXBlciAuc3dpcGVyLXNsaWRlLmN1cnJlbnQgLnRhYmJlZC1jYXJkIC5pY29uLWRhcmt7ZGlzcGxheTppbmxpbmUtYmxvY2t9LnRhYmJlZGNhcmRzIC50YWJiZWQtY2FyZHtiYWNrZ3JvdW5kLWNvbG9yOiNlYWY1ZmE7Ym9yZGVyLXJhZGl1czoxMHB4O3BhZGRpbmc6MS41cmVtO21pbi1oZWlnaHQ6MTg1cHh9LnRhYmJlZGNhcmRzIC50YWJiZWQtY2FyZCAuaWNvbnt3aWR0aDo4MHB4O21hcmdpbjowIDAgMCBhdXRvfS50YWJiZWRjYXJkcyAudGFiYmVkLWNhcmQgLmNvbnRlbnR7cGFkZGluZy10b3A6MnB4fS50YWJiZWRjYXJkcyAudGFiYmVkLWNhcmQgLmNvbnRlbnQgLm51bWJlcntjb2xvcjojZTgzYzRlO2ZvbnQtc2l6ZToxLjEyNXJlbTtmb250LXdlaWdodDo3MDA7bGluZS1oZWlnaHQ6MzBweDttYXJnaW4tYm90dG9tOjB9LnRhYmJlZGNhcmRzIC50YWJiZWQtY2FyZCAuaWNvbi1saWdodHtkaXNwbGF5OmlubGluZS1ibG9ja30udGFiYmVkY2FyZHMgLnRhYmJlZC1jYXJkIC5pY29uLWRhcmt7ZGlzcGxheTpub25lfS50YWJiZWRjYXJkcyAuY2FyZC1pbmZvIC5jYXJkLWNvbnRlbnQtaW1hZ2V7Ym9yZGVyLXJhZGl1czoxMHB4fS50YWJiZWRjYXJkcyAubmF2aWdhdGlvbntkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW59QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUuNDk4NzVlbSl7LnRhYmJlZGNhcmRzIC5uYXZpZ2F0aW9ue21hcmdpbi10b3A6LjVyZW19fS50YWJiZWRjYXJkcyAuY2lyY2xlLWFycm93e2JvcmRlci1yYWRpdXM6NzNweDtiYWNrZ3JvdW5kLWNvbG9yOiNlODNjNGU7d2lkdGg6NzNweDtoZWlnaHQ6NzNweDtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrfS50YWJiZWRjYXJkcyAuY2lyY2xlLWFycm93OmFmdGVye3RvcDo1MCU7bGVmdDo1MCU7aGVpZ2h0OjI1cHg7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtwb3NpdGlvbjphYnNvbHV0ZX0udGFiYmVkY2FyZHMgLmNpcmNsZS1hcnJvdy5sZWZ0OmFmdGVye2NvbnRlbnQ6dXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIzMFwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAzMCAyNFwiIGZpbGw9XCJub25lXCI+IDxwYXRoIGQ9XCJNMC45MzkzMzkgMTMuMDYwN0MwLjM1MzU1NCAxMi40NzQ5IDAuMzUzNTU0IDExLjUyNTEgMC45MzkzMzkgMTAuOTM5M0wxMC40ODUzIDEuMzkzNEMxMS4wNzExIDAuODA3NjEgMTIuMDIwOCAwLjgwNzYxIDEyLjYwNjYgMS4zOTM0QzEzLjE5MjQgMS45NzkxOCAxMy4xOTI0IDIuOTI4OTMgMTIuNjA2NiAzLjUxNDcyTDQuMTIxMzIgMTJMMTIuNjA2NiAyMC40ODUzQzEzLjE5MjQgMjEuMDcxMSAxMy4xOTI0IDIyLjAyMDggMTIuNjA2NiAyMi42MDY2QzEyLjAyMDggMjMuMTkyNCAxMS4wNzExIDIzLjE5MjQgMTAuNDg1MyAyMi42MDY2TDAuOTM5MzM5IDEzLjA2MDdaTTMwIDEzLjVMMiAxMy41TDIgMTAuNUwzMCAxMC41TDMwIDEzLjVaXCIgZmlsbD1cIndoaXRlXCIvPiA8L3N2Zz4nKX0udGFiYmVkY2FyZHMgLmNpcmNsZS1hcnJvdy5yaWdodDphZnRlcntjb250ZW50OnVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMzBcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMzAgMjRcIiBmaWxsPVwibm9uZVwiPiA8cGF0aCBkPVwiTTI5LjA2MDcgMTMuMDYwN0MyOS42NDY0IDEyLjQ3NDkgMjkuNjQ2NCAxMS41MjUxIDI5LjA2MDcgMTAuOTM5M0wxOS41MTQ3IDEuMzkzNEMxOC45Mjg5IDAuODA3NjEgMTcuOTc5MiAwLjgwNzYxIDE3LjM5MzQgMS4zOTM0QzE2LjgwNzYgMS45NzkxOCAxNi44MDc2IDIuOTI4OTMgMTcuMzkzNCAzLjUxNDcyTDI1Ljg3ODcgMTJMMTcuMzkzNCAyMC40ODUzQzE2LjgwNzYgMjEuMDcxMSAxNi44MDc2IDIyLjAyMDggMTcuMzkzNCAyMi42MDY2QzE3Ljk3OTIgMjMuMTkyNCAxOC45Mjg5IDIzLjE5MjQgMTkuNTE0NyAyMi42MDY2TDI5LjA2MDcgMTMuMDYwN1pNMS4zMTEzNGUtMDcgMTMuNUwyOCAxMy41TDI4IDEwLjVMLTEuMzExMzRlLTA3IDEwLjVMMS4zMTEzNGUtMDcgMTMuNVpcIiBmaWxsPVwid2hpdGVcIi8+IDwvc3ZnPicpfS50YWJiZWRjYXJkcyAuY2lyY2xlLWFycm93LmRpc2FibGVke2JhY2tncm91bmQtY29sb3I6I2Q5ZDlkOTtjdXJzb3I6ZGVmYXVsdH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NS40OTg3NWVtKXsudGFiYmVkY2FyZHMgLmNpcmNsZS1hcnJvd3t3aWR0aDo0OHB4O2hlaWdodDo0OHB4fS50YWJiZWRjYXJkcyAuY2lyY2xlLWFycm93OmFmdGVye3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC42NSl9fS50YWJiZWRjYXJkcyAub3JiaXQtc2xpZGUgLmNhcmQtaW5mbyBwe3BhZGRpbmctcmlnaHQ6MS41cmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5Ljk5ODc1ZW0pey50YWJiZWRjYXJkcyAub3JiaXQtc2xpZGUgLmNhcmQtaW5mb3tmbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZX0udGFiYmVkY2FyZHMgLm9yYml0LXNsaWRlIC5jYXJkLWluZm8gLmNvbnRlbnR7bWFyZ2luLXRvcDoxLjVyZW19fVxuLmluZm9ybWF0aW9udGFicGFuZWwgLmJpdGU6YWZ0ZXJ7d2lkdGg6NDUlfS5pbmZvcm1hdGlvbnRhYnBhbmVsIC5pbWFnZSBpbWd7Ym9yZGVyLXJhZGl1czoxMHB4fS5pbmZvcm1hdGlvbnRhYnBhbmVsIC5jb250ZW50IHA6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOjB9XG5AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OS45OTg3NWVtKXsubGlzdHRhYnBhbmVsPmRpdj4uZ3JpZC14e2Rpc3BsYXk6YmxvY2t9fVxuLnRhYnMgdWwudGFic3tib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDlkOWQ5O2Rpc3BsYXk6ZmxleH0udGFicyB1bC50YWJzIC50YWJzLXRpdGxle21hcmdpbi1yaWdodDo0cmVtfS50YWJzIHVsLnRhYnMgLnRhYnMtdGl0bGUuaXMtYWN0aXZle21hcmdpbi1yaWdodDozLjYzcmVtfS50YWJzIHVsLnRhYnMgLnRhYnMtdGl0bGUuaXMtYWN0aXZlIGF7Ym9yZGVyLWJvdHRvbToxMHB4IHNvbGlkICNmZjU3NTM7Zm9udC13ZWlnaHQ6NzAwfS50YWJzIHVsLnRhYnMgLnRhYnMtdGl0bGUuaXMtYWN0aXZlIGEgc3Zne3RyYW5zaXRpb246dHJhbnNmb3JtIC41czt0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKX0udGFicyB1bC50YWJzIC50YWJzLXRpdGxlLmlzLWFjdGl2ZSBhIHN2ZyBsaW5le3N0cm9rZTojZmZmfS50YWJzIHVsLnRhYnMgLnRhYnMtdGl0bGUuaXMtYWN0aXZlIGE6YWZ0ZXJ7YmFja2dyb3VuZC1jb2xvcjojZmY1NzUzfS50YWJzIHVsLnRhYnMgLnRhYnMtdGl0bGUgYXtwYWRkaW5nLXRvcDo1cHg7cGFkZGluZy1ib3R0b206MS41cmVtO3BhZGRpbmctbGVmdDowO3BhZGRpbmctcmlnaHQ6NC41cmVtO3Bvc2l0aW9uOnJlbGF0aXZlO2ZvbnQtc2l6ZToxLjVyZW07dHJhbnNpdGlvbjpjb2xvciAuNXN9LnRhYnMgdWwudGFicyAudGFicy10aXRsZSBhIHN2Z3t0cmFuc2l0aW9uOnRyYW5zZm9ybSAuNXM7cG9zaXRpb246YWJzb2x1dGU7dG9wOjE2cHg7cmlnaHQ6MTRweDt6LWluZGV4OjF9LnRhYnMgdWwudGFicyAudGFicy10aXRsZSBhIHN2ZyBsaW5le3RyYW5zaXRpb246c3Ryb2tlIC41c30udGFicyB1bC50YWJzIC50YWJzLXRpdGxlIGE6YWZ0ZXJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjJweDtyaWdodDowO2NvbnRlbnQ6XCJcIjt3aWR0aDoyLjVyZW07aGVpZ2h0OjIuNXJlbTtib3JkZXItcmFkaXVzOjIuNXJlbTtiYWNrZ3JvdW5kLWNvbG9yOiNkOWQ5ZDl9LnRhYnMgdWwudGFicyAudGFicy10aXRsZSBhOmhvdmVye2NvbG9yOiNlODNjNGV9LnRhYnMgdWwudGFicyAudGFicy10aXRsZSBhOmhvdmVyOmFmdGVye2JhY2tncm91bmQtY29sb3I6I2ZmNTc1Mzt0cmFuc2l0aW9uOmJhY2tncm91bmQgLjVzfS50YWJzIHVsLnRhYnMgLnRhYnMtdGl0bGUgYTpob3ZlciBzdmcgbGluZXtzdHJva2U6I2ZmZjt0cmFuc2l0aW9uOnN0cm9rZSAuNXN9LnRhYnMgLnRhYnMtcGFuZWx7bWFyZ2luLXRvcDoyLjVyZW19LnRhYnMgLm1vYmlsZS1kcm9wZG93biBidXR0b24uZHJvcGRvd257d2lkdGg6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZTgzYzRlO3BhZGRpbmc6MXJlbSAxLjVyZW0gMXJlbSAwO3RleHQtYWxpZ246bGVmdDtjdXJzb3I6cG9pbnRlcjtmb250LXNpemU6MS41cmVtO2xpbmUtaGVpZ2h0OjExNi42NjclO2ZvbnQtd2VpZ2h0OjUwMH0udGFicyAubW9iaWxlLWRyb3Bkb3duIGJ1dHRvbi5kcm9wZG93bjphZnRlcntwb3NpdGlvbjphYnNvbHV0ZTtjb250ZW50OnVybChcIi92Mi9pY29ucy9kcm9wZG93bi5zdmdcIik7aGVpZ2h0OjEuNXJlbTt3aWR0aDoxLjVyZW07cmlnaHQ6MDt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwgLTUwJSl9LnRhYnMgLm1vYmlsZS1kcm9wZG93biAuZHJvcGRvd24tcGFuZXt3aWR0aDoxMDAlO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwKTtib3JkZXI6bm9uZTtwYWRkaW5nOjA7bGVmdDowICFpbXBvcnRhbnR9LnRhYnMgLm1vYmlsZS1kcm9wZG93biAuZHJvcGRvd24tcGFuZT4uZ3JpZC1jb250YWluZXIgdWx7bGlzdC1zdHlsZTpub25lO2JhY2tncm91bmQtY29sb3I6I2ZmZjttYXJnaW46MDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjhweDtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czo4cHh9LnRhYnMgLm1vYmlsZS1kcm9wZG93biAuZHJvcGRvd24tcGFuZT4uZ3JpZC1jb250YWluZXIgdWwgYXtwYWRkaW5nOi41cmVtIDFyZW07ZGlzcGxheTpibG9jaztib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDlkOWQ5fVxu77u/LnRlc3RpbW9uaWFsIGJsb2NrcXVvdGV7Ym9yZGVyOm5vbmV9LnRlc3RpbW9uaWFsIGJsb2NrcXVvdGU6YmVmb3Jle2NvbnRlbnQ6XCLigJxcIn0udGVzdGltb25pYWwgYmxvY2txdW90ZTphZnRlcntjb250ZW50Olwi4oCdXCJ9LnRlc3RpbW9uaWFsIGNpdGV7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC1zaXplOjEuMjVyZW07Y29sb3I6I2EzODU0ZH0udGVzdGltb25pYWwgY2l0ZTpiZWZvcmV7Y29udGVudDpcIlwifVxuQG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDkuOTk4NzVlbSl7LnR3b2NvbHVtbmN0YSAuY29sMXtib3JkZXI6bm9uZTtwYWRkaW5nLWJvdHRvbTo0cmVtfS50d29jb2x1bW5jdGEgLmNvbDJ7cGFkZGluZy1sZWZ0OjA7bWFyZ2luLWxlZnQ6MH19XG4uY2FsZW5kYXJiYWRnZXt3aWR0aDoxMzBweDt0ZXh0LWFsaWduOmNlbnRlcjtib3JkZXItcmFkaXVzOjEwcHg7Ym9yZGVyOjFweCBzb2xpZCAjZmZmO2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwuNCl9LmNhbGVuZGFyYmFkZ2UgLmRheXt3aWR0aDoxMDAlO2ZvbnQtc2l6ZTo1LjI1cmVtO2xpbmUtaGVpZ2h0OjQ0JTtmb250LXdlaWdodDo1MDA7cGFkZGluZzoyLjVyZW0gMCAxcmVtfS5jYWxlbmRhcmJhZGdlIC5zdHJpcHtiYWNrZ3JvdW5kLWNvbG9yOiNlODNjNGU7d2lkdGg6MTAwJTtjb2xvcjojZmZmO2ZvbnQtc2l6ZToxLjI1cmVtO3BhZGRpbmc6LjVyZW0gMDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjEwcHg7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MTBweH1cbi5jYXJkLmxpc3Rpbmd7aGVpZ2h0OjEwMCU7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtwb3NpdGlvbjpyZWxhdGl2ZX0uY2FyZC5saXN0aW5nOmhvdmVye2N1cnNvcjpwb2ludGVyfS5jYXJkLmxpc3Rpbmc6aG92ZXIgLmNhcmQtY29udGVudC1pbWFnZSAub3ZlcmxheXtoZWlnaHQ6MTAwJTtvcGFjaXR5OjF9LmNhcmQubGlzdGluZyAuY2FyZC1jb250ZW50LWltYWdle2JvcmRlci1yYWRpdXM6MTBweCAxMHB4IDAgMDttaW4taGVpZ2h0OjMzM3B4O3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQtY29sb3I6I2ZmZjtmbGV4LWdyb3c6MTtvdmVyZmxvdzpoaWRkZW59LmNhcmQubGlzdGluZyAuY2FyZC1jb250ZW50LWltYWdlIGltZ3tib3JkZXItcmFkaXVzOjEwcHggMTBweCAwIDA7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTtvYmplY3QtZml0OmNvdmVyfS5jYXJkLmxpc3RpbmcgLmNhcmQtY29udGVudC1pbWFnZSAub3ZlcmxheXtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2JhY2tncm91bmQtY29sb3I6IzE1MjM1OTtjb2xvcjojZmZmO2hlaWdodDowO3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO2xlZnQ6MDt3aWR0aDoxMDAlO29wYWNpdHk6MDtib3JkZXItcmFkaXVzOjEwcHggMTBweCAwIDA7cGFkZGluZzoxLjVyZW07Zm9udC1zaXplOjJyZW07Zm9udC13ZWlnaHQ6NTAwO2xpbmUtaGVpZ2h0OjM0cHg7dHJhbnNpdGlvbjpoZWlnaHQgLjVzLG9wYWNpdHkgLjVzfS5jYXJkLmxpc3RpbmcgLmNhcmQtY29udGVudC1pbWFnZSAub3ZlcmxheSBhe2NvbG9yOiM5OWQ0ZWI7Zm9udC1zaXplOjEuMTI1cmVtfS5jYXJkLmxpc3RpbmcgLmNhcmQtY29udGVudC1pbWFnZSAuZGF0ZXtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MDtyaWdodDowO2JhY2tncm91bmQtY29sb3I6IzYzYmZiNTtjb2xvcjojZmZmO2ZvbnQtd2VpZ2h0OjcwMDtwYWRkaW5nOi41cmVtIDFyZW19LmNhcmQubGlzdGluZyAuY2FyZC1jb250ZW50LWltYWdlIC50YWd7cG9zaXRpb246YWJzb2x1dGU7cGFkZGluZzouMnJlbSAxLjMxMjVyZW07YmFja2dyb3VuZC1jb2xvcjojMTUyMzU5O2NvbG9yOiNmZmY7bGVmdDoxcmVtO2JvdHRvbToxcmVtO2JvcmRlci1yYWRpdXM6MS4yNXJlbTtmb250LXNpemU6Ljg3NXJlbTtmb250LXdlaWdodDo2MDA7bGluZS1oZWlnaHQ6MS4yNXJlbTtoZWlnaHQ6MS41NjI1cmVtfS5jYXJkLmxpc3RpbmcgLmNhcmQtc2VjdGlvbntib3JkZXItcmFkaXVzOjAgMCAxMHB4IDEwcHg7YmFja2dyb3VuZC1jb2xvcjojZmZmO2NvbG9yOiMwMDA7Zm9udC13ZWlnaHQ6NzAwO3BhZGRpbmc6MS41cmVtO21pbi1oZWlnaHQ6Ni41cmVtfS5jYXJkLmxpc3RpbmcgLmNhcmQtc2VjdGlvbiBwe21hcmdpbi1ib3R0b206MH1cbi5wZXJzb257bWFyZ2luLWJvdHRvbToycmVtfS5wZXJzb24gLmltYWdle2JhY2tncm91bmQ6I2U2ZTZlNiA1MCU7Ym9yZGVyLXJhZGl1czoxMHB4fS5wZXJzb24gLmltYWdlLmFsdGVybmF0ZXtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCg0NWRlZywgI2ZmZiwgI2Y4ZDNiOSl9LnBlcnNvbiAuaW1hZ2UgaW1ne2JvcmRlci1yYWRpdXM6MTBweH0ucGVyc29uIC5kZXRhaWxze21hcmdpbi10b3A6MXJlbTtmb250LXNpemU6MS4xMjVyZW19LnBlcnNvbiAuZGV0YWlscyBwe21hcmdpbjowfS5wZXJzb24gLmRldGFpbHMgLm5hbWV7Zm9udC13ZWlnaHQ6NzAwfS5wZXJzb24gLmluZm97cmlnaHQ6MC41cmVtO2xlZnQ6MC41cmVtO2JhY2tncm91bmQtY29sb3I6IzE1MjM1OTtib3JkZXItcmFkaXVzOjEwcHg7cGFkZGluZzoxcmVtO2NvbG9yOiNmZmY7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjttYXJnaW4tdG9wOjFyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSl7LnBlcnNvbiAuaW5mb3tyaWdodDowLjc1cmVtO2xlZnQ6MC43NXJlbX19LnBlcnNvbiAuaW5mbyBwe2ZvbnQtc2l6ZToxLjVyZW07bGluZS1oZWlnaHQ6MTE2LjY2NyV9LnBlcnNvbiAuaW5mbyBhe2NvbG9yOiNmZmZ9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSl7LnBlcnNvbntwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW59LnBlcnNvbiAuaW5mb3twb3NpdGlvbjphYnNvbHV0ZTtoZWlnaHQ6MDtib3R0b206MDtvcGFjaXR5OjA7dHJhbnNpdGlvbjpoZWlnaHQgLjVzLG9wYWNpdHkgLjVzfS5wZXJzb246aG92ZXIgLmluZm97aGVpZ2h0OjEwMCU7b3BhY2l0eToxfX1cbi5yZXBvcnQtY2FyZC5ldmVudCAuaW1hZ2V7cGFkZGluZy1yaWdodDozcmVtfS5yZXBvcnQtY2FyZC5ldmVudCAuY2FyZC1jb250ZW50LWltYWdle3Bvc2l0aW9uOnJlbGF0aXZlfS5yZXBvcnQtY2FyZC5ldmVudCAuY2FyZC1jb250ZW50LWltYWdlIGltZ3tib3JkZXItcmFkaXVzOjVweDttYXgtaGVpZ2h0OjIzMHB4O3dpZHRoOjEwMCU7b2JqZWN0LWZpdDpjb3Zlcn0ucmVwb3J0LWNhcmQuZXZlbnQgLmNhcmQtY29udGVudC1pbWFnZSAuY2FsZW5kYXJiYWRnZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSk7Y29sb3I6I2ZmZjt6LWluZGV4OjF9LnJlcG9ydC1jYXJkLmV2ZW50IC5jYXJkLWNvbnRlbnQtaW1hZ2U6YWZ0ZXJ7cG9zaXRpb246YWJzb2x1dGU7Y29udGVudDpcIlwiO2xlZnQ6MDtyaWdodDowO3RvcDowO2JvdHRvbTowO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNSk7Ym9yZGVyLXJhZGl1czo1cHh9XG4ubGlzdHBhbmVsIC5pdGVtLWxpc3R7bGlzdC1zdHlsZTpub25lO21hcmdpbjowO3BhZGRpbmctcmlnaHQ6My41cmVtfS5saXN0cGFuZWwgLml0ZW0tbGlzdCBsaXtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDlkOWQ5O3Bvc2l0aW9uOnJlbGF0aXZlfS5saXN0cGFuZWwgLml0ZW0tbGlzdCBsaSBhLml0ZW17cGFkZGluZzoxLjVyZW0gMXJlbTtkaXNwbGF5OmJsb2NrO21hcmdpbjowfS5saXN0cGFuZWwgLml0ZW0tbGlzdCBsaSBhLml0ZW06YWZ0ZXJ7YmFja2dyb3VuZC1jb2xvcjojMTUyMzU5O2hlaWdodDoyLjU2cmVtO3dpZHRoOjIuNTZyZW07cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6LTguNXJlbTt0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKX0ubGlzdHBhbmVsIC5pdGVtLWxpc3QgbGkgYS5pdGVtOmhvdmVye2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXItcmFkaXVzOjEwcHg7Zm9udC13ZWlnaHQ6NzAwfS5saXN0cGFuZWwgLml0ZW0tbGlzdCBsaS5hY3RpdmUgYS5pdGVte2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXItcmFkaXVzOjEwcHg7Zm9udC13ZWlnaHQ6NzAwfS5saXN0cGFuZWwgLml0ZW0tbGlzdCBsaS5hY3RpdmUgYS5pdGVtOmFmdGVye2NvbnRlbnQ6XCJcIn0ubGlzdHBhbmVsIC5pbmZvLXBhbmVse3BhZGRpbmctbGVmdDozLjVyZW07aGVpZ2h0OjEwMCV9Lmxpc3RwYW5lbCAuaW5mby1wYW5lbCAuc3dpcGVyLXNsaWRle2Rpc3BsYXk6bm9uZX0ubGlzdHBhbmVsIC5pbmZvLXBhbmVsIC5zd2lwZXItc2xpZGUuYWN0aXZle2Rpc3BsYXk6YmxvY2t9Lmxpc3RwYW5lbCAuaW5mby1wYW5lbCAuZGV0YWlse2Rpc3BsYXk6ZmxleDtib3JkZXItcmFkaXVzOjEwcHggMTBweCA4NXB4IDEwcHg7YmFja2dyb3VuZC1jb2xvcjojMTUyMzU5O2NvbG9yOiNmZmY7cGFkZGluZzoyLjVyZW07aGVpZ2h0OmNhbGMoMTAwJSAtIDVyZW0pfS5saXN0cGFuZWwgLmluZm8tcGFuZWwgLmRldGFpbCAuc2Vxe2NvbG9yOiNlODNjNGU7Zm9udC1zaXplOjE4cHg7Zm9udC13ZWlnaHQ6NzAwfS5saXN0cGFuZWwgLmluZm8tcGFuZWwgLmRldGFpbCAuaDN7Zm9udC13ZWlnaHQ6NDAwO21hcmdpbi1ib3R0b206MS41cmVtfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5Ljk5ODc1ZW0pey5saXN0cGFuZWwgLmluZm8tcGFuZWx7cGFkZGluZy1sZWZ0OjB9Lmxpc3RwYW5lbCAuaW5mby1wYW5lbC5zd2lwZXItd3JhcHBlcntib3gtc2l6aW5nOnJldmVydH0ubGlzdHBhbmVsIC5pbmZvLXBhbmVsIC5zd2lwZXItc2xpZGV7ZGlzcGxheTpibG9ja319QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDkuOTk4NzVlbSl7Lmxpc3RwYW5lbCAucGFnaW5hdGlvbi1ob2xkZXJ7aGVpZ2h0OjMuNzVyZW19Lmxpc3RwYW5lbCAucGFnaW5hdGlvbi1ob2xkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtiYWNrZ3JvdW5kLWNvbG9yOiM5OWQ0ZWI7aGVpZ2h0OjFyZW07d2lkdGg6MXJlbTtvcGFjaXR5Oi41fS5saXN0cGFuZWwgLnBhZ2luYXRpb24taG9sZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle29wYWNpdHk6MX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSl7Lmxpc3RwYW5lbCAuc3dpcGVyLXdyYXBwZXJ7d2lkdGg6dW5zZXR9fVxuLm5ld3MtY2FyZHtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjMDAwfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pey5uZXdzLWNhcmQgLmNhcmQtY29udGVudC1pbWFnZXtwYWRkaW5nLXJpZ2h0OjZyZW19fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5Ljk5ODc1ZW0pey5uZXdzLWNhcmQgLmNhcmQtY29udGVudC1pbWFnZXttYXJnaW4tdG9wOjNyZW19fVxuLnByb3BlcnR5LWNhcmQgLmltYWdlLXN3aXBlciBidXR0b257ei1pbmRleDo1fS5wcm9wZXJ0eS1jYXJkIC5zdGF0dXN7ei1pbmRleDoxMDt0b3A6Ljc1cmVtO2xlZnQ6Ljc1cmVtO2NvbG9yOiNmZmY7Zm9udC13ZWlnaHQ6NTAwfVxucHJvcGVydHktc2VhcmNoLWZvcm0gLnJlbGF0aXZle3Bvc2l0aW9uOnJlbGF0aXZlfXByb3BlcnR5LXNlYXJjaC1mb3JtIC5hYnNvbHV0ZXtwb3NpdGlvbjphYnNvbHV0ZX1wcm9wZXJ0eS1zZWFyY2gtZm9ybSAubGVnZW5ke2ZvbnQtd2VpZ2h0OjcwMH1wcm9wZXJ0eS1zZWFyY2gtZm9ybSAuc2VhcmNoLWJ5e21hcmdpbi10b3A6MXJlbX1wcm9wZXJ0eS1zZWFyY2gtZm9ybSAuc2VhcmNoLWJ5IGxhYmVse21hcmdpbi1sZWZ0OjA7cGFkZGluZy1ib3R0b206LjI1cmVtO2ZvbnQtc2l6ZToxLjI1cmVtO2ZvbnQtd2VpZ2h0OjcwMDtjb2xvcjojMTUyMzU5fXByb3BlcnR5LXNlYXJjaC1mb3JtIC5zZWFyY2gtYnkgbGFiZWxbaXMtYWN0aXZlXXtib3JkZXItYm90dG9tOjJweCBzb2xpZCAjZTgzYzRlfXByb3BlcnR5LXNlYXJjaC1mb3JtIHN2Zy5pY29ue2NvbG9yOiMxNTIzNTl9cHJvcGVydHktc2VhcmNoLWZvcm0gW2RhdGEtcHJvcGVydHktc2VhcmNoLWZvcm0tYWN0aW9uXXtvcGFjaXR5Oi41fXByb3BlcnR5LXNlYXJjaC1mb3JtIFtkYXRhLXByb3BlcnR5LXNlYXJjaC1mb3JtLWFjdGlvbl1baXMtYWN0aXZlXXtvcGFjaXR5OjF9cHJvcGVydHktc2VhcmNoLWZvcm0gW2RhdGEtcHJvcGVydHktc2VhcmNoLWZvcm0tZGlzcGxheV17ZGlzcGxheTpub25lfXByb3BlcnR5LXNlYXJjaC1mb3JtIFtkYXRhLXByb3BlcnR5LXNlYXJjaC1mb3JtLWRpc3BsYXldW2lzLWFjdGl2ZV17ZGlzcGxheTpibG9ja31wcm9wZXJ0eS1zZWFyY2gtZm9ybSAuY2hlY2tlZC1pdGVte2Rpc3BsYXk6ZmxleH1wcm9wZXJ0eS1zZWFyY2gtZm9ybSAuY2hlY2tlZC1pdGVtIGlucHV0e2ZsZXgtc2hyaW5rOjB9cHJvcGVydHktc2VhcmNoLWZvcm0gbG9jYXRpb24tc2VhcmNoe3dpZHRoOjEwMCV9cHJvcGVydHktc2VhcmNoLWZvcm0gbG9jYXRpb24tc2VhcmNoLHByb3BlcnR5LXNlYXJjaC1mb3JtIC5wcm9wZXJ0eS1zZWFyY2h7ZmxleC1ncm93OjF9cHJvcGVydHktc2VhcmNoLWZvcm0gbG9jYXRpb24tc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXSxwcm9wZXJ0eS1zZWFyY2gtZm9ybSAucHJvcGVydHktc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXXt3aWR0aDoxMDAlO3BhZGRpbmc6MXJlbSAzLjI1cmVtIDFyZW0gMXJlbTttYXgtaGVpZ2h0OjMuMjVyZW07YXBwZWFyYW5jZTpub25lO2hlaWdodDozLjI1cmVtO2JvcmRlci10b3AtcmlnaHQtcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MH1wcm9wZXJ0eS1zZWFyY2gtZm9ybSBsb2NhdGlvbi1zZWFyY2ggYnV0dG9uLHByb3BlcnR5LXNlYXJjaC1mb3JtIC5wcm9wZXJ0eS1zZWFyY2ggYnV0dG9ue3dpZHRoOjMuMjVyZW07aGVpZ2h0OjMuMjVyZW07dG9wOjA7cmlnaHQ6MDtib3R0b206MDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXh9cHJvcGVydHktc2VhcmNoLWZvcm0gLnByb3BlcnR5LXNlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF17cGFkZGluZzoxcmVtfXByb3BlcnR5LXNlYXJjaC1mb3JtIC5idG4tc2VhcmNoe3dpZHRoOjMuMjVyZW07aGVpZ2h0OjMuMjVyZW07ZmxleC1zaHJpbms6MDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7YmFja2dyb3VuZC1jb2xvcjojZTgzYzRlO2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOjB9cHJvcGVydHktc2VhcmNoLWZvcm0gLmJ0bi1zZWFyY2ggLmljb257Y29sb3I6I2ZmZn1cbnByb3BlcnR5LXNlYXJjaC1oZWFkZXIgLnNlbGVjdC1pdGVte2Rpc3BsYXk6aW5saW5lLWJsb2NrfXByb3BlcnR5LXNlYXJjaC1oZWFkZXIgLnNlbGVjdC1pdGVtIHNlbGVjdHttYXJnaW4tYm90dG9tOjB9cHJvcGVydHktc2VhcmNoLWhlYWRlciBsYWJlbHtkaXNwbGF5OmlubGluZS1ibG9ja31wcm9wZXJ0eS1zZWFyY2gtaGVhZGVyW21hcC12aWV3XXtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjEuMjVyZW07dG9wOjMuNzVyZW07cmlnaHQ6Ny41cmVtO3otaW5kZXg6MX1wcm9wZXJ0eS1zZWFyY2gtaGVhZGVyW21hcC12aWV3XSBbZGF0YS1wcm9wZXJ0eS1zZWFyY2gtaGVhZGVyLWFjdGlvbnNdLHByb3BlcnR5LXNlYXJjaC1oZWFkZXJbbWFwLXZpZXddIFtkYXRhLXByb3BlcnR5LXNlYXJjaC1oZWFkZXItZHJhdy1jbGVhcl0scHJvcGVydHktc2VhcmNoLWhlYWRlclttYXAtdmlld10gW2RhdGEtcHJvcGVydHktc2VhcmNoLWhlYWRlci1kcmF3LXNlYXJjaF0scHJvcGVydHktc2VhcmNoLWhlYWRlclttYXAtdmlld10gW2RhdGEtcHJvcGVydHktc2VhcmNoLWhlYWRlci1kcmF3LXVuZG9dLHByb3BlcnR5LXNlYXJjaC1oZWFkZXJbbWFwLXZpZXddIFtkYXRhLXByb3BlcnR5LXNlYXJjaC1oZWFkZXItdG90YWxde3BhZGRpbmctbGVmdDoxcmVtO3BhZGRpbmctcmlnaHQ6MXJlbTtwYWRkaW5nLWJvdHRvbTouNzVyZW07cGFkZGluZy10b3A6Ljc1cmVtO2JhY2tncm91bmQtY29sb3I6I2ZmZjtmb250LXdlaWdodDo3MDA7aGVpZ2h0OmZpdC1jb250ZW50fXByb3BlcnR5LXNlYXJjaC1oZWFkZXJbbWFwLXZpZXddIGJ1dHRvbntib3JkZXItcmFkaXVzOjB9cHJvcGVydHktc2VhcmNoLWhlYWRlclttYXAtdmlld10gYnV0dG9uIC5pY29ue2hlaWdodDoxLjVyZW07d2lkdGg6MS41cmVtfXByb3BlcnR5LXNlYXJjaC1oZWFkZXIgLnZpZXctdHlwZXtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2ZvbnQtd2VpZ2h0OjcwMH1wcm9wZXJ0eS1zZWFyY2gtaGVhZGVyIC52aWV3LXR5cGUgLmljb257aGVpZ2h0OjEuNXJlbTt3aWR0aDoxLjVyZW19cHJvcGVydHktc2VhcmNoLWhlYWRlciAudmlldy10eXBlW2lzLWFjdGl2ZV17cG9zaXRpb246cmVsYXRpdmV9cHJvcGVydHktc2VhcmNoLWhlYWRlciAudmlldy10eXBlW2lzLWFjdGl2ZV06YWZ0ZXJ7Y29udGVudDpcIlwiO2hlaWdodDouMTI1cmVtO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDtib3R0b206LTAuMjVyZW07d2lkdGg6MTAwJTtiYWNrZ3JvdW5kLWNvbG9yOiNlODNjNGV9cHJvcGVydHktc2VhcmNoLWhlYWRlciAuYm5nLWNoZWNrc3tiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7cGFkZGluZy1ib3R0b206LjVyZW19cHJvcGVydHktc2VhcmNoLWhlYWRlciAuYm5nLWNoZWNrcyBsYWJlbHtwYWRkaW5nLXJpZ2h0Oi41cmVtfVxucHJvcGVydHktc2VhcmNoLXJlc3VsdHMgW2RhdGEtcHJvcGVydHktc2VhcmNoLXJlc3VsdHMtbG9hZGVyXXtkaXNwbGF5Om5vbmU7aGVpZ2h0OjUwdmg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXJ9cHJvcGVydHktc2VhcmNoLXJlc3VsdHMgW2RhdGEtcHJvcGVydHktc2VhcmNoLXJlc3VsdHMtY2FyZHNde21hcmdpbi10b3A6MnJlbX0ucHJvcGVydHktY2FyZHtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9LnByb3BlcnR5LWNhcmQgYnV0dG9ue3dpZHRoOjIuNXJlbTtoZWlnaHQ6Mi41cmVtO3RvcDo0MCU7YmFja2dyb3VuZC1jb2xvcjojZTgzYzRlO2NvbG9yOiNmZmY7ei1pbmRleDoxfS5wcm9wZXJ0eS1jYXJkIGJ1dHRvbiBzdmd7aGVpZ2h0Oi44NzVyZW07d2lkdGg6Ljg3NXJlbX0ucHJvcGVydHktY2FyZCBidXR0b24ucHJldntsZWZ0OjEuMjVyZW19LnByb3BlcnR5LWNhcmQgYnV0dG9uLnByZXYgc3Zne3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpfS5wcm9wZXJ0eS1jYXJkIGJ1dHRvbi5uZXh0e3JpZ2h0OjEuMjVyZW19LnByb3BlcnR5LWNhcmQgYnV0dG9uLm5leHQgc3Zne3RyYW5zZm9ybTpyb3RhdGUoMjcwZGVnKX0ucHJvcGVydHktY2FyZCBjYXJvdXNlbC1jb250YWluZXJ7ZGlzcGxheTpibG9jaztvdmVyZmxvdzpoaWRkZW59LnByb3BlcnR5LWNhcmQgY2Fyb3VzZWwtY29udGFpbmVyIGNhcm91c2VsLWl0ZW17ZmxleC1zaHJpbms6MDt3aWR0aDoxMDAlO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nLWJvdHRvbTo3NSV9LnByb3BlcnR5LWNhcmQgY2Fyb3VzZWwtY29udGFpbmVyIGNhcm91c2VsLWl0ZW0gaW1ne2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7b2JqZWN0LWZpdDpjb3Zlcn0ucHJvcGVydHktY2FyZCAucHJvcGVydHktaW5mb3tmbGV4LWdyb3c6MTtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2Vlbn0ucHJvcGVydHktY2FyZCAucHJvcGVydHktaW5mbyBwLmg0e2ZvbnQtc2l6ZToxLjc1cmVtO2xpbmUtaGVpZ2h0OjExMyV9LnByb3BlcnR5LWNhcmQgLnN0YXR1c3t0b3A6NXB4O2xlZnQ6NXB4O2ZvbnQtd2VpZ2h0OjUwMDtjb2xvcjojZmZmfS5wcm9wZXJ0eS1jYXJkIC5zdGF0dXMuYmctYmFieWJsdWUsLnByb3BlcnR5LWNhcmQgLnN0YXR1cy5iZy1saWdodGJsdWV7Y29sb3I6IzAwMH0uZmF1eC1saW5rLXRleHR7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MXB4O2hlaWdodDoxcHg7cGFkZGluZzowO21hcmdpbjotMXB4O292ZXJmbG93OmhpZGRlbjtjbGlwOnJlY3QoMCwgMCwgMCwgMCk7d2hpdGUtc3BhY2U6bm93cmFwO2JvcmRlci13aWR0aDowfVxuLnJlcG9ydC1jYXJke3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbi1ib3R0b206MnJlbX0ucmVwb3J0LWNhcmQgLmNhcmQtY29udGVudC1pbWFnZSBpbWd7Ym9yZGVyLXJhZGl1czoxMHB4fUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pey5yZXBvcnQtY2FyZCAuYm9keXtwYWRkaW5nLWxlZnQ6MnJlbX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDkuOTk4NzVlbSl7LnJlcG9ydC1jYXJkIC5ib2R5e21hcmdpbi10b3A6MXJlbX19LnJlcG9ydC1jYXJkIC5ib2R5IC5pbm5lcntwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyLXJhZGl1czoxMHB4O3BhZGRpbmc6MS41cmVtO2hlaWdodDoxMDAlfS5yZXBvcnQtY2FyZCAuYm9keSAuaW5uZXIgLnRpdGxle2ZvbnQtd2VpZ2h0OjcwMDtmb250LXNpemU6MS4zNzVyZW07bGluZS1oZWlnaHQ6MTUwJX0ucmVwb3J0LWNhcmQgLmJvZHkgLmlubmVyIC5kYXRle2JhY2tncm91bmQtY29sb3I6IzYzYmZiNTtjb2xvcjojZmZmO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7Ym90dG9tOjA7cGFkZGluZzouMjVyZW0gMXJlbTtib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czoxMHB4O2ZvbnQtd2VpZ2h0OjcwMH1cbi5zZWFyY2gtZmlsdGVye2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMDUpO3BhZGRpbmc6LjVyZW0gMH1AbWVkaWEgcHJpbnQsc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKXsuc2VhcmNoLWZpbHRlcntwYWRkaW5nOjEuNXJlbX19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDkuOTk4NzVlbSl7LnNlYXJjaC1maWx0ZXIuZ3JpZC1wYWRkaW5nLXg+LmNlbGx7cGFkZGluZy1sZWZ0Oi41cmVtO3BhZGRkaW5nLXJpZ2h0Oi41cmVtfX0uc2VhcmNoLWZpbHRlciBzZWxlY3R7bWFyZ2luLWJvdHRvbTowO2JvcmRlcjowO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwKTtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjMDAwO2xpbmUtaGVpZ2h0OjNyZW07YmFja2dyb3VuZC1pbWFnZTp1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPVwiMjRcIiBoZWlnaHQ9XCIyNVwiIHZpZXdCb3g9XCIwIDAgMjQgMjVcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj4gPHJlY3QgeT1cIjAuNVwiIHdpZHRoPVwiMjRcIiBoZWlnaHQ9XCIyNFwiIHJ4PVwiNVwiIGZpbGw9XCJibGFja1wiLz4gPHBhdGggZmlsbC1ydWxlPVwiZXZlbm9kZFwiIGNsaXAtcnVsZT1cImV2ZW5vZGRcIiBkPVwiTTYuOTY5NjcgOS43MTk2N0M3LjI2MjU2IDkuNDI2NzggNy43Mzc0NCA5LjQyNjc4IDguMDMwMzMgOS43MTk2N0wxMiAxMy42ODkzTDE1Ljk2OTcgOS43MTk2N0MxNi4yNjI2IDkuNDI2NzggMTYuNzM3NCA5LjQyNjc4IDE3LjAzMDMgOS43MTk2N0MxNy4zMjMyIDEwLjAxMjYgMTcuMzIzMiAxMC40ODc0IDE3LjAzMDMgMTAuNzgwM0wxMi41MzAzIDE1LjI4MDNDMTIuMjM3NCAxNS41NzMyIDExLjc2MjYgMTUuNTczMiAxMS40Njk3IDE1LjI4MDNMNi45Njk2NyAxMC43ODAzQzYuNjc2NzggMTAuNDg3NCA2LjY3Njc4IDEwLjAxMjYgNi45Njk2NyA5LjcxOTY3WlwiIGZpbGw9XCJ3aGl0ZVwiLz4gPC9zdmc+Jyk7YmFja2dyb3VuZC1zaXplOjEuNXJlbSAxLjVyZW07YmFja2dyb3VuZC1wb3NpdGlvbjpyaWdodCAtMS41cmVtIGNlbnRlcn0uc2VhcmNoLWZpbHRlciAuY2xlYXJ7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtmb250LXdlaWdodDo2MDA7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZy1yaWdodDoxLjVyZW19QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDkuOTk4NzVlbSl7LnNlYXJjaC1maWx0ZXIgLmNsZWFye21hcmdpbi10b3A6MXJlbTttYXJnaW4tYm90dG9tOi41MXJlbX19LnNlYXJjaC1maWx0ZXIgLmNsZWFyOmFmdGVye2NvbnRlbnQ6dXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTdcIiB2aWV3Qm94PVwiMCAwIDE2IDE3XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+IDxwYXRoIGQ9XCJNOCAyQzQuNDE1OTQgMiAxLjUgNC45MTU5NCAxLjUgOC41QzEuNSAxMi4wODQxIDQuNDE1OTQgMTUgOCAxNUMxMS41ODQxIDE1IDE0LjUgMTIuMDg0MSAxNC41IDguNUMxNC41IDQuOTE1OTQgMTEuNTg0MSAyIDggMlpNMTAuMzUzNCAxMC4xNDY2QzEwLjQwMTggMTAuMTkyNSAxMC40NDA1IDEwLjI0NzcgMTAuNDY3MiAxMC4zMDg5QzEwLjQ5NCAxMC4zNyAxMC41MDgyIDEwLjQzNTkgMTAuNTA5IDEwLjUwMjdDMTAuNTA5OSAxMC41Njk0IDEwLjQ5NzQgMTAuNjM1NiAxMC40NzIyIDEwLjY5NzRDMTAuNDQ3MSAxMC43NTkzIDEwLjQwOTggMTAuODE1NCAxMC4zNjI2IDEwLjg2MjZDMTAuMzE1NCAxMC45MDk4IDEwLjI1OTMgMTAuOTQ3MSAxMC4xOTc0IDEwLjk3MjJDMTAuMTM1NiAxMC45OTc0IDEwLjA2OTQgMTEuMDA5OSAxMC4wMDI3IDExLjAwOUM5LjkzNTkyIDExLjAwODIgOS44NzAwMyAxMC45OTQgOS44MDg4OCAxMC45NjcyQzkuNzQ3NzIgMTAuOTQwNSA5LjY5MjUzIDEwLjkwMTggOS42NDY1NiAxMC44NTM0TDggOS4yMDcxOUw2LjM1MzQ0IDEwLjg1MzRDNi4yNTg5MSAxMC45NDMyIDYuMTMzMDMgMTAuOTkyNiA2LjAwMjY1IDEwLjk5MDlDNS44NzIyNyAxMC45ODkyIDUuNzQ3NyAxMC45MzY3IDUuNjU1NSAxMC44NDQ1QzUuNTYzMyAxMC43NTIzIDUuNTEwNzYgMTAuNjI3NyA1LjUwOTA5IDEwLjQ5NzNDNS41MDc0MiAxMC4zNjcgNS41NTY3NSAxMC4yNDExIDUuNjQ2NTYgMTAuMTQ2Nkw3LjI5MjgxIDguNUw1LjY0NjU2IDYuODUzNDRDNS41NTY3NSA2Ljc1ODkxIDUuNTA3NDIgNi42MzMwMyA1LjUwOTA5IDYuNTAyNjVDNS41MTA3NiA2LjM3MjI3IDUuNTYzMyA2LjI0NzcgNS42NTU1IDYuMTU1NUM1Ljc0NzcgNi4wNjMzIDUuODcyMjcgNi4wMTA3NiA2LjAwMjY1IDYuMDA5MDlDNi4xMzMwMyA2LjAwNzQyIDYuMjU4OTEgNi4wNTY3NSA2LjM1MzQ0IDYuMTQ2NTZMOCA3Ljc5MjgxTDkuNjQ2NTYgNi4xNDY1NkM5Ljc0MTA5IDYuMDU2NzUgOS44NjY5NyA2LjAwNzQyIDkuOTk3MzUgNi4wMDkwOUMxMC4xMjc3IDYuMDEwNzYgMTAuMjUyMyA2LjA2MzMgMTAuMzQ0NSA2LjE1NTVDMTAuNDM2NyA2LjI0NzcgMTAuNDg5MiA2LjM3MjI3IDEwLjQ5MDkgNi41MDI2NUMxMC40OTI2IDYuNjMzMDMgMTAuNDQzMiA2Ljc1ODkxIDEwLjM1MzQgNi44NTM0NEw4LjcwNzE5IDguNUwxMC4zNTM0IDEwLjE0NjZaXCIgZmlsbD1cImJsYWNrXCIvPiA8L3N2Zz4nKTtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLCAtNjUlKTtoZWlnaHQ6MXJlbX1cbi55b3V0dWJldmlkZW8gLnl0LXZpZGVvLC55b3V0dWJldmlkZW8gLnZtLXZpZGVvLC52aW1lb3ZpZGVvIC55dC12aWRlbywudmltZW92aWRlbyAudm0tdmlkZW97YXNwZWN0LXJhdGlvOjE2Lzl9QG1lZGlhIHByaW50LHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDkuOTk4NzVlbSl7LnlvdXR1YmV2aWRlbyAueXQtdmlkZW8sLnlvdXR1YmV2aWRlbyAudm0tdmlkZW8sLnZpbWVvdmlkZW8gLnl0LXZpZGVvLC52aW1lb3ZpZGVvIC52bS12aWRlb3ttaW4taGVpZ2h0OmNhbGMoKDEwMHZ3IC0gMTByZW0pLzEuMyl9fS55b3V0dWJldmlkZW8gLnZpZGVvLWhvbGRlciwudmltZW92aWRlbyAudmlkZW8taG9sZGVye3Bvc2l0aW9uOnJlbGF0aXZlfS55b3V0dWJldmlkZW8gLnZpZGVvLWhvbGRlciAuaW1hZ2UtcGFkLC52aW1lb3ZpZGVvIC52aWRlby1ob2xkZXIgLmltYWdlLXBhZHtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2FzcGVjdC1yYXRpbzoxNi85fS55b3V0dWJldmlkZW8gLnZpZGVvLWhvbGRlciAuaW1hZ2UtcGFkIGltZywudmltZW92aWRlbyAudmlkZW8taG9sZGVyIC5pbWFnZS1wYWQgaW1ne3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO29iamVjdC1maXQ6Y292ZXJ9LnlvdXR1YmV2aWRlbyAudmlkZW8taG9sZGVyIC5pbWFnZS1wYWQ6YWZ0ZXIsLnZpbWVvdmlkZW8gLnZpZGVvLWhvbGRlciAuaW1hZ2UtcGFkOmFmdGVye2NvbnRlbnQ6dXJsKFwiL3YyL2ljb25zL3BsYXkuc3ZnXCIpO3Bvc2l0aW9uOmFic29sdXRlO2hlaWdodDo0cmVtO3dpZHRoOjRyZW07dG9wOjUwJTtsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpfUBtZWRpYSBwcmludCxzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5Ljk5ODc1ZW0pey55b3V0dWJldmlkZW8gLnZpZGVvLWhvbGRlciAuaW1hZ2UtcGFkOmFmdGVyLC52aW1lb3ZpZGVvIC52aWRlby1ob2xkZXIgLmltYWdlLXBhZDphZnRlcnt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuNzUpfX0ueW91dHViZXZpZGVvIC52aWRlby1ob2xkZXIgLmltYWdlLXBhZDpob3ZlcjphZnRlciwudmltZW92aWRlbyAudmlkZW8taG9sZGVyIC5pbWFnZS1wYWQ6aG92ZXI6YWZ0ZXJ7Y29udGVudDp1cmwoXCIvdjIvaWNvbnMvcGxheS1vdmVyLnN2Z1wiKX0ueW91dHViZXZpZGVvIC52aWRlby1ob2xkZXIgLmltYWdlLXBhZC52aWRlby1iZywudmltZW92aWRlbyAudmlkZW8taG9sZGVyIC5pbWFnZS1wYWQudmlkZW8tYmd7YmFja2dyb3VuZC1jb2xvcjojMDAwfS55b3V0dWJldmlkZW8gLnZpZGVvLXdyYXBwZXIsLnZpbWVvdmlkZW8gLnZpZGVvLXdyYXBwZXJ7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDotMTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9LnlvdXR1YmV2aWRlbyAudmlkZW8td3JhcHBlci52aW1lbyBpZnJhbWUsLnZpbWVvdmlkZW8gLnZpZGVvLXdyYXBwZXIudmltZW8gaWZyYW1le3dpZHRoOjEwMCU7aGVpZ2h0OmNhbGMoKDEwMHZ3IC0gMTByZW0pLzEuNyl9IiwiQGNoYXJzZXQgJ3V0Zi04JztcclxuQGltcG9ydCB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC94ZGM0ZHFyLmNzc1wiKTtcclxuXHJcbkBpbXBvcnQgJ2NvbG91cnMnO1xyXG5cclxuQGltcG9ydCAnc2V0dGluZ3MnO1xyXG5AaW1wb3J0ICdmb3VuZGF0aW9uJztcclxuQGltcG9ydCAnbW90aW9uLXVpJztcclxuXHJcbi8vIEdsb2JhbCBzdHlsZXNcclxuQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7IFxyXG5cclxuQGluY2x1ZGUgZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXM7XHJcblxyXG4vLyBHZW5lcmljIGNvbXBvbmVudHNcclxuQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XHJcblxyXG4vKlxyXG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tdGFibGU7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcclxuQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tcmFuZ2UtaW5wdXQ7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xyXG4qL1xyXG5cclxuLy8gQmFzaWMgY29tcG9uZW50c1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XHJcblxyXG4vKkBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcclxuQGluY2x1ZGUgZm91bmRhdGlvbi1jYXJkO1xyXG5cclxuQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwOyovXHJcblxyXG4vLyBDb250YWluZXJzXHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcclxuQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XHJcblxyXG4vKlxyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcclxuQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDsqL1xyXG5cclxuLy8gTWVudS1iYXNlZCBjb250YWluZXJzXHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcclxuQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcclxuQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcclxuLypcclxuXHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XHJcblxyXG4qL1xyXG5cclxuLy8gTGF5b3V0IGNvbXBvbmVudHMgXHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tc3RpY2t5O1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcclxuLypAaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XHJcblxyXG5cclxuQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjsqL1xyXG5cclxuLy8gSGVscGVyc1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XHJcbkBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzO1xyXG5AaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcclxuLy8gQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlcztcclxuXHJcbi8vIE1vdGlvbiBVSVxyXG5AaW5jbHVkZSBtb3Rpb24tdWktdHJhbnNpdGlvbnM7XHJcbkBpbmNsdWRlIG1vdGlvbi11aS1hbmltYXRpb25zO1xyXG5cclxuQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtdGV4dC11dGlsaXRpZXM7XHJcblxyXG5AaW1wb3J0ICdfdHlwb2dyYXBoeSc7XHJcbkBpbXBvcnQgJ19uYXZpZ2F0aW9uJztcclxuQGltcG9ydCAnX2Zvb3Rlcic7XHJcbkBpbXBvcnQgJ19jb21wb25lbnRzJztcclxuQGltcG9ydCAnX2Zvcm1zJztcclxuQGltcG9ydCAnX2hlbHBlcnMnO1xyXG5AaW1wb3J0ICdfYmFja2dyb3VuZHMnO1xyXG5AaW1wb3J0ICdfbWFuZHAnO1xyXG5AaW1wb3J0ICdfZ3JpZC1jb250YWluZXInO1xyXG5cclxuaHRtbCB7XHJcbiAgICBvdmVyZmxvdy14OmhpZGRlbjtcclxufSIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJC16Zi1zaXplOiBudWxsO1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIFwic21hbGxcIjogMCxcbiAgXCJtZWRpdW1cIjogNjQwcHgsXG4gIFwibGFyZ2VcIjogMTAyNHB4LFxuICBcInhsYXJnZVwiOiAxMjAwcHgsXG4gIFwieHhsYXJnZVwiOiAxNDQwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIEhpRFBJIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzIGZvciByZXNvbHV0aW9ucy5cbi8vLyBWYWx1ZXMgbXVzdCByZXByZXNlbnQgdGhlIGRldmljZSBwaXhlbHMgLyB3ZWIgcGl4ZWxzIHJhdGlvbiBhbmQgYmUgdW5pdGxlc3Mgb3IgaW4gRFBQWC5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50cy1oaWRwaTogKFxuICBcImhpZHBpLTFcIjogMSxcbiAgXCJoaWRwaS0xLTVcIjogMS41LFxuICBcImhpZHBpLTJcIjogMixcbiAgXCJyZXRpbmFcIjogMixcbiAgXCJoaWRwaS0zXCI6IDNcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnVGhlIGZpcnN0IGtleSBpbiB0aGUgJGJyZWFrcG9pbnRzIG1hcCBtdXN0IGhhdmUgYSB2YWx1ZSBvZiBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gV2ViIHN0YW5kYXJkIFBpeGVscyBwZXIgaW5jaC4gKDFkZHB4IC8gJHN0ZC13ZWItZHBpKSA9IDFkcGlcbiAgLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9jc3MtdmFsdWVzLTMvI2Fic29sdXRlLWxlbmd0aHNcbiAgJHN0ZC13ZWItZHBpOiA5NjtcblxuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIG9mIHRoZSBmb2xsb3dpbmcgYnJlYWtwb2ludFxuICAkYnAtbmV4dDogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1taW46IG51bGw7XG4gIC8vIFZhbHVlIGZvciBtaW4td2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiBudWxsO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gSWYgbmFtZWQsIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbiAgJG5hbWU6IG51bGw7XG4gIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgSGlEUEkgYnJlYWtwb2ludFxuICAkaGlkcGk6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuXG4gIC8vIElmIGEgYnJlYWtwb2ludCBuYW1lIGlzIGdpdmVuLCBnZXQgaXRzIHZhbHVlIGZyb20gdGhlICRicmVha3BvaW50cy8kYnJlYWtwb2ludHMtaGlkcGkgbWFwLlxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgICRuYW1lOiAkYnA7XG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgICAkYnAtbmV4dDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIH1cbiAgICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMtaGlkcGksICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMtaGlkcGksICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQtbnVtYmVyKCRicmVha3BvaW50cy1oaWRwaSwgJGJwKTtcbiAgICAgICRoaWRwaTogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciBgJGJyZWFrcG9pbnRzYCBvciBgJGJyZWFrcG9pbnRzLWhpZHBpYCBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgQGlmIG5vdCAkbmFtZSBhbmQgJGRpciA9PSAnb25seScge1xuICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyBPbmx5ICdvbmx5JyBhbmQgJ3VwJyBoYXZlIGEgbWluIGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAndXAnIHtcbiAgICAkYnAtbWluOiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICB9XG4gIC8vIE9ubHkgJ29ubHknIGFuZCAnZG93bicgaGF2ZSBhIG1heCBsaW1pdC5cbiAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBhIHZhbHVlLCB1c2UgaXQgYXMgbWF4IGxpbWl0LlxuICAgIEBpZiBub3QgJG5hbWUge1xuICAgICAgJGJwLW1heDogaWYoJGhpZHBpLCBzdHJpcC11bml0KCRicCksIC16Zi1icC10by1lbSgkYnApKTtcbiAgICB9XG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgbmFtZWQsIHRoZSBtYXggbGltaXQgaXMgdGhlIGZvbGxvd2luZyBicmVha3BvaW50IC0gMXB4LlxuICAgIEBlbHNlIGlmICRicC1uZXh0IHtcbiAgICAgIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgICAgIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksICRicC1uZXh0IC0gZGl2aWRlKDEsICRzdGQtd2ViLWRwaSksIC16Zi1icC10by1lbSgkYnAtbmV4dCkgLSAwLjAwMTI1KTtcbiAgICB9XG4gIH1cblxuICAvLyBHZW5lcmF0ZSB0aGUgbWVkaWEgcXVlcnkgc3RyaW5nIGZyb20gbWluIGFuZCBtYXggbGltaXRzLlxuICBAaWYgJGhpZHBpIHtcbiAgICAvLyBHZW5lcmF0ZSB2YWx1ZXMgaW4gRFBJIGluc3RlYWQgb2YgRFBQWCBmb3IgYW4gSUU5LTExL09wZXJhIG1pbmkgY29tcGF0aWJpbGl0eS5cbiAgICAvLyBTZWUgaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICAgICRicC1taW4tZHBpOiBpZigkYnAtbWluLCAkYnAtbWluICogJHN0ZC13ZWItZHBpICogMWRwaSwgJGJwLW1pbik7XG4gICAgJGJwLW1heC1kcGk6IGlmKCRicC1tYXgsICRicC1tYXggKiAkc3RkLXdlYi1kcGkgKiAxZHBpLCAkYnAtbWF4KTtcbiAgICBAcmV0dXJuIHpmLXN0ci1qb2luKFxuICAgICAgLXpmLWJwLWpvaW4oJGJwLW1pbiwgJGJwLW1heCwgJy13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbycsICctd2Via2l0LW1heC1kZXZpY2UtcGl4ZWwtcmF0aW8nKSxcbiAgICAgIC16Zi1icC1qb2luKCRicC1taW4tZHBpLCAkYnAtbWF4LWRwaSwgJ21pbi1yZXNvbHV0aW9uJywgJ21heC1yZXNvbHV0aW9uJyksXG4gICAgICAnLCAnKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAtemYtYnAtam9pbigkYnAtbWluLCAkYnAtbWF4KTtcbiAgfVxufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIGFuZCBgJGJyZWFrcG9pbnRzLWhpZHBpYCBtYXBzLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gSWYgbXVsdGlwbGUgdmFsdWVzIGFyZSBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGdlbmVyYXRlIGEgbWVkaWEgcXVlcnkgZm9yIGVhY2ggb2YgdGhlbSBhcyBkZXNjcmliZWQgYWJvdmUuXG4vLy8gU2luY2UgdGhlIGNvbnRlbnQgaXMgZHVwbGljYXRlZCBmb3IgZWFjaCBicmVha3BvaW50LCB0aGlzIG1peGluIHNob3VsZCBvbmx5IGJlIHVzZWQgd2l0aCBwcm9wZXJ0aWVzIHRoYXRcbi8vLyBjaGFuZ2UgYWNyb3NzIGJyZWFrcG9pbnRzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlcy4uLiAtIEJyZWFrcG9pbnQgbmFtZSBvciBweC9yZW0vZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlcy4uLikge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkdmFsdWVzKSB7XG4gICAgJHZhbHVlOiBudGgoJHZhbHVlcywgJGkpO1xuICAgICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgbnRoKCR2YWx1ZSwgMSkpO1xuICAgICRwYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHByaW50LWJyZWFrcG9pbnQpO1xuICAgIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICAgJGRpcjogaWYobGVuZ3RoKCR2YWx1ZSkgPiAxLCBudGgoJHZhbHVlLCAyKSwgdXApO1xuXG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuXG4gICAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gICAgfVxuICAgICQtemYtc2l6ZTogbnRoKCR2YWx1ZSwgMSkgIWdsb2JhbDsgLy8gZ2V0IHRoZSBmaXJzdCB2YWx1ZSB0byBhY2NvdW50IGZvciBgb25seWAgYW5kIGBkb3duYCBrZXl3b3Jkc1xuXG4gICAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICAgIEBpZiAkc3RyID09ICcnIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gICAgQGVsc2Uge1xuICAgICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgICAgLy8gZ2VuZXJhdGUgcHJpbnQgaWYgdGhlIGJyZWFrcG9pbnQgYWZmZWN0cyB0aGUgcHJpbnQtYnJlYWtwb2ludCAob3Igc21hbGxlcikuXG4gICAgICAvLyBUaGlzIG1lYW5zIHRoZSBjdXJyZW50IGNvbmRpdGlvbiBvbmx5IG5lZWRzIHRvIGJlIGV4dGVuZGVkIHNvICdkb3duJyBhbHdheXMgZ2VuZXJhdGVzIHByaW50LlxuICAgICAgQGlmICRicCAhPSBudWxsIGFuZCAoJGJwIDw9ICRwYnAgb3IgJGRpciA9PSBkb3duKSB7XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIENvbnZlcnRzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IG51bWJlciBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRudW1iZXIgLSBOdW1iZXIgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSBudW1iZXIgZm9sbG93aW5nIGAkbnVtYmVyYCwgaWYgYCRudW1iZXJgIHdhcyBmb3VuZC4gSWYgYCRudW1iZXJgIHdhcyBub3QgZm91bmQsIG9yIGAkbnVtYmVyYCB3YXMgdGhlIGJpZ2dlc3QgbnVtYmVyIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dC1udW1iZXIoJG1hcCwgJG51bWJlcikge1xuXG4gICRuZXh0LW51bWJlcjogbnVsbDtcblxuICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgQGlmIHR5cGUtb2YoJHYpID09ICdudW1iZXInIGFuZCAkdiA+ICRudW1iZXIgYW5kICgkbmV4dC1udW1iZXIgPT0gbnVsbCBvciAkdiA8ICRuZXh0LW51bWJlcikge1xuICAgICAgJG5leHQtbnVtYmVyOiAkdjtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRuZXh0LW51bWJlcjtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIEtleSB0byB1c2UgYXMgbGFzdCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJGtleSkge1xuICAkbGlzdDogKCk7XG4gICRmb3VuZC1rZXk6IGZhbHNlO1xuXG4gIEBlYWNoICRuYW1lIGluICQtemYtYnJlYWtwb2ludHMta2V5cyB7XG4gICAgQGlmICgkbmFtZSA9PSAka2V5KSB7XG4gICAgICAkZm91bmQta2V5OiB0cnVlO1xuICAgIH1cbiAgICBAaWYgbm90ICRmb3VuZC1rZXkge1xuICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJG5hbWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCAtIGEgbmFtZWQgb3Igbm9uLW5hbWVkIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAkbGFzdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICRmb3VuZDogZmFsc2U7XG5cbiAgJHZhbHVlOiB1bml0bGVzcy1jYWxjKCRicmVha3BvaW50LCAxcHgpO1xuICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgQGlmIHVuaXRsZXNzLWNhbGMoJHZhbCkgPiAkdmFsdWUge1xuICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJGxhc3Q6ICRrZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbGFzdDtcbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXQgcmVnYXJkbGVzcyBvZiBgJHZhbHVlYC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gUmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gSWYgdGhlIGdpdmVuIG1hcCBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0XG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICRtYXA7XG4gIH1cblxuXG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAgICR2YWx1ZTogLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG4vLy8gUmV0dXJuIHRoZSBiZXN0IGJyZWFrcG9pbnQgdG8gdXNlIGFjY29yZGluZyB0byB0aGUgY2FsbGluZyBjb250ZXh0LiBJdCByZXR1cm5zIGluIG9yZGVyOlxuLy8vIDEuIHRoZSBnaXZlbiBgJHZhbHVlYCBhcmd1bWVudCBpZiBpdCBpcyBub3QgbnVsbC5cbi8vLyAyLiB0aGUgZ2xvYmFsIGJyZWFrcG9pbnQgY29udGV4dCBgJC16Zi1zaXplYCBpZiBpdCBpcyBub3QgbnVsbCAobGlrZSBpZiBjYWxsZWQgaW5zaWRlIHRoZW4gYGJyZWFrcG9pbnQoKWAgbWl4aW4pXG4vLy8gMy4gdGhlIGdpdmVuIGAkZGVmYXVsdGAgYXJndW1lbnQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBpbiBwcmlvcml0eSBpZiBub24tbnVsbC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkZWZhdWx0IFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGJ5IGRlZmF1bHQgaWYgbm8gb3RoZXIgdmFsdWUgY2FuIGJlIHVzZWQuXG4vLy9cbi8vLyBAcmV0dXJuIHtLZXl3b3JkfSBUaGUgcmVzb2x2ZWQgYnJlYWtwb2ludC5cbkBmdW5jdGlvbiAtemYtY3VycmVudC1icmVha3BvaW50KCR2YWx1ZTogbnVsbCwgJGRlZmF1bHQ6IG51bGwpIHtcbiAgQGlmICgkdmFsdWUgIT0gbnVsbCkge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG4gIEBlbHNlIGlmICh2YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIGFuZCB0eXBlLW9mKCQtemYtc2l6ZSkgIT0gJ251bWJlcicpIGFuZCAkLXpmLXNpemUgIT0gbnVsbCB7XG4gICAgQHJldHVybiAkLXpmLXNpemU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gJGRlZmF1bHQ7XG4gIH1cbn1cblxuLy8vIFJldHVybiBtZWRpYSBxdWVyeSBzdHJpbmcgZnJvbSB0aGUgZ2l2ZW4gbWluIGFuZC9vciBtYXggbGltaXRzLlxuLy8vIElmIGEgbGltaXQgaXMgZXF1YWwgdG8gYG51bGxgIG9yIGAwYCwgaXQgaXMgaWdub3JlZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWluIFswXSAtIE1pbiBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCBbMF0gLSBNYXggbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtaW4tbmFtZSBbJ21pbi13aWR0aCddIC0gTmFtZSBvZiB0aGUgbWluIG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGVsaW1pdGVyIFsnbWF4LXdpZHRoJ10gLSBOYW1lIG9mIHRoZSBtYXggbWVkaWEgcXVlcnkgbGltaXQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBNZWRpYSBRdWVyeSBzdHJpbmcuXG5AZnVuY3Rpb24gLXpmLWJwLWpvaW4oXG4gICRtaW46IDAsXG4gICRtYXg6IDAsXG4gICRtaW4tbmFtZTogJ21pbi13aWR0aCcsXG4gICRtYXgtbmFtZTogJ21heC13aWR0aCdcbikge1xuICBAcmV0dXJuIHpmLXN0ci1qb2luKFxuICAgIGlmKCRtaW4gYW5kICRtaW4gPiAwLCAnKCN7JG1pbi1uYW1lfTogI3skbWlufSknLCBudWxsKSxcbiAgICBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJygjeyRtYXgtbmFtZX06ICN7JG1heH0pJywgbnVsbCksXG4gICAgJyBhbmQgJyk7XG59XG5cbiRzbWFsbC11cDogJyc7XG4kc21hbGwtb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XG4gICRzbWFsbC11cDogc2NyZWVuO1xuICAkc21hbGwtb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoc21hbGwgb25seSl9Jyk7XG59XG5cbiRtZWRpdW0tdXA6ICcnO1xuJG1lZGl1bS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG4kbGFyZ2UtdXA6ICcnO1xuJGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG4keGxhcmdlLXVwOiAnJztcbiR4bGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHh4bGFyZ2UtdXA6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSB7XG4gICR4eGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX0nKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXZlYWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2lkdGggb2YgYSBtb2RhbCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC13aWR0aDogNjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heGltdW0gd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gei1pbmRleCBmb3IgbW9kYWxzLiBUaGUgb3ZlcmxheSB1c2VzIHRoaXMgdmFsdWUsIHdoaWxlIHRoZSBtb2RhbCBpdHNlbGYgdXNlcyB0aGlzIHZhbHVlIHBsdXMgb25lLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC16aW5kZXg6IDEwMDUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIG92ZXJsYXlzLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpICFkZWZhdWx0O1xuXG5cbi8vIFBsYWNlaG9sZGVyIHNlbGVjdG9yIGZvciBtZWRpdW0tYW5kLXVwIG1vZGFsc1xuLy8gUHJldmVudHMgZHVwbGljYXRlIENTUyB3aGVuIGRlZmluaW5nIG11bHRpcGxlIFJldmVhbCBzaXplc1xuLy8gVGhpcyBzaG91bGQgYmUgaW4gdGhlIHNhbWUgYnJlYWtwb2ludCB0aGVuIGBAbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoYFxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgJXJldmVhbC1jZW50ZXJlZCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtb2RhbCBvdmVybGF5LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBvdmVybGF5LlxuQG1peGluIHJldmVhbC1vdmVybGF5KCRiYWNrZ3JvdW5kOiAkcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZCkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXg7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGEgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4ICsgMTtcbiAgLy8gV29ya2Fyb3VuZCBhbmRyb2lkIGJyb3dzZXIgei1pbmRleCBidWdcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRyZXZlYWwtcGFkZGluZztcblxuICBib3JkZXI6ICRyZXZlYWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmV2ZWFsLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJldmVhbC1iYWNrZ3JvdW5kO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSByb3dzIGRvbid0IGhhdmUgYSBtaW4td2lkdGggb24gdGhlbVxuICAuY29sdW1uIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAvLyBTdHJpcCBtYXJnaW5zIGZyb20gdGhlIGxhc3QgaXRlbSBpbiB0aGUgbW9kYWxcbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRqdXN0cyB0aGUgd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIG1vZGFsLiBHZW5lcmFsbHkgYSBwZXJjZW50YWdlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4LXdpZHRoIFskcmV2ZWFsLW1heC13aWR0aF0gLSBNYXhpbXVtIHdpZHRoIG9mIHRoZSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtd2lkdGgoXG4gICR3aWR0aDogJHJldmVhbC13aWR0aCxcbiAgJG1heC13aWR0aDogJHJldmVhbC1tYXgtd2lkdGhcbikge1xuICAvLyBFeHRlbmRzIG11c3QgYmUgbWFkZSBvdXRzaWRlIG9mIGJyZWFrcG9pbnRzIGZvciBjb21wYXRpYmlsaXR5IHdpdGggbmV3ZXIgU2FzcyB2ZXJzaW9ucyAobGlic2FzcyB2My41KVxuICBAZXh0ZW5kICVyZXZlYWwtY2VudGVyZWQ7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXNjcmVlbiBtb2RhbCwgd2hpY2ggc3RyZXRjaGVzIHRoZSBmdWxsIHdpZHRoIGFuZCBoZWlnaHQgb2YgdGhlIHdpbmRvdy5cbkBtaXhpbiByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbiB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmV2ZWFsIHtcblxuICAvLy8gRGlzYWJsZXMgdGhlIHNjcm9sbCB3aGVuIFJldmVhbCBpcyBzaG93biB0byBwcmV2ZW50IHRoZSBiYWNrZ3JvdW5kIGZyb20gc2hpZnRpbmdcbiAgaHRtbC5pcy1yZXZlYWwtb3BlbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAgICYuemYtaGFzLXNjcm9sbCB7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuXG4gICAgYm9keSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC8vIE92ZXJsYXlcbiAgLnJldmVhbC1vdmVybGF5IHtcbiAgICBAaW5jbHVkZSByZXZlYWwtb3ZlcmxheTtcbiAgfVxuXG4gIC8vIE1vZGFsIGNvbnRhaW5lclxuICAucmV2ZWFsIHtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZTtcbiAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoJHJldmVhbC13aWR0aCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgLy8gUmVtb3ZlIHBhZGRpbmdcbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLy8gU2l6aW5nIGNsYXNzZXNcbiAgICAmLnRpbnkgIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDMwJSk7IH1cbiAgICAmLnNtYWxsIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDUwJSk7IH1cbiAgICAmLmxhcmdlIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDkwJSk7IH1cblxuICAgIC8vIEZ1bGwtc2NyZWVuIG1vZGVcbiAgICAmLmZ1bGwge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICAmLndpdGhvdXQtb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4ZXNcblxuQG1peGluIGZvdW5kYXRpb24tbm9ybWFsaXplKCkge1xuICAvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbiAgLy8gRG9jdW1lbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuXG4gIGh0bWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIH1cblxuICAvLyBTZWN0aW9uc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cblxuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gIC8vIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG4gIH1cblxuICAvLyBHcm91cGluZyBjb250ZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbiAgaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gICAgaGVpZ2h0OiAwOyAvLyAxXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cblxuICBwcmUge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG4gIH1cblxuICAvLyBUZXh0LWxldmVsIHNlbWFudGljc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gIC8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG5cbiAgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IDA7IC8vIDFcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG5cbiAgYixcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGNvZGUsXG4gIGtiZCxcbiAgc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gICAgZm9udC1zaXplOiAxZW07IC8vIDJcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgfVxuXG4gIC8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAvLyBhbGwgYnJvd3NlcnMuXG5cbiAgc3ViLFxuICBzdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICBzdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgfVxuXG4gIHN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG4gIH1cblxuICAvLyBFbWJlZGRlZCBjb250ZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cblxuICBpbWcge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC8vIEZvcm1zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cblxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8vIDFcbiAgICBmb250LXNpemU6IDEwMCU7IC8vIDFcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMVxuICAgIG1hcmdpbjogMDsgLy8gMlxuICB9XG5cbiAgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gIC8vIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG5cbiAgYnV0dG9uLFxuICBpbnB1dCB7IC8vIDFcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAvLyAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG5cbiAgYnV0dG9uLFxuICBzZWxlY3QgeyAvLyAxXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG5cbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuXG4gIGJ1dHRvbjotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG5cbiAgZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gIC8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgLy8gMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAvLyAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cblxuICBsZWdlbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAxXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gICAgcGFkZGluZzogMDsgLy8gM1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbiAgcHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuXG4gIHRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG5cbiAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICAgIHBhZGRpbmc6IDA7IC8vIDJcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cblxuICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMlxuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAvLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG5cbiAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbiAgICBmb250OiBpbmhlcml0OyAvLyAyXG4gIH1cblxuICAvLyBJbnRlcmFjdGl2ZVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG5cbiAgZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICB9XG5cbiAgLy8gTWlzY1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cblxuICB0ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuXG4gIFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZSBvdXRsaW5lIHdoZW4gaW50ZW50IGlzIGNsZWFybHkgbW91c2UgYW5kIHRvdWNoXG4gIFtkYXRhLXdoYXRpbnRlbnQ9XCJtb3VzZVwiXSxcbiAgW2RhdGEtd2hhdGludGVudD1cInRvdWNoXCJdLFxuICBbZGF0YS13aGF0aW5wdXQ9XCJtb3VzZVwiXSxcbiAgW2RhdGEtd2hhdGlucHV0PVwidG91Y2hcIl0ge1xuICAgICosICo6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlIGlPUyBjYWxsb3V0cyB3aGVuIGRyYWdnYWJsZSBpcyBmYWxzZVxuICBbZHJhZ2dhYmxlPWZhbHNlXSB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tY29sb3ItbGl0ZXJhbHMsIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCBnbG9iYWxcbi8vLy9cblxuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8vIEZvbnQgc2l6ZSBhdHRyaWJ1dGUgYXBwbGllZCB0byBgPGh0bWw+YCBhbmQgYDxib2R5PmAuIFdlIHVzZSAxMDAlIGJ5IGRlZmF1bHQgc28gdGhlIHZhbHVlIGlzIGluaGVyaXRlZCBmcm9tIHRoZSB1c2VyJ3MgYnJvd3NlciBzZXR0aW5ncy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHdpZHRoIG9mIHlvdXIgc2l0ZS4gVXNlZCBieSB0aGUgZ3JpZCB0byBkZXRlcm1pbmUgcm93IHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBhbGwgdHlwZS4gYCRnbG9iYWwtbGluZWhlaWdodGAgaXMgMjRweCB3aGlsZSBgJGdsb2JhbC1mb250LXNpemVgIGlzIDE2cHhcbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbGluZWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JzIHVzZWQgZm9yIGJ1dHRvbnMsIGNhbGxvdXRzLCBsaW5rcywgZXRjLiBUaGVyZSBtdXN0IGFsd2F5cyBiZSBhIGNvbG9yIGNhbGxlZCBgcHJpbWFyeWAuXG4vLy8gQHR5cGUgTWFwXG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIFwicHJpbWFyeVwiOiAjMTc3OWJhLFxuICBcInNlY29uZGFyeVwiOiAjNzY3Njc2LFxuICBcInN1Y2Nlc3NcIjogIzNhZGI3NixcbiAgXCJ3YXJuaW5nXCI6ICNmZmFlMDAsXG4gIFwiYWxlcnRcIjogI2NjNGIzNyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBsaWdodCBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQtZ3JheTogI2U2ZTZlNiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIG1lZGl1bSBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2EgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBkYXJrIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkYXJrLWdyYXk6ICM4YThhOGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBibGFjayB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsYWNrOiAjMGEwYTBhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3Igd2hpdGUgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiR3aGl0ZTogI2ZlZmVmZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTGlzdFxuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHNhZmUgcGFkZGluZyBvbiB0aGUgYm9keSBmb3Igbm9uLXJlY3Rhbmd1bGFyIGRldmljZXMgKGkuZS4gcGhvbmVzIHdpdGggbm90Y2hlcylcbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1zYWZlLXBhZGRpbmc6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgYW50aWFsaWFzZWQgdHlwZSwgdXNpbmcgdGhlIGAtd2Via2l0LWZvbnQtc21vb3RoaW5nYCBhbmQgYC1tb3otb3N4LWZvbnQtc21vb3RoaW5nYCBDU1MgcHJvcGVydGllcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBtYXJnaW4gb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBhZGRpbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwb3NpdGlvbmluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wb3NpdGlvbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBub3JtYWwgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBib2xkIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgZWxlbWVudHMgdGhhdCBoYXZlIGEgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gQ2FuIGJlIG92ZXJ3cml0dGVuIGF0IGluZGl2aWR1YWwgbWVudSBjb21wb25lbnQgbGV2ZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBOZXN0ZWQgbWFyZ2luIGZvciBzdWJtZW51LlxuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSB0ZXh0IGRpcmVjdGlvbiBvZiB0aGUgQ1NTLiBDYW4gYmUgZWl0aGVyIGBsdHJgIG9yIGBydGxgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBmb3IgY29tcG9uZW50cyB0aGF0IHN1cHBvcnQgaXQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlZCByZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBwcm90b3R5cGVzIGlmIGFwcGxpY2FibGVcbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCdXR0b24gY3Vyc29yJ3MgdmFsdWUsIGBhdXRvYCBieSBkZWZhdWx0XG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvICFkZWZhdWx0O1xuXG5AaWYgbm90IG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgQGVycm9yICdJbiAkZm91bmRhdGlvbi1wYWxldHRlLCB5b3UgbXVzdCBoYXZlIGEgY29sb3IgbmFtZWQgXCJwcmltYXJ5XCIuJztcbn1cblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIHRleHQgZGlyZWN0aW9uXG4kZ2xvYmFsLWxlZnQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCByaWdodCwgbGVmdCk7XG4kZ2xvYmFsLXJpZ2h0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgbGVmdCwgcmlnaHQpO1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZSB0aGF0IGNvbnRhaW5zIHRoZSBmbGV4IGp1c3RpZnlpbmcgb3B0aW9uc1xuJC16Zi1mbGV4LWp1c3RpZnk6IC16Zi1mbGV4LWp1c3RpZnkoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbik7XG5cbi8vLyBHbG9iYWwgdG9sZXJhbmNlIGZvciBjb2xvciBwaWNrIGNvbnRyYXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMCAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIGNvbG9yc1xuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1ub3JtYWxpemU7XG5cbiAgLy8gVGhlc2Ugc3R5bGVzIGFyZSBhcHBsaWVkIHRvIGEgPG1ldGE+IHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0XG4gIC5mb3VuZGF0aW9uLW1xIHtcbiAgICBmb250LWZhbWlseTogJyN7LXpmLWJwLXNlcmlhbGl6ZSgkYnJlYWtwb2ludHMpfSc7XG4gIH1cblxuICBodG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBib2R5IHN0eWxlc1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpZiAoJGJvZHktc2FmZS1wYWRkaW5nKSB7XG4gICAgICAvLyB1c2luZyBlbnZpcm9ubWVudCB2YXJpYWJsZXMgdG8gYWNjb3VudCBmb3Igbm9uLXJlY3Rhbmd1bGFyIGRpc3BsYXlzIGUuZy4gcGhvbmVzIHdpdGggbm90Y2hlc1xuICAgICAgcGFkZGluZy10b3A6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuICAgICAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgICAgIHBhZGRpbmctbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC8vIEdyaWQgZGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICBzZWxlY3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBTdHlsZXMgR29vZ2xlIE1hcHMgYW5kIE1hcFF1ZXN0IGVtYmVkcyBwcm9wZXJseVxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWlkc1xuICAubWFwX2NhbnZhcyxcbiAgLm1xYS1kaXNwbGF5IHtcbiAgICBpbWcsXG4gICAgZW1iZWQsXG4gICAgb2JqZWN0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IDxidXR0b24+IHN0eWxlcyBjcmVhdGVkIGJ5IG1vc3QgYnJvd3NlcnNcbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6ICRnbG9iYWwtYnV0dG9uLWN1cnNvcjtcbiAgfVxuXG4gIC8vIFByZXZlbnQgdGV4dCBvdmVyZmxvdyBvbiBwcmVcbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cblxuICAvLyBNYWtlIHJlc2V0IGluaGVyaXQgZm9udC1mYW1pbHkgaW5zdGVhZCBvZiBzZXR0aW5ncyBzYW5zLXNlcmlmXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEludGVybmFsIGNsYXNzZXMgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGluIEphdmFTY3JpcHRcbiAgLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vICBGb3VuZGF0aW9uIGZvciBTaXRlcyBTZXR0aW5nc1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy9cclxuLy8gIFRhYmxlIG9mIENvbnRlbnRzOlxyXG4vL1xyXG4vLyAgIDEuIEdsb2JhbFxyXG4vLyAgIDIuIEJyZWFrcG9pbnRzXHJcbi8vICAgMy4gVGhlIEdyaWRcclxuLy8gICA0LiBCYXNlIFR5cG9ncmFwaHlcclxuLy8gICA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcclxuLy8gICA2LiBBYmlkZVxyXG4vLyAgIDcuIEFjY29yZGlvblxyXG4vLyAgIDguIEFjY29yZGlvbiBNZW51XHJcbi8vICAgOS4gQmFkZ2VcclxuLy8gIDEwLiBCcmVhZGNydW1ic1xyXG4vLyAgMTEuIEJ1dHRvblxyXG4vLyAgMTIuIEJ1dHRvbiBHcm91cFxyXG4vLyAgMTMuIENhbGxvdXRcclxuLy8gIDE0LiBDYXJkXHJcbi8vICAxNS4gQ2xvc2UgQnV0dG9uXHJcbi8vICAxNi4gRHJpbGxkb3duXHJcbi8vICAxNy4gRHJvcGRvd25cclxuLy8gIDE4LiBEcm9wZG93biBNZW51XHJcbi8vICAxOS4gRmxleGJveCBVdGlsaXRpZXNcclxuLy8gIDIwLiBGb3Jtc1xyXG4vLyAgMjEuIExhYmVsXHJcbi8vICAyMi4gTWVkaWEgT2JqZWN0XHJcbi8vICAyMy4gTWVudVxyXG4vLyAgMjQuIE1ldGVyXHJcbi8vICAyNS4gT2ZmLWNhbnZhc1xyXG4vLyAgMjYuIE9yYml0XHJcbi8vICAyNy4gUGFnaW5hdGlvblxyXG4vLyAgMjguIFByb2dyZXNzIEJhclxyXG4vLyAgMjkuIFByb3RvdHlwZSBBcnJvd1xyXG4vLyAgMzAuIFByb3RvdHlwZSBCb3JkZXItQm94XHJcbi8vICAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXHJcbi8vICAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXHJcbi8vICAzMy4gUHJvdG90eXBlIERpc3BsYXlcclxuLy8gIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXHJcbi8vICAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxyXG4vLyAgMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xyXG4vLyAgMzcuIFByb3RvdHlwZSBQb3NpdGlvblxyXG4vLyAgMzguIFByb3RvdHlwZSBSb3VuZGVkXHJcbi8vICAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxyXG4vLyAgNDAuIFByb3RvdHlwZSBTaGFkb3dcclxuLy8gIDQxLiBQcm90b3R5cGUgU2l6aW5nXHJcbi8vICA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcclxuLy8gIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXHJcbi8vICA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cclxuLy8gIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcclxuLy8gIDQ2LiBSZXNwb25zaXZlIEVtYmVkXHJcbi8vICA0Ny4gUmV2ZWFsXHJcbi8vICA0OC4gU2xpZGVyXHJcbi8vICA0OS4gU3dpdGNoXHJcbi8vICA1MC4gVGFibGVcclxuLy8gIDUxLiBUYWJzXHJcbi8vICA1Mi4gVGh1bWJuYWlsXHJcbi8vICA1My4gVGl0bGUgQmFyXHJcbi8vICA1NC4gVG9vbHRpcFxyXG4vLyAgNTUuIFRvcCBCYXJcclxuLy8gIDU3LiBYeSBHcmlkXHJcblxyXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xyXG5cclxuLy8gMS4gR2xvYmFsXHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCU7XHJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDE0MDApO1xyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDE1Ni4yNSU7XHJcbiRmb3VuZGF0aW9uLXBhbGV0dGU6ICggXCJwcmltYXJ5XCI6ICRsaWdodC1yZWQsIFwic2Vjb25kYXJ5XCI6ICRsaWdodC1ibHVlLCBcInN1Y2Nlc3NcIjogJHN0b25lLCBcIndhcm5pbmdcIjogJGxpZ2h0LXJlZCwgXCJhbGVydFwiOiAkbGlnaHQtcmVkLCApO1xyXG4kbGlnaHQtZ3JheTogI2U2ZTZlNjtcclxuJG1lZGl1bS1ncmF5OiAjY2FjYWNhO1xyXG4kZGFyay1ncmF5OiAjOGE4YThhO1xyXG4kYmxhY2s6ICRibGFjaztcclxuJHdoaXRlOiAkd2hpdGU7XHJcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrO1xyXG4kYm9keS1mb250LWZhbWlseTogJ2FydGljdWxhdC1jZicsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuJGJvZHktc2FmZS1wYWRkaW5nOiBmYWxzZTtcclxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWU7XHJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtO1xyXG4kZ2xvYmFsLXBhZGRpbmc6IDNlbTtcclxuJGdsb2JhbC1wb3NpdGlvbjogMXJlbTtcclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiA1MDA7XHJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IDcwMDtcclxuJGdsb2JhbC1yYWRpdXM6IDA7XHJcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbTtcclxuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW07XHJcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0cjtcclxuJGdsb2JhbC1mbGV4Ym94OiB0cnVlO1xyXG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2U7XHJcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0bztcclxuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMDtcclxuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlO1xyXG4kcHJpbnQtaHJlZnM6IHRydWU7XHJcblxyXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XHJcblxyXG4vLyAyLiBCcmVha3BvaW50c1xyXG4vLyAtLS0tLS0tLS0tLS0tLVxyXG5cclxuJC16Zi1zaXplOiBudWxsO1xyXG4kYnJlYWtwb2ludHM6ICggXCJzbWFsbFwiOiAwLCBcIm1lZGl1bVwiOiA4MDBweCwgXCJsYXJnZVwiOiAxMDQ4cHgsIFwieGxhcmdlXCI6IDE0MDBweCApO1xyXG4kYnJlYWtwb2ludHMtaGlkcGk6ICggXCJoaWRwaS0xXCI6IDEsIFwiaGlkcGktMS01XCI6IDEuNSwgXCJoaWRwaS0yXCI6IDIsIFwicmV0aW5hXCI6IDIsIFwiaGlkcGktM1wiOiAzICk7XHJcbiRwcmludC1icmVha3BvaW50OiBsYXJnZTtcclxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSB4bGFyZ2UpO1xyXG5cclxuLy8gMy4gVGhlIEdyaWRcclxuLy8gLS0tLS0tLS0tLS1cclxuXHJcbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcclxuJGdyaWQtY29sdW1uLWNvdW50OiAxMjtcclxuJGdyaWQtY29sdW1uLWd1dHRlcjogKCBzbWFsbDogMjBweCwgbWVkaXVtOiAzMHB4LCApO1xyXG4kZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZTogdHJ1ZTtcclxuJGdyaWQtY29sdW1uLWFsaWFzOiAnY29sdW1ucyc7XHJcbiRibG9jay1ncmlkLW1heDogODtcclxuXHJcbi8vIDQuIEJhc2UgVHlwb2dyYXBoeVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRoZWFkZXItZm9udC1mYW1pbHk6ICdjYXBpdG9saXVtLTInLCBUaW1lcywgc2VyaWY7XHJcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcclxuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlO1xyXG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0O1xyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcclxuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiRoZWFkZXItc3R5bGVzOiAoIFxyXG4gICAgc21hbGw6ICggXHJcbiAgICAgICAgJ2gxLC5oMSc6ICgnZm9udC1zaXplJzogNDAsICdsaW5lLWhlaWdodCc6IDQ4KSwgXHJcbiAgICAgICAgJ2gyLC5oMic6ICgnZm9udC1zaXplJzogNDAsICdsaW5lLWhlaWdodCc6IDQ4KSwgXHJcbiAgICAgICAgJ2gzLC5oMyc6ICgnZm9udC1zaXplJzogMzIsICdsaW5lLWhlaWdodCc6IDM2KSwgIFxyXG4gICAgICAgICdoNCwuaDQnOiAoJ2ZvbnQtc2l6ZSc6IDMyLCAnbGluZS1oZWlnaHQnOiAzNCksIFxyXG4gICAgICAgICdoNSwuaDUnOiAoJ2ZvbnQtc2l6ZSc6IDMyLCAnbGluZS1oZWlnaHQnOiAzNCksIFxyXG4gICAgICAgICdoNiwuaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2LCAnbGluZS1oZWlnaHQnOiAyMCksIFxyXG4gICAgKSwgXHJcbiAgICBtZWRpdW06IChcclxuICAgICAgICAnaDEsLmgxJzogKCdmb250LXNpemUnOiA2MCwgJ2xpbmUtaGVpZ2h0JzogNjgpLCBcclxuICAgICAgICAnaDIsLmgyJzogKCdmb250LXNpemUnOiA1NiwgJ2xpbmUtaGVpZ2h0JzogNjQpLCBcclxuICAgICAgICAnaDMsLmgzJzogKCdmb250LXNpemUnOiA0OCwgJ2xpbmUtaGVpZ2h0JzogNTgpLCAgXHJcbiAgICAgICAgJ2g0LC5oNCc6ICgnZm9udC1zaXplJzogMzIsICdsaW5lLWhlaWdodCc6IDM0KSwgXHJcbiAgICAgICAgJ2g1LC5oNSc6ICgnZm9udC1zaXplJzogMzIsICdsaW5lLWhlaWdodCc6IDM0KSwgXHJcbiAgICAgICAgJ2g2LC5oNic6ICgnZm9udC1zaXplJzogMTYsICdsaW5lLWhlaWdodCc6IDIwKSwgXHJcbiAgICApLCBcclxuKTtcclxuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4kc21hbGwtZm9udC1zaXplOiA4MCU7XHJcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNTtcclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiRlbmFibGUtY29kZS1pbmxpbmU6IHRydWU7XHJcbiRhbmNob3ItY29sb3I6ICRibGFjaztcclxuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XHJcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZTtcclxuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xyXG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0bztcclxuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xyXG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XHJcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xyXG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcclxuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xyXG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xyXG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW07XHJcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5O1xyXG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpO1xyXG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRlbmFibGUtY2l0ZS1ibG9jazogdHJ1ZTtcclxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xyXG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2s7XHJcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApO1xyXG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2s7XHJcblxyXG4vLyA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNTtcclxuJGxlYWQtbGluZWhlaWdodDogMS42O1xyXG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcclxuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheTtcclxuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbTtcclxuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtO1xyXG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheTtcclxuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCc7XHJcbiRjb2RlLWNvbG9yOiAkYmxhY2s7XHJcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xyXG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSk7XHJcbiRjb2RlLWJsb2NrLXBhZGRpbmc6IDFyZW07XHJcbiRjb2RlLWJsb2NrLW1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHJcbi8vIDYuIEFiaWRlXHJcbi8vIC0tLS0tLS0tXHJcblxyXG4vKiRhYmlkZS1pbnB1dHM6IHRydWU7XHJcbiRhYmlkZS1sYWJlbHM6IHRydWU7XHJcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCk7XHJcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCk7XHJcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KTtcclxuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XHJcbiovXHJcbi8vIDcuIEFjY29yZGlvblxyXG4vLyAtLS0tLS0tLS0tLS1cclxuXHJcbiRhY2NvcmRpb24tYmFja2dyb3VuZDogdW5zZXQ7XHJcbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlO1xyXG4kYWNjb3JkaW9uLXBsdXMtY29udGVudDogJ1xcMDAyQic7XHJcbiRhY2NvcmRpb24tbWludXMtY29udGVudDogJ1xcMjAxMyc7XHJcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJGJsYWNrO1xyXG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XHJcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW07XHJcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiB1bnNldDtcclxuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtO1xyXG5cclxuLy8gOC4gQWNjb3JkaW9uIE1lbnVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRhY2NvcmRpb25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xyXG4kYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjtcclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nO1xyXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWU7XHJcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kOiBudWxsO1xyXG4kYWNjb3JkaW9ubWVudS1ib3JkZXI6IG51bGw7XHJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ6IG51bGw7XHJcbiRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XHJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoOiA0MHB4O1xyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xyXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiA2cHg7XHJcblxyXG4vLyA5LiBCYWRnZVxyXG4vLyAtLS0tLS0tLVxyXG5cclxuLyokYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiRiYWRnZS1jb2xvcjogJHdoaXRlO1xyXG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2s7XHJcbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xyXG4kYmFkZ2UtcGFkZGluZzogMC4zZW07XHJcbiRiYWRnZS1taW53aWR0aDogMi4xZW07XHJcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbTsqL1xyXG5cclxuLy8gMTAuIEJyZWFkY3J1bWJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLyokYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSk7XHJcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW07XHJcbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZTtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiB0cnVlO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbTogJy8nO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGw6ICdcXFxcJztcclxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiovXHJcbi8vIDExLiBCdXR0b25cclxuLy8gLS0tLS0tLS0tLVxyXG5cclxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdDtcclxuJGJ1dHRvbi1mb250LXdlaWdodDogNzAwO1xyXG4kYnV0dG9uLXBhZGRpbmc6IDAuNWVtIDFlbTtcclxuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xyXG4kYnV0dG9uLWZpbGw6IHNvbGlkO1xyXG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1yZWQtaG92ZXI7XHJcbiRidXR0b24tY29sb3I6ICR3aGl0ZTtcclxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjaztcclxuJGJ1dHRvbi1yYWRpdXM6IDMwcHg7XHJcbiRidXR0b24tYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4O1xyXG4kYnV0dG9uLXNpemVzOiAoIHRpbnk6IDAuNnJlbSwgc21hbGw6IDAuNzVyZW0sIGRlZmF1bHQ6IDFyZW0sIGxhcmdlOiAxLjI1cmVtLCApO1xyXG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XHJcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJTtcclxuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlO1xyXG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xyXG4kYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQ6IGZhbHNlO1xyXG5cclxuLy8gMTIuIEJ1dHRvbiBHcm91cFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXHJcbi8qXHJcbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW07XHJcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHg7XHJcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nO1xyXG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNjtcclxuJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoOiB0cnVlO1xyXG4qL1xyXG4vLyAxMy4gQ2FsbG91dFxyXG4vLyAtLS0tLS0tLS0tLVxyXG4vKlxyXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlO1xyXG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSk7XHJcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMDtcclxuJGNhbGxvdXQtc2l6ZXM6ICggc21hbGw6IDAuNXJlbSwgZGVmYXVsdDogMXJlbSwgbGFyZ2U6IDNyZW0sICk7XHJcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kO1xyXG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJTsqL1xyXG5cclxuLy8gMTQuIENhcmRcclxuLy8gLS0tLS0tLS1cclxuXHJcbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGNhcmQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiRjYXJkLXNoYWRvdzogbm9uZTtcclxuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRjYXJkLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcclxuJGNhcmQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcblxyXG4vLyAxNS4gQ2xvc2UgQnV0dG9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8qJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3A7XHJcbiRjbG9zZWJ1dHRvbi16LWluZGV4OiAxMDtcclxuJGNsb3NlYnV0dG9uLWRlZmF1bHQtc2l6ZTogbWVkaXVtO1xyXG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6ICggc21hbGw6IDAuNjZyZW0sIG1lZGl1bTogMXJlbSwgKTtcclxuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKCBzbWFsbDogMC4zM2VtLCBtZWRpdW06IDAuNXJlbSwgKTtcclxuJGNsb3NlYnV0dG9uLXNpemU6ICggc21hbGw6IDEuNWVtLCBtZWRpdW06IDJlbSwgKTtcclxuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDE7XHJcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheTtcclxuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2s7Ki9cclxuXHJcbi8vIDE2LiBEcmlsbGRvd25cclxuLy8gLS0tLS0tLS0tLS0tLVxyXG5cclxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xyXG4kZHJpbGxkb3duLWFycm93czogdHJ1ZTtcclxuJGRyaWxsZG93bi1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcclxuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwO1xyXG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZztcclxuJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4O1xyXG5cclxuLy8gMTcuIERyb3Bkb3duXHJcbi8vIC0tLS0tLS0tLS0tLVxyXG5cclxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW07XHJcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xyXG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtO1xyXG4kZHJvcGRvd24td2lkdGg6IDEwMCU7XHJcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kZHJvcGRvd24tc2l6ZXM6ICggdGlueTogMTAwcHgsIHNtYWxsOiAyMDBweCwgbGFyZ2U6IDQwMHB4LCApO1xyXG5cclxuLy8gMTguIERyb3Bkb3duIE1lbnVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRkcm9wZG93bm1lbnUtYXJyb3dzOiBmYWxzZTtcclxuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDEwMCU7XHJcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogbnVsbDtcclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiA0cHggMXJlbSAwO1xyXG4kZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW46IDA7XHJcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XHJcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJGJsYWNrO1xyXG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudDtcclxuXHJcbi8vIDE5LiBGbGV4Ym94IFV0aWxpdGllc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudDogNjtcclxuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZTtcclxuXHJcbi8vIDIwLiBGb3Jtc1xyXG4vLyAtLS0tLS0tLS1cclxuXHJcbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XHJcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApO1xyXG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XHJcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KTtcclxuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2s7XHJcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYztcclxuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrO1xyXG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtO1xyXG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrO1xyXG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6IDUwMDtcclxuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcclxuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXk7XHJcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJGlucHV0LWNvbG9yOiAkYmxhY2s7XHJcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJGdyZXk7XHJcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdDtcclxuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4kaW5wdXQtZm9udC13ZWlnaHQ6IDUwMDtcclxuJGlucHV0LWxpbmUtaGVpZ2h0OiAxLjU7XHJcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGU7XHJcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheTtcclxuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcclxuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRibGFjaztcclxuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgKiAwLjU7XHJcbiRpbnB1dC1zaGFkb3c6IG5vbmU7IC8vIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKTtcclxuJGlucHV0LXNoYWRvdy1mb2N1czogbm9uZTsgLy8wIDAgNXB4ICRtZWRpdW0tZ3JheTtcclxuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XHJcbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcclxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZTtcclxuJGlucHV0LXJhZGl1czogcmVtLWNhbGMoNSk7XHJcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6IHJlbS1jYWxjKDEwKTtcclxuXHJcbi8vIDIxLiBMYWJlbFxyXG4vLyAtLS0tLS0tLS1cclxuXHJcbi8qJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4kbGFiZWwtY29sb3I6ICR3aGl0ZTtcclxuJGxhYmVsLWNvbG9yLWFsdDogJGJsYWNrO1xyXG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcclxuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtO1xyXG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XHJcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzOyovXHJcblxyXG4vLyAyMi4gTWVkaWEgT2JqZWN0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cclxuLypcclxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xyXG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XHJcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlOyovXHJcblxyXG4vLyAyMy4gTWVudVxyXG4vLyAtLS0tLS0tLVxyXG5cclxuJG1lbnUtbWFyZ2luOiAwO1xyXG4kbWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjtcclxuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XHJcbiRtZW51LXNpbXBsZS1tYXJnaW46IDFyZW07XHJcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGU7XHJcbiRtZW51LWl0ZW0tY29sb3ItYWx0LWFjdGl2ZTogJGJsYWNrO1xyXG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiAkc3RvbmUtYmFja2dyb3VuZDtcclxuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xyXG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZTtcclxuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWU7XHJcbiRtZW51LWljb25zLWJhY2stY29tcGF0OiB0cnVlO1xyXG5cclxuLy8gMjQuIE1ldGVyXHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuLyokbWV0ZXItaGVpZ2h0OiAxcmVtO1xyXG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcclxuJG1ldGVyLWZpbGwtZ29vZDogJHN1Y2Nlc3MtY29sb3I7XHJcbiRtZXRlci1maWxsLW1lZGl1bTogJHdhcm5pbmctY29sb3I7XHJcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yO1xyXG4qL1xyXG4vLyAyNS4gT2ZmLWNhbnZhc1xyXG4vLyAtLS0tLS0tLS0tLS0tLVxyXG5cclxuLyokb2ZmY2FudmFzLXNpemVzOiAoIHNtYWxsOiAyNTBweCwgKTtcclxuJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKCBzbWFsbDogMjUwcHgsICk7XHJcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC43KTtcclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZTogMjBweDtcclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KTtcclxuJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDogMTE7XHJcbiRvZmZjYW52YXMtcHVzaC16aW5kZXg6IDEyO1xyXG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMztcclxuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAxMjtcclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cztcclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZTtcclxuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWU7XHJcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSk7XHJcbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCc7Ki9cclxuXHJcbi8vIDI2LiBPcmJpdFxyXG4vLyAtLS0tLS0tLS1cclxuXHJcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJHdoaXRlLWhhbGY7XHJcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICR3aGl0ZTtcclxuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMXJlbTtcclxuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbTtcclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwO1xyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDA7XHJcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xyXG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtO1xyXG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KTtcclxuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbTtcclxuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMDtcclxuXHJcbi8vIDI3LiBQYWdpbmF0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjaztcclxuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYyg4IDE2KTtcclxuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKTtcclxuJHBhZ2luYXRpb24tcmFkaXVzOiA1cHg7XHJcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWJsdWU7XHJcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkbmF2eTtcclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiAkd2hpdGU7XHJcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcclxuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjaztcclxuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiB0cnVlO1xyXG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiB0cnVlO1xyXG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWU7XHJcbiRwYWdpbmF0aW9uLWFycm93LXByZXZpb3VzOiAnPCc7XHJcbiRwYWdpbmF0aW9uLWFycm93LW5leHQ6ICc+JztcclxuXHJcbi8vIDI4LiBQcm9ncmVzcyBCYXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLyokcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xyXG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xyXG4kcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiovXHJcbi8vIDI5LiBQcm90b3R5cGUgQXJyb3dcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKlxyXG4kcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbnM6ICggZG93biwgdXAsIHJpZ2h0LCBsZWZ0ICk7XHJcbiRwcm90b3R5cGUtYXJyb3ctc2l6ZTogMC40Mzc1cmVtO1xyXG4kcHJvdG90eXBlLWFycm93LWNvbG9yOiAkYmxhY2s7XHJcblxyXG4vLyAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLWJvcmRlci1ib3gtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG5cclxuLy8gMzEuIFByb3RvdHlwZSBCb3JkZXItTm9uZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLWJvcmRlci1ub25lLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuXHJcbi8vIDMyLiBQcm90b3R5cGUgQm9yZGVyZWRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1ib3JkZXJlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtYm9yZGVyLXdpZHRoOiByZW0tY2FsYygxKTtcclxuJHByb3RvdHlwZS1ib3JkZXItdHlwZTogc29saWQ7XHJcbiRwcm90b3R5cGUtYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcblxyXG4vLyAzMy4gUHJvdG90eXBlIERpc3BsYXlcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLWRpc3BsYXktYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLWRpc3BsYXk6ICggaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtY2VsbCApO1xyXG5cclxuLy8gMzQuIFByb3RvdHlwZSBGb250LVN0eWxpbmdcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtZm9udC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoNCk7XHJcbiRwcm90b3R5cGUtZm9udC1ub3JtYWw6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcclxuJHByb3RvdHlwZS1mb250LWJvbGQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XHJcblxyXG4vLyAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1saXN0LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZDogKCBkaXNjLCBjaXJjbGUsIHNxdWFyZSApO1xyXG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZDogKCBkZWNpbWFsLCBsb3dlci1hbHBoYSwgbG93ZXItbGF0aW4sIGxvd2VyLXJvbWFuLCB1cHBlci1hbHBoYSwgdXBwZXItbGF0aW4sIHVwcGVyLXJvbWFuICk7XHJcblxyXG4vLyAzNi4gUHJvdG90eXBlIE92ZXJmbG93XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtb3ZlcmZsb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLW92ZXJmbG93OiAoIHZpc2libGUsIGhpZGRlbiwgc2Nyb2xsICk7XHJcblxyXG4vLyAzNy4gUHJvdG90eXBlIFBvc2l0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtcG9zaXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLXBvc2l0aW9uOiAoIHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCApO1xyXG4kcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXg6IDk3NTtcclxuXHJcbi8vIDM4LiBQcm90b3R5cGUgUm91bmRlZFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtcm91bmRlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMyk7XHJcblxyXG4vLyAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbjogY2VudGVyO1xyXG4kcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHQ6IHJlbS1jYWxjKDIpO1xyXG4kcHJvdG90eXBlLXNlcGFyYXRvci13aWR0aDogM3JlbTtcclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLW1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xyXG5cclxuLy8gNDAuIFByb3RvdHlwZSBTaGFkb3dcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtc2hhZG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1ib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuXHJcbi8vIDQxLiBQcm90b3R5cGUgU2l6aW5nXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXNpemluZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtc2l6aW5nOiAoIHdpZHRoLCBoZWlnaHQgKTtcclxuJHByb3RvdHlwZS1zaXplczogKCAyNTogMjUlLCA1MDogNTAlLCA3NTogNzUlLCAxMDA6IDEwMCUgKTtcclxuXHJcbi8vIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtc3BhY2luZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtc3BhY2Vycy1jb3VudDogMztcclxuXHJcbi8vIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLWRlY29yYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbjogKCBvdmVybGluZSwgdW5kZXJsaW5lLCBsaW5lLXRocm91Z2gsICk7XHJcblxyXG4vLyA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXRyYW5zZm9ybWF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uOiAoIGxvd2VyY2FzZSwgdXBwZXJjYXNlLCBjYXBpdGFsaXplICk7XHJcblxyXG4vLyA0NS4gUHJvdG90eXBlIFRleHQtVXRpbGl0aWVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtdXRpbGl0aWVzLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHJcbi8vIDQ2LiBSZXNwb25zaXZlIEVtYmVkXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XHJcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKCBkZWZhdWx0OiA0IGJ5IDMsIHdpZGVzY3JlZW46IDE2IGJ5IDksICk7Ki9cclxuXHJcbi8vIDQ3LiBSZXZlYWxcclxuLy8gLS0tLS0tLS0tLVxyXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJHJldmVhbC13aWR0aDogNjAwcHg7XHJcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xyXG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcclxuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJHJldmVhbC16aW5kZXg6IDEwMDU7XHJcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSk7XHJcbi8qXHJcblxyXG4vLyA0OC4gU2xpZGVyXHJcbi8vIC0tLS0tLS0tLS1cclxuXHJcbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbTtcclxuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuJHNsaWRlci1oZWlnaHQ6IDAuNXJlbTtcclxuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcclxuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjRyZW07XHJcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW07XHJcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4kc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XHJcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIDQ5LiBTd2l0Y2hcclxuLy8gLS0tLS0tLS0tLVxyXG5cclxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XHJcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yO1xyXG4kc3dpdGNoLWhlaWdodDogMnJlbTtcclxuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtO1xyXG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbTtcclxuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbTtcclxuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW47XHJcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtO1xyXG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XHJcbiRzd2l0Y2gtb3BhY2l0eS1kaXNhYmxlZDogMC41O1xyXG4kc3dpdGNoLWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XHJcblxyXG4vLyA1MC4gVGFibGVcclxuLy8gLS0tLS0tLS0tXHJcblxyXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kdGFibGUtY29sb3Itc2NhbGU6IDUlO1xyXG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XHJcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKTtcclxuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJTtcclxuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xyXG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpO1xyXG4kdGFibGUtaXMtc3RyaXBlZDogdHJ1ZTtcclxuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XHJcbiR0YWJsZS1zdHJpcGU6IGV2ZW47XHJcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKiAwLjUpO1xyXG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xyXG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcclxuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcclxuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZTtcclxuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTsqL1xyXG5cclxuLy8gNTEuIFRhYnNcclxuLy8gLS0tLS0tLS1cclxuXHJcbiR0YWItbWFyZ2luOiAwO1xyXG4kdGFiLWJhY2tncm91bmQ6IG5vbmU7XHJcbiR0YWItY29sb3I6ICRibGFjaztcclxuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XHJcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xyXG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogdHJhbnNwYXJlbnQ7XHJcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcclxuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4kdGFiLWNvbnRlbnQtYm9yZGVyOiB0cmFuc3BhcmVudDtcclxuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMDtcclxuLypcclxuLy8gNTIuIFRodW1ibmFpbFxyXG4vLyAtLS0tLS0tLS0tLS0tXHJcblxyXG4kdGh1bWJuYWlsLWJvcmRlcjogNHB4IHNvbGlkICR3aGl0ZTtcclxuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcclxuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKTtcclxuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XHJcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcclxuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzOyovXHJcblxyXG4vLyA1My4gVGl0bGUgQmFyXHJcbi8vIC0tLS0tLS0tLS0tLS1cclxuXHJcbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiR0aXRsZWJhci1jb2xvcjogJGJsYWNrO1xyXG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtO1xyXG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZDtcclxuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcclxuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheTtcclxuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbTtcclxuLypcclxuLy8gNTQuIFRvb2x0aXBcclxuLy8gLS0tLS0tLS0tLS1cclxuXHJcbiRoYXMtdGlwLWN1cnNvcjogaGVscDtcclxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XHJcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheTtcclxuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xyXG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtO1xyXG4kdG9vbHRpcC1tYXgtd2lkdGg6IDEwcmVtO1xyXG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XHJcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbTtcclxuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjY7XHJcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiovXHJcbi8vIDU1LiBUb3AgQmFyXHJcbi8vIC0tLS0tLS0tLS0tXHJcblxyXG4kdG9wYmFyLXBhZGRpbmc6IDA7XHJcbiR0b3BiYXItYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kO1xyXG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwO1xyXG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweDtcclxuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcclxuXHJcbi8vIDU3LiBYeSBHcmlkXHJcbi8vIC0tLS0tLS0tLS0tXHJcblxyXG4keHktZ3JpZDogdHJ1ZTtcclxuJGdyaWQtY29udGFpbmVyOiAkZ2xvYmFsLXdpZHRoO1xyXG4kZ3JpZC1jb2x1bW5zOiAxMjtcclxuJGdyaWQtbWFyZ2luLWd1dHRlcnM6ICggXCJzbWFsbFwiOiAxcmVtLCBcIm1lZGl1bVwiOiAxLjVyZW0gKTtcclxuJGdyaWQtcGFkZGluZy1ndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycztcclxuJGdyaWQtY29udGFpbmVyLXBhZGRpbmc6ICRncmlkLXBhZGRpbmctZ3V0dGVycztcclxuJGdyaWQtY29udGFpbmVyLW1heDogJGdsb2JhbC13aWR0aDtcclxuJHh5LWJsb2NrLWdyaWQtbWF4OiA4O1xyXG5cclxuXHJcbi8vIEJpZHdlbGxzIHNldHRpbmdzXHJcbiRibG9jay1wYWRkaW5nLXZlcnRpY2FsOiA0cmVtO1xyXG4kYmxvY2stcGFkZGluZy12ZXJ0aWNhbC1zbWFsbDogMi41cmVtO1xyXG5cclxuJGJsb2NrLXBhZGRpbmctdmVydGljYWwtc2hvcnQ6IDNyZW07XHJcbiRibG9jay1wYWRkaW5nLXZlcnRpY2FsLXNob3J0LXNtYWxsOiAycmVtOyIsIiRsaWdodC1ibHVlOiAjRUFGNUZBO1xyXG4kZXh0cmEtbGlnaHQtYmx1ZTogI0VGRjZGRjtcclxuJHN0b25lOiAjRjFFRUU5O1xyXG4kbmF2eTogIzE1MjM1OTtcclxuJGF1YmVyZ2luZTogIzJGMjYyRTtcclxuJGJsYWNrOiAjMDAwO1xyXG4kd2hpdGU6ICNGRkY7XHJcbiRsaWdodC1yZWQ6ICNFODNDNEU7XHJcbiRiYWJ5LWJsdWU6ICM5OUQ0RUI7XHJcbiRsaWdodC1yZWQtaG92ZXI6ICNCNTJGM0Q7XHJcbiRob3QtcGluazogI0ZGNTc1MztcclxuJGdyZXk6ICNEOUQ5RDk7XHJcbiRsaWdodC10ZWFsOiAjNjNCRkI1O1xyXG4kbGlnaHQtZ3JleTogcmdiKDIzMCwgMjMwLCAyMzApO1xyXG4kZ29sZDogI0EzODU0RDtcclxuXHJcbiR0ZXh0LW5hdnk6ICMxNTIzNTk7XHJcbiR0ZXh0LWJhYnktYmx1ZTogIzk5RDRFQjtcclxuJGdyYWRpZW50LWJsdWU6ICMxNjI0NUI7XHJcblxyXG4kc3RvbmUtYmFja2dyb3VuZDogcmdiYSgyNDEsIDIzOCwgMjMzLCAwLjYwKTtcclxuJHdoaXRlLWhhbGY6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcclxuJHdoaXRlLWZpZnRoOiByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XHJcbiRncmV5LWZpbHRlcjogcmdiYSgyMzAsMjMwLDIzMCwwLjUpO1xyXG4kYmxhY2stZmlsdGVyOiByZ2JhKDAsMCwwLDAuNSk7XHJcbiRib3JkZXItZ3JleTogcmdiYSgwLDAsMCwwLjMpOyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJC16Zi1icC12YWx1ZTogbnVsbDtcblxuLy8vIENyZWF0ZXMgYW4gaW5uZXIgYm94LXNoYWRvdyBmb3Igb25seSBvbmUgc2lkZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdGhlIHNoYWRvdyBpcyBzdXBwb3NlZCB0byBhcHBlYXIuIENhbiBiZSBgdG9wYCwgYGxlZnRgLCBgcmlnaHRgIG9yIGBib3R0b21gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSAtIFdpZHRoIGZvciB0aGUgdGFyZ2V0IHNpZGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3Igb2YgdGhlIHNoYWRvdy5cbkBtaXhpbiBpbm5lci1zaWRlLXNoYWRvdyhcbiAgJHNpZGU6IGJvdHRvbSxcbiAgJHNpemU6IDIwcHgsXG4gICRjb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpXG4pIHtcblxuICAkaGVscGVyOiByb3VuZCgkc2l6ZSAqIDAuNjUpO1xuXG4gIEBpZiAoJHNpZGUgPT0gdG9wKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAkaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGxlZnQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAkaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBib3R0b20pIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICgtMSkqJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgQ1NTIHRyaWFuZ2xlLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZHJvcGRvd24gYXJyb3dzLCBkcm9wZG93biBwaXBzLCBhbmQgbW9yZS4gVXNlIHRoaXMgbWl4aW4gaW5zaWRlIGEgYCY6OmJlZm9yZWAgb3IgYCY6OmFmdGVyYCBzZWxlY3RvciwgdG8gYXR0YWNoIHRoZSB0cmlhbmdsZSB0byBhbiBleGlzdGluZyBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR0cmlhbmdsZS1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuQG1peGluIGNzcy10cmlhbmdsZShcbiAgJHRyaWFuZ2xlLXNpemUsXG4gICR0cmlhbmdsZS1jb2xvcixcbiAgJHRyaWFuZ2xlLWRpcmVjdGlvblxuKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogJHRyaWFuZ2xlLXNpemU7XG5cbiAgY29udGVudDogJyc7XG5cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB1cCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBtZW51IGljb24gd2l0aCBhIHNldCB3aWR0aCwgaGVpZ2h0LCBudW1iZXIgb2YgYmFycywgYW5kIGNvbG9ycy4gVGhlIG1peGluIHVzZXMgdGhlIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiB0aGUgYmFycyB0byBkZXRlcm1pbmUgc3BhY2luZy4gPGRpdiBjbGFzcz1cImRvY3MtZXhhbXBsZS1idXJnZXJcIj48L2Rpdj5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLWhvdmVyIFskZGFyay1ncmF5XSAtIENvbG9yIHRvIHVzZSB3aGVuIHRoZSBpY29uIGlzIGhvdmVyZWQgb3Zlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsyMHB4XSAtIFdpZHRoIG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsxNnB4XSAtIEhlaWdodCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbMnB4XSAtIEhlaWdodCBvZiBpbmRpdmlkdWFsIGJhcnMgaW4gdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXJzIFszXSAtIE51bWJlciBvZiBiYXJzIGluIHRoZSBpY29uLlxuQG1peGluIGhhbWJ1cmdlcihcbiAgJGNvbG9yOiAkYmxhY2ssXG4gICRjb2xvci1ob3ZlcjogJGRhcmstZ3JheSxcbiAgJHdpZHRoOiAyMHB4LFxuICAkaGVpZ2h0OiAxNnB4LFxuICAkd2VpZ2h0OiAycHgsXG4gICRiYXJzOiAzXG4pIHtcbiAgLy8gYm94LXNoYWRvdyBDU1Mgb3V0cHV0XG4gICRzaGFkb3c6ICgpO1xuICAkaG92ZXItc2hhZG93OiAoKTtcblxuICAvLyBTcGFjaW5nIGJldHdlZW4gYmFycyBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSB0b3RhbCBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgZWFjaCBiYXJcbiAgJHNwYWNpbmc6IGRpdmlkZSgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycyksICRiYXJzIC0gMSk7XG5cbiAgQGlmIHVuaXQoJHNwYWNpbmcpID09ICdweCcge1xuICAgICRzcGFjaW5nOiBmbG9vcigkc3BhY2luZyk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICRzaGFkb3c6IGFwcGVuZCgkc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3IsIGNvbW1hKTtcbiAgfVxuXG4gIC8vIEljb24gY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBJY29uIGJhcnNcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHdlaWdodDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaWYgJGNvbG9yLWhvdmVyIHtcbiAgICAvLyBHZW5lcmF0ZSBDU1NcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkaG92ZXItc2hhZG93OiBhcHBlbmQoJGhvdmVyLXNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLWhvdmVyLCBjb21tYSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xuICAgICAgYm94LXNoYWRvdzogJGhvdmVyLXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkb3dud2FyZC1mYWNpbmcgdHJpYW5nbGUgYXMgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIGFuIGVsZW1lbnQuIFRoZSBpbWFnZSBpcyBmb3JtYXR0ZWQgYXMgYW4gU1ZHLCBtYWtpbmcgaXQgZWFzeSB0byBjaGFuZ2UgdGhlIGNvbG9yLiBCZWNhdXNlIEludGVybmV0IEV4cGxvcmVyIGRvZXNuJ3Qgc3VwcG9ydCBlbmNvZGVkIFNWR3MgYXMgYmFja2dyb3VuZCBpbWFnZXMsIGEgUE5HIGZhbGxiYWNrIGlzIGFsc28gaW5jbHVkZWQuXG4vLy8gVGhlcmUgYXJlIHR3byBQTkcgZmFsbGJhY2tzOiBhIGJsYWNrIHRyaWFuZ2xlIGFuZCBhIHdoaXRlIHRyaWFuZ2xlLiBUaGUgb25lIHVzZWQgZGVwZW5kcyBvbiB0aGUgbGlnaHRuZXNzIG9mIHRoZSBpbnB1dCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIHRyaWFuZ2xlLlxuQG1peGluIGJhY2tncm91bmQtdHJpYW5nbGUoJGNvbG9yOiAkYmxhY2spIHtcbiAgJHJnYjogJ3JnYiUyOCN7cm91bmQocmVkKCRjb2xvcikpfSwgI3tyb3VuZChncmVlbigkY29sb3IpKX0sICN7cm91bmQoYmx1ZSgkY29sb3IpKX0lMjknO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmVyc2lvbj1cIjEuMVwiIHdpZHRoPVwiMzJcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMzIgMjRcIj48cG9seWdvbiBwb2ludHM9XCIwLDAgMzIsMCAxNiwyNFwiIHN0eWxlPVwiZmlsbDogI3skcmdifVwiPjwvcG9seWdvbj48L3N2Zz4nKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRpKSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRlbmZvcmNlIC0gSWYgYHRydWVgLCB1c2UgYCFpbXBvcnRhbnRgIG9uIGFwcGxpZWQgcHJvcGVydGllc1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlKFxuICAkZW5mb3JjZTogdHJ1ZVxuKSB7XG4gICRpbXBvcnRhbnQ6IGlmKCRlbmZvcmNlLCAnIWltcG9ydGFudCcsIG51bGwpO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAjeyRpbXBvcnRhbnR9O1xuICB3aWR0aDogMXB4ICN7JGltcG9ydGFudH07XG4gIGhlaWdodDogMXB4ICN7JGltcG9ydGFudH07XG4gIHBhZGRpbmc6IDAgI3skaW1wb3J0YW50fTtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAjeyRpbXBvcnRhbnR9O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICN7JGltcG9ydGFudH07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgI3skaW1wb3J0YW50fTtcbiAgYm9yZGVyOiAwICN7JGltcG9ydGFudH07XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZW5mb3JjZSAtIElmIGB0cnVlYCwgdXNlIGAhaW1wb3J0YW50YCBvbiBhcHBsaWVkIHByb3BlcnRpZXNcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYoXG4gICRlbmZvcmNlOiB0cnVlXG4pIHtcbiAgJGltcG9ydGFudDogaWYoJGVuZm9yY2UsICchaW1wb3J0YW50JywgbnVsbCk7XG5cbiAgcG9zaXRpb246IHN0YXRpYyAjeyRpbXBvcnRhbnR9O1xuICB3aWR0aDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICBoZWlnaHQ6IGF1dG8gI3skaW1wb3J0YW50fTtcbiAgb3ZlcmZsb3c6IHZpc2libGUgI3skaW1wb3J0YW50fTtcbiAgY2xpcDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICN7JGltcG9ydGFudH07XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEhvcml6b250YWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBob3Jpem9udGFsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vLyBBYnNvbHV0ZWx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGFic29sdXRlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8vLyBJdGVyYXRlcyB0aHJvdWdoIGJyZWFrcG9pbnRzIGRlZmluZWQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGFuZCBwcmludHMgdGhlIENTUyBpbnNpZGUgdGhlIG1peGluIGF0IGVhY2ggYnJlYWtwb2ludCdzIG1lZGlhIHF1ZXJ5LiBVc2UgdGhpcyB3aXRoIHRoZSBncmlkLCBvciBhbnkgb3RoZXIgY29tcG9uZW50IHRoYXQgaGFzIHJlc3BvbnNpdmUgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHNtYWxsIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIHNraXAgdGhlIGBzbWFsbGAgYnJlYWtwb2ludC4gVXNlIHRoaXMgd2l0aCBjb21wb25lbnRzIHRoYXQgZG9uJ3QgcHJlZml4IGNsYXNzZXMgd2l0aCBgc21hbGwtYCwgb25seSBgbWVkaXVtLWAgYW5kIHVwLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIGl0ZXJhdGUgb3ZlciBicmVha3BvaW50cyB3aXRob3V0IGRvaW5nIHRoZSBtZWRpYSBxdWVyeSBpdHNlbGYuIFVzZWZ1bCBmb3IgbW9yZSBjb21wbGV4IG1lZGlhIHF1ZXJ5IGdlbmVyYXRpb24gYXMgaW4gdGhlIG1hcmdpbiBncmlkLlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQoXG4gICRzbWFsbDogdHJ1ZSxcbiAgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzOiB0cnVlXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludC1pbihhdXRvLCAtemYtYm9vbCgkc21hbGwpLCAtemYtYm9vbCgkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMpKSB7XG4gICAgQGNvbnRlbnRcbiAgfTtcbn1cblxuLy8vIEl0ZXJhdGVzIHdpdGggYEBjb250ZW50YCB0aHJvdWdoIHRoZSBnaXZlbiBsaXN0IG9mIGJyZWFrcG9pbnRzIGAkYnJlYWtwb2ludHNgLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TGlzdH0gJGJyZWFrcG9pbnRzIFthdXRvXSAtIEJyZWFrcG9pbnRzIHRvIGl0ZXJhdGVzIG9uLiBJdCBjYW4gYmUgYSBicmVha3BvaW50IG5hbWUsIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgYGF1dG9gIGZvciBhbGwgYnJlYWtwb2ludHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufE51bGx9ICR6ZXJvLWJyZWFrcG9pbnQgW251bGxdIC0gV2hldGhlciB0aGUgemVyby1icmVha3BvaW50IChvZnRlbiBgc21hbGxgKSBtdXN0IGJlIGluY2x1ZGVkLiBJZiBgdHJ1ZWAsIGl0IHdpbGwgYWx3YXlzIGJlIGFkZGVkIHRvIHRoZSBsaXN0IGlmIG5vdCBhbHJlYWR5IHRoZXJlLiBJZiBgZmFsc2VgLCBpdCB3aWxsIGFsd2F5cyBiZSByZW1vdmVkLiBEb2VzIG5vdGhpbmcgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW58S2V5d29yZH0gJG1lZGlhLXF1ZXJpZXMgW3RydWVdIC0gV2hldGhlciBtZWRpYS1xdWVyaWVzIG11c3QgYmUgZ2VuZXJhdGVkLiBJZiBgZm9yLWxpc3RzYCwgb25seSBnZW5lcmF0ZSBtZWRpYS1xdWVyaWVzIHdoZW4gYCRicmVha3BvaW50c2AgaXMgYSBsaXN0LlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oXG4gICRicmVha3BvaW50czogYXV0byxcbiAgJHplcm8tYnJlYWtwb2ludDogbnVsbCxcbiAgJG1lZGlhLXF1ZXJpZXM6IHRydWVcbikge1xuICAkLWxpc3Q6ICgpO1xuICAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdDogdHJ1ZTtcblxuICAvLyBSZXRyaWV2ZSB0aGUgbGlzdCBvZiBicmVha3BvaW50KHMpIHRvIGl0ZXJhdGUgb24uXG4gIEBpZiAkYnJlYWtwb2ludHMgPT0gYXV0byB7XG4gICAgJC1saXN0OiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuICB9XG4gIEBlbHNlIGlmIHR5cGUtb2YoJGJyZWFrcG9pbnRzKSA9PSAnbGlzdCcge1xuICAgICQtbGlzdDogJGJyZWFrcG9pbnRzO1xuICB9XG4gIEBlbHNlIGlmIHR5cGUtb2YoJGJyZWFrcG9pbnRzKSA9PSAnc3RyaW5nJyB7XG4gICAgJC1saXN0OiAoJGJyZWFrcG9pbnRzKTtcbiAgICAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdDogZmFsc2U7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBcIiRicmVha3BvaW50c1wiIGluIFwiLXpmLWVhY2gtYnJlYWtwb2ludC1pbigpXCIuIEdvdCBcIiN7JGJyZWFrcG9pbnRzfVwiICgje3R5cGUtb2YoJGJyZWFrcG9pbnRzKX0pLiBFeHBlY3RlZCBhIGJyZWFrcG9pbnQgbmFtZSwgYSBsaXN0IG9mIGJyZWFrcG9pbnRzIG9yIFwiYXV0b1wiJztcbiAgfVxuXG4gIC8vIEFkZCBvciByZW1vdmUgdGhlIHplcm8gYnJlYWtwb2ludCBhY2NvcmRpbmcgdG8gYCR6ZXJvLWJyZWFrcG9pbnRgXG4gIEBpZiAkemVyby1icmVha3BvaW50ID09IHRydWUge1xuICAgICQtbGlzdDogam9pbigoJC16Zi16ZXJvLWJyZWFrcG9pbnQpLCBzbC1yZW1vdmUoJC1saXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCkpO1xuICB9XG4gIEBlbHNlIGlmICR6ZXJvLWJyZWFrcG9pbnQgPT0gZmFsc2Uge1xuICAgICQtbGlzdDogc2wtcmVtb3ZlKCQtbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgLy8gSXRlcmF0ZSBvbiBicmVha3BvaW50KHMpXG4gIEBlYWNoICRicCBpbiAkLWxpc3Qge1xuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gICAgfVxuICAgICQtemYtc2l6ZTogJGJwICFnbG9iYWw7XG5cbiAgICBAaWYgKCRtZWRpYS1xdWVyaWVzID09IHRydWUgb3IgKCRtZWRpYS1xdWVyaWVzID09ICdmb3ItbGlzdHMnIGFuZCAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdCkpIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRicC12YWx1ZTogLXpmLWdldC1icC12YWwoJG1hcCwgJG5hbWUpO1xuICAgICAgQGlmICRicC12YWx1ZSAhPSBudWxsIHtcbiAgICAgICAgJG5hbWU6ICRicC12YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBicmVha3BvaW50IHZhbHVlXG4gICAgJC16Zi1icC12YWx1ZTogJG5hbWUgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBGb250IGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgcGxhY2Vob2xkZXIgdGV4dCB3aXRoaW4gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgRm9udFxuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGZvY3VzZWQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgZm9jdXNlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGFkZGluZzogJGZvcm0tc3BhY2luZyAqIDAuNSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgaW5zaWRlIHRleHQgaW5wdXRzIHdoZW4gbm90IGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IG91dHNpZGUgdGV4dCBpbnB1dHMgd2hlbiBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDdXJzb3IgdG8gdXNlIHdoZW4gaG92ZXJpbmcgb3ZlciBhIGRpc2FibGVkIHRleHQgaW5wdXQuXG4vLy8gQHR5cGUgQ3Vyc29yXG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuLy8vIFByb3BlcnRpZXMgdG8gdHJhbnNpdGlvbiBvbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIHRoZSB1cC9kb3duIGJ1dHRvbnMgdGhhdCBDaHJvbWUgYW5kIEZpcmVmb3ggYWRkIHRvIGA8aW5wdXQgdHlwZT0nbnVtYmVyJz5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBSYWRpdXMgZm9yIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBmb3JtIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWVsZW1lbnQge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3c7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS10ZXh0IHtcbiAgLy8gVGV4dCBpbnB1dHNcbiAgI3t0ZXh0LWlucHV0cygpfSxcbiAgdGV4dGFyZWEge1xuICAgIEBpbmNsdWRlIGZvcm0tZWxlbWVudDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gVGV4dCBhcmVhc1xuICB0ZXh0YXJlYSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJltyb3dzXSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICAvLyBEaXNhYmxlZC9yZWFkb25seSBzdGF0ZVxuICAgICY6ZGlzYWJsZWQsXG4gICAgJltyZWFkb25seV0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9uIGJ1dHRvbi1saWtlIGlucHV0c1xuICBbdHlwZT0nc3VibWl0J10sXG4gIFt0eXBlPSdidXR0b24nXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1idXR0b24tcmFkaXVzO1xuICB9XG5cbiAgLy8gUmVzZXQgTm9ybWFsaXplIHNldHRpbmcgY29udGVudC1ib3ggdG8gc2VhcmNoIGVsZW1lbnRzXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC8vIE51bWJlciBpbnB1dCBzdHlsZXNcbiAgW3R5cGU9J251bWJlciddIHtcbiAgICBAaWYgbm90ICRpbnB1dC1udW1iZXItc3Bpbm5lcnMge1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG5cbiAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUGxhY2Vob2xkZXIgdGV4dFxuICA6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1jaGVja2JveCB7XG4gIFt0eXBlPSdmaWxlJ10sXG4gIFt0eXBlPSdjaGVja2JveCddLFxuICBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXQvbGFiZWwgc2libGluZ3NcbiAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbiAgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICZbZm9yXSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dHMgaW5zaWRlIGxhYmVsc1xuICBsYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxuICBsYWJlbCA+IFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC8vIE5vcm1hbGl6ZSBmaWxlIGlucHV0IHdpZHRoXG4gIFt0eXBlPSdmaWxlJ10ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGZvcm0gbGFiZWxzLiBUaGUgaGlnaGVyIHRoZSBudW1iZXIsIHRoZSBtb3JlIHNwYWNlIGJldHdlZW4gdGhlIGxhYmVsIGFuZCBpdHMgaW5wdXQgZmllbGQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44ICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG5cbiAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbkBtaXhpbiBmb3JtLWxhYmVsLW1pZGRsZSB7XG4gICRpbnB1dC1ib3JkZXItd2lkdGg6IGdldC1ib3JkZXItdmFsdWUoJGlucHV0LWJvcmRlciwgd2lkdGgpO1xuXG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gIHBhZGRpbmc6ICgkZm9ybS1zcGFjaW5nICogMC41ICsgcmVtLWNhbGMoJGlucHV0LWJvcmRlci13aWR0aCkpIDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tbGFiZWwge1xuICBsYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9ybS1sYWJlbDtcblxuICAgICYubWlkZGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tbGFiZWwtbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzdHlsZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0taGVscHRleHQge1xuICAuaGVscC10ZXh0IHtcbiAgICAkbWFyZ2luLXRvcDogKCRmb3JtLXNwYWNpbmcgKiAwLjUpICogLTE7XG5cbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXRvcDtcbiAgICBmb250LXNpemU6ICRoZWxwdGV4dC1mb250LXNpemU7XG4gICAgZm9udC1zdHlsZTogJGhlbHB0ZXh0LWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRoZWxwdGV4dC1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExlZnQvcmlnaHQgcGFkZGluZyBvZiBhbiBwcmUvcG9zdGZpeGVkIGlucHV0IGxhYmVsXG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tcHJlcG9zdGZpeCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogJGlucHV0LWxpbmUtaGVpZ2h0KSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgdGFibGUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICYsICYuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICYsICYuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAlaW5wdXQtZ3JvdXAtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1wcmVmaXgtcGFkZGluZztcbiAgICBib3JkZXI6ICRpbnB1dC1wcmVmaXgtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDtcblxuICAgIGNvbG9yOiAkaW5wdXQtcHJlZml4LWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtcHJlZml4LWJvcmRlcikge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGEsXG4gICAgaW5wdXQsXG4gICAgYnV0dG9uLFxuICAgIGxhYmVsIHtcbiAgICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuXG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICB9XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNwZWNpZmljaXR5IGJ1bXAgbmVlZGVkIHRvIHByZXZlbnQgb3ZlcnJpZGUgYnkgYnV0dG9uc1xuICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBiZXR3ZWVuIHRoZSBsZWdlbmQgdGV4dCBhbmQgZmllbGRzZXQgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpICFkZWZhdWx0O1xuXG5AbWl4aW4gZmllbGRzZXQge1xuICBtYXJnaW46ICRmaWVsZHNldC1tYXJnaW47XG4gIHBhZGRpbmc6ICRmaWVsZHNldC1wYWRkaW5nO1xuICBib3JkZXI6ICRmaWVsZHNldC1ib3JkZXI7XG5cbiAgbGVnZW5kIHtcbiAgICAvLyBDb3ZlcnMgdXAgdGhlIGZpZWxkc2V0J3MgYm9yZGVyIHRvIGNyZWF0ZSBhcnRpZmljaWFsIHBhZGRpbmdcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogcmVtLWNhbGMoLTMpO1xuICAgIHBhZGRpbmc6ICRsZWdlbmQtcGFkZGluZztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWZpZWxkc2V0IHtcbiAgZmllbGRzZXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIGxlZ2VuZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAuZmllbGRzZXQge1xuICAgIEBpbmNsdWRlIGZpZWxkc2V0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZHJvcGRvd24gdHJpYW5nbGUgaW5zaWRlIHNlbGVjdCBtZW51cy4gU2V0IHRvIGB0cmFuc3BhcmVudGAgdG8gcmVtb3ZlIGl0IGVudGlyZWx5LlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1zZWxlY3Qge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWJhY2tncm91bmQ7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiAkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yICE9IHRyYW5zcGFyZW50IHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRzZWxlY3QtdHJpYW5nbGUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZ2xvYmFsLXJpZ2h0ICgtJGZvcm0tc3BhY2luZykgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuXG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAoJGZvcm0tc3BhY2luZyAqIDEuNSk7XG4gIH1cblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gSGlkZSB0aGUgZHJvcGRvd24gYXJyb3cgc2hvd24gaW4gbmV3ZXIgSUUgdmVyc2lvbnNcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAmOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1zZWxlY3Qge1xuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWJpZGVcbi8vLy9cblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBpbnB1dHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWlucHV0czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBsYWJlbHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWxhYmVsczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIGZvciBpbnZhbGlkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdG8gdXNlIGZvciBsYWJlbHMgb2YgaW52YWxpZCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBvZiBhbiBpbnB1dCBmaWVsZCB0byBoYXZlIGFuIGVycm9yIHN0YXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRhbGVydC1jb2xvcl0gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYWNrZ3JvdW5kLWxpZ2h0ZW4gWzEwJV0gLSBMaWdodG5lc3MgbGV2ZWwgb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gZm9ybS1pbnB1dC1lcnJvcihcbiAgJGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQsXG4gICRiYWNrZ3JvdW5kLWxpZ2h0ZW46IDEwJVxuKSB7XG4gICY6bm90KDpmb2N1cykge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRiYWNrZ3JvdW5kLCAkd2hpdGUsICRiYWNrZ3JvdW5kLWxpZ2h0ZW4pO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBlcnJvciBzdHlsZXMgdG8gYSBmb3JtIGVsZW1lbnQsIHVzaW5nIHRoZSB2YWx1ZXMgaW4gdGhlIHNldHRpbmdzIGZpbGUuXG5AbWl4aW4gZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXNwYWNpbmcgKiAtMC41O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gIGZvbnQtc2l6ZTogJGlucHV0LWVycm9yLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1lcnJvci1mb250LXdlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1lcnJvciB7XG4gIEBpZiAkYWJpZGUtaW5wdXRzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgaW52YWxpZCBpbnB1dHNcbiAgICAuaXMtaW52YWxpZC1pbnB1dCB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWlucHV0LWVycm9yO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkYWJpZGUtbGFiZWxzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgbGFiZWxzIG9mIGludmFsaWQgb3V0cHV0c1xuICAgIC5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvcm0gZXJyb3IgZWxlbWVudFxuICAuZm9ybS1lcnJvciB7XG4gICAgQGluY2x1ZGUgZm9ybS1lcnJvcjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWJhc2Vcbi8vLy9cblxuLy8gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuLy8gVGhlc2UgYXJlIHN0eWxlcyBhcHBsaWVkIHRvIGJhc2ljIEhUTUwgdGFncywgaW5jbHVkaW5nOlxuLy8gICAtIFBhcmFncmFwaHMgPHA+XG4vLyAgIC0gQm9sZC9pdGFsaWNzIDxiPiA8c3Ryb25nPiA8aT4gPGVtPlxuLy8gICAtIFNtYWxsIHRleHQgPHNtYWxsPlxuLy8gICAtIEhlYWRpbmdzIDxoMT4tPGg2PlxuLy8gICAtIEFuY2hvcnMgPGE+XG4vLyAgIC0gRGl2aWRlcnMgPGhyPlxuLy8gICAtIExpc3RzIDx1bD4gPG9sPiA8ZGw+XG4vLyAgIC0gQmxvY2txdW90ZXMgPGJsb2NrcXVvdGU+XG4vLyAgIC0gQ29kZSBibG9ja3MgPGNvZGU+XG4vLyAgIC0gQWJicmV2aWF0aW9ucyA8YWJicj5cbi8vICAgLSBDaXRhdGlvbnMgPGNpdGU+XG4vLyAgIC0gS2V5c3Ryb2tlcyA8a2JkPlxuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGhlYWRlciBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0eWxlIChlLmcuIGl0YWxpY2l6ZWQpIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgdXNlZCBmb3IgZWxlbWVudHMgdGhhdCB1c2UgbW9ub3NwYWNlZCB0eXBlLCBzdWNoIGFzIGNvZGUgc2FtcGxlc1xuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIGZvciBoZWFkaW5ncyBhdCB2YXJpb3VzIHNjcmVlbiBzaXplcy4gRWFjaCBrZXkgaXMgYSBicmVha3BvaW50LCBhbmQgZWFjaCB2YWx1ZSBpcyBhIG1hcCBvZiBoZWFkaW5nIHN0eWxlcy5cbi8vLyBAdHlwZSBNYXBcbiRoZWFkZXItc3R5bGVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAxOSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNyksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4gIG1lZGl1bTogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNDgpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogNDApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMzEpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjUpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuKSAhZGVmYXVsdDtcblxuLy8gJGhlYWRlci1zdHlsZXMgbWFwIGlzIGJ1aWx0IGZyb20gJGhlYWRlci1zaXplcyBpbiBvcmRlciB0byBlbnN1cmUgZG93bndhcmQgY29tcGF0aWJpbGl0eVxuLy8gd2hlbiAkaGVhZGVyLXNpemVzIGlzIGRlcHJlY2lhdGVkLCAkaGVhZGVyLXN0eWxlcyBuZWVkcyB0byBnZXQgIWRlZmF1bHQgdmFsdWVzIGxpa2Ugc2V0dGluZ3Muc2Nzc1xuQGZ1bmN0aW9uIGJ1aWxkLWZyb20taGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpIHtcbiAgQHdhcm4gJ05vdGUsIHRoYXQgJGhlYWRlci1zaXplcyBoYXMgYmVlbiByZXBsYWNlZCB3aXRoICRoZWFkZXItc3R5bGVzLiAkaGVhZGVyLXNpemVzIHN0aWxsIHdvcmtzLCBidXQgaXQgaXMgZ29pbmcgdG8gYmUgZGVwcmVjaWF0ZWQuJztcbiAgJGhlYWRlci1zdHlsZXM6ICgpO1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zaXplcyB7XG4gICAgJGhlYWRlci1tYXA6ICgpO1xuICAgIEBlYWNoICRoZWFkZXIsICRmb250LXNpemUgaW4gJGhlYWRlcnMge1xuICAgICAgJGhlYWRlci1tYXA6IG1hcC1tZXJnZSgkaGVhZGVyLW1hcCwgKCRoZWFkZXI6ICgnZm9udC1zaXplJzogJGZvbnQtc2l6ZSkpKTtcbiAgICB9XG4gICAgJGhlYWRlci1zdHlsZXM6IG1hcC1tZXJnZSgkaGVhZGVyLXN0eWxlcywgKCRzaXplOiAkaGVhZGVyLW1hcCkpO1xuICB9XG4gIEByZXR1cm4gJGhlYWRlci1zdHlsZXM7XG59XG5cbi8vIElmIGl0IGV4aXN0cyAkaGVhZGVycy1zaXplcyBpcyB1c2VkIHRvIGJ1aWxkICRoZWFkZXItc3R5bGVzLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGhlYWRlci1zaXplcykge1xuICAkaGVhZGVyLXN0eWxlczogYnVpbGQtZnJvbS1oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcyk7XG59XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2Qgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBgPHNtYWxsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBgPHNtYWxsPmAgZWxlbWVudHMgd2hlbiBwbGFjZWQgaW5zaWRlIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnNpZGUgYDxwPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBmb3IgcGFyYWdyYXBoIHRleHQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBVc2UgdGhlIGAuY29kZS1pbmxpbmVgIGNvbXBvbmVudCBhcyBkZWZhdWx0IGZvciBgPGNvZGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZW5hYmxlLWNvZGUtaW5saW5lOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBMaXN0XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0byAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG5cbi8vLyBCdWxsZXQgdHlwZSB0byB1c2UgZm9yIHVub3JkZXJlZCBsaXN0cyAoZS5nLiwgYHNxdWFyZWAsIGBjaXJjbGVgLCBgZGlzY2ApLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYyAhZGVmYXVsdDtcblxuLy8vIFBvc2l0aW9uaW5nIGZvciBidWxsZXRzIG9uIHVub3JkZXJlZCBsaXN0IGl0ZW1zLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBsaXN0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgYSBsaXN0IGluc2lkZSBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBgPGRsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBgPGR0PmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYDxkdD5gIGFuZCBgPGRkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgYDxibG9ja3F1b3RlPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpICFkZWZhdWx0O1xuXG4vLy8gU2lkZSBib3JkZXIgZm9yIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFVzZSB0aGUgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQgYXMgZGVmYXVsdCBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGVuYWJsZS1jaXRlLWJsb2NrOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBib3JkZXIgc3R5bGUgZm9yIGA8YWJicj5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZSB7XG4gIC8vIFR5cG9ncmFwaHkgcmVzZXRzXG4gIGRpdixcbiAgZGwsXG4gIGR0LFxuICBkZCxcbiAgdWwsXG4gIG9sLFxuICBsaSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcHJlLFxuICBmb3JtLFxuICBwLFxuICBibG9ja3F1b3RlLFxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoc1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcbiAgfVxuXG4gIC8vIEVtcGhhc2l6ZWQgdGV4dFxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU3Ryb25nIHRleHRcbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFNtYWxsIHRleHRcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEhlYWRpbmdzXG4gIGgxLCAuaDEsXG4gIGgyLCAuaDIsXG4gIGgzLCAuaDMsXG4gIGg0LCAuaDQsXG4gIGg1LCAuaDUsXG4gIGg2LCAuaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcblxuICAgIHNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgY29sb3I6ICRoZWFkZXItc21hbGwtZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkaW5nIHN0eWxlc1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zdHlsZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRoZWFkZXIsICRoZWFkZXItZGVmcyBpbiAkaGVhZGVycyB7XG4gICAgICAgICRmb250LXNpemUtdGVtcDogMXJlbTtcbiAgICAgICAgI3skaGVhZGVyfSwgLiN7JGhlYWRlcn0ge1xuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmb250LXNpemUpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmcykge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZnMpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxoKSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKCRoZWFkZXItbGluZWhlaWdodCwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtdCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG10KSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1iKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkaGVhZGVyLW1hcmdpbi1ib3R0b20pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExpbmtzXG4gIGEge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICBAaWYgJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXIgIT0gJGFuY2hvci10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSG9yaXpvbnRhbCBydWxlXG4gIGhyIHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIG1heC13aWR0aDogJGhyLXdpZHRoO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46ICRoci1tYXJnaW47XG5cbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkaHItYm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gTGlzdHNcbiAgdWwsXG4gIG9sLFxuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgICBsaW5lLWhlaWdodDogJGxpc3QtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIExpc3QgaXRlbXNcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFVub3JkZXJlZCBsaXN0c1xuICB1bCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gICAgbGlzdC1zdHlsZS10eXBlOiAkbGlzdC1zdHlsZS10eXBlO1xuICB9XG5cbiAgLy8gT3JkZXJlZCBsaXN0c1xuICBvbCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gIH1cblxuICAvLyBOZXN0ZWQgdW5vcmRlcmVkL29yZGVyZWQgbGlzdHNcbiAgdWwsIG9sIHtcbiAgICAmICYge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbml0aW9uIGxpc3RzXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTtcblxuICAgIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b207XG4gICAgICBmb250LXdlaWdodDogJGRlZm5saXN0LXRlcm0td2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrcXVvdGVzXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRibG9ja3F1b3RlLWJvcmRlcjtcblxuICAgICYsIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBJbmxpbmUgQ2l0YXRpb25zXG4gIEBpZiAoJGVuYWJsZS1jaXRlLWJsb2NrID09IHRydWUpIHtcbiAgICBjaXRlIHtcbiAgICAgIC8vIEV4dGVuZGluZyBhIGNsYXNzIGlzIG5vdCByZWNvbW1lbmRlZC5cbiAgICAgIC8vIFRPRE86IEJyZWFrIHRoZSB0eXBvZ3JhcGh5LWJhc2UvdHlwb2dyYXBoeS1oZWxwZXJzIHNlcGFyYXRpb25cbiAgICAgIEBleHRlbmQgJWNpdGUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLy8gQWJicmV2aWF0aW9uc1xuICBhYmJyLCBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFiYnItdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogaGVscDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBGaWd1cmVzXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQ29kZVxuICBAaWYgKCRlbmFibGUtY29kZS1pbmxpbmUgPT0gdHJ1ZSkge1xuICAgIGNvZGUge1xuICAgICAgQGV4dGVuZCAlY29kZS1pbmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gS2V5c3Ryb2tlc1xuICBrYmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAka2V5c3Ryb2tlLXBhZGRpbmc7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5c3Ryb2tlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGtleXN0cm9rZS1mb250O1xuICAgIGNvbG9yOiAka2V5c3Ryb2tlLWNvbG9yO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgka2V5c3Ryb2tlLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGtleXN0cm9rZS1yYWRpdXM7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1oZWxwZXJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGVhZC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0b3AgbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tdG9wOiAwLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBzdGF0aXN0aWMgbnVtYmVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gUHNldWRvIGNvbnRlbnQgZm9yIGAuY2l0ZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJyAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIHRoZSBgLmNvZGUtaW5saW5lYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBhcm91bmQgdGV4dCBvZiB0aGUgYC5jb2RlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGNvZGUtYmxvY2stcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiB1bmRlciB0aGUgYC5jb2RlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY29kZS1ibG9jay1tYXJnaW4tYm90dG9tOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBjaXRlLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAkY2l0ZS1jb2xvcjtcbiAgZm9udC1zaXplOiAkY2l0ZS1mb250LXNpemU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRjaXRlLXBzZXVkby1jb250ZW50O1xuICB9XG59XG5cbi8vLyBBZGQgYmFzaWMgc3R5bGVzIGZvciBhIGNvZGUgaGVscGVyLlxuLy8vIFNlZSBgY29kZS1pbmxpbmVgIGFuZCBgY29kZS1ibG9ja2AgbWl4aW5zLlxuQG1peGluIGNvZGUtc3R5bGUge1xuICBib3JkZXI6ICRjb2RlLWJvcmRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmFja2dyb3VuZDtcblxuICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkY29kZS1mb250LXdlaWdodDtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xufVxuXG4vLy8gTWFrZSBjb2RlIGhlbHBlciBmcm9tIHRoZSBgY29kZS1zdHlsZWAgbWl4aW4gaW5saW5lLlxuLy8vIFVzZWQgdG8gZ2VuZXJhdGUgYC5jb2RlLWlubGluZWBcbkBtaXhpbiBjb2RlLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgcGFkZGluZzogJGNvZGUtcGFkZGluZztcbn1cblxuLy8vIE1ha2UgY29kZSBoZWxwZXIgZnJvbSB0aGUgYGNvZGUtc3R5bGVgIG1peGluIGEgYmxvY2suXG4vLy8gVXNlZCB0byBnZW5lcmF0ZSBgLmNvZGUtYmxvY2tgXG5AbWl4aW4gY29kZS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2hpdGUtc3BhY2U6IHByZTtcblxuICBwYWRkaW5nOiAkY29kZS1ibG9jay1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkY29kZS1ibG9jay1tYXJnaW4tYm90dG9tO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWhlbHBlcnMge1xuICAvLyBVc2UgdG8gY3JlYXRlIGEgc3ViaGVhZGluZyB1bmRlciBhIG1haW4gaGVhZGVyXG4gIC8vIE1ha2Ugc3VyZSB5b3UgcGFpciB0aGUgdHdvIGVsZW1lbnRzIGluIGEgPGhlYWRlcj4gZWxlbWVudCwgbGlrZSB0aGlzOlxuICAvLyA8aGVhZGVyPlxuICAvLyAgIDxoMT5IZWFkaW5nPC9oMT5cbiAgLy8gICA8aDI+U3ViaGVhZGluZzwvaDI+XG4gIC8vIDwvaGVhZGVyPlxuICAuc3ViaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkc3ViaGVhZGVyLW1hcmdpbi10b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzdWJoZWFkZXItbGluZWhlaWdodDtcbiAgICBjb2xvcjogJHN1YmhlYWRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhbiBpbnRyb2R1Y3RvcnkgbGVhZCwgZGVjaywgYmx1cmIsIGV0Yy5cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGVhZC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGEgbGFyZ2UgbnVtYmVyIHRvIGRpc3BsYXkgYSBzdGF0aXN0aWNcbiAgLnN0YXQge1xuICAgIGZvbnQtc2l6ZTogJHN0YXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgcCArICYge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgfVxuICB9XG5cbiAgdWwsIG9sIHtcbiAgICAvLyBVc2UgdG8gcmVtb3ZlIG51bWJlcnMgZnJvbSBvcmRlcmVkIGxpc3QgJiBidWxsZXRzIGZyb20gdW5vcmRlcmVkIGxpc3RcbiAgICAmLm5vLWJ1bGxldCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAlY2l0ZS1ibG9jayB7XG4gICAgQGluY2x1ZGUgY2l0ZS1ibG9jaztcbiAgfVxuXG4gIC5jaXRlLWJsb2NrIHtcbiAgICBAZXh0ZW5kICVjaXRlLWJsb2NrO1xuICB9XG5cbiAgJWNvZGUtaW5saW5lIHtcbiAgICBAaW5jbHVkZSBjb2RlLXN0eWxlO1xuICAgIEBpbmNsdWRlIGNvZGUtaW5saW5lO1xuICB9XG5cbiAgLmNvZGUtaW5saW5lIHtcbiAgICBAZXh0ZW5kICVjb2RlLWlubGluZTtcbiAgfVxuXG4gIC5jb2RlLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBjb2RlLXN0eWxlO1xuICAgIEBpbmNsdWRlIGNvZGUtYmxvY2s7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQge1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkYWxpZ24gaW4gKGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnkpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLnRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIElmIGB0cnVlYCwgYWxsIGVsZW1lbnRzIHdpbGwgaGF2ZSB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcyB3aGVuIHByaW50ZWQsIHRvIHNhdmUgb24gaW5rLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGRpc3BsYXlzIG5leHQgdG8gYWxsIGxpbmtzIHRoZWlyIFwiaHJlZlwiIHdoZW4gcHJpbnRlZC5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LWhyZWZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZS1hbGxcblxuQG1peGluIGZvdW5kYXRpb24tcHJpbnQtc3R5bGVzIHtcbiAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICAqIHtcbiAgICAgIC8vIEVuc3VyZSBhIFwiYmxhY2stb24td2hpdGVcIiBwcmludCBieSByZW1vdmluZyBiYWNrZ3JvdW5kcyxcbiAgICAgIC8vIHVzaW5nIGJsYWNrIHRleHQgZXZlcnl3aGVyZSBhbmQgZm9yY2luZyB0aGUgYnJvd3NlciB0byBlY29ub21pemUgaW5rLlxuICAgICAgQGlmICRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICAgIHByaW50LWNvbG9yLWFkanVzdDogZWNvbm9teTtcbiAgICAgIH1cbiAgICAgIC8vIE90aGVyd2lzZSwgcHJldmVudCBhbnkgZWNvbm9teSBieSB0aGUgYnJvd3Nlci5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgICAgIH1cblxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICB0YWJsZS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB0aGVhZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdGJvZHkuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRyLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB0ZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIHRoLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbiAgICAvLyBEaXNwbGF5IHRoZSBVUkwgb2YgYSBsaW5rIGFmdGVyIHRoZSB0ZXh0XG4gICAgYSxcbiAgICBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gICAgQGlmICRwcmludC1ocmVmcyB7XG4gICAgICBhW2hyZWZdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKGhyZWYpICcpJzsgfVxuICAgIH1cblxuICAgIC8vIERvbid0IGRpc3BsYXkgdGhlIFVSTCBmb3IgaW1hZ2VzIG9yIEphdmFTY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgICAuaXIgYTphZnRlcixcbiAgICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICAgIGFbaHJlZl49JyMnXTphZnRlciB7IGNvbnRlbnQ6ICcnOyB9XG5cbiAgICAvLyBEaXNwbGF5IHdoYXQgYW4gYWJicmV2aWF0aW9uIHN0YW5kcyBmb3IgYWZ0ZXIgdGhlIHRleHRcbiAgICBhYmJyW3RpdGxlXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cih0aXRsZSkgJyknOyB9XG5cbiAgICAvLyBQcmV2ZW50IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgYSBibG9ja3F1b3RlIG9yIHByZWZvcm1hdHRlZCB0ZXh0IGJsb2NrXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBoNWJwLmNvbS90XG4gICAgdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cblxuICAgIHRyLFxuICAgIGltZyB7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuXG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgIEBwYWdlIHsgbWFyZ2luOiAwLjVjbTsgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIC8vIEF2b2lkIHBhZ2UgYnJlYWtzIGFmdGVyIGEgaGVhZGluZ1xuICAgIGgyLFxuICAgIGgzIHsgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cblxuICAgIC8vIEhlbHBlciB0byByZS1hbGxvdyBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGNlcnRhaW4gZWxlbWVudHMgKGUuZy4gcHJlLCBibG9ja3F1b3RlLCB0cilcbiAgICAucHJpbnQtYnJlYWstaW5zaWRlIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8gTWFyZ2luIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJhc2UtZ3JpZC1jbGFzc2VzIHtcblxuICAvLyBHcmlkIENvbnRhaW5lclxuICAuZ3JpZC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyO1xuXG4gICAgJi5mbHVpZCB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlKTtcbiAgICB9XG5cbiAgICAmLmZ1bGwge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSwgMCk7XG4gICAgfVxuICB9XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICAuZ3JpZC14IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICB9XG5cbiAgLmNlbGwge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoZnVsbCwgJGd1dHRlci10eXBlOiBub25lKTtcblxuICAgICYuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgfVxuXG4gICAgJi5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgfVxuXG4gIH1cbiAgLmdyaWQteCB7XG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoYXV0bywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICB9XG4gIH1cblxuICAvLyBBdXRvIHdpZHRoXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyAmIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAuZ3JpZC14IHtcbiAgICAgICRzdHI6IFwiPiAuI3skLXpmLXNpemV9LXNocmluaywgPiAuI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAuI3skLXpmLXNpemV9LSN7JGl9XCI7XG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIC8vIFJlc3BvbnNpdmUgXCJhdXRvXCIgbW9kaWZpZXJcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoYXV0bywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAlLXh5LWNlbGwtYmFzZS1zaHJpbmstaG9yaXpvbnRhbC0jeyQtemYtc2l6ZX0ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBcInNocmlua1wiIG1vZGlmaWVyXG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLWhvcml6b250YWwtI3skLXpmLXNpemV9O1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgd2lkdGggbW9kaWZpZXJzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstaG9yaXpvbnRhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCB3aWR0aCB3aGVuIHVzaW5nIGAuZ3JpZC1tYXJnaW4teGAgbm90IG9uIGAuZ3JpZC14YFxuICAuZ3JpZC1tYXJnaW4teDpub3QoLmdyaWQteCkgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAvLyBSZXNldCBoZWlnaHQgd2hlbiB1c2luZyBgLmdyaWQtbWFyZ2luLXlgIG5vdCBvbiBgLmdyaWQteWBcbiAgLmdyaWQtbWFyZ2luLXk6bm90KC5ncmlkLXkpID4gLmNlbGwge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWl4aW4gLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCRjbGFzcy1icmVha3BvaW50LCAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbCkge1xuICAkcHJlZml4OiBpZigkY2xhc3MtYnJlYWtwb2ludCA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCwgJycsICcjeyRjbGFzcy1icmVha3BvaW50fS0nKTtcbiAgPiAuI3skcHJlZml4fWF1dG8ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShhdXRvLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cblxuICA+IC4jeyRwcmVmaXh9c2hyaW5rIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAkY2xhc3NuYW1lOiBpZigkdmVydGljYWwsICcuI3skY2xhc3MtYnJlYWtwb2ludH0tI3skaX0nLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9Jyk7XG5cbiAgICA+ICN7JGNsYXNzbmFtZX0ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgfVxuICB9XG59XG5cbi8vIE1hcmdpbiBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBsZWZ0IHJpZ2h0LFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkd3JhcHBpbmctc2VsZWN0b3I6ICcuZ3JpZC1tYXJnaW4teCdcbil7XG4gICN7JHdyYXBwaW5nLXNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUsICRndXR0ZXItcG9zaXRpb246ICRndXR0ZXItcG9zaXRpb24pO1xuXG4gICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbCgkdmVydGljYWw6ICR2ZXJ0aWNhbCwgJG91dHB1dDogKHNpemUgZ3V0dGVycykpO1xuICAgIH1cblxuICAgIC8vIGJhc2Ugc3R5bGVzIG5lZWQgdG8gYWxsIGJlIGJlZm9yZSB0aGUgYXV0byBhbmQgc2hyaW5rIHN0eWxlc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpIGFuZCAkLXpmLXNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuY2VsbCB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbCgkdmVydGljYWw6ICR2ZXJ0aWNhbCwgJG91dHB1dDogKHNpemUgZ3V0dGVycykpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcblxuICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgIC8vIGZvciBhbGwgcHJpb3IgYnJlYWtwb2ludHMuXG4gICAgICAvLyBBcyB0aGVpciBndXR0ZXIgaXMgZGVmaW5lZCB3aXRoIHRoZWlyIHdpZHRoL2hlaWdodCwgZXZlbiBicmVha3BvaW50IHdpdGhvdXQgYSBuZXcgbWFyZ2luIG11c3QgYmVcbiAgICAgIC8vIGdlbmVyYXRlZCB0byBub3QgaGF2aW5nIHRoZWlyIHdpZHRoL2hlaWdodCBvdmVycmlkZWQgYnkgcmUtYWRqdXN0ZWQgc21hbGxlciBicmVha3BvaW50cy5cbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkpIHtcbiAgICAgICAgQGVhY2ggJGJwIGluIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJC16Zi1zaXplKSB7XG4gICAgICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCRicCwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkLXpmLXNpemUsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUGFkZGluZyBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1wYWRkaW5nLWdyaWQtY2xhc3NlcyB7XG4gIC5ncmlkLXBhZGRpbmcteCB7XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIG5lc3RlZCBncmlkc1xuICAgIC5ncmlkLXBhZGRpbmcteCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBncmlkcyB3aXRoaW4gYGdyaWQtY29udGFpbmVyL2dyaWQtY29udGFpbmVyLmZsdWlkYFxuICAgIC8vIFRoaXMgYWxsb3dzIG1hcmdpbiBhbmQgcGFkZGluZyBncmlkcyB0byBsaW5lIHVwIHdpdGggZWFjaG90aGVyXG4gICAgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAmIHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEJsb2NrIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkbjogJGksICRzZWxlY3RvcjogJy5jZWxsJywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkb3V0cHV0OiAoc2l6ZSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC8vIFRoaXMgaXMgcHVyZWx5IGZvciByZXNwb25zaXZlIGd1dHRlcnMgLSB0aGUgbWFyZ2luIGdyaWQgaGFzIHRvIGdvIGJhY2sgYW5kIGFkanVzdCB3aWR0aHMgKG9yIGhlaWdodHMpXG4gICAgICAgIC8vIGZvciBwcmlvciBicmVha3BvaW50cyBiYXNlZCBvbiB0aGUgcmVzcG9uc2l2ZSBndXR0ZXIuXG4gICAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkpIHtcbiAgICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcbiAgICAgICAgICAgIEBpZihtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGJwKSkge1xuICAgICAgICAgICAgICAuZ3JpZC1tYXJnaW4teC4jeyRicH0tdXAtI3skaX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRuOiAkaSwgJHNlbGVjdG9yOiAnLmNlbGwnLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJG91dHB1dDogKHNpemUpKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuZ3JpZC1tYXJnaW4teC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRuOiAkaSwgJHNlbGVjdG9yOiAnLmNlbGwnLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJG91dHB1dDogKHNpemUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDb2xsYXBzZSBjbGFzc2VzXG5AbWl4aW4geHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAZWFjaCAkYnAgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgICAuI3skYnB9LW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29sbGFwc2UoJGd1dHRlci10eXBlOiBtYXJnaW4sICRtaW4tYnJlYWtwb2ludDogJGJwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgICAuI3skYnB9LXBhZGRpbmctY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbGxhcHNlKCRndXR0ZXItdHlwZTogcGFkZGluZywgJG1pbi1icmVha3BvaW50OiAkYnApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPZmZzZXQgY2xhc3Nlc1xuQG1peGluIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbywgJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgIH1cblxuICAgICAgLmdyaWQtbWFyZ2luLXggPiAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVmVydGljYWwgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWVcbikge1xuXG4gIC8vIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gIC8vICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAuZ3JpZC15IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkKHZlcnRpY2FsLCBmYWxzZSk7XG5cblxuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1yZXNldCgpO1xuICAgIH1cblxuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKGF1dG8sICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrL3dvcmthcm91bmQsIHNlZSB0aGVzZSBpc3N1ZXMgYW5kIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzEwMjQ0XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAyMjIgYW5kXG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAgICRzdHI6IFwiPiAuI3skLXpmLXNpemV9LXNocmluaywgPiAuI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAuI3skLXpmLXNpemV9LSN7JGl9XCI7XG4gICAgICB9XG4gICAgICAjeyRzdHJ9IHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgLy8gUmVzcG9uc2l2ZSBcImF1dG9cIiBtb2RpZmllclxuICAgICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LWF1dG8ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoYXV0bywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICAgIH1cblxuICAgICAgLy8gUmVzcG9uc2l2ZSBcInNocmlua1wiIG1vZGlmaWVyXG4gICAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFJlc3BvbnNpdmUgd2lkdGggbW9kaWZpZXJzXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgID4gLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstdmVydGljYWwtI3skLXpmLXNpemV9O1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG5cbiAgICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICAgID4gLmNlbGwge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZywgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3Nlcyh0b3AgYm90dG9tLCB0cnVlLCAnLmdyaWQtbWFyZ2luLXknKTtcbiAgfVxuXG59XG5cbkBtaXhpbiB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQ6IHRydWUsICRtYXJnaW4tZ3JpZDogdHJ1ZSkge1xuICAvLyBGcmFtZWQgZ3JpZCBzdHlsZXNcbiAgLmdyaWQtZnJhbWUge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gIH1cblxuICAuY2VsbCAuZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gIH1cblxuICAuY2VsbC1ibG9jayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jaygpO1xuICB9XG5cbiAgLmNlbGwtYmxvY2steSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgfVxuXG5cbiAgLmNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICB9XG5cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG5cbiAgICAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZTtcbiAgICB9XG5cbiAgICAuY2VsbCAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLXkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJHZlcnRpY2FsLWdyaWQge1xuICAgIC5ncmlkLXkge1xuICAgICAgJi5ncmlkLWZyYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgJi4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICAgIC5jZWxsIHtcbiAgICAgIC5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgLmdyaWQteS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXModG9wIGJvdHRvbSwgdHJ1ZSwgJy5ncmlkLW1hcmdpbi15Jyk7XG4gICAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUsIGZhbHNlLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGluY2x1ZGUtYmFzZTogZmFsc2UpO1xuICAgIH1cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAuZ3JpZC1tYXJnaW4teS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSwgZmFsc2UsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRmluYWwgY2xhc3Nlc1xuQG1peGluIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzKFxuICAkYmFzZS1ncmlkOiB0cnVlLFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWUsXG4gICRibG9jay1ncmlkOiB0cnVlLFxuICAkY29sbGFwc2U6IHRydWUsXG4gICRvZmZzZXQ6IHRydWUsXG4gICR2ZXJ0aWNhbC1ncmlkOiB0cnVlLFxuICAkZnJhbWUtZ3JpZDogdHJ1ZVxuKSB7XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICBAaWYoJGJhc2UtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJhc2UtZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBNYXJnaW4gZ3JpZFxuICBAaWYoJG1hcmdpbi1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gUGFkZGluZyBncmlkXG4gIEBpZigkcGFkZGluZy1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktcGFkZGluZy1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWRcbiAgQGlmKCRibG9jay1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktYmxvY2stZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBDb2xsYXBzZSBndXR0ZXJzXG4gIEBpZigkY29sbGFwc2UpIHtcbiAgICBAaW5jbHVkZSB4eS1jb2xsYXBzZS1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIC8vIE9mZnNldCBndXR0ZXJzXG4gIEBpZigkb2Zmc2V0KSB7XG4gICAgQGluY2x1ZGUgeHktb2Zmc2V0LWNlbGwtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gVmVydGljYWwgZ3JpZFxuICBAaWYoJHZlcnRpY2FsLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS12ZXJ0aWNhbC1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIEBpZiAoJGZyYW1lLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQsICRtYXJnaW4tZ3JpZClcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZSBndXR0ZXJzIGZvciBhIGNlbGwvY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBlaXRoZXIgbWFyZ2luIG9yIHBhZGRpbmcuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZWdhdGl2ZSBbZmFsc2VdIC0gV2hldGhlciB0byBhcHBseSB0aGUgZ3V0dGVyIGFzIGEgbmVnYXRpdmUgdmFsdWUuIENvbW1vbmx5IHVzZWQgZm9yIG5lc3RlZCBncmlkcy5cbkBtaXhpbiB4eS1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbmVnYXRpdmU6IGZhbHNlXG4pIHtcbiAgJG9wZXJhdG9yOiBpZigkbmVnYXRpdmUsICctJywgJycpO1xuXG4gIC8vIElmIHdlIGhhdmUgZGVjbGFyZWQgbmVnYXRpdmUgZ3V0dGVycywgZm9yY2UgdHlwZSB0byBgbWFyZ2luLlxuICAkZ3V0dGVyLXR5cGU6IGlmKCRuZWdhdGl2ZSwgJ21hcmdpbicsICRndXR0ZXItdHlwZSk7XG5cbiAgLy8gT3V0cHV0IG91ciBtYXJnaW4gZ3V0dGVycy5cbiAgQGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJykge1xuICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRndXR0ZXJzKSB7XG4gICAgICAkZ3V0dGVyOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAqIDAuNTtcblxuICAgICAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggZ3V0dGVyIHBvc2l0aW9uXG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICN7JGd1dHRlci10eXBlfS0jeyR2YWx1ZX06IHVucXVvdGUoXCIjeyRvcGVyYXRvcn0jeyRndXR0ZXJ9XCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAodHlwZS1vZigkZ3V0dGVycykgPT0gJ251bWJlcicpIHtcbiAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVycykgKiAwLjU7XG5cbiAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiB1bnF1b3RlKFwiI3skb3BlcmF0b3J9I3skZ3V0dGVyfVwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGEgbWF4IHdpZHRoIGNvbnRhaW5lciwgZGVzaWduZWQgdG8gaG91c2UgeW91ciBncmlkIGNvbnRlbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFskZ3JpZC1jb250YWluZXJdIC0gYSB3aWR0aCB0byBsaW1pdCB0aGUgY29udGFpbmVyIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGluZyBbJGdyaWQtY29udGFpbmVyLXBhZGRpbmddIC0gcGFkZGluZ3Mgb2YgdGhlIGNvbnRhaW5lci5cbkBtaXhpbiB4eS1ncmlkLWNvbnRhaW5lcihcbiAgJHdpZHRoOiAkZ3JpZC1jb250YWluZXIsXG4gICRwYWRkaW5nOiAkZ3JpZC1jb250YWluZXItcGFkZGluZ1xuKSB7XG4gIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRwYWRkaW5nLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuXG4gIG1heC13aWR0aDogJHdpZHRoO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBmb3IgeW91ciBmbGV4IGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtob3Jpem9udGFsXSAtIEVpdGhlciBob3Jpem9udGFsIG9yIHZlcnRpY2FsIGRpcmVjdGlvbiBvZiBjZWxscyB3aXRoaW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkd3JhcCBbdHJ1ZV0gLSBJZiB0aGUgY2VsbHMgd2l0aGluIHNob3VsZCB3cmFwIG9yIG5vdC5cbkBtaXhpbiB4eS1ncmlkKFxuICAkZGlyZWN0aW9uOiBob3Jpem9udGFsLFxuICAkd3JhcDogdHJ1ZVxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gPT0gJ2hvcml6b250YWwnLCByb3csIGNvbHVtbik7XG4gICR3cmFwOiBpZigkd3JhcCwgd3JhcCwgbm93cmFwKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6ICRkaXJlY3Rpb24gJHdyYXA7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gUmV0dXJucyB0aGUgYXBwcm9wcmlhdGUgQ1NTIGZsZXggdmFsdWUgZm9yIGEgY2VsbCBiYXNlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIEFjY2VwdHMgYGZ1bGxgLCBgYXV0b2AsIGBzaHJpbmtgLCBgZ3Jvd2AsIG9yIGFueSBvdGhlciB2YWx1ZSByZXByZXNlbnRpbmcgYSBjZWxsIHNpemUgKGl0IHdpbGwgYmUgdHJlYXRlZCBhcyBgc2hyaW5rYCkuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gVGhlIGNlbGwgZmxleCBwcm9wZXJ0eSB2YWx1ZS5cbkBmdW5jdGlvbiB4eS1jZWxsLWJhc2UoJHNpemU6IGZ1bGwpIHtcbiAgQGlmICgkc2l6ZSA9PSAnYXV0bycpIHtcbiAgICBAcmV0dXJuIDEgMSAwO1xuICB9XG4gIEBlbHNlIGlmICgkc2l6ZSA9PSAnZ3JvdycpIHtcbiAgICBAcmV0dXJuIDEgMCBhdXRvO1xuICB9XG4gIEBlbHNlIGlmICgkc2l6ZSA9PSAnc2hyaW5rJyBvciAkc2l6ZSA9PSAnZnVsbCcgb3IgemYtaXMtZnJhY3Rpb24oJHNpemUsICRhbGxvdy1uby1kZW5vbWluYXRvcjogdHJ1ZSkpIHtcbiAgICBAcmV0dXJuIDAgMCBhdXRvO1xuICB9XG4gIEByZXR1cm4gbnVsbDtcbn1cblxuLy8vIENhbGN1bGF0ZSB0aGUgc2l6ZSBvZiBhIGNlbGwgZ3V0dGVycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCByZXR1cm5zIHRoZSByZXNwb25zaXZlIGd1dHRlcnMgbWFwIGAkZ3V0dGVyc2AuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ8TWFwfSBUaGUgY2VsbCBndXR0ZXIgc2l6ZSBvciB0aGUgcmVzcG9uc2l2ZSBndXR0ZXJzIG1hcC5cbkBmdW5jdGlvbiB4eS1jZWxsLWd1dHRlcnMoXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGJyZWFrcG9pbnQ6IG51bGxcbikge1xuICAvLyBGb3IgYGF1dG9gLCByZXR1cm5zIHRoZSByZXNwb25zaXZlIG1hcCBgJGd1dHRlcnNgLlxuICBAaWYgKCRicmVha3BvaW50ID09ICdhdXRvJykge1xuICAgIEByZXR1cm4gJGd1dHRlcnM7XG4gIH1cblxuICAvLyBVc2UgdGhlIGNvbnRleHR1YWwgYnJlYWtwb2ludCBieSBkZWZhdWx0LlxuICAkYnJlYWtwb2ludDogLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCk7XG5cbiAgQGlmICgkYnJlYWtwb2ludCkge1xuICAgIEByZXR1cm4gLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJC16Zi16ZXJvLWJyZWFrcG9pbnQpIG9yIDA7XG4gIH1cbn1cblxuLy8vIFJldHVybnMgdGhlIHBlcmNlbnRhZ2Ugc2l6ZSBvZiBhIGNlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkc2l6ZSBbJGdyaWQtY29sdW1uc10gLSBTaXplIHRvIG1ha2UgdGhlIGNlbGwuIFlvdSBjYW4gcGFzcyBhIHZhbHVlIGluIG11bHRpcGxlIGZvcm1hdHMsIHN1Y2ggYXMgYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvM2AuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBTaXplIG9mIHRoZSBjZWxsIChpbiBwZXJjZW50KS5cbkBmdW5jdGlvbiB4eS1jZWxsLXNpemUoXG4gICRzaXplOiAkZ3JpZC1jb2x1bW5zXG4pIHtcbiAgQHJldHVybiBmcmFjdGlvbi10by1wZXJjZW50YWdlKCRzaXplLCAkZGVub21pbmF0b3I6ICRncmlkLWNvbHVtbnMpO1xufVxuXG4vLy8gUmV0dXJucyB0aGUgYXBwcm9wcmlhdGUgQ1NTIHZhbHVlIGZvciBhIGNlbGwgc2l6ZS5cbi8vL1xuLy8vIEd1dHRlcnMtcmVsYXRlZCBhcmd1bWVudHMgYXJlIHJlcXVpcmVkIGZvciBjZWxscyB3aXRoIG1hcmdpbiBndXR0ZXJzIChieSBkZWZhdWx0KSBhcyB0aGUgZ3V0dGVyIGlzIGluY2x1ZGVkIGluIHRoZSB3aWR0aC5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCwgYGF1dG9gLCBgc2hyaW5rYCBvciBhbnkgZnJhY3Rpb24gbGlrZSBgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgcmV0dXJucyBhIG1hcCBvZiBzaXplcyBhZGFwdGVkIHRvIHJlc3BvbnNpdmUgZ3V0dGVycy4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcnxTdHJpbmd8TWFwfSBUaGUgY2VsbCBzaXppbmcgcHJvcGVydHkgdmFsdWUsIG9yIGEgcmVzcG9uc2l2ZSBtYXAgb2YgdGhlbS5cbkBmdW5jdGlvbiB4eS1jZWxsLXNpemUtY3NzKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6IG51bGxcbikge1xuICAkbWFyZ2luLWd1dHRlcjogMDtcblxuICBAaWYgKCRzaXplID09ICdhdXRvJyBvciAkc2l6ZSA9PSAnc2hyaW5rJykge1xuICAgIEByZXR1cm4gYXV0bztcbiAgfVxuXG4gIC8vIEZvciBjZWxscyB3aXRoIG1hcmdpbiBndXR0ZXJzLCB0aGUgZ3V0dGVyIGlzIGluY2x1ZGVkIGluIHRoZSB3aWR0aC5cbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICAkbWFyZ2luLWd1dHRlcjogeHktY2VsbC1ndXR0ZXJzKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICAgQGlmICgkbWFyZ2luLWd1dHRlciA9PSBudWxsKSB7XG4gICAgICBAZXJyb3IgJ3h5LWNlbGwtc2l6ZTogbm8gZ3V0dGVycyB3ZXJlIGZvdW5kIGluIGAkZ3V0dGVyc2AgZm9yIFwiJGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9XCInO1xuICAgIH1cbiAgfVxuXG4gIC8vIENhbGN1bGF0ZSB0aGUgY2VsbCBzaXplIChudW1iZXIpXG4gICRzaXplLXJhdzogaWYoJHNpemUgPT0gJ2Z1bGwnLCAxMDAlLCB4eS1jZWxsLXNpemUoJHNpemUpKTtcblxuICAvLyBDYWxjdWxhdGUgdGhlIGNlbGwgQ1NTIHNpemUgaW5jbHVkaW5nIGd1dHRlcnMgKHN0cmluZylcbiAgLy8gSWYgdGhlIGNlbGwgaGFzIHJlc3BvbnNpdmUgbWFyZ2luIGd1dHRlcnMsIHJldHVybiBhIHJlc3BvbnNpdmUgbWFwIG9mIHNpemVzLlxuICBAaWYgdHlwZS1vZigkbWFyZ2luLWd1dHRlcikgPT0gJ21hcCcge1xuICAgICRyZXNwb25zaXZlLWNzcy1zaXplczogKCk7XG5cbiAgICBAZWFjaCAkYnAsICRtZyBpbiAkbWFyZ2luLWd1dHRlciB7XG4gICAgICAkbWdjOiByZW0tY2FsYygkbWcpO1xuICAgICAgQGlmICRtZ2MgPT0gMCB7XG4gICAgICAgICRtZ2M6IDByZW07XG4gICAgICB9XG4gICAgICAkc2l6ZS1jc3M6IGlmKCRtZyA9PSAwLCAkc2l6ZS1yYXcsIGNhbGMoI3skc2l6ZS1yYXd9IC0gI3skbWd9KSk7XG4gICAgICAkcmVzcG9uc2l2ZS1jc3Mtc2l6ZXM6IG1hcC1tZXJnZSgkcmVzcG9uc2l2ZS1jc3Mtc2l6ZXMsICgkYnA6ICRzaXplLWNzcykpO1xuICAgIH1cblxuICAgIEByZXR1cm4gJHJlc3BvbnNpdmUtY3NzLXNpemVzO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIGEgc2luZ2xlIENTUyBzaXplLlxuICBAZWxzZSB7XG4gICAgLy8gTWFrZSBzdXJlIHRoYXQgMCBpcyB0cmFuc2xhdGVkIGluIDByZW0gZm9yIGNhbGMoKVxuICAgICRtZ2M6IHJlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKTtcbiAgICBAaWYgJG1nYyA9PSAwIHtcbiAgICAgICRtZ2M6IDByZW07XG4gICAgfVxuICAgICRjc3Mtc2l6ZTogaWYoJG1hcmdpbi1ndXR0ZXIgPT0gMCwgJHNpemUtcmF3LCBjYWxjKCN7JHNpemUtcmF3fSAtICN7JG1nY30pKTtcbiAgICBAcmV0dXJuICRjc3Mtc2l6ZTtcbiAgfVxufVxuXG4vLy8gU2V0cyBiYXNlIGZsZXggcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQWNjZXB0cyBgZnVsbGAsIGBhdXRvYCwgYHNocmlua2AsIGBncm93YCwgb3IgYW55IG90aGVyIHZhbHVlIHJlcHJlc2VudGluZyBhIGNlbGwgc2l6ZSAoaXQgd2lsbCBiZSB0cmVhdGVkIGFzIGBzaHJpbmtgKS5cbkBtaXhpbiB4eS1jZWxsLWJhc2UoJHNpemU6IGZ1bGwpIHtcbiAgJGJhc2U6IHh5LWNlbGwtYmFzZSgkc2l6ZSk7XG5cbiAgZmxleDogI3skYmFzZX07XG5cbiAgLy8gU2V0IGJhc2Ugc3R5bGVzIGZvciBcImZ1bGxcIiBvbmx5XG4gIEBpZigkc2l6ZSA9PSAnZnVsbCcpIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuXG4vLy8gUmVzZXRzIGEgY2VsbHMgd2lkdGggKG9yIGhlaWdodCBpZiB2ZXJ0aWNhbCBpcyB0cnVlKSBhcyB3ZWxsIGFzIHN0cmlwcyBpdHMgZ3V0dGVycy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXJlc2V0KCR2ZXJ0aWNhbDogdHJ1ZSkge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgaGVpZ2h0LCB3aWR0aCk7XG4gICN7JGRpcmVjdGlvbn06IGF1dG87XG4gIG1heC0jeyRkaXJlY3Rpb259OiBub25lO1xufVxuXG4vLy8gU2V0cyBzaXppbmcgcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBHdXR0ZXJzLXJlbGF0ZWQgYXJndW1lbnRzIGFyZSByZXF1aXJlZCBmb3IgY2VsbHMgd2l0aCBtYXJnaW4gZ3V0dGVycyAoYnkgZGVmYXVsdCkgYXMgdGhlIGd1dHRlciBpcyBpbmNsdWRlZCBpbiB0aGUgd2lkdGguXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKDEwMCUgd2lkdGgpLCBgYXV0b2AgKHVzZSBhbGwgYXZhaWxhYmxlIHNwYWNlKSwgYHNocmlua2AgKHVzZSBvbmx5IHRoZSByZXF1aXJlZCBzcGFjZSkgb3IgYW55IGZyYWN0aW9uIChgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC4uLikuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIGdlbmVyYXRlcyBzaXplcyBhZGFwdGVkIGZvciByZXNwb25zaXZlIGd1dHRlcnMuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1zaXplKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkc2l6ZXM6IHh5LWNlbGwtc2l6ZS1jc3MoJHNpemUsICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRicmVha3BvaW50KTtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIGhlaWdodCwgd2lkdGgpO1xuXG4gIEBpZiAodHlwZS1vZigkc2l6ZXMpID09ICdtYXAnKSB7XG4gICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoYXV0bywgJHNpemVzKSB7XG4gICAgICAjeyRkaXJlY3Rpb259OiAkLXpmLWJwLXZhbHVlO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgI3skZGlyZWN0aW9ufTogJHNpemVzO1xuICB9XG59XG5cbi8vLyBTZXRzIGd1dHRlcnMgcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbbnVsbF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uIEJ5IGRlZmF1bHQgYHJpZ2h0IGxlZnRgIGZvciBob3Jpem9udGFsIGNlbGxzIGFuZCBgdG9wIGJvdHRvbWAgZm9yIHZlcnRpY2FsIGNlbGxzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgZ2VuZXJhdGVzIHJlc3BvbnNpdmUgZ3V0dGVycy4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBEaXJlY3Rpb24gb2YgdGhlIGd1dHRlcnMgdG8gb3V0cHV0LiBTZWUgYCRndXR0ZXItcG9zaXRpb25gLlxuQG1peGluIHh5LWNlbGwtZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAvLyBHZXQgdGhlIGRlZmF1bHQgZ3V0dGVyIHBvc2l0aW9uIGFjY29yZGluZyB0byBjZWxsIGRpcmVjdGlvblxuICBAaWYoJGd1dHRlci1wb3NpdGlvbiA9PSBudWxsKSB7XG4gICAgJGd1dHRlci1wb3NpdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHRvcCBib3R0b20sIGxlZnQgcmlnaHQpO1xuICB9XG5cbiAgLy8gR2V0IHRoZSBndXR0ZXIgd2lkdGggZm9yIHRoaXMgYnJlYWtwb2ludFxuICAkZ3V0dGVyLXdpZHRoOiB4eS1jZWxsLWd1dHRlcnMoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgQGlmICgkZ3V0dGVyLXdpZHRoID09IG51bGwpIHtcbiAgICBAZXJyb3IgJ3h5LWNlbGwtZ3V0dGVyczogbm8gZ3V0dGVycyB3ZXJlIGZvdW5kIGluIGAkZ3V0dGVyc2AgZm9yIFwiJGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9XCInO1xuICB9XG5cbiAgQGlmICgkZ3V0dGVyLXR5cGUgYW5kICRndXR0ZXItdHlwZSAhPSBub25lKSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLXdpZHRoLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgY2VsbCBmb3IgeW91ciBncmlkLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgICgxMDAlIHdpZHRoKSwgYGF1dG9gICh1c2UgYWxsIGF2YWlsYWJsZSBzcGFjZSksIGBzaHJpbmtgICh1c2Ugb25seSB0aGUgcmVxdWlyZWQgc3BhY2UpIG9yIGFueSBmcmFjdGlvbiAoYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuLi4pLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW251bGxdIC0gW0RFUFJFQ0FURURdIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtudWxsXSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi4gQnkgZGVmYXVsdCBgcmlnaHQgbGVmdGAgZm9yIGhvcml6b250YWwgY2VsbHMgYW5kIGB0b3AgYm90dG9tYCBmb3IgdmVydGljYWwgY2VsbHMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCBnZW5lcmF0ZXMgcmVzcG9uc2l2ZSBndXR0ZXJzLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuLy8vIEBwYXJhbSB7TGlzdH0gJG91dHB1dCBbKGJhc2Ugc2l6ZSBndXR0ZXJzKV0gLSBDZWxsIHBhcnRzIHRvIG91dHB1dC4gWW91IHdpbGwgbmVlZCB0byBnZW5lcmF0ZSBvdGhlcnMgcGFydHMgb2YgdGhlIGNlbGwgc2VwZXJhdGVseSwgaXQgbWF5IG5vdCB3b3JrIHByb3Blcmx5IG90aGVyd2lzZS5cbkBtaXhpbiB4eS1jZWxsKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IG51bGwsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkb3V0cHV0OiAoYmFzZSBzaXplIGd1dHRlcnMpXG4pIHtcbiAgLy8gRGVmYXVsdCBmb3IgJGd1dHRlci1vdXRwdXRcbiAgQGlmICgkZ3V0dGVyLW91dHB1dCAhPSBudWxsKSB7XG4gICAgQHdhcm4gJ3h5LWNlbGw6ICRndXR0ZXItb3V0cHV0IGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZC4gU2VlIG1pZ3JhdGlvbiBub3RlcyBhdCBodHRwczovL2dpdC5pby9mb3VuZGF0aW9uLTYtNi0wJztcbiAgICBAaWYgKCRndXR0ZXItb3V0cHV0ID09IGZhbHNlKSB7XG4gICAgICAkb3V0cHV0OiBzbC1yZW1vdmUoJG91dHB1dCwgZ3V0dGVycyk7XG4gICAgfVxuICB9XG5cbiAgQGlmIChpbmRleCgkb3V0cHV0LCBiYXNlKSkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZSgkc2l6ZSk7XG4gIH1cbiAgQGlmIChpbmRleCgkb3V0cHV0LCBzaXplKSkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkc2l6ZSwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGJyZWFrcG9pbnQsICR2ZXJ0aWNhbCk7XG4gIH1cbiAgQGlmIChpbmRleCgkb3V0cHV0LCBndXR0ZXJzKSkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtZ3V0dGVycygkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uLCAkYnJlYWtwb2ludCwgJHZlcnRpY2FsKTtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHNpemVkIGdyaWQuIFVzZWQgdG8gZ2VuZXJhdGUgb3VyIGdyaWQgY2xhc3Nlcy5cbi8vL1xuLy8vIGB4eS1jZWxsLXN0YXRpYygpYCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQuXG4vLy8gVXNlIGB4eS1jZWxsKClgIGluc3RlYWQgd2l0aCBgJG91dHB1dDogKHNpemUgZ3V0dGVycylgIHRvIG5vdCBnZW5lcmF0ZSB0aGUgY2VsbCBiYXNlLlxuLy8vIFNlZSBtaWdyYXRpb24gbm90ZXMgYXQgaHR0cHM6Ly9naXQuaW8vZm91bmRhdGlvbi02LTYtMFxuLy8vXG4vLy8gQGRlcHJlY2F0ZWQgdjYuNi4wXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKDEwMCUgd2lkdGgpLCBgYXV0b2AgKHVzZSBhbGwgYXZhaWxhYmxlIHNwYWNlKSwgYHNocmlua2AgKHVzZSBvbmx5IHRoZSByZXF1aXJlZCBzcGFjZSkgb3IgYW55IGZyYWN0aW9uIChgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC4uLikuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVycy4gQWx3YXlzIGB0cnVlYCBmb3IgbWFyZ2luIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXN0YXRpYyhcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICBAd2FybiAneHktY2VsbC1zdGF0aWMoKSBtaXhpbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQuIFVzZSBcInh5LWNlbGwoKVwiIGluc3RlYWQuIFNlZSBtaWdyYXRpb24gbm90ZXMgYXQgaHR0cHM6Ly9naXQuaW8vZm91bmRhdGlvbi02LTYtMCc7XG5cbiAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgJGd1dHRlci1wb3NpdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHRvcCBib3R0b20sIGxlZnQgcmlnaHQpO1xuXG4gICQtZ3V0dGVyLW91dHB1dDogaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nLCB0cnVlLCAkZ3V0dGVyLW91dHB1dCk7XG4gICQtZ3V0dGVyLW1hcmdpbjogaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nLCAkZ3V0dGVyLCAwKTtcblxuICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkLWd1dHRlci1tYXJnaW4sICR2ZXJ0aWNhbCk7XG4gIEBpZiAoJC1ndXR0ZXItb3V0cHV0KSB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY2VsbCddIC0gU2VsZWN0b3IocykgdG8gdXNlIGZvciBjaGlsZCBlbGVtZW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFtudWxsXSAtIFtERVBSRUNBVEVEXSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbbnVsbF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uIEJ5IGRlZmF1bHQgYHJpZ2h0IGxlZnRgIGZvciBob3Jpem9udGFsIGNlbGxzIGFuZCBgdG9wIGJvdHRvbWAgZm9yIHZlcnRpY2FsIGNlbGxzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgYnJlYWtwb2ludCB0byB1c2UgZm9yIHRoZSBjZWxsIGdlbmVyYXRpb24uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG4vLy8gQHBhcmFtIHtMaXN0fSAkb3V0cHV0IFsoYmFzZSBzaXplIGd1dHRlcnMpXSAtIENlbGwgcGFydHMgdG8gb3V0cHV0LiBZb3Ugd2lsbCBuZWVkIHRvIGdlbmVyYXRlIG90aGVycyBwYXJ0cyBvZiB0aGUgY2VsbCBzZXBlcmF0ZWx5LCBpdCBtYXkgbm90IHdvcmsgY29ycmVjdGx5IG90aGVyd2lzZS5cbkBtaXhpbiB4eS1ncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci1vdXRwdXQ6IG51bGwsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkb3V0cHV0OiAoYmFzZSBzaXplIGd1dHRlcnMpXG4pIHtcbiAgJHNpemU6IHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRuKSk7XG5cbiAgJiA+ICN7JHNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbCgkc2l6ZSwgJGd1dHRlci1vdXRwdXQsICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24sICRicmVha3BvaW50LCAkdmVydGljYWwsICRvdXRwdXQpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ29sbGFwc2VzIHRoZSBncmlkIGEgY2VsbHMgd2l0aGluIGl0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbLmNlbGxdIC0gVGhlIGNoaWxkIGVsZW1lbnQgdG8gcmVtb3ZlIHRoZSBndXR0ZXIgZnJvbS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFRoZSB0eXBlIG9mIGd1dHRlciB0byByZW1vdmUuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbnMgdG8gcmVtb3ZlIGd1dHRlcnMgZnJvbS4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbWluLWJyZWFrcG9pbnQgWyQtemYtemVyby1icmVha3BvaW50XSAtIE1pbmltdW0gYnJlYWtwb2ludCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgZm9yIHdoaWNoIHRvIGNvbGxhcHNlIHRoZSBndXR0ZXIuXG5AbWl4aW4geHktZ3JpZC1jb2xsYXBzZShcbiAgJHNlbGVjdG9yOiAnLmNlbGwnLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJG1pbi1icmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludFxuKSB7XG4gIC8vIEZpcnN0LCBsZXRzIG5lZ2F0ZSBhbnkgbWFyZ2lucyBvbiB0aGUgdG9wIGxldmVsXG4gIEBpZiAoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgfVxuXG4gICAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJGV4Y2x1ZGVkLWJwczogLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkbWluLWJyZWFrcG9pbnQpO1xuXG4gICAgLy8gT3V0cHV0IG5ldyB3aWR0aHMgdG8gbm90IGluY2x1ZGUgZ3V0dGVyc1xuICAgIEBlYWNoICRicCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZihzbC1jb250YWluKCRleGNsdWRlZC1icHMsICRicCkpIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICAgICAgPiAuI3skYnB9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgICAgID4gLiN7JGJwfS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgIH1cblxuICAgICAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICAgcGFkZGluZy0jeyR2YWx1ZX06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBSZXR1cm5zIHRoZSBhcHByb3ByaWF0ZSBDU1MgdmFsdWUgdG8gb2Zmc2V0IGEgY2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gU2l6ZSB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGB4eS1jZWxsKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSBNYXAgb2YgZ3V0dGVycyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIGZvciByZXNwb25zaXZlIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHVzZS4gQ2FuIGJlIGBtYXJnaW5gIG9yIGBwYWRkaW5nYFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ8U3RyaW5nfSBUaGUgY2VsbCBvZmZzZXQgcHJvcGVydHkgdmFsdWUuXG5AZnVuY3Rpb24geHktY2VsbC1vZmZzZXQoXG4gICRuLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogbnVsbFxuKSB7XG4gICRicmVha3BvaW50OiAtemYtY3VycmVudC1icmVha3BvaW50KCRicmVha3BvaW50LCAkZGVmYXVsdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICAkc2l6ZTogeHktY2VsbC1zaXplKCRuKTtcblxuICAkb2Zmc2V0OiAkc2l6ZTtcbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICAvLyBNYWtlIHN1cmUgdGhhdCAwIGlzIHRyYW5zbGF0ZWQgaW4gMHJlbSBmb3IgY2FsYygpXG4gICAgJGd1dHRlcjogcmVtLWNhbGMoeHktY2VsbC1ndXR0ZXJzKCRndXR0ZXJzLCAkYnJlYWtwb2ludCkpO1xuICAgIEBpZiAkZ3V0dGVyID09IDAge1xuICAgICAgJGd1dHRlcjogMHJlbTtcbiAgICB9XG4gICAgJG9mZnNldDogaWYoJGd1dHRlciA9PSAwLCAkc2l6ZSwgY2FsYygjeyRzaXplfSArICN7JGd1dHRlcn0gLyAyKSk7XG4gIH1cbiAgQHJldHVybiAkb2Zmc2V0O1xufVxuXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQvYm90dG9tIGJ5IGAkbmAgY29sdW1ucy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gU2l6ZSB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGB4eS1jZWxsKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSBNYXAgb2YgZ3V0dGVycyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIGZvciByZXNwb25zaXZlIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHVzZS4gQ2FuIGJlIGBtYXJnaW5gIG9yIGBwYWRkaW5nYFxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRicmVha3BvaW50IFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGZvciBgJGd1dHRlcnNgLiBJdCBjYW4gYmUgYSBicmVha3BvaW50IG5hbWUsIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgYGF1dG9gIGZvciBhbGwgYnJlYWtwb2ludHMuIElmIGEgbGlzdCBpcyBnaXZlbiwgbWVkaWEtcXVlcmllcyB3aWxsIGJlIGdlbmVyYXRlZC4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIHRoZSBvZmZzZXQuIElmIHNldCB0byB0cnVlIHdpbGwgYXBwbHkgbWFyZ2luLXRvcCBpbnN0ZWFkLlxuQG1peGluIHh5LWNlbGwtb2Zmc2V0KFxuICAkbixcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkYnJlYWtwb2ludDogLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCwgJGRlZmF1bHQ6ICQtemYtemVyby1icmVha3BvaW50KTtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsLCAndG9wJywgJGdsb2JhbC1sZWZ0KTtcblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50LWluKCRicmVha3BvaW50LCAkbWVkaWEtcXVlcmllczogJ2Zvci1saXN0cycpIHtcbiAgICAkb2Zmc2V0OiB4eS1jZWxsLW9mZnNldCgkbiwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSk7XG4gICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06ICN7JG9mZnNldH07XG4gIH1cbn1cbiIsIi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhlc1xuXG4vLy8gTW9kaWZpZXMgYSBncmlkIHRvIGdpdmUgaXQgXCJmcmFtZVwiIGJlaGF2aW9yIChubyBvdmVyZmxvdywgbm8gd3JhcCwgc3RyZXRjaCBiZWhhdmlvcilcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBJcyBncmlkIHZlcnRpY2FsIG9yIGhvcml6b250YWwuIFNob3VsZCBtYXRjaCBncmlkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lc3RlZCBbZmFsc2VdIC0gSXMgZ3JpZCBuZXN0ZWQgb3Igbm90LiBJZiBuZXN0ZWQgaXMgdHJ1ZSB0aGlzIHNldHMgdGhlIGZyYW1lIHRvIDEwMCUgaGVpZ2h0LCBvdGhlcndpc2Ugd2lsbCBiZSAxMDB2aC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFtudWxsXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRpbmNsdWRlLWJhc2UgW3RydWVdIC0gSW5jbHVkZSB0aGUgYmFzZSBzdHlsZXMgdGhhdCBkb24ndCB2YXJ5IHBlciBicmVha3BvaW50LlxuQG1peGluIHh5LWdyaWQtZnJhbWUoXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICRuZXN0ZWQ6IGZhbHNlLFxuICAkZ3V0dGVyczogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICRpbmNsdWRlLWJhc2U6IHRydWVcbikge1xuXG4gIEBpZiAkaW5jbHVkZS1iYXNlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuXG4gIEBpZiAkYnJlYWtwb2ludCA9PSBudWxsIGFuZCB0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJyB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUoJHZlcnRpY2FsLCAkbmVzdGVkLCAkZ3V0dGVycywgJC16Zi1zaXplLCBmYWxzZSk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAvLyBHZXQgb3VyIGd1dHRlcnMgaWYgYXBwbGljYWJsZVxuICAgICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG5cbiAgICAvLyBJZiB3ZSBoYXZlIGEgZ3V0dGVyLCBhZGQgaXQgdG8gdGhlIHdpZHRoL2hlaWdodFxuICAgIEBpZiAkZ3V0dGVyIHtcbiAgICAgIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgICAgICR1bml0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZoKTtcbiAgICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcik7XG4gICAgICAgIC8vIE1ha2Ugc3VyZSB0aGF0IDAgaXMgdHJhbnNsYXRlZCBpbiAwcmVtIGZvciBjYWxjKClcbiAgICAgICAgQGlmICRndXR0ZXIgPT0gMCB7XG4gICAgICAgICAgJGd1dHRlcjogMHJlbTtcbiAgICAgICAgfVxuICAgICAgICBoZWlnaHQ6IGNhbGMoI3skdW5pdH0gKyAjeyRndXR0ZXJ9KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdW5pdDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2dyk7XG4gICAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXIpO1xuICAgICAgICAvLyBNYWtlIHN1cmUgdGhhdCAwIGlzIHRyYW5zbGF0ZWQgaW4gMHJlbSBmb3IgY2FsYygpXG4gICAgICAgIEBpZiAkZ3V0dGVyID09IDAge1xuICAgICAgICAgICRndXR0ZXI6IDByZW07XG4gICAgICAgIH1cbiAgICAgICAgd2lkdGg6IGNhbGMoI3skdW5pdH0gKyAjeyRndXR0ZXJ9KTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICAgICAgaGVpZ2h0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZoKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICB3aWR0aDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2dyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBNb2RpZmllcyBhIGNlbGwgdG8gZ2l2ZSBpdCBcImJsb2NrXCIgYmVoYXZpb3IgKG92ZXJmbG93IGF1dG8sIGluZXJ0aWFsIHNjcm9sbGluZylcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBJcyBncmlkIHZlcnRpY2FsIG9yIGhvcml6b250YWwuIFNob3VsZCBtYXRjaCBncmlkLlxuQG1peGluIHh5LWNlbGwtYmxvY2soXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkcHJvcGVydHk6IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCAnb3ZlcmZsb3cteScsICdvdmVyZmxvdy14Jyk7XG5cbiAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgfSBAZWxzZSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xufVxuXG4vLy8gQ29udGFpbmVyIGZvciBpbnNpZGUgYSBncmlkIGZyYW1lIGNvbnRhaW5pbmcgbXVsdGlwbGUgYmxvY2tzLiBUeXBpY2FsbHkgdXNlZFxuLy8vIGFzIGEgbW9kaWZpZXIgZm9yIGEgYC5jZWxsYCB0byBhbGxvdyB0aGUgY2VsbCB0byBwYXNzIGFsb25nIGZsZXggc2l6aW5nXG4vLy8gY29uc3RyYWludHMgLyBmcm9tIHBhcmVudHMgdG8gY2hpbGRyZW4uXG5AbWl4aW4geHktY2VsbC1ibG9jay1jb250YWluZXIoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uXG4vLy8vXG5cbi8vLyBGb250IGZhbWlseSBmb3IgYnV0dG9uIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEZvbnRcbiRidXR0b24tZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgYnV0dG9uIGVsZW1lbnRzLlxuLy8vIElnbm9yZWQgaWYgbnVsbCAoZGVmYXVsdClcbi8vLyBAdHlwZSBGb250LVdlaWdodFxuJGJ1dHRvbi1mb250LXdlaWdodDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmlsbCBmb3IgYnV0dG9ucy4gQ2FuIGVpdGhlciBiZSBgc29saWRgIG9yIGBob2xsb3dgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRidXR0b24tZmlsbDogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0aXZlIGZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBidXR0b25zLCB0cmFuc3BhcmVudCBieSBkZWZhdWx0XG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1ib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciB3aWR0aCBmb3IgaG9sbG93IG91dGxpbmUgYnV0dG9uc1xuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIG9wYWNpdHkgZm9yIGEgZGlzYWJsZWQgYnV0dG9uLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgaG9sbG93IGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCUgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsOiBmbGlwIGZyb20gbWFyZ2luLXJpZ2h0IHRvIG1hcmdpbi1sZWZ0IGZvciBkZWZhdWx0c1xuQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAkYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xufVxuXG4vLy8gdHJhbnNpdGlvbnMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIEFkZGl0aW9uYWwgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciAuZXhwYW5kZWRcbi8vLyBAdHlwZSBCb29sZWFuXG4kYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBEb2N1bWVudCBidXR0b24tYmFzZSgpIG1peGluXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcblxuICBAaWYgKHR5cGUtb2YoJGJ1dHRvbi1wYWRkaW5nKSA9PSAnbWFwJykge1xuICAgIEBlYWNoICRzaXplLCAkcGFkZGluZyBpbiAkYnV0dG9uLXBhZGRpbmcge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcbiAgfVxuXG4gIGJvcmRlcjogJGJ1dHRvbi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICB0cmFuc2l0aW9uOiAkYnV0dG9uLXRyYW5zaXRpb247XG4gIGZvbnQtZmFtaWx5OiAkYnV0dG9uLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG4gIGZvbnQtd2VpZ2h0OiAkYnV0dG9uLWZvbnQtd2VpZ2h0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8vIEV4cGFuZHMgYSBidXR0b24gdG8gbWFrZSBpdCBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSB0aGUgZXhwYW5kIGJlaGF2aW9yLiBTZXQgdG8gYGZhbHNlYCB0byByZXZlcnNlIHRoaXMgYmVoYXZpb3IuXG5AbWl4aW4gYnV0dG9uLWV4cGFuZCgkZXhwYW5kOiB0cnVlKSB7XG4gIEBpZiAkZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBiYXNlIHN0eWxlcyBvZiBhIGhvbGxvdyBvciBjbGVhciBidXR0b24gZmlsbGluZyBhY2NvcmRpbmcgdG8gYCRmaWxsYC5cbi8vLyBTZWUgbWl4aW4gYGJ1dHRvbi1maWxsLXN0eWxlYCBmb3IgdGhlIGZpbGxpbmcgc3R5bGVzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZpbGwgWyRidXR0b24tZmlsbF0gLSBUeXBlIG9mIGZpbGxpbmcgYmV0d2VlbiBgaG9sbG93YCBhbmQgYGNsZWFyYC4gYHNvbGlkYCBoYXMgbm8gZWZmZWN0cy5cbkBtaXhpbiBidXR0b24tZmlsbChcbiAgJGZpbGw6ICRidXR0b24tZmlsbFxuKSB7XG4gIEBpZiAkZmlsbCA9PSBob2xsb3cge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gIH1cbiAgQGVsc2UgaWYgJGZpbGwgPT0gY2xlYXIge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhcjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlcyBvZiBhIHNvbGlkL2hvbGxvdy9jbGVhciBidXR0b24gZmlsbGluZyBhY2NvcmRpbmcgdG8gYCRmaWxsYC5cbi8vLyBTZWUgbWl4aW5zIGBidXR0b24tc3R5bGVgLCBgYnV0dG9uLWhvbGxvdy1zdHlsZWAgYW5kIGBidXR0b24tY2xlYXItc3R5bGVgIGZvciBlZmZlY3RzIG9mIHZpc3VhbCBzdHlsaW5nIHBhcmFtZXRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZmlsbCBbJGJ1dHRvbi1maWxsXSAtIFR5cGUgb2YgZmlsbGluZyBiZXR3ZWVuIGBob2xsb3dgIGFuZCBgY2xlYXJgLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gLVxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gLVxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSAtXG5AbWl4aW4gYnV0dG9uLWZpbGwtc3R5bGUoXG4gICRmaWxsOiAkYnV0dG9uLWZpbGwsXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvclxuKSB7XG4gIEBpZiAkZmlsbCA9PSBzb2xpZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcbiAgfVxuICBAZWxzZSBpZiAkZmlsbCA9PSBob2xsb3cge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG4gIEBlbHNlIGlmICRmaWxsID09IGNsZWFyIHtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXItc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGJ1dHRvbi1zdHlsZShcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6ICRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3Ncbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBAaWYgJGJhY2tncm91bmQtaG92ZXIgPT0gYXV0byB7XG4gICAgJGJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3MpO1xuICB9XG5cbiAgLy8gRGVmYXVsdCBhbmQgZGlzYWJsZWQgc3RhdGVzXG4gICYsXG4gICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkOmhvdmVyLCAmW2Rpc2FibGVkXTpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cywgJltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBiYXNlIHN0eWxlcyBvZiBhIGhvbGxvdyBidXR0b24uXG4vLy8gU2VlIG1peGluIGBidXR0b24taG9sbG93LXN0eWxlYCBmb3IgdGhlIGZpbGxpbmcgc3R5bGVzLlxuQG1peGluIGJ1dHRvbi1ob2xsb3cge1xuICAmLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGhvbGxvdyBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWJhY2tncm91bmRdIC0gVGV4dCBhbmQgYm9yZGVyIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGhvdmVyLWxpZ2h0bmVzcyBbJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzXSAtIENvbG9yIGxpZ2h0bmVzcyBvbiBob3Zlci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYm9yZGVyLXdpZHRoIFskYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhdIC0gQm9yZGVyIHdpZHRoIG9mIHRoZSBidXR0b24uXG5AbWl4aW4gYnV0dG9uLWhvbGxvdy1zdHlsZShcbiAgJGNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRob3Zlci1saWdodG5lc3M6ICRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzcyxcbiAgJGJvcmRlci13aWR0aDogJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoXG4pIHtcbiAgJGNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRob3Zlci1saWdodG5lc3MpO1xuXG4gIC8vIERlZmF1bHQgYW5kIGRpc2FibGVkIHN0YXRlc1xuICAmLFxuICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZDpob3ZlciwgJltkaXNhYmxlZF06aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMsICZbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBiYXNlIHN0eWxlcyBvZiBhIGNsZWFyIGJ1dHRvbi5cbi8vLyBTZWUgbWl4aW4gYGJ1dHRvbi1jbGVhci1zdHlsZWAgZm9yIHRoZSBmaWxsaW5nIHN0eWxlcy5cbkBtaXhpbiBidXR0b24tY2xlYXIge1xuICAmLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBjbGVhciBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWJhY2tncm91bmRdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRob3Zlci1saWdodG5lc3MgWyRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzc10gLSBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIuXG5AbWl4aW4gYnV0dG9uLWNsZWFyLXN0eWxlKFxuICAkY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzXG4pIHtcbiAgJGNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRob3Zlci1saWdodG5lc3MpO1xuXG4gIC8vIERlZmF1bHQgYW5kIGRpc2FibGVkIHN0YXRlc1xuICAmLFxuICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZDpob3ZlciwgJltkaXNhYmxlZF06aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMsICZbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBkaXNhYmxlZCBzdHlsZXMgdG8gYSBidXR0b24gYnkgZmFkaW5nIHRoZSBlbGVtZW50IGFuZCByZXNldGluZyB0aGUgY3Vyc29yLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3BhY2l0eSBbJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkXSAtIE9wYWNpdHkgb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24tZGlzYWJsZWQoXG4gICRvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWRcbikge1xuICBvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8vLyBBZGRzIGEgZHJvcGRvd24gYXJyb3cgdG8gYSBidXR0b24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIFswLjRlbV0gLSBTaXplIG9mIHRoZSBhcnJvdy4gV2UgcmVjb21tZW5kIHVzaW5nIGFuIGBlbWAgdmFsdWUgc28gdGhlIHRyaWFuZ2xlIHNjYWxlcyB3aGVuIHVzZWQgaW5zaWRlIGRpZmZlcmVudCBzaXplcyBvZiBidXR0b25zLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbd2hpdGVdIC0gQ29sb3Igb2YgdGhlIGFycm93LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb2Zmc2V0IFskYnV0dG9uLXBhZGRpbmddIC0gRGlzdGFuY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0IG9mIHRoZSBidXR0b24uIERlZmF1bHRzIHRvIHdoYXRldmVyIHRoZSByaWdodCBwYWRkaW5nIG9mIGEgYnV0dG9uIGlzLlxuQG1peGluIGJ1dHRvbi1kcm9wZG93bihcbiAgJHNpemU6IDAuNGVtLFxuICAkY29sb3I6ICR3aGl0ZSxcbiAgJG9mZnNldDogZ2V0LXNpZGUoJGJ1dHRvbi1wYWRkaW5nLCByaWdodClcbikge1xuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRzaXplLCAkY29sb3IsIGRvd24pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtOyAvLyBBbGlnbnMgdGhlIGFycm93IHdpdGggdGhlIHRleHQgb2YgdGhlIGJ1dHRvblxuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtcmlnaHR9O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgYWxsIHN0eWxlcyBmb3IgYSBidXR0b24uIEZvciBtb3JlIGdyYW51bGFyIGNvbnRyb2wgb3ZlciBzdHlsZXMsIHVzZSB0aGUgaW5kaXZpZHVhbCBidXR0b24gbWl4aW5zLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBtYWtlIHRoZSBidXR0b24gZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3R5bGUgW3NvbGlkXSAtIFNldCB0byBgaG9sbG93YCB0byBjcmVhdGUgYSBob2xsb3cgYnV0dG9uLiBUaGUgY29sb3IgZGVmaW5lZCBpbiBgJGJhY2tncm91bmRgIHdpbGwgYmUgdXNlZCBhcyB0aGUgcHJpbWFyeSBjb2xvciBvZiB0aGUgYnV0dG9uLlxuQG1peGluIGJ1dHRvbihcbiAgJGV4cGFuZDogZmFsc2UsXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJHN0eWxlOiAkYnV0dG9uLWZpbGxcbikge1xuICBAaW5jbHVkZSBidXR0b24tYmFzZTtcbiAgQGluY2x1ZGUgYnV0dG9uLWZpbGwoJHN0eWxlKTtcbiAgQGluY2x1ZGUgYnV0dG9uLWZpbGwtc3R5bGUoJHN0eWxlLCAkYmFja2dyb3VuZCwgJGJhY2tncm91bmQtaG92ZXIsICRjb2xvcik7XG5cbiAgQGlmICRleHBhbmQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCRzdHlsZTogbm9uZSk7XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCB7IEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7IH1cblxuICAgIEBpZiAkYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQge1xuICAgICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0gb25seSkge1xuICAgICAgICAgICYuI3skc2l6ZX0tb25seS1leHBhbmRlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0gZG93bikge1xuICAgICAgICAgICAgJi4jeyRzaXplfS1kb3duLWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9KSB7XG4gICAgICAgICAgICAmLiN7JHNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb2xpZCwgaG9sbG93ICYgY2xlYXIgc3R5bGVzXG4gICAgQGVhY2ggJGZpbGxpbmcgaW4gKHNvbGlkIGhvbGxvdyBjbGVhcikge1xuICAgICAgJHNlbGVjdG9yOiBpZigkYnV0dG9uLWZpbGwgPT0gJGZpbGxpbmcsIG51bGwsICcuI3skZmlsbGluZ30nKTtcblxuICAgICAgJiN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsKCRmaWxsaW5nKTtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwtc3R5bGUoJGZpbGxpbmcpO1xuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRmaWxsaW5nLCAkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0YXRlXG4gICAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC8vIERyb3Bkb3duIGFycm93XG4gICAgJi5kcm9wZG93biB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZHJvcGRvd247XG5cbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgPT0gaG9sbG93IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmhvbGxvdywgJi5jbGVhciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCdXR0b24gd2l0aCBkcm9wZG93biBhcnJvdyBvbmx5XG4gICAgJi5hcnJvdy1vbmx5OjphZnRlciB7XG4gICAgICB0b3A6IC0wLjFlbTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB9XG4gIH1cblxuICBhLmJ1dHRvbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ21hdGgnO1xuXG4kY29udHJhc3Qtd2FybmluZ3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBQYXRjaCB0byBmaXggaXNzdWUgIzEyMDgwXG4kcHJpbWFyeS1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRzZWNvbmRhcnktY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kd2FybmluZy1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRhbGVydC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRzdWNjZXNzLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBjaGVjayB0aGUgbHVtaW5hbmNlIG9mLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbkBmdW5jdGlvbiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNyZWxhdGl2ZWx1bWluYW5jZWRlZlxuICAkcmdiYTogcmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKTtcbiAgJHJnYmEyOiAoKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICRyZ2I6IG50aCgkcmdiYSwgJGkpO1xuICAgICRyZ2I6IGRpdmlkZSgkcmdiLCAyNTUpO1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsIGRpdmlkZSgkcmdiLCAxMi45MiksIHBvdyhkaXZpZGUoJHJnYiArIDAuMDU1LCAxLjA1NSksIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86IGRpdmlkZSgkbHVtaW5hbmNlMSwgJGx1bWluYW5jZTIpO1xuXG4gIEBpZiAkbHVtaW5hbmNlMiA+ICRsdW1pbmFuY2UxIHtcbiAgICAkcmF0aW86IGRpdmlkZSgxLCAkcmF0aW8pO1xuICB9XG5cbiAgJHJhdGlvOiByb3VuZCgkcmF0aW8gKiAxMCkgKiAwLjE7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuICdDb250cmFzdCByYXRpbyBvZiAjeyRiZXN0fSBvbiAjeyRiYXNlfSBpcyBwcmV0dHkgYmFkLCBqdXN0ICN7JGNvbnRyYXN0fSc7XG4gIH1cblxuICBAcmV0dXJuICRiZXN0O1xufVxuXG4vLy8gU2NhbGVzIGEgY29sb3IgdG8gYmUgZGFya2VyIGlmIGl0J3MgbGlnaHQsIG9yIGxpZ2h0ZXIgaWYgaXQncyBkYXJrLiBVc2UgdGhpcyBmdW5jdGlvbiB0byB0aW50IGEgY29sb3IgYXBwcm9wcmlhdGUgdG8gaXRzIGxpZ2h0bmVzcy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIHNjYWxlLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHNjYWxlIFs1JV0gLSBBbW91bnQgdG8gc2NhbGUgdXAgb3IgZG93bi5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzQwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IEEgc2NhbGVkIGNvbG9yLlxuQGZ1bmN0aW9uIHNtYXJ0LXNjYWxlKCRjb2xvciwgJHNjYWxlOiA1JSwgJHRocmVzaG9sZDogNDAlKSB7XG4gIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA+ICR0aHJlc2hvbGQge1xuICAgICRzY2FsZTogLSRzY2FsZTtcbiAgfVxuICBAcmV0dXJuIHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJHNjYWxlKTtcbn1cblxuLy8vIEdldCBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHBhcmFtIHtrZXl9IGNvbG9yIGtleSBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuQGZ1bmN0aW9uIGdldC1jb2xvcigka2V5KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ2dpdmVuICRrZXkgaXMgbm90IGF2YWlsYWJsZSBpbiAkZm91bmRhdGlvbi1wYWxldHRlJztcbiAgfVxufVxuXG4vLy8gVHJhbnNmZXJzIHRoZSBjb2xvcnMgaW4gdGhlIGAkZm91bmRhdGlvbi1wYWxldHRlYCBtYXAgaW50byB2YXJpYWJsZXMsIHN1Y2ggYXMgYCRwcmltYXJ5LWNvbG9yYCBhbmQgYCRzZWNvbmRhcnktY29sb3JgLiBDYWxsIHRoaXMgbWl4aW4gYmVsb3cgdGhlIEdsb2JhbCBzZWN0aW9uIG9mIHlvdXIgc2V0dGluZ3MgZmlsZSB0byBwcm9wZXJseSBtaWdyYXRlIHlvdXIgY29kZWJhc2UuXG5AbWl4aW4gYWRkLWZvdW5kYXRpb24tY29sb3JzKCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICAgICRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRwcmltYXJ5LWNvbG9yOiAjMTc3OWJhICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkge1xuICAgICRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiAjNzY3Njc2ICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogIzNhZGI3NiAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSB7XG4gICAgJHdhcm5pbmctY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHdhcm5pbmctY29sb3I6ICNmZmFlMDAgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpIHtcbiAgICAkYWxlcnQtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRhbGVydC1jb2xvcjogI2NjNGIzNyAhZ2xvYmFsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd25cbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBkcm9wZG93biBwYW5lcy4gRWFjaCBzaXplIGlzIGEgQ1NTIGNsYXNzIHlvdSBjYW4gYXBwbHkuXG4vLy8gQHR5cGUgTWFwXG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEFwcGxpZXMgc3R5bGVzIGZvciBhIGJhc2ljIGRyb3Bkb3duLlxuQG1peGluIGRyb3Bkb3duLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG5cbiAgZGlzcGxheTogbm9uZTtcblxuICB3aWR0aDogJGRyb3Bkb3duLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZztcblxuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJhY2tncm91bmQ7XG5cbiAgZm9udC1zaXplOiAkZHJvcGRvd24tZm9udC1zaXplO1xuXG5cbiAgLy8gQWxsb3cgYW4gaW50ZXJtaXR0ZW50IHN0YXRlIHRvIGRvIHBvc2l0aW9uaW5nIGJlZm9yZSBtYWtpbmcgdmlzaWJsZS5cbiAgJi5pcy1vcGVuaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYuaXMtb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93biB7XG4gIC5kcm9wZG93bi1wYW5lIHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXI7XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGRyb3Bkb3duLXNpemVzIHtcbiAgICAuZHJvcGRvd24tcGFuZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHBhZ2luYXRpb25cbi8vLy9cblxuLy8vIEZvbnQgc2l6ZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gb2YgdGhlIHBhZ2luYXRpb24gb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgbWFyZ2luIHRvIHNlcGFyYXRlIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZWxsaXBzaXMgaW4gYSBwYWdpbmF0aW9uIG1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgZmFsc2VgLCBkb24ndCBkaXNwbGF5IHBhZ2UgbnVtYmVyIGxpbmtzIG9uIG1vYmlsZSwgb25seSBuZXh0L3ByZXZpb3VzIGxpbmtzXG4vLy8gYW5kIG9wdGlvbmFsbHkgY3VycmVudCBwYWdlIG51bWJlci5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBkaXNwbGF5IHRoZSBjdXJyZW50IHBhZ2UgbnVtYmVyIG9uIG1vYmlsZSBldmVuIGlmIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXNgIGlzIHNldCB0byBgZmFsc2VgLlxuLy8vIFRoaXMgcGFyYW1ldGVyIHdpbGwgb25seSBvdmVycmlkZSB0aGUgdmlzaWJpbGl0eSBzZXR0aW5nIG9mIHRoZSBjdXJyZW50IGl0ZW0gZm9yIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO2AsXG4vLy8gaXQgd2lsbCBub3QgYWZmZWN0IHRoZSBjdXJyZW50IHBhZ2UgbnVtYmVyIHZpc2liaWxpdHkgd2hlbiBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zYCBpcyBzZXQgdG8gYHRydWVgLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhcnJvd3MgYXJlIGFkZGVkIHRvIHRoZSBuZXh0IGFuZCBwcmV2aW91cyBsaW5rcyBvZiBwYWdpbmF0aW9uLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIENvbnRlbnQgZm9yIHRoZSBwcmV2aW91cyBhcnJvdyB3aGVuIGAkcGFnaW5hdGlvbi1hcnJvd3NgIGlzIGB0cnVlYFxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhZ2luYXRpb24tYXJyb3ctcHJldmlvdXM6ICdcXDAwQUInICFkZWZhdWx0O1xuXG4vLy8gQ29udGVudCBmb3IgdGhlIG5leHQgYXJyb3cgd2hlbiBgJHBhZ2luYXRpb24tYXJyb3dzYCBpcyBgdHJ1ZWBcbi8vLyBAdHlwZSBTdHJpbmdcbiRwYWdpbmF0aW9uLWFycm93LW5leHQ6ICdcXDAwQkInICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcGFnaW5hdGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1jb250YWluZXIgKFxuICAkbWFyZ2luLWJvdHRvbTogJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbSxcbiAgJGZvbnQtc2l6ZTogJHBhZ2luYXRpb24tZm9udC1zaXplLFxuICAkc3BhY2luZzogJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nLFxuICAkcmFkaXVzOiAkcGFnaW5hdGlvbi1yYWRpdXMsXG4gICRjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvcixcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcblxuICAvLyBMaXN0IGl0ZW1cbiAgbGkge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcblxuICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmOmxhc3QtY2hpbGQsXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbSB7XG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgY3VycmVudCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkYmFja2dyb3VuZC1jdXJyZW50OiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCxcbiAgJGNvbG9yLWN1cnJlbnQ6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudFxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jdXJyZW50O1xuICBjb2xvcjogJGNvbG9yLWN1cnJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWRcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29sb3I6ICRjb2xvcjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGVsbGlwc2lzIGZvciB1c2UgaW4gYSBwYWdpbmF0aW9uIGxpc3QuXG5AbWl4aW4gcGFnaW5hdGlvbi1lbGxpcHNpcyAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRjb2xvcjogJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3Jcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29udGVudDogJ1xcMjAyNic7XG4gIGNvbG9yOiAkY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXBhZ2luYXRpb24ge1xuICAucGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1jb250YWluZXI7XG5cbiAgICAuY3VycmVudCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudDtcbiAgICB9XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC5lbGxpcHNpczo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1lbGxpcHNpcztcbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tYXJyb3dzIHtcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC41cmVtO1xuICAgICAgY29udGVudDogJHBhZ2luYXRpb24tYXJyb3ctcHJldmlvdXM7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbiAgICAucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwLjVyZW07XG4gICAgICBjb250ZW50OiAkcGFnaW5hdGlvbi1hcnJvdy1uZXh0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9yYml0XG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBhY3RpdmUgY29sb3IgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlhbWV0ZXIgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGJldHdlZW4gT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlzdGFuY2UgZnJvbSBzbGlkZSByZWdpb24gZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZyb20gT3JiaXQncyBidWxsZXRzIHRvIHdoYXRldmVyIGNvbnRlbnQgbWF5IGx1cmsgYmVsb3cgaXQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjb250cm9scyB3aGVuIGhvdmVyZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciBPcmJpdCdzIGNvbnRyb2xzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgei1pbmRleCBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTAgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIG91dGVyIE9yYml0IHdyYXBwZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdGAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgT3JiaXQgc2xpZGUgY29udGFpbmVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtY29udGFpbmVyYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDsgLy8gUHJldmVudCBGT1VDIGJ5IG5vdCBzaG93aW5nIHVudGlsIEpTIHNldHMgaGVpZ2h0XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5kaXZpZHVhbCBzbGlkZXMgb2YgYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtc2xpZGVgIGNsYXNzLlxuQG1peGluIG9yYml0LXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAmLm5vLW1vdGlvbnVpIHtcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gb3JiaXQtZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc2xpZGUgY29udGFpbmluZyBhbiBpbWFnZS4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWltYWdlYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBvcmJpdCBzbGlkZSBjYXB0aW9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtY2FwdGlvbmAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogJG9yYml0LWNhcHRpb24tcGFkZGluZztcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kKTtcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIHRoZSBuZXh0L3ByZXZpb3VzIGJ1dHRvbnMgaW4gYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHNoYXJlZCBiZXR3ZWVuIHRoZSBgLm9yYml0LW5leHRgIGFuZCBgLm9yYml0LXByZXZpb3VzYCBjbGFzc2VzIGluIHRoZSBkZWZhdWx0IENTUy5cbkBtaXhpbiBvcmJpdC1jb250cm9sIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG4gIHotaW5kZXg6ICRvcmJpdC1jb250cm9sLXppbmRleDtcbiAgcGFkZGluZzogJG9yYml0LWNvbnRyb2wtcGFkZGluZztcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBwcmV2aW91cyBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1wcmV2aW91c2AgY2xhc3MuXG5AbWl4aW4gb3JiaXQtcHJldmlvdXMge1xuICAjeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IG5leHQgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtbmV4dGAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtbmV4dCB7XG4gICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgI3skZ2xvYmFsLXJpZ2h0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNvbnRhaW5lciBvZiBPcmJpdCBidWxsZXRzLiAvLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBwcmV2aW91cyBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1idWxsZXRzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1idWxsZXRzIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6ICRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDtcbiAgbWFyZ2luLWJvdHRvbTogJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBoZWlnaHQ6ICRvcmJpdC1idWxsZXQtZGlhbWV0ZXI7XG4gICAgbWFyZ2luOiAkb3JiaXQtYnVsbGV0LW1hcmdpbjtcblxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb3JiaXQge1xuICAub3JiaXQge1xuICAgIEBpbmNsdWRlIG9yYml0LXdyYXBwZXI7XG4gIH1cblxuICAub3JiaXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jb250YWluZXI7XG4gIH1cblxuICAub3JiaXQtc2xpZGUge1xuICAgIEBpbmNsdWRlIG9yYml0LXNsaWRlO1xuICB9XG5cbiAgLm9yYml0LWZpZ3VyZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtZmlndXJlO1xuICB9XG5cbiAgLm9yYml0LWltYWdlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1pbWFnZTtcbiAgfVxuXG4gIC5vcmJpdC1jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jYXB0aW9uO1xuICB9XG5cbiAgJW9yYml0LWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRyb2w7XG4gIH1cblxuICAub3JiaXQtcHJldmlvdXMge1xuICAgIEBleHRlbmQgJW9yYml0LWNvbnRyb2w7XG4gICAgQGluY2x1ZGUgb3JiaXQtcHJldmlvdXM7XG4gIH1cblxuICAub3JiaXQtbmV4dCB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1uZXh0O1xuICB9XG5cbiAgLm9yYml0LWJ1bGxldHMge1xuICAgIEBpbmNsdWRlIG9yYml0LWJ1bGxldHM7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0YWJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBvZiB0aGUgdGFiIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHRhYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEFjdGl2ZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgZm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRhYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhIHRhYiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lciAoXG4gICRtYXJnaW46ICR0YWItbWFyZ2luLFxuICAkYmFja2dyb3VuZDogJHRhYi1iYWNrZ3JvdW5kLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogJG1hcmdpbjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRhaW5lciB0byBoYXZlIHZlcnRpY2FsIHRhYnMuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGFpbmVyKClgLlxuQG1peGluIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgbGlua3Mgd2l0aGluIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgYDxsaT5gIGVsZW1lbnRzIGluc2lkZSBhIHRhYiBjb250YWluZXIuXG5AbWl4aW4gdGFicy10aXRsZSAoXG4gICRwYWRkaW5nOiAkdGFiLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJHRhYi1pdGVtLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkdGFiLWNvbG9yLFxuICAkY29sb3ItYWN0aXZlOiAkdGFiLWFjdGl2ZS1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkYmFja2dyb3VuZC1hY3RpdmU6ICR0YWItYmFja2dyb3VuZC1hY3RpdmVcbikge1xuICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gID4gYSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgY29sb3I6ICRjb2xvci1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHdyYXBwZXIgdGhhdCBzdXJyb3VuZHMgYSB0YWIgZ3JvdXAncyBjb250ZW50IHBhbmVzLlxuQG1peGluIHRhYnMtY29udGVudCAoXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkdGFiLWNvbnRlbnQtY29sb3IsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRlbnQgY29udGFpbmVyIHRvIGhhdmUgYSB2ZXJ0aWNhbCBzdHlsZSwgYnkgc2hpZnRpbmcgdGhlIGJvcmRlciBhcm91bmQuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGVudCgpYC5cbkBtaXhpbiB0YWJzLWNvbnRlbnQtdmVydGljYWwgKFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBpbmRpdmlkdWFsIHRhYiBjb250ZW50IHBhbmVsIHdpdGhpbiB0aGUgdGFiIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIHRhYnMtcGFuZWwgKFxuICAkcGFkZGluZzogJHRhYi1jb250ZW50LXBhZGRpbmdcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFicyB7XG4gIC50YWJzIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsXG4gIC50YWJzLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFNpbXBsZVxuICAudGFicy5zaW1wbGUge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmltYXJ5IGNvbG9yXG4gIC50YWJzLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJHByaW1hcnktY29sb3IpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCRwcmltYXJ5LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFicy10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGFicy10aXRsZTtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudDtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudC12ZXJ0aWNhbDtcbiAgfVxuXG4gIC50YWJzLXBhbmVsIHtcbiAgICBAaW5jbHVkZSB0YWJzLXBhbmVsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYW4gYWNjb3JkaW9uIGdyb3VwLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBwbHVzIGFuZCBtaW51cyBpY29ucyB0byB0aGUgc2lkZSBvZiBlYWNoIGFjY29yZGlvbiB0aXRsZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIENvbnRlbnQgZm9yIHRoZSBwbHVzIGljb24gd2hlbiBgJGFjY29yZGlvbi1wbHVzbWludXNgIGlzIGB0cnVlYFxuLy8vIEB0eXBlIFN0cmluZ1xuJGFjY29yZGlvbi1wbHVzLWNvbnRlbnQ6ICdcXDAwMkInICFkZWZhdWx0O1xuXG4vLy8gQ29udGVudCBmb3IgdGhlIG1pbnVzIGljb24gd2hlbiBgJGFjY29yZGlvbi1wbHVzbWludXNgIGlzIGB0cnVlYFxuLy8vIEB0eXBlIFN0cmluZ1xuJGFjY29yZGlvbi1taW51cy1jb250ZW50OiAnXFwyMDEzJyAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBhY2NvcmRpb24gdGl0bGVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhbiBhY2NvcmRpb24gaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBhY2NvcmRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBzYW1lIGVsZW1lbnQgdGhhdCBnZXRzIGBkYXRhLWFjY29yZGlvbmAuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRhaW5lciAoXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWJhY2tncm91bmRcbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICZbZGlzYWJsZWRdIHtcbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaXN0IGl0ZW0gd2l0aGluIGFuIGFjY29yZGlvbiB1bC5cbkBtaXhpbiBhY2NvcmRpb24taXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzIDAgMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgdGl0bGUgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpbmsgd2l0aGluIGFuIGFjY29yZGlvbiBpdGVtLlxuQG1peGluIGFjY29yZGlvbi10aXRsZSAoXG4gICRwYWRkaW5nOiAkYWNjb3JkaW9uLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJGFjY29yZGlvbi10aXRsZS1mb250LXNpemUsXG4gICRjb2xvcjogJGFjY29yZGlvbi1pdGVtLWNvbG9yLFxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXJcbikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjb2xvcjtcblxuICA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAmIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG5cbiAgQGlmICRhY2NvcmRpb24tcGx1c21pbnVzIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICRhY2NvcmRpb24tcGx1cy1jb250ZW50O1xuICAgIH1cblxuICAgIC5pcy1hY3RpdmUgPiAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJGFjY29yZGlvbi1taW51cy1jb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFjY29yZGlvbiBjb250ZW50LiBBcHBseSB0aGlzIHRvIHRoZSBjb250ZW50IHBhbmUgYmVsb3cgYW4gYWNjb3JkaW9uIGl0ZW0ncyB0aXRsZS5cbkBtaXhpbiBhY2NvcmRpb24tY29udGVudCAoXG4gICRwYWRkaW5nOiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZyxcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRhY2NvcmRpb24tY29udGVudC1jb2xvclxuKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgY29sb3I6ICRjb2xvcjtcblxuICA6bGFzdC1jaGlsZCA+ICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24ge1xuICAuYWNjb3JkaW9uIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGFpbmVyO1xuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24taXRlbTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi10aXRsZTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZW51XG4vLy8vXG5cbi8vLyBNYXJnaW4gb2YgYSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gTGVmdC1oYW5kIG1hcmdpbiBvZiBhIG5lc3RlZCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBpdGVtcyBpbiBhIHBpbGwgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gbWFyZ2luIGZvciBpdGVtcyBpbiBhIHNpbXBsZSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0aXZlIHRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS4uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tY29sb3ItYWx0LWFjdGl2ZTogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYW4gaWNvbiBhbmQgdGV4dCBpbiBhIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgc3RhdGUuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGBhY3RpdmVgIHdpdGggYGlzLWFjdGl2ZWAuXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgYGFjdGl2ZWAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBjZW50ZXJlZC4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYC5tZW51LWNlbnRlcmVkID4gLm1lbnVgIHdpdGggYC5tZW51LmFsaWduLWNlbnRlcmAuXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgYG1lbnUtY2VudGVyZWRgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIHVzaW5nIGBpY29uLSpgIGNsYXNzZXMgd2l0aG91dCBgLmljb25zYCBjbGFzc2VzXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgdGhpcyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1pY29ucy1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIE1lbnUuXG5AbWl4aW4gbWVudS1iYXNlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICBsaSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB9XG5cbiAgYSxcbiAgLmJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRtZW51LWl0ZW1zLXBhZGRpbmc7XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb2YgaW5uZXIgZWxlbWVudHNcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vLy8gRXhwYW5kcyB0aGUgaXRlbXMgb2YgYSBNZW51LCBzbyBlYWNoIGl0ZW0gaXMgdGhlIHNhbWUgd2lkdGguXG5AbWl4aW4gbWVudS1leHBhbmQge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWxpZ24gbWVudSBpdGVtcy5cbkBtaXhpbiBtZW51LWFsaWduKCRhbGlnbm1lbnQpIHtcbiAgQGlmICRhbGlnbm1lbnQgPT0gbGVmdCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSByaWdodCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwge1xuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IGNlbnRlciB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGRpcmVjdGlvbiBvZiBhIE1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFtob3Jpem9udGFsXSAtIERpcmVjdGlvbiBvZiB0aGUgTWVudS4gQ2FuIGJlIGBob3Jpem9udGFsYCBvciBgdmVydGljYWxgLlxuQG1peGluIG1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBtZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2ltcGxlIE1lbnUsIHdoaWNoIGhhcyBubyBwYWRkaW5nIG9yIGhvdmVyIHN0YXRlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbJGdsb2JhbC1sZWZ0XSAtIERpcmVjdGlvbiBvZiB0aGUgbWVudS4gVGhpcyBlZmZlY3RzIHRoZSBzaWRlIG9mIHRoZSBgPGxpPmAgdGhhdCByZWNlaXZlcyB0aGUgbWFyZ2luLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWFyZ2luIFskbWVudS1zaW1wbGUtbWFyZ2luXSAtIFRoZSBtYXJnaW4gdG8gYXBwbHkgdG8gZWFjaCBgPGxpPmAuXG5AbWl4aW4gbWVudS1zaW1wbGUoJGRpcjogJGdsb2JhbC1sZWZ0LCAkbWFyZ2luOiAkbWVudS1zaW1wbGUtbWFyZ2luKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBsaSArIGxpIHtcbiAgICBtYXJnaW4tI3skZGlyfTogJG1hcmdpbjtcbiAgfVxuXG4gIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG5lc3RlZCBNZW51LCBieSBhZGRpbmcgYG1hcmdpbi1sZWZ0YCB0byB0aGUgbWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkbWFyZ2luIFskbWVudS1uZXN0ZWQtbWFyZ2luXSAtIExlbmd0aCBvZiB0aGUgbWFyZ2luLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG5lc3RlZC1hbGlnbm1lbnQgW2xlZnRdIC0gQWxpZ25tZW50IG9mIHRoZSBuZXN0ZWQgY2xhc3NcbkBtaXhpbiBtZW51LW5lc3RlZChcbiAgJG1hcmdpbjogJG1lbnUtbmVzdGVkLW1hcmdpbixcbiAgJG5lc3RlZC1hbGlnbm1lbnQ6IGxlZnRcbikge1xuICBAaWYgJG5lc3RlZC1hbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkbWFyZ2luO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRtYXJnaW47XG4gIH1cblxufVxuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGljb25zIGluIG1lbnVzLlxuQG1peGluIG1lbnUtaWNvbnMoKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGltZyxcbiAgICBpLFxuICAgIHN2ZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICArIHNwYW4ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWxpZ24gdG9wL2JvdHRvbSBpY29ucyB3aXRoaW4gYSBtZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGFsaWdubWVudCBbY2VudGVyXSAtIEFsaWdubWVudCBvZiB0aGUgaWNvblxuQG1peGluIG1lbnUtaWNvbi1hbGlnbm1lbnQoJGFsaWdubWVudDogY2VudGVyKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICYuaWNvbi10b3AsXG4gICAgJi5pY29uLWJvdHRvbSB7XG4gICAgICBsaSBhIHtcbiAgICAgICAgaW1nLFxuICAgICAgICBpLFxuICAgICAgICBzdmcge1xuICAgICAgICAgIEBpZiAkYWxpZ25tZW50ID09IGxlZnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgcG9zaXRpb24gY2xhc3NlcyBmb3IgaWNvbnMgd2l0aGluIGEgbWVudS5cbkBtaXhpbiBtZW51LWljb24tcG9zaXRpb24oJHBvc2l0aW9uOiBsZWZ0LCAkc3BhY2luZzogJG1lbnUtaWNvbi1zcGFjaW5nKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvICRzcGFjaW5nO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nIGF1dG8gMDtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lbnUtdGV4dCB7XG4gIHBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtaXhpbiBtZW51LXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmUsICgkbWVudS1pdGVtLWNvbG9yLWFjdGl2ZSwgJG1lbnUtaXRlbS1jb2xvci1hbHQtYWN0aXZlKSk7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUge1xuICAubWVudSB7XG4gICAgQGluY2x1ZGUgbWVudS1iYXNlO1xuXG4gICAgLy8gRGVmYXVsdCBvcmllbnRhdGlvbjogaG9yaXpvbnRhbFxuICAgICYsICYuaG9yaXpvbnRhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbCBvcmllbnRhdGlvbiBtb2RpZmllclxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLWFsaWdubWVudChsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoIG1vZGlmaWVyIGZvciBob3Jpem9udGFsIG9yaWVudGF0aW9uXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1hbGlnbm1lbnQobGVmdCk7XG4gICAgfVxuXG4gICAgLy8gU2ltcGxlXG4gICAgJi5zaW1wbGUge1xuICAgICAgQGluY2x1ZGUgbWVudS1zaW1wbGU7XG4gICAgfVxuXG4gICAgLy8gQnJlYWtwb2ludCBzcGVjaWZpYyB2ZXJzaW9uc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiBmYWxzZSkge1xuICAgICAgJi4jeyQtemYtc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tZXhwYW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tc2ltcGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYubmVzdGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkO1xuICAgIH1cblxuICAgIC8vIEljb24gQmFzZSBTdHlsZXNcbiAgICAmLmljb25zIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgfVxuXG4gICAgLy8gQmFja3dhcmQgQ29tcGF0aWJpbGl0eSBmb3IgYWN0aXZlIHN0YXRlXG4gICAgQGlmICRtZW51LWljb25zLWJhY2stY29tcGF0IHtcbiAgICAgICYuaWNvbi10b3AsXG4gICAgICAmLmljb24tcmlnaHQsXG4gICAgICAmLmljb24tYm90dG9tLFxuICAgICAgJi5pY29uLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1lbnUgaWNvbiBwb3NpdGlvblxuICAgIC8vIEluY2x1ZGVzIHNwZWNpZmljaXR5IHRvIG5lc3RlZCBpY29ucyB3aXRoIGEgZGlmZmVyZW50IHBvc2l0aW9uXG4gICAgJixcbiAgICAmLm5lc3RlZCB7XG4gICAgICAvLyBJY29uIExlZnRcbiAgICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGxlZnQpO1xuICAgICAgfVxuXG4gICAgICAvLyBJY29uIFJpZ2h0XG4gICAgICAmLmljb24tcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24ocmlnaHQpO1xuICAgICAgfVxuXG4gICAgICAvLyBJY29uIFRvcFxuICAgICAgJi5pY29uLXRvcCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbih0b3ApO1xuICAgICAgfVxuXG4gICAgICAvLyBJY29uIEJvdHRvbVxuICAgICAgJi5pY29uLWJvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihib3R0b20pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgIC5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgIH1cblxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1zdGF0ZS1iYWNrLWNvbXBhdCB7XG4gICAgICAuYWN0aXZlID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGxlZnRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1sZWZ0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEFsaWduIHJpZ2h0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24ocmlnaHQpO1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLWFsaWdubWVudChyaWdodCk7XG5cbiAgICAgIC5uZXN0ZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkbmVzdGVkLWFsaWdubWVudDogcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGNlbnRlclxuICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICB9XG5cbiAgICAubWVudS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtdGV4dDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQge1xuICAgIC5tZW51LWNlbnRlcmVkIHtcbiAgICAgID4gLm1lbnUge1xuICAgICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmV2ZW50IEZPVUMgd2hlbiB1c2luZyB0aGUgUmVzcG9uc2l2ZSBNZW51IHBsdWdpblxuICAubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duLW1lbnVcbi8vLy9cblxuLy8vIEVuYWJsZXMgYXJyb3dzIGZvciBpdGVtcyB3aXRoIGRyb3Bkb3duIG1lbnVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgcGFkZGluZyBmb3IgYWxpZ25pbmcgdGhlIGFycm93IGNvcnJlY3RseS5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZzogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyb3Bkb3ducy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3Igc3ViLW1lbnUgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIEJvcmRlciB3aWR0aCBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8gVXNlZCB0byBhZGp1c3QgdG9wIG1hcmdpbiBvZiBhIHN1Yi1tZW51IGlmIGEgYm9yZGVyIGlzIHVzZWQuXG4vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoOiBudGgoJGRyb3Bkb3dubWVudS1ib3JkZXIsIDEpO1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtLiBFeHBsaWNpdCBvdmVycmlkZSBmb3IgbWVudSBkZWZhdWx0c1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtLiBFeHBsaWNpdCBvdmVycmlkZSBmb3IgbWVudSBkZWZhdWx0c1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgPiBhOjphZnRlciB7XG4gICAgI3skZ2xvYmFsLXJpZ2h0fTogMTRweDtcbiAgfVxuXG4gICYub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBsZWZ0KTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gIH1cblxuICAmLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgfVxufVxuXG5AbWl4aW4gZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICA+IGxpLm9wZW5zLWxlZnQgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkub3BlbnMtcmlnaHQgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nO1xuICAgICAgfVxuXG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgICAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMSAqICgkZHJvcGRvd25tZW51LWFycm93LXNpemUgKiAwLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICA+IGxpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmLm9wZW5zLWxlZnQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm9wZW5zLXJpZ2h0IHtcbiAgICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgICBAaW5jbHVkZSB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudSB7XG4gIC5kcm9wZG93bi5tZW51IHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIH1cblxuICAgIC8vIFRvcC1sZXZlbCBpdGVtXG4gICAgPiBsaSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kO1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC8vIFRvcC1sZXZlbCBpdGVtIGFjdGl2ZSBzdGF0ZVxuICAgID4gbGkuaXMtYWN0aXZlID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlO1xuICAgIH1cblxuICAgIC5uby1qcyAmIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgICAgJi4jeyRzaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuI3skc2l6ZX0tdmVydGljYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuZmlyc3Qtc3ViIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBhOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IC0xICogJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplO1xuICAgIH1cblxuICAgICYub3BlbnMtaW5uZXIgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG5cbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIEBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi13aWR0aDogJGRyb3Bkb3dubWVudS1taW4td2lkdGg7XG5cbiAgICBib3JkZXI6ICRkcm9wZG93bm1lbnUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kO1xuXG4gICAgLmRyb3Bkb3duICYgYSB7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICh0eXBlLW9mKCRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKSA9PSAnbnVtYmVyJykge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiAoLSRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIFtUT0RPXSBDdXQgYmFjayBzcGVjaWZpY2l0eVxuICAgIC8vJjpub3QoLmpzLWRyb3Bkb3duLW5vaG92ZXIpID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50OmhvdmVyID4gJiwgLy8gd2h5IGlzIHRoaXMgbGluZSBuZWVkZWQ/IE9wZW5pbmcgaXMgaGFuZGxlZCBieSBKUyBhbmQgdGhpcyBjYXVzZXMgc29tZSB1Z2x5IGZsaWNrZXJpbmcgd2hlbiB0aGUgc3ViIGlzIHJlLXBvc2l0aW9uZWQgYXV0b21hdGljYWxseS4uLlxuICAgICYuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGZvdW5kYXRpb24tbWVudS1pY29uIHtcbiAgLm1lbnUtaWNvbiB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyKCRjb2xvcjogJHRpdGxlYmFyLWljb24tY29sb3IsICRjb2xvci1ob3ZlcjogJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXIpO1xuICB9XG5cbiAgLm1lbnUtaWNvbi5kYXJrIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXI7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcmlsbGRvd25cbi8vLy9cblxuLy8vIFRyYW5zaXRpb24gcHJvcGVydHkgdG8gdXNlIGZvciBhbmltYXRpbmcgbWVudXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBhcnJvd3MgdG8gZHJpbGxkb3duIGl0ZW1zIHdpdGggc3VibWVudXMsIGFzIHdlbGwgYXMgdGhlIGJhY2sgYnV0dG9uLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLW5lc3RlZC1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgaXRlbSBwYWRkaW5nIGluIHRoZSBzdWJtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyaWxsZG93biBzdWJtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1kcmlsbGRvd24tbGVmdC1yaWdodC1hcnJvd3Mge1xuICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcmlsbGRvd24tYXJyb3ctc2l6ZSwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1yaWdodCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xICogJGRyaWxsZG93bi1hcnJvdy1zaXplO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLWxlZnQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBsZWZ0KTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG5cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnUge1xuICAvLyBBcHBsaWVkIHRvIHRoZSBNZW51IGNvbnRhaW5lclxuICAuaXMtZHJpbGxkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuYW5pbWF0ZS1oZWlnaHQge1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhlIHRvcCBsZXZlbCA8dWw+XG4gIC5kcmlsbGRvd24ge1xuICAgIGEge1xuICAgICAgcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nO1xuICAgICAgYmFja2dyb3VuZDogJGRyaWxsZG93bi1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC8vIEFwcGxpZWQgdG8gc3VibWVudSA8dWw+c1xuICAgIC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDtcbiAgICAgIHRyYW5zaXRpb246ICRkcmlsbGRvd24tdHJhbnNpdGlvbjtcblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAtMTAwJSwgMTAwJSkpO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWNsb3Npbmcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIDEwMCUsIC0xMDAlKSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFN1Ym1lbnUgaXRlbSBwYWRkaW5nXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJpbGxkb3duLW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgIC5kcmlsbGRvd24tc3VibWVudS1jb3Zlci1wcmV2aW91cyB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiAkZHJpbGxkb3duLWFycm93cyB7XG4gICAgICBAaW5jbHVkZSB6Zi1kcmlsbGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG5cbiAgICAgIC5qcy1kcmlsbGRvd24tYmFjayA+IGE6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJpbGxkb3duLWFycm93LXNpemUsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtbGVmdCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNzVyZW07IC8vIENyZWF0ZXMgc3BhY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN0aWNreSB7XG4gIC5zdGlja3ktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgLnN0aWNreS5pcy1zdHVjayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLmlzLWF0LXRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zdGlja3kuaXMtYW5jaG9yZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsb2F0XG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXMge1xuICAuZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuY2xlYXJmaXgge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgRmxleGJveCBVdGlsaXRpZXNcbi8vLy9cbi8vXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgdGhlIGNvdW50IG9mIHNvdXJjZSBvcmRlcmluZ2Bcbi8vLyBAdHlwZSBOdW1iZXJcbiRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudDogNiAhZGVmYXVsdDtcblxuLy8vIFF1aWNrbHkgZGlzYWJsZS9lbmFibGUgUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgVmFuaWxsYSBGbGV4IEhlbHBlcnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZSAhZGVmYXVsdDtcblxuQG1peGluIGZsZXgtaGVscGVycyB7XG4gIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICAuZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG5cbiAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgLmZsZXgtZGlyLSN7JGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtYXV0byB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1ncm93IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAZWFjaCAkZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtZGlyZWN0aW9uIHtcbiAgICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LWNsYXNzZXMge1xuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCB1c2luZyBqdXN0aWZ5LWNvbnRlbnRcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluICQtemYtZmxleC1qdXN0aWZ5IHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgU3BlY2lmaWNhbGx5IGZvciBWZXJ0aWNhbCBNZW51XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCAnanVzdGlmeScsICdzcGFjZWQnKSB7XG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcbiAgICAgICYudmVydGljYWwge1xuICAgICAgICAmLm1lbnUgPiBsaSA+IGEge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGFsaWdubWVudCB1c2luZyBhbGlnbi1pdGVtcyBhbmQgYWxpZ24tc2VsZlxuICBAZWFjaCAkdmRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWFsaWduIHtcbiAgICAuYWxpZ24tI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeTogJHZkaXIpO1xuICAgIH1cblxuICAgIC5hbGlnbi1zZWxmLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24tc2VsZigkeTogJHZkaXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIENlbnRyYWwgYWxpZ25tZW50IG9mIGNvbnRlbnRcbiAgLmFsaWduLWNlbnRlci1taWRkbGUge1xuICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6IGNlbnRlciwgJHk6IG1pZGRsZSk7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLy8gU291cmNlIG9yZGVyaW5nXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tb3JkZXItI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LW9yZGVyKCRpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWYW5pbGxhIEZsZXhib3ggSGVscGVyc1xuICBAaW5jbHVkZSBmbGV4LWhlbHBlcnM7XG59XG4iLCJAZnVuY3Rpb24gLXpmLWZsZXgtanVzdGlmeSgkdGV4dC1kaXJlY3Rpb24pIHtcbiAgJC16Zi1mbGV4LWp1c3RpZnk6IChcbiAgICAnbGVmdCc6IGlmKCR0ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGZsZXgtZW5kLCBmbGV4LXN0YXJ0KSxcbiAgICAncmlnaHQnOiBpZigkdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBmbGV4LXN0YXJ0LCBmbGV4LWVuZCksXG4gICAgJ2NlbnRlcic6IGNlbnRlcixcbiAgICAnanVzdGlmeSc6IHNwYWNlLWJldHdlZW4sXG4gICAgJ3NwYWNlZCc6IHNwYWNlLWFyb3VuZCxcbiAgKTtcblxuICBAcmV0dXJuICQtemYtZmxleC1qdXN0aWZ5O1xufVxuXG5cbiQtemYtZmxleC1hbGlnbjogKFxuICAndG9wJzogZmxleC1zdGFydCxcbiAgJ2JvdHRvbSc6IGZsZXgtZW5kLFxuICAnbWlkZGxlJzogY2VudGVyLFxuICAnc3RyZXRjaCc6IHN0cmV0Y2gsXG4pO1xuXG4kLXpmLWZsZXgtZGlyZWN0aW9uOiAoXG4gICdyb3cnOiByb3csXG4gICdyb3ctcmV2ZXJzZSc6IHJvdy1yZXZlcnNlLFxuICAnY29sdW1uJzogY29sdW1uLFxuICAnY29sdW1uLXJldmVyc2UnOiBjb2x1bW4tcmV2ZXJzZSxcbik7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggYnkgYWRkaW5nIGBkaXNwbGF5OiBmbGV4YCB0byB0aGUgZWxlbWVudC5cbkBtaXhpbiBmbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLy8vIEhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5IGFsaWducyB0aGUgaXRlbXMgd2l0aGluIGEgZmxleCBjb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR4IFtudWxsXSAtIEhvcml6b250YWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGBsZWZ0YCwgYHJpZ2h0YCwgYGNlbnRlcmAsIGBqdXN0aWZ5YCwgb3IgYHNwYWNlZGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCBob3Jpem9udGFsIGFsaWdubWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbigkeDogbnVsbCwgJHk6IG51bGwpIHtcbiAgQGlmICR4IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWp1c3RpZnksICR4KSB7XG4gICAgICAkeDogbWFwLWdldCgkLXpmLWZsZXgtanVzdGlmeSwgJHgpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR4fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgaG9yaXpvbnRhbCBhbGlnbm1lbnQuIFVzZSBsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5LCBvciBzcGFjZWQuJztcbiAgICB9XG4gIH1cblxuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIHZlcnRpY2FsIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBqdXN0aWZ5LWNvbnRlbnQ6ICR4O1xuICBhbGlnbi1pdGVtczogJHk7XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGFsaWduIGEgc2luZ2xlIGNvbHVtbiB3aXRoaW4gYSBmbGV4IHJvdy4gQXBwbHkgdGhpcyBtaXhpbiB0byBhIGZsZXggY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24tc2VsZigkeTogbnVsbCkge1xuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1jb2x1bW4tYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBhbGlnbi1zZWxmOiAkeTtcbn1cblxuLy8vIENoYW5nZXMgdGhlIHNvdXJjZSBvcmRlciBvZiBhIGZsZXggY2hpbGQuIENoaWxkcmVuIHdpdGggbG93ZXIgbnVtYmVycyBhcHBlYXIgZmlyc3QgaW4gdGhlIGxheW91dC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9yZGVyIFswXSAtIE9yZGVyIG51bWJlciB0byBhcHBseS5cbkBtaXhpbiBmbGV4LW9yZGVyKCRvcmRlcjogMCkge1xuICBvcmRlcjogJG9yZGVyO1xufVxuXG4vLy8gQ2hhbmdlIGZsZXgtZGlyZWN0aW9uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtyb3ddIC0gRmxleCBkaXJlY3Rpb24gdG8gdXNlLiBDYW4gYmVcbi8vLyAgIC0gcm93IChkZWZhdWx0KTogc2FtZSBhcyB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSByb3ctcmV2ZXJzZTogb3Bwb3NpdGUgdG8gdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gY29sdW1uOiBzYW1lIGFzIHJvdyBidXQgdG9wIHRvIGJvdHRvbVxuLy8vICAgLSBjb2x1bW4tcmV2ZXJzZTogc2FtZSBhcyByb3ctcmV2ZXJzZSB0b3AgdG8gYm90dG9tXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbjogcm93KSB7XG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvcigkc2l6ZSkge1xuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICRzaXplOiAtemYtYnAtdG8tZW0oJHNpemUpIC0gMC4wMDEyNTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgd2l0aGluIGEgY2VydGFpbiBicmVha3BvaW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3Itb25seSgkc2l6ZSkge1xuICAkbG93ZXItYm91bmQtc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHVwcGVyLWJvdW5kLXNpemU6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRzaXplKTtcblxuICAvLyBtb3JlIG9mdGVuIHRoYW4gbm90IHRoaXMgd2lsbCBiZSBjb3JyZWN0LCBqdXN0IG9uZSB0aW1lIHJvdW5kIHRoZSBsb29wIGl0IHdvbid0IHNvIHNldCBpbiBzY29wZSBoZXJlXG4gICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKSAtIDAuMDAxMjU7XG4gIC8vIHRlc3QgYWN0dWFsIGxvd2VyLWJvdW5kLXNpemUsIGlmIDAgc2V0IGl0IHRvIDBlbVxuICBAaWYgc3RyaXAtdW5pdCgkbG93ZXItYm91bmQtc2l6ZSkgPT0gMCB7XG4gICAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpO1xuICB9XG5cbiAgQGlmICR1cHBlci1ib3VuZC1zaXplID09IG51bGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJHVwcGVyLWJvdW5kOiAtemYtYnAtdG8tZW0oJHVwcGVyLWJvdW5kLXNpemUpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdXBwZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yKCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvci1vbmx5KCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgb25seSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXMge1xuICAvLyBCYXNpYyBoaWRpbmcgY2xhc3Nlc1xuICAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIC5oaWRlLWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGUtZm9yKCRzaXplKTtcbiAgICAgIH1cblxuICAgICAgLnNob3ctZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgc2hvdy1mb3IoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlLWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cblxuICAgIC5zaG93LWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIHNob3ctZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNjcmVlbiByZWFkZXIgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIC8vIE5lZWQgYSBcImhpZGUtZm9yLXNyXCIgY2xhc3M/IEFkZCBhcmlhLWhpZGRlbj0ndHJ1ZScgdG8gdGhlIGVsZW1lbnRcbiAgLnNob3ctZm9yLXNyLFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cblxuICAvLyBPbmx5IGRpc3BsYXkgdGhlIGVsZW1lbnQgd2hlbiBpdCdzIGZvY3VzZWRcbiAgLnNob3ctb24tZm9jdXMge1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICAgIH1cbiAgfVxuXG4gIC8vIExhbmRzY2FwZSBhbmQgcG9ydHJhaXQgdmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRGFyayBNb2RlIFZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWRhcmstbW9kZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGlkZS1mb3ItZGFyay1tb2RlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgICAuc2hvdy1mb3ItZGFyay1tb2RlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5oaWRlLWZvci1kYXJrLW1vZGUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIElFMTArIFZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWllIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLnNob3ctZm9yLWllIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5oaWRlLWZvci1pZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gU3RpY2t5IFZpc2liaWxpdHlcbiAgLnNob3ctZm9yLXN0aWNreSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaXMtc3R1Y2sgLnNob3ctZm9yLXN0aWNreSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmlzLXN0dWNrIC5oaWRlLWZvci1zdGlja3kge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vLyBBcHBsaWVzIGJhc2ljIHRyYW5zaXRpb24gc2V0dGluZ3MgdG8gYW4gZWxlbWVudC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiB0cmFuc2l0aW9uLWJhc2ljcyhcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICBAaW5jbHVkZSAtbW90aW9uLXVpLWRlZmF1bHRzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5cbi8vLyBXcmFwcyB0aGUgY29udGVudCBpbiB0aGUgc2V0dXAgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBzZXR1cCBmb3IgdHJhbnNpdGlvbi5cbkBtaXhpbiB0cmFuc2l0aW9uLXN0YXJ0KCRkaXIpIHtcbiAgJHNlbGVjdG9yOiAtbXVpLWJ1aWxkLXNlbGVjdG9yKG1hcC1nZXQoJG1vdGlvbi11aS1zdGF0ZXMsICRkaXIpKTtcblxuICBAYXQtcm9vdCB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIGFjdGl2ZSBjbGFzcyBmb3IgYSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFN0YXRlIHRvIGFjdGl2YXRlIGEgdHJhbnNpdGlvbiBvbi5cbkBtaXhpbiB0cmFuc2l0aW9uLWVuZCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSwgdHJ1ZSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWdnZXIgYW5pbWF0aW9uLCB3aGljaCBjYW4gYmUgdXNlZCB3aXRoIEFuZ3VsYXIncyBgbmctcmVwZWF0YC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXktYW1vdW50IC0gQW1vdW50IG9mIHRpbWUgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgdG8gYWRkIGJldHdlZW4gZWFjaCBpdGVtJ3MgYW5pbWF0aW9uLlxuQG1peGluIHN0YWdnZXIoJGRlbGF5LWFtb3VudCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXktYW1vdW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwOyAvLyBQcmV2ZW50IGFjY2lkZW50YWwgQ1NTIGluaGVyaXRhbmNlXG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbXBvcnRhbnRSdWxlLCBTcGFjZUFmdGVyQ29tbWEsIFNpbmdsZUxpbmVQZXJQcm9wZXJ0eVxuXG5AbWl4aW4gLW1vdGlvbi11aS1kZWZhdWx0cyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLWVhc2luZ3MsIGRlZmF1bHQpO1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktdHJhbnNpdGlvbnMge1xuICAvLyBTbGlkZVxuICAuc2xpZGUtaW4tZG93biAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGRvd24pOyB9XG4gIC5zbGlkZS1pbi1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgcmlnaHQpOyB9XG4gIC5zbGlkZS1pbi11cCAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgdXApOyB9XG4gIC5zbGlkZS1pbi1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgbGVmdCk7IH1cbiAgLnNsaWRlLW91dC1kb3duICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBkb3duKTsgfVxuICAuc2xpZGUtb3V0LXJpZ2h0ICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHJpZ2h0KTsgfVxuICAuc2xpZGUtb3V0LXVwICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHVwKTsgfVxuICAuc2xpZGUtb3V0LWxlZnQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGxlZnQpOyB9XG5cbiAgLy8gRmFkZVxuICAuZmFkZS1pbiAgeyBAaW5jbHVkZSBtdWktZmFkZShpbiwgIDAsIDEpOyB9XG4gIC5mYWRlLW91dCB7IEBpbmNsdWRlIG11aS1mYWRlKG91dCwgMSwgMCk7IH1cblxuICAvLyBIaW5nZVxuICAuaGluZ2UtaW4tZnJvbS10b3AgICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCk7IH1cbiAgLmhpbmdlLWluLWZyb20tcmlnaHQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCk7IH1cbiAgLmhpbmdlLWluLWZyb20tYm90dG9tICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBib3R0b20pOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWxlZnQgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgbGVmdCk7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXggIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXkgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQsIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXRvcCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3ApOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1ib3R0b20gIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgYm90dG9tKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGxlZnQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteCB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteSB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0LCBjZW50ZXIpOyB9XG5cbiAgLy8gU2NhbGVcbiAgLnNjYWxlLWluLXVwICAgIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAwLjUsIDEpOyB9XG4gIC5zY2FsZS1pbi1kb3duICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMS41LCAxKTsgfVxuICAuc2NhbGUtb3V0LXVwICAgeyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDEuNSk7IH1cbiAgLnNjYWxlLW91dC1kb3duIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAwLjUpOyB9XG5cbiAgLy8gU3BpblxuICAuc3Bpbi1pbiAgICAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGN3KTsgfVxuICAuc3Bpbi1vdXQgICAgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGN3KTsgfVxuICAuc3Bpbi1pbi1jY3cgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjY3cpOyB9XG4gIC5zcGluLW91dC1jY3cgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGNjdyk7IH1cblxuICAvLyBUcmFuc2l0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IHRyYW5zaXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cbi8vIEFuaW1hdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLWFuaW1hdGlvbnMge1xuICAuc2hha2UgICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNoYWtlKTsgfVxuICAuc3Bpbi1jdyAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4pOyB9XG4gIC5zcGluLWNjdyB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3BpbihjY3cpKTsgfVxuICAud2lnZ2xlICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHdpZ2dsZSk7IH1cblxuICAuc2hha2UsXG4gIC5zcGluLWN3LFxuICAuc3Bpbi1jY3csXG4gIC53aWdnbGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIH1cblxuICAvLyBBbmltYXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4gIC5pbmZpbml0ZSB7IGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IGFuaW1hdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEludGVybmFsIGNvdW50ZXIgZm9yIGNyZWF0aW5nIHVuaXF1ZSBrZXlmcmFtZSBuYW1lc1xuJC1tdWktY3VzdG9tOiAwO1xuXG4vLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucy4gVXNlIHRoaXMgZnVuY3Rpb24gaW5zdGVhZCBvZiBgbXVpLWFuaW1hdGlvbmAgaWYgeW91IHdhbnQgdG8gY3JlYXRlIGEga2V5ZnJhbWUgYW5pbWF0aW9uICp3aXRob3V0KiBhdXRvbWF0aWNhbGx5IGFzc2lnbmluZyBpdCB0byB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBrZXlmcmFtZS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkZWZmZWN0cy4uLikge1xuICAkb2JqOiAtbXVpLXByb2Nlc3MtYXJncygkZWZmZWN0cy4uLik7XG4gICRvYmo6IG1hcC1yZW1vdmUoJG9iaiwgbmFtZSk7XG5cbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgLy8gTm93IGl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICBAZWFjaCAkcGN0LCAkcHJvcHMgaW4gJG9iaiB7XG4gICAgICAjey1tdWkta2V5ZnJhbWUtcGN0KCRwY3QpfSB7XG4gICAgICAgIC8vIExhc3RseSwgaXRlcmF0ZSB0aHJvdWdoIGVhY2ggQ1NTIHByb3BlcnR5IHdpdGhpbiBhIHBlcmNlbnRhZ2UgYW5kIHByaW50IGl0IG91dFxuICAgICAgICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRwcm9wcyB7XG4gICAgICAgICAgI3skcHJvcH06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHN0cmluZyBmb3IgYSBDU1Mga2V5ZnJhbWUsIGJ5IGNvbnZlcnRpbmcgYSBsaXN0IG9mIG51bWJlcnMgdG8gYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCBvZiBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkaW5wdXQgLSBMaXN0IG9mIG51bWJlcnMgdG8gdXNlLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gQSBzZXQgb2YgY29tbWEtc2VwYXJhdGVkIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtcGN0KCRpbnB1dCkge1xuICAkb3V0cHV0OiAoKTtcblxuICBAaWYgdHlwZS1vZigkaW5wdXQpID09ICdudW1iZXInIHtcbiAgICAkb3V0cHV0OiAoJGlucHV0ICogMSUpO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbGlzdCcge1xuICAgIEBlYWNoICRpIGluICRpbnB1dCB7XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgKCRpICogMSUpLCBjb21tYSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBcIiN7JG91dHB1dH1cIjtcbn1cblxuLy8vIFByaW50cyB0aGUgQ1NTIHByb3BlcnRpZXMgZnJvbSBhIHNwZWNpZmljIGtleSBpbiBhIGtleWZyYW1lcyBtYXAuIFVzZWQgdG8gYm9ycm93IENTUyBmcm9tIGtleWZyYW1lIGZ1bmN0aW9ucyBmb3IgdXNlIGluIHRyYW5zaXRpb25zLlxuLy8vIEBwYXJhbSB7TWFwfSAka2YgLSBLZXlmcmFtZSBtYXAgdG8gZXh0cmFjdCBmcm9tLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAka2V5IC0gS2V5IGluIHRoZSBtYXAgdG8gcHJpbnQgdGhlIENTUyBvZi5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiAtbXVpLWtleWZyYW1lLWdldCgka2YsICRrZXkpIHtcbiAgJG1hcDogbWFwLWdldCgka2YsICRrZXkpO1xuXG4gIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJG1hcCBvciAoKSB7XG4gICAgLy8gU29tZSBrZXlmcmFtZSBtYXBzIHN0b3JlIHRyYW5zZm9ybXMgYXMgcXVvdGVkIHN0cmluZ3NcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnIHtcbiAgICAgICR2YWx1ZTogdW5xdW90ZSgkdmFsdWUpO1xuICAgIH1cbiAgICAjeyRwcm9wfTogJHZhbHVlO1xuICB9XG59XG5cbi8vLyBSZWZvcm1hdHMgYSBtYXAgY29udGFpbmluZyBrZXlzIHdpdGggYSBsaXN0IG9mIHZhbHVlcywgc28gdGhhdCBlYWNoIGtleSBpcyBhIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBzcGxpdCB1cC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgcmVmb3JtYXR0ZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCkge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gU3BsaXQga2V5cyB3aXRoIG11bHRpcGxlIHZhbHVlcyBpbnRvIGluZGl2aWR1YWwga2V5c1xuICBAZWFjaCAka2V5LCAkaXRlbSBpbiAkbWFwIHtcbiAgICAka2V5LXR5cGU6IHR5cGUtb2YoJGtleSk7XG5cbiAgICBAaWYgJGtleS10eXBlID09ICdudW1iZXInIHtcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkaXRlbSkpO1xuICAgIH0gQGVsc2UgaWYgJGtleS10eXBlID09ICdsaXN0JyB7XG4gICAgICBAZWFjaCAkayBpbiAka2V5IHtcbiAgICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrOiAkaXRlbSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyBhIHNlcmllcyBvZiBrZXlmcmFtZSBvYmplY3RzIGludG8gb25lLlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJG1hcHMuLi4gLSBBIHNlcmllcyBvZiBtYXBzIHRvIG1lcmdlLCBhcyBpbmRpdmlkdWFsIHBhcmFtZXRlcnMuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIGtleWZyYW1lIG9iamVjdC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLWNvbWJpbmUoJG1hcHMuLi4pIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIG1hcCBwYXNzZWQgaW5cbiAgQGVhY2ggJG1hcCBpbiAkbWFwcyB7XG4gICAgQGlmIC1tdWktaXMtZnVuY3Rpb24oJG1hcCkge1xuICAgICAgJG1hcDogLW11aS1zYWZlLWNhbGwoJG1hcCk7XG4gICAgfVxuXG4gICAgJG1hcDogLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKTtcblxuICAgIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIGluIHRoZSBtYXBcbiAgICAvLyAka2V5IGlzIHRoZSBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgLy8gJHZhbHVlIGlzIGEgbWFwIG9mIENTUyBwcm9wZXJ0aWVzXG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICAgJG5ldy12YWx1ZTogKCk7XG5cbiAgICAgIEBpZiBtYXAtaGFzLWtleSgkbmV3LW1hcCwgJGtleSkge1xuICAgICAgICAvLyBJZiB0aGUgbWFwIGFscmVhZHkgaGFzIHRoZSBrZXlmcmFtZSAlLCBhcHBlbmQgdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAtbXVpLW1lcmdlLXByb3BlcnRpZXMobWFwLWdldCgkbmV3LW1hcCwgJGtleSksICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gT3RoZXJ3aXNlLCBjcmVhdGUgYSBuZXcgbWFwIHdpdGggdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIC8vIEZpbmFsbHksIG1lcmdlIHRoZSBtb2RpZmllZCBrZXlmcmFtZSB2YWx1ZSBpbnRvIHRoZSBvdXRwdXQgbWFwXG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJG5ldy12YWx1ZSkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1ha2UgYSBuYW1lIGZvciB0aGUga2V5ZnJhbWVzXG4gICQtbXVpLWN1c3RvbTogJC1tdWktY3VzdG9tICsgMSAhZ2xvYmFsO1xuICAkbWFwLW5hbWU6IChuYW1lOiAnY3VzdG9tLSN7JC1tdWktY3VzdG9tfScpO1xuICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAkbWFwLW5hbWUpO1xuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyB0d28gbWFwcyBvZiBDU1MgcHJvcGVydGllcyBpbnRvIG9uZSBtYXAuIElmIGJvdGggbWFwcyBoYXZlIGEgdHJhbnNmb3JtIHByb3BlcnR5LCB0aGUgdmFsdWVzIGZyb20gZWFjaCB3aWxsIGJlIGNvbWJpbmVkIGludG8gb25lIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7TWFwfSAkb25lIC0gRmlyc3QgbWFwIHRvIG1lcmdlLlxuLy8vIEBwYXJhbSB7TWFwfSAkdHdvIC0gU2Vjb25kIG1hcCB0byBtZXJnZS5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWktbWVyZ2UtcHJvcGVydGllcygkb25lLCAkdHdvKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkb25lLCB0cmFuc2Zvcm0pIGFuZCBtYXAtaGFzLWtleSgkdHdvLCB0cmFuc2Zvcm0pIHtcbiAgICAkdHJhbnNmb3JtOiBqb2luKG1hcC1nZXQoJG9uZSwgdHJhbnNmb3JtKSwgbWFwLWdldCgkdHdvLCB0cmFuc2Zvcm0pKTtcbiAgICAkb25lOiBtYXAtbWVyZ2UoJG9uZSwgKHRyYW5zZm9ybTogJHRyYW5zZm9ybSkpO1xuICAgICR0d286IG1hcC1yZW1vdmUoJHR3bywgdHJhbnNmb3JtKTtcbiAgfVxuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRvbmUsICR0d28pO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBzbGlkaW5nIHRyYW5zaXRpb24gYnkgdHJhbnNsYXRpbmcgdGhlIGVsZW1lbnQgaG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtudWxsXSAtIERpcmVjdGlvbiB0byBzbGlkZSB0by4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLiBCeSBkZWZhdWx0IGBsZWZ0YCBhbmQgYHJpZ2h0YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJGFtb3VudCBbMTAwJV0gLSBMZW5ndGggb2YgdGhlIHNsaWRlIGFzIGEgcGVyY2VudGFnZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1zbGlkZSAoXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IG51bGwsXG4gICRhbW91bnQ6IDEwMCUsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNsaWRlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uICE9IG51bGwsICRkaXJlY3Rpb24sIGlmKCRzdGF0ZSA9PSBpbiwgbGVmdCwgcmlnaHQpKTtcbiAgJHNsaWRlOiBzbGlkZSgkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIC8vIENTUyBPdXRwdXRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNsaWRlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cblxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBmYWRlIHRyYW5zaXRpb24gYnkgYWRqdXN0aW5nIHRoZSBvcGFjaXR5IG9mIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbbnVsbF0gLSBPcGFjaXR5IHRvIHN0YXJ0IGF0LiBNdXN0IGJlIGEgbnVtYmVyIGJldHdlZW4gMCBhbmQgMS4gQnkgZGVmYXVsdCBgMGAgYW5kIGAxYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFtudWxsXSAtIE9wYWNpdHkgdG8gZW5kIG9uLiBCeSBkZWZhdWx0IGAxYCBhbmQgYDBgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWZhZGUoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBudWxsLFxuICAkdG86IG51bGwsXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGZyb206IGlmKCRmcm9tICE9IG51bGwsICRmcm9tLCBpZigkc3RhdGUgPT0gaW4sIDAsIDEpKTtcbiAgJHRvOiBpZigkdG8gIT0gbnVsbCwgJHRvLCBpZigkc3RhdGUgPT0gaW4sIDEsIDApKTtcbiAgJGZhZGU6IGZhZGUoJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDApO1xuXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAxMDApO1xuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGhpbmdlIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZnJvbSBbbGVmdF0gLSBFZGdlIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBmcm9tLiBDYW4gYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYXhpcyBbZWRnZV0gLSBBeGlzIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBvbi4gQ2FuIGJlIGBlZGdlYCBvciBgY2VudGVyYC5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHBlcnNwZWN0aXZlIFsyMDAwcHhdIC0gUGVyY2VpdmVkIGRpc3RhbmNlIGJldHdlZW4gdGhlIHZpZXdlciBhbmQgdGhlIGVsZW1lbnQuIEEgaGlnaGVyIG51bWJlciB3aWxsIG1ha2UgdGhlIHJvdGF0aW9uIGVmZmVjdCBtb3JlIHByb25vdW5jZWQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHVybi1vcmlnaW4gW251bGxdIC0gU2lkZSBvZiB0aGUgZWxlbWVudCB0byBzdGFydCB0aGUgcm90YXRpb24gZnJvbS4gQ2FuIGJlIGBmcm9tLWJhY2tgIG9yIGBmcm9tLWZyb250YC4gQnkgZGVmYXVsdCBgZnJvbS1iYWNrYCBhbmQgYGZyb20tZnJvbnRgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktaGluZ2UgKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbGVmdCxcbiAgJGF4aXM6IGVkZ2UsXG4gICRwZXJzcGVjdGl2ZTogMjAwMHB4LFxuICAkdHVybi1vcmlnaW46IG51bGwsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIGhpbmdlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkdHVybi1vcmlnaW46IGlmKCR0dXJuLW9yaWdpbiAhPSBudWxsLCAkdHVybi1vcmlnaW4sIGlmKCRzdGF0ZSA9PSBpbiwgZnJvbS1iYWNrLCBmcm9tLWZyb250KSk7XG4gICRoaW5nZTogaGluZ2UoJHN0YXRlLCAkZnJvbSwgJGF4aXMsICRwZXJzcGVjdGl2ZSwgJHR1cm4tb3JpZ2luKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNjYWxpbmcgdHJhbnNpdGlvbi4gQSBzY2FsZSBvZiBgMWAgbWVhbnMgdGhlIGVsZW1lbnQgaXMgdGhlIHNhbWUgc2l6ZS4gTGFyZ2VyIG51bWJlcnMgbWFrZSB0aGUgZWxlbWVudCBiaWdnZXIsIHdoaWxlIG51bWJlcnMgbGVzcyB0aGFuIDEgbWFrZSB0aGUgZWxlbWVudCBzbWFsbGVyLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbbnVsbF0gLSBTaXplIHRvIHN0YXJ0IGF0LiBCeSBkZWZhdWx0IGAwYCBhbmQgYDFgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gW251bGxdIC0gU2l6ZSB0byBlbmQgYXQuIEJ5IGRlZmF1bHQgYDFgIGFuZCBgMGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS16b29tKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbnVsbCxcbiAgJHRvOiBudWxsLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzY2FsZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGZyb206IGlmKCRmcm9tICE9IG51bGwsICRmcm9tLCBpZigkc3RhdGUgPT0gaW4sIDAsIDEpKTtcbiAgJHRvOiBpZigkdG8gIT0gbnVsbCwgJHRvLCBpZigkc3RhdGUgPT0gaW4sIDEsIDApKTtcbiAgJHNjYWxlOiB6b29tKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc3Bpbm5pbmcgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC4gVGhlIGB0dXJuYCB1bml0IGlzIHVzZWQgdG8gc3BlY2lmeSBob3cgZmFyIHRvIHJvdGF0ZS4gYDF0dXJuYCBpcyBlcXVhbCB0byBhIDM2MC1kZWdyZWUgc3Bpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIHNwaW4uIFNob3VsZCBiZSBgY3dgIChjbG9ja3dpc2UpIG9yIGBjY3dgIChjb3VudGVyY2xvY2t3aXNlKS4gQnkgZGVmYXVsdCBgY3dgIGFuZCBgY2N3YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGFtb3VudCBbMC43NXR1cm5dIC0gQW1vdW50IHRvIGVsZW1lbnQgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc3BpbihcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogY3csXG4gICRhbW91bnQ6IDAuNzV0dXJuLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzcGluLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uICE9IG51bGwsICRkaXJlY3Rpb24sIGlmKCRzdGF0ZSA9PSBpbiwgY3csIGNjdykpO1xuICAkc3Bpbjogc3Bpbigkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzcGluLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyBhbmQgYXNzaWducyBpdCB0byB0aGUgZWxlbWVudCBieSBhZGRpbmcgdGhlIGBhbmltYXRpb24tbmFtZWAgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWFuaW1hdGlvbigkYXJncy4uLikge1xuICAkbmFtZTogbWFwLWdldCgtbXVpLXByb2Nlc3MtYXJncygkYXJncy4uLiksIG5hbWUpO1xuICBAaW5jbHVkZSBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkYXJncy4uLik7XG4gIGFuaW1hdGlvbi1uYW1lOiB1bnF1b3RlKCRuYW1lKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtdGV4dC11dGlsaXRpZXNcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHRleHQgdXRpbGl0aWVzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS11dGlsaXRpZXMtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBWYWx1ZSBmb3IgYHRleHQtb3ZlcmZsb3dgIHZhcmlhYmxlXG4vLy8gQHR5cGUgU3RyaW5nXG4kcHJvdG90eXBlLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFkZWZhdWx0O1xuXG4vLy8gSW1hZ2UgUmVwbGFjZW1lbnQgdXRpbGl0eS4gYHRleHQtaGlkZWBcbkBtaXhpbiB0ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYSAhaW1wb3J0YW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBUcnVuY2F0aW5nIHRoZSB0ZXh0LCBlbGlwc2lzIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvdmVyZmxvdyBbJHByb3RvdHlwZS10ZXh0LW92ZXJmbG93XSBUZXh0IFRydW5jYXRlXG5AbWl4aW4gdGV4dC10cnVuY2F0ZShcbiAgJG92ZXJmbG93OiAkcHJvdG90eXBlLXRleHQtb3ZlcmZsb3dcbikge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB0ZXh0LW92ZXJmbG93OiAkb3ZlcmZsb3c7IFxuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBObyB3cmFwcGluZyBvZiB0aGUgdGV4dC4gYHRleHQtbm93cmFwYFxuQG1peGluIHRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4vLy8gV3JhcHBpbmcgb2YgdGhlIHRleHQuIGB0ZXh0LXdyYXBgXG5AbWl4aW4gdGV4dC13cmFwIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS10ZXh0LXV0aWxpdGllcyB7XG4gIC50ZXh0LWhpZGUge1xuICAgIEBpbmNsdWRlIHRleHQtaGlkZTtcbiAgfVxuXG4gIC50ZXh0LXRydW5jYXRlIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlO1xuICB9XG5cbiAgLnRleHQtbm93cmFwIHtcbiAgICBAaW5jbHVkZSB0ZXh0LW5vd3JhcDtcbiAgfVxuXG4gIC50ZXh0LXdyYXAge1xuICAgIEBpbmNsdWRlIHRleHQtd3JhcDtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS11dGlsaXRpZXMtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LWhpZGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1oaWRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LXRydW5jYXRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtbm93cmFwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtbm93cmFwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LXdyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC13cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiaDEudGl0bGUsIC5oMS50aXRsZSB7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDcwKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogOTQuMjg2JTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTE2LjY2NyU7XHJcbiAgICB9XHJcbn1cclxuXHJcbnAge1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1NS41NTYlO1xyXG59XHJcblxyXG5wLnRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDUlO1xyXG59XHJcblxyXG5wLmxhcmdlIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMTIuNSU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTU1LjU1NiU7XHJcbiAgICB9XHJcbn1cclxuXHJcbmg0LCAuaDQsIGg1LCAuaDUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG59XHJcblxyXG5oNSwgLmg1IHtcclxuICAgIGZvbnQtc2l6ZTpyZW0tY2FsYygyMik7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6MTI3LjI3MyU7XHJcbn1cclxuXHJcbi50ZXh0LW1lZGl1bSB7XHJcbiAgICBmb250LXdlaWdodDo3MDA7XHJcbn1cclxuLnRleHQtaGVhdnkge1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxufVxyXG4udGV4dC1uYXZ5IHtcclxuICAgIGNvbG9yOiRuYXZ5O1xyXG59XHJcbi50ZXh0LWxpZ2h0cmVkIHtcclxuICAgIGNvbG9yOiAkbGlnaHQtcmVkO1xyXG59XHJcblxyXG5wLm11bHRpbGluZS1lbGxpcHNpcyB7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG5cclxuICAgICYubC01IHtcclxuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDU7XHJcbiAgICB9XHJcbn1cclxuXHJcbmgyLGgyLGg0LGg1IHtcclxuICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTppbmhlcml0O1xyXG4gICAgfVxyXG59XHJcblxyXG5zcGFuLnRleHQtem9kaWFjYmx1ZSBhIHtcclxuICAgIGNvbG9yOiRsaWdodC1yZWQ7XHJcbn1cclxuXHJcbi5leWVicm93IHtcclxuICAgIGNvbG9yOiAkZ29sZDtcclxuICAgIHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XHJcbiAgICBmb250LXdlaWdodDo3MDA7XHJcbn1cclxuXHJcbnAuZXllYnJvdyB7XHJcbiAgICBjb2xvcjokZ29sZDtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKC02KTtcclxufVxyXG5cclxuc3Bhbi5zdXBlciB7XHJcbiAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMC41cmVtO1xyXG4gICAgdmVydGljYWwtYWxpZ246c3VwZXI7XHJcbn1cclxuXHJcbi51cHBlcmNhc2Uge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xyXG59XHJcblxyXG4udW5kZXJsaW5lIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XHJcbn1cclxuYS51bmRlcmxpbmUge1xyXG4gICAgJjpmb2N1cywgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ydC1mb3JtYXQge1xyXG4gICAgaDEsaDIsaDMsaDQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuZmlnY2FwdGlvbiB7XHJcbiAgICBmb250LXNpemU6MXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OjUwMDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgID4gKiB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgfVxyXG59IiwiLnN0aWNreS1ob2xkZXIge1xyXG4gICAgbWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7XHJcbiAgICB6LWluZGV4Ojk5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wcmltYXJ5LW5hdiB7XHJcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDAgMC41cmVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzdG9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDg3cHgpO1xyXG4gICAgICAgIHRvcDogODdweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgb3ZlcmZsb3cteTpzY3JvbGw7XHJcblxyXG4gICAgICAgIC8qZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsqL1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcblxyXG4gICAgICAgIC5wYW5lbC13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIwMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiAuZ3JpZC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1saW5rcyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1sb2dvIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubWVudSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICY6bm90KC52ZXJ0aWNhbCwgLnV0aWxpdHkpIHtcclxuICAgICAgICAgICAgJiA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi51dGlsaXR5IHtcclxuICAgICAgICAgICAgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuN3JlbSAwIC43cmVtIDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lZ2EtbWVudSB7XHJcbiAgICAgICAgLmRyb3Bkb3duLXBhbmUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB0b3A6IDg3cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGVmdDogMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcmlnaHQ6IDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCA1cHggJGdyZXktZmlsdGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAmLmhhbGYtYmx1ZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51LXBhbmVsLWlubmVyIHtcclxuXHJcbiAgICAgICAgICAgIC5jZWxsOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jZWxsOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2VsbDpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYWxsb3V0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggNTBweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGVudHMge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tZW51IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0NjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4yMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNoaWxkcmVuOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnL3YyL2ljb25zL2Fycm93LXJpZ2h0LnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzdG9uZS1iYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnRvcC1sZXZlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB1bC5uZXN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCA1MHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDNweCByZ2JhKDAsMCwwLDAuMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucGFyZW50IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQobiszKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC42MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmpzLWRyaWxsZG93bi1iYWNrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMy41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNnB4LCAtNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcvdjIvaWNvbnMvYXJyb3ctYmFjay5zdmcnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlIHtcclxuICAgICAgICBtYXJnaW46IDEuNXJlbSAxcmVtO1xyXG5cclxuICAgICAgICAuZHJpbGxkb3duIHtcclxuICAgICAgICAgICAgLmRyaWxsZG93bi1zdWJtZW51LWNvdmVyLXByZXZpb3VzIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sZXZlbC0zIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEzNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggNTBweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChuKzMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuanMtZHJpbGxkb3duLWJhY2sgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMjApO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnBhcmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAmID4gYTphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnL3YyL2ljb25zL2Fycm93LXJpZ2h0LnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuanMtZHJpbGxkb3duLWJhY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNnB4LCAtNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnL3YyL2ljb25zL2Fycm93LWJhY2suc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1hY3Rpb25zLXBhbmVsIHtcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206MDtcclxuICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgcmlnaHQ6MDtcclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLWFjdGlvbnMge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGl0bGUtYmFyLnByaW1hcnktbmF2LWJhciB7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjIwKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAuYWN0aW9ucyB7XHJcbiAgICAgICAgYSwgYnV0dG9uIHttYXJnaW4tbGVmdDoxcmVtO31cclxuXHJcbiAgICAgICAgJi5leHBhbmRlZCB7XHJcbiAgICAgICAgICAgIC5idXJnZXIge1xyXG4gICAgICAgICAgICAgICAgLm9wZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1cmdlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOjI0cHg7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIG9wYWNpdHkgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjFcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBObyBKUyAvIExvYWRlciBuaWNlbmVzc1xyXG4ubm8tanMge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcbiAgICAgICAgLnRvcC1iYXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIC50aXRsZS1iYXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5mb290ZXIge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwMmRlZywgJGdyYWRpZW50LWJsdWUgMTIuNTglLCAkYmxhY2sgMTY0LjY4JSk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgcGFkZGluZzogMTIwcHggMCAzMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZ3JpZC1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuXHJcbiAgICAgICAgJi50b3Age1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgLmxpbmtzIHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxvZ29zIHtcclxuICAgICAgICAgICAgLmNlbGwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY29tcGxpYW5jZSB7XHJcbiAgICAgICAgICAgIC5saW5rcyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1jb3VudDoyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGlua3Mge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnR3by1jb2wge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5idXR0b24ge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQ2cHggIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPVwiMjRcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj4gPHBhdGggZD1cIk0yMS43MDcxIDEyLjcwNzFDMjIuMDk3NiAxMi4zMTY2IDIyLjA5NzYgMTEuNjgzNCAyMS43MDcxIDExLjI5MjlMMTUuMzQzMSA0LjkyODkzQzE0Ljk1MjYgNC41Mzg0MSAxNC4zMTk1IDQuNTM4NDEgMTMuOTI4OSA0LjkyODkzQzEzLjUzODQgNS4zMTk0NiAxMy41Mzg0IDUuOTUyNjIgMTMuOTI4OSA2LjM0MzE1TDE5LjU4NTggMTJMMTMuOTI4OSAxNy42NTY5QzEzLjUzODQgMTguMDQ3NCAxMy41Mzg0IDE4LjY4MDUgMTMuOTI4OSAxOS4wNzExQzE0LjMxOTUgMTkuNDYxNiAxNC45NTI2IDE5LjQ2MTYgMTUuMzQzMSAxOS4wNzExTDIxLjcwNzEgMTIuNzA3MVpNMjEgMTFMMyAxMUwzIDEzTDIxIDEzTDIxIDExWlwiIGZpbGw9XCJ3aGl0ZVwiLz48L3N2Zz4nKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsICYuaG92ZXIge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwgPHN2ZyB3aWR0aD1cIjI2XCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDI2IDI0XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+IDxwYXRoIGQ9XCJNMjQuNzA3MSAxMi43MDcxQzI1LjA5NzYgMTIuMzE2NiAyNS4wOTc2IDExLjY4MzQgMjQuNzA3MSAxMS4yOTI5TDE4LjM0MzEgNC45Mjg5M0MxNy45NTI2IDQuNTM4NDEgMTcuMzE5NSA0LjUzODQxIDE2LjkyODkgNC45Mjg5M0MxNi41Mzg0IDUuMzE5NDYgMTYuNTM4NCA1Ljk1MjYyIDE2LjkyODkgNi4zNDMxNUwyMi41ODU4IDEyTDE2LjkyODkgMTcuNjU2OUMxNi41Mzg0IDE4LjA0NzQgMTYuNTM4NCAxOC42ODA1IDE2LjkyODkgMTkuMDcxMUMxNy4zMTk1IDE5LjQ2MTYgMTcuOTUyNiAxOS40NjE2IDE4LjM0MzEgMTkuMDcxMUwyNC43MDcxIDEyLjcwNzFaTTI0IDExTC04Ljc0MjI4ZS0wOCAxMUw4Ljc0MjI4ZS0wOCAxM0wyNCAxM0wyNCAxMVpcIiBmaWxsPVwid2hpdGVcIi8+IDwvc3ZnPicpO1xyXG4gICAgICAgICAgICByaWdodDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5kb3duLWFycm93IHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICByaWdodDogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIsICYuaG92ZXIge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5hIHtcclxuICAgIC8vZm9udC1zaXplOiAxcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJi5hcnJvdyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogJG5hdnk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogdXJsKCcvdjIvaWNvbnMvcmVkLWFycm93LnN2ZycpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciwgJi5ob3ZlciB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcvdjIvaWNvbnMvcmVkLWFycm93LWxvbmcuc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5iYWJ5LWJsdWUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtYmFieS1ibHVlO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy92Mi9pY29ucy93aGl0ZS1hcnJvdy5zdmcnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciwgLmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnL3YyL2ljb25zL3doaXRlLWFycm93LWxvbmcuc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYud2hpdGUge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnL3YyL2ljb25zL3doaXRlLWFycm93LnN2ZycpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLCAuaG92ZXIge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcvdjIvaWNvbnMvd2hpdGUtYXJyb3ctbG9uZy5zdmcnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJhY2sge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy92Mi9pY29ucy9sZWZ0LWFycm93LXdoaXRlLnN2ZycpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmEucm91bmQtY2xvc2Uge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XHJcbiAgICB3aWR0aDogcmVtLWNhbGMoNDApO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdC1waW5rO1xyXG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMjApO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxufVxyXG5cclxuYS5mYXV4LWxpbmsge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uaGFzLWZhdXgtbGluayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uIHtcclxuICAgIGxpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcclxuICAgICAgICB3aWR0aDogM3JlbTtcclxuXHJcbiAgICAgICAgJi5wYWdpbmF0aW9uLXByZXZpb3VzLCAmLnBhZ2luYXRpb24tbmV4dCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGE6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZWxsaXBzaXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRhZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgcGFkZGluZzogMC4yNXJlbSByZW0tY2FsYygyMSkgMC4xcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAmLndoaXRlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5pbmZvLWFyZWEge1xyXG4gICAgLmRpdmlkZXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iZy1saWdodGJsdWUge1xyXG4gICAgLmluZm8tYXJlYSB7XHJcbiAgICAgICAgLmRpdmlkZXIge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRibGFjaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uY29udHJpYnV0b3Ige1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgcDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgICAgICYuZ3JpZC1wYWRkaW5nLXgge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xyXG5cclxuICAgICAgICAgICAgLmNlbGwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZy53LTUwIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaG92ZXJsYXkge1xyXG5cclxuICAgIC5pbnB1dC1ncm91cC1maWVsZCB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtZmlmdGggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jbG9zZS1idXR0b24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmJyZWFkY3J1bWIge1xyXG4gICAgLmJyZWFkY3J1bWItbGluayB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJnLWF1YmVyZ2luZSwgLmJnLWRhcmtibHVlZ3JhZGllbnQsIC5iZy1kYXJrYmx1ZSB7XHJcbiAgICAuYnJlYWRjcnVtYiB7XHJcbiAgICAgICAgLmJyZWFkY3J1bWItbGluayB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9MRUdBQ1kgT1ZFUlJJREVTXHJcbi5idXR0b24uYnV0dG9uLS10cmlhbmdsZSB7XHJcbiAgICBzdmcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbnN2Zy5idXR0b25fX2ljb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnJpY2gtdGV4dC1ibG9jay5yaWNoLXRleHQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5idXR0b24ge1xyXG4gICAgJi5jbG9zZS1idXR0b24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICByaWdodDogMXJlbTtcclxuICAgICAgICB0b3A6IDAuNXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgY29sb3I6IGdyZXk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYmctYXViZXJnaW5lIHtcclxuICAgIGZvcm0uc2VhcmNoLXN0eWxlcyAuaW5wdXQtZ3JvdXAgPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5mb3JtLnNlYXJjaC1zdHlsZXMge1xyXG4gICAgLmlucHV0LWdyb3VwID4gOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMDUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAuNzVyZW07XHJcblxyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0LWdyb3VwID4gOmxhc3QtY2hpbGQuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtZ3JvdXAgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgJi5saWdodC1yZWQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXJlZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2VhcmNoLWljb24ge1xyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXJlZDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtcmVkO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgvdjIvaWNvbnMvc21hbGwtc2VhcmNoLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDU1JTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybS1jb250cm9sIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFlbSBhdXRvO1xyXG4gICAgZ2FwOiAwLjVlbTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgIC8qIFJlbW92ZSBtb3N0IGFsbCBuYXRpdmUgaW5wdXQgc3R5bGVzICovXHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLyogRm9yIGlPUyA8IDE1ICovXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWJhY2tncm91bmQpO1xyXG4gICAgLyogTm90IHJlbW92ZWQgdmlhIGFwcGVhcmFuY2UgKi9cclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICBjb2xvcjogJG5hdnk7XHJcbiAgICB3aWR0aDogMS4xNWVtO1xyXG4gICAgaGVpZ2h0OiAxLjE1ZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjJlbTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4wNzVlbSk7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgcGxhY2UtY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMnB4O1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgd2lkdGg6IDAuNjVlbTtcclxuICAgIGhlaWdodDogMC42NWVtO1xyXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDE0JSA0NCUsIDAgNjUlLCA1MCUgMTAwJSwgMTAwJSAxNiUsIDgwJSAwJSwgNDMlIDYyJSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XHJcbiAgICB0cmFuc2l0aW9uOiAxMjBtcyB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQ7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAxZW0gMWVtIHZhcigtLWZvcm0tY29udHJvbC1jb2xvcik7XHJcbiAgICAvKiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgTW9kZSAqL1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQ2FudmFzVGV4dDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6OmJlZm9yZSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbWF4KDFweCwgMC4xNWVtKSBzb2xpZCAkbGlnaHQtYmx1ZTtcclxuICAgIG91dGxpbmUtb2Zmc2V0OiBtYXgoMnB4LCAwLjE1ZW0pO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQge1xyXG4gICAgLS1mb3JtLWNvbnRyb2wtY29sb3I6IHZhcigtLWZvcm0tY29udHJvbC1kaXNhYmxlZCk7XHJcbiAgICBjb2xvcjogdmFyKC0tZm9ybS1jb250cm9sLWRpc2FibGVkKTtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICAvKiBSZW1vdmUgbW9zdCBhbGwgbmF0aXZlIGlucHV0IHN0eWxlcyAqL1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC8qIEZvciBpT1MgPCAxNSAqL1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1iYWNrZ3JvdW5kKTtcclxuICAgIC8qIE5vdCByZW1vdmVkIHZpYSBhcHBlYXJhbmNlICovXHJcbiAgICBtYXJnaW46IDJweCAwIDA7XHJcbiAgICBmb250OiBpbmhlcml0O1xyXG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgIHdpZHRoOiAxLjE1ZW07XHJcbiAgICBoZWlnaHQ6IDEuMTVlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXZ5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjA3NWVtKTtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogMC42NWVtO1xyXG4gICAgaGVpZ2h0OiAwLjY1ZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgdHJhbnNpdGlvbjogMTIwbXMgdHJhbnNmb3JtIGVhc2UtaW4tb3V0O1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMWVtIDFlbSB2YXIoLS1mb3JtLWNvbnRyb2wtY29sb3IpO1xyXG4gICAgLyogV2luZG93cyBIaWdoIENvbnRyYXN0IE1vZGUgKi9cclxuICAgIGJhY2tncm91bmQtY29sb3I6IENhbnZhc1RleHQ7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkOjpiZWZvcmUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG1heCgxcHgsIDAuMTVlbSkgc29saWQgJGxpZ2h0LWJsdWU7XHJcbiAgICBvdXRsaW5lLW9mZnNldDogbWF4KDJweCwgMC4xNWVtKTtcclxufVxyXG5cclxuaW5wdXQge1xyXG4gICAgJlt0eXBlPVwidGV4dFwiXSwgJlt0eXBlPVwiZW1haWxcIl0sICZbdHlwZT1cInBhc3N3b3JkXCJdLCAmW3R5cGU9XCJ0ZWxcIl0sICZbdHlwZT1cImRhdGVcIl0ge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG5zZWxlY3Qge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4uRm9ybV9fRWxlbWVudF9fVmFsaWRhdGlvbkVycm9yIHtcclxuICAgIGNvbG9yOiAkbGlnaHQtcmVkO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4uRm9ybV9fU3VjY2VzcyB7XHJcbiAgICAuZm9ybV9fc3VibWl0LmJ1dHRvbiB7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uVmFsaWRhdGlvblJlcXVpcmVkIHtcclxuICAgIC5Gb3JtX19FbGVtZW50X19DYXB0aW9uIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyAqJztcclxuICAgICAgICAgICAgY29sb3I6ICRsaWdodC1yZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmJpZHdlbGxzLWZvcm0ge1xyXG4gICAgLmZvcm1zZWN0aW9uIHtcclxuICAgICAgICAuZmxleC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICAuYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgICAgICAgICAmLmZvcm0tdGhpcmQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzJVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5mb3JtLWhhbGYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5mb3JtLXR3by10aGlyZHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjYuNjY2NjY2JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc2VsZWN0LCBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT1wYXNzd29yZF0sIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5Gb3JtX19FbGVtZW50IHtcclxuICAgICAgICAuZ3JpZC14IHtcclxuICAgICAgICAgICAgLmJsb2NrIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuRm9ybVBhcmFncmFwaFRleHQsICYuRm9ybUNob2ljZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5Gb3JtX19PcmlnaW5hbF9fUGFyYWdyYXBoVGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuYnV0dG9uLnBvaW50ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59IiwiLnctMTAwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5oLTEwMCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLnctNTAge1xyXG4gICAgd2lkdGg6NTAlO1xyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgIC5zbWFsbC1wdC0zIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgIC5tZWRpdW0tYWxpZ24tanVzdGlmeSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZWRpdW0tdGV4dC1yaWdodCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9jayB7XHJcbiAgICBwYWRkaW5nLXRvcDogJGJsb2NrLXBhZGRpbmctdmVydGljYWw7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJsb2NrLXBhZGRpbmctdmVydGljYWw7XHJcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogcmVtLWNhbGMoNTgpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkYmxvY2stcGFkZGluZy12ZXJ0aWNhbC1zbWFsbDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGJsb2NrLXBhZGRpbmctdmVydGljYWwtc21hbGw7XHJcbiAgICB9XHJcblxyXG4gICAgJi50aWdodCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLnRpZ2h0LXRvcCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLnNob3J0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogJGJsb2NrLXBhZGRpbmctdmVydGljYWwtc2hvcnQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRibG9jay1wYWRkaW5nLXZlcnRpY2FsLXNob3J0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRibG9jay1wYWRkaW5nLXZlcnRpY2FsLXNob3J0LXNtYWxsO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGJsb2NrLXBhZGRpbmctdmVydGljYWwtc2hvcnQtc21hbGw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYml0ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBoZWlnaHQ6IDVyZW07XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmxhcmdlIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6NTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm5hdnkge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMy40Mzc1cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzLjQzNzVyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYmVmb3JlIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHVuc2V0O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjQzNzVyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzLjQzNzVyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmctc3RvbmUge1xyXG4gICAgLmJpdGUge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRzdG9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iZy1saWdodC1ibHVlIHtcclxuICAgIC5iaXRlIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmctbmF2eSB7XHJcbiAgICAuYml0ZSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5iaXRlLWFmdGVyIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgcGFkZGluZzogMC43NXJlbSAyLjVyZW0gMS41cmVtO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IHVybCgvdjIvbWFza3MvYml0ZS5zdmcpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgcmlnaHQ6IC03OXB4O1xyXG4gICAgICAgIGJvdHRvbTogMXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmV4dC1ibG9jayB7XHJcbiAgICAmLWJnLXN0b25lIHtcclxuICAgICAgICAmLmJpdGUsIC5iaXRlOm5vdCguaWdub3JlLW5leHQpIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RvbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1iZy1saWdodGJsdWUge1xyXG4gICAgICAgICYuYml0ZSwgLmJpdGU6bm90KC5pZ25vcmUtbmV4dCkge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtYmctZGFya2JsdWUge1xyXG4gICAgICAgICYuYml0ZSwgLmJpdGU6bm90KC5pZ25vcmUtbmV4dCkge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5zcGFuLnRhZyB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIHBhZGRpbmc6IDZweCAyMXB4IDVweDtcclxuXHJcbiAgICAmLmJsdWUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRuYXZ5O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbnAsIGEsIHNwYW4ge1xyXG4gICAgJi5tZWRpdW0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTpyZW0tY2FsYygxOCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6NTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OjE1NS41NTYlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYi1ub25lIHtcclxuICAgIGJvcmRlcjpub25lO1xyXG59XHJcblxyXG4uYmwge1xyXG4gICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICRibGFjaztcclxuICAgIHBhZGRpbmctbGVmdDoxcmVtO1xyXG59XHJcblxyXG4ubWVkaXVtLWJsIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnIge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJsYWNrO1xyXG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxufVxyXG5cclxuLm1lZGl1bS1iciB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRibGFjaztcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmctYXViZXJnaW5lLCAuYmctZGFya2JsdWVncmFkaWVudCwgLmJnLWRhcmtibHVlIHtcclxuICAgIC5ibCB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJyIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lZGl1bS1ibCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZWRpdW0tYnIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi52YS1taWRkbGUge1xyXG4gICAgZGlzcGxheTpmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxufVxyXG5cclxuLnJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXJhZGl1czoxMHB4O1xyXG59XHJcblxyXG4ucm91bmRlZC10b3Age1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czoxMHB4O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MTBweDtcclxufVxyXG5cclxuLnJvdW5kZWQtYm90dG9tIHtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcclxufVxyXG5cclxuLm5lZy1iIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC01cmVtO1xyXG59XHJcblxyXG5zdmcuaWNvbiB7XHJcbiAgICB3aWR0aDoxLjI1cmVtO1xyXG4gICAgaGVpZ2h0OjEuMjVyZW07XHJcblxyXG4gICAgJi5sYXJnZSB7XHJcbiAgICAgICAgd2lkdGg6MnJlbTtcclxuICAgICAgICBoZWlnaHQ6MnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmFic29sdXRlIHtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yZWxhdGl2ZSB7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZC1ibG9jayB7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG59XHJcblxyXG4uZC1pYmxvY2sge1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5ib2xkIHtcclxuICAgIGZvbnQtd2VpZ2h0OjcwMDtcclxufVxyXG5cclxuLnJpZ2h0IHtcclxuICAgIHJpZ2h0OjA7XHJcbn1cclxuXHJcbi50b3Age1xyXG4gICAgdG9wOjA7XHJcbn1cclxuXHJcbi5taWRkbGUge1xyXG4gICAgdG9wOjUwJTtcclxuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcblxyXG4uc3R5bGUtb3ZlcnJpZGUge1xyXG4gICAgaDMge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImFydGljdWxhdC1jZlwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxufVxyXG5cclxuLmZsZXgtY2VudHJlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmZsZXgtd3JhcCB7XHJcbiAgICBmbGV4LXdyYXA6d3JhcDtcclxufVxyXG5cclxuLm5vLWJsb2NrIHtcclxuICAgIC5ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6MCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOjAgIWltcG9ydGFudDtcclxuICAgIH1cclxufSIsIlxyXG4uYmctc3RvbmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN0b25lO1xyXG5cclxuICAgIC5iZy13aGl0ZSB7XHJcbiAgICAgICAgJjpub3QoLmZvcm1zZWN0aW9uKSB7XHJcbiAgICAgICAgICAgIC8vIGlnbm9yZVxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iZy1zdG9uZS1oYWxmIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0b25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6MjV2dztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iZy1saWdodGJsdWUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XHJcbn1cclxuXHJcbi5iZy1leHRyYWxpZ2h0Ymx1ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXh0cmEtbGlnaHQtYmx1ZTtcclxufVxyXG5cclxuLmJnLWJhYnlibHVlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWJ5LWJsdWU7XHJcbn1cclxuXHJcbi5iZy1kYXJrYmx1ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbi5iZy1hdWJlcmdpbmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGF1YmVyZ2luZTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbi5iZy13aGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbi5iZy1kYXJrYmx1ZWdyYWRpZW50IHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDJkZWcsICRncmFkaWVudC1ibHVlIDEyLjU4JSwgJGJsYWNrIDE2NC42OCUpO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuLmJsb2NrIHtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICYucGFydGlhbC1wYXR0ZXJuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdjIvYmcvcGFydGlhbC1saWdodC5zdmcnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYmctZGFya2JsdWUge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgICAgICYucGFydGlhbC1wYXR0ZXJuIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3YyL2JnL3BhcnRpYWwtZGFyay5zdmcnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJnLWF1YmVyZ2luZSB7XHJcbiAgICAgICAgJi5wYXJ0aWFsLXBhdHRlcm4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy92Mi9iZy9wYXJ0aWFsLWRhcmsuc3ZnJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDYwdncgMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICAmLnBhcnRpYWwtcGF0dGVybiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy92Mi9iZy9wYXJ0aWFsLWRhcmsuc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYmctZGFya2JsdWVncmFkaWVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwMmRlZywgJGdyYWRpZW50LWJsdWUgMTIuNTglLCAkYmxhY2sgMTY0LjY4JSk7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgJi5wYXJ0aWFsLXBhdHRlcm4ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwMmRlZywgJGdyYWRpZW50LWJsdWUgMTIuNTglLCAkYmxhY2sgMTY0LjY4JSk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3YyL2JnL3BhcnRpYWwtZGFyay5zdmcnKTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ2N3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm1yLTEge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbn1cclxuLm1yLTIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG59XHJcbi5tZWRpdW0tbXItMiB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgIH1cclxufVxyXG4ubXItMyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxufVxyXG4ubXItNCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcbn1cclxuXHJcbi5tbC0xIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbn1cclxuLm1sLTIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbn1cclxuLm1lZGl1bS1tbC0yIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tbC0zIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XHJcbn1cclxuLm1sLTQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcbn1cclxuXHJcbi5tYi0wIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG4ubWItMSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbn1cclxuLm1iLTIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG4ubWItMyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbn1cclxuLm1iLTQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxufVxyXG4ubWItbmVnNCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMnJlbTtcclxufVxyXG4uc21hbGwtbWItNCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgICB9XHJcbn1cclxuLm1lZGl1bS1tYi00IHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXQtMCB7XHJcbiAgICBtYXJnaW4tdG9wOjAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm10LTEge1xyXG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG59XHJcbi5tdC0yIHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbn1cclxuLnNtYWxsLW10LTIge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDoxcmVtO1xyXG4gICAgfVxyXG59XHJcbi5tdC0zIHtcclxuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxufVxyXG4ubXQtNCB7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG59XHJcblxyXG4ucGItMSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTowLjVyZW07XHJcbn1cclxuLnBiLTIge1xyXG4gICAgcGFkZGluZy1ib3R0b206MXJlbTtcclxufVxyXG4ucGItMyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xyXG59XHJcbi5wYi00IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG59XHJcblxyXG4ucHQtMSB7XHJcbiAgICBwYWRkaW5nLXRvcDowLjVyZW07XHJcbn1cclxuLnB0LTIge1xyXG4gICAgcGFkZGluZy10b3A6IDFyZW07XHJcbn1cclxuLnB0LTMge1xyXG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcclxufVxyXG4ucHQtNCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxufVxyXG5cclxuLnBsLTEge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XHJcbn1cclxuXHJcbi5wbC0yIHtcclxuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxufVxyXG5cclxuLm1lZGl1bS1wbC0yIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGwtMyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxufVxyXG5cclxuXHJcbi5tZWRpdW0tcGwtMyB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc21hbGwtcGwtMyB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnBsLTQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG59XHJcblxyXG4ucHItMCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wci0xIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcclxufVxyXG5cclxuLnByLTIge1xyXG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxufVxyXG5cclxuLnByLTMge1xyXG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xyXG59XHJcblxyXG4ucHItNCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG59XHJcblxyXG4ucHItNSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xyXG59IFxyXG5cclxuLnAtMSB7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW07XHJcbn1cclxuLnAtMiB7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG59XHJcbi5wLTMge1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG59XHJcbi5wLTQge1xyXG4gICAgcGFkZGluZzogMnJlbTtcclxufVxyXG5cclxuXHJcbi8vIExFR0FDWVxyXG4ucGItNyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxufSIsIi5ncmlkLWNvbnRhaW5lci5mbHVpZCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZ1bGwtd2lkdGggPiBkaXYge1xyXG5cclxuICAgIG1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRncmlkLW1hcmdpbi1ndXR0ZXJzKSB7XHJcbiAgICAgICAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdDtcclxuICAgICAgICAkZ3V0dGVyOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAqIDAuNTtcclxuXHJcbiAgICAgICAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggZ3V0dGVyIHBvc2l0aW9uXHJcbiAgICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLSN7JHZhbHVlfTogdW5xdW90ZShcIiN7JGd1dHRlcn1cIik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBSZW1vdmUgaWYgaXQncyBpbiBhIGNvbHVtblxyXG4uZ3JpZC14IC5ibG9jay5mdWxsLXdpZHRoID4gZGl2IHtcclxuICAgIHBhZGRpbmctbGVmdDowO1xyXG4gICAgcGFkZGluZy1yaWdodDowO1xyXG59XHJcblxyXG4uZ3JpZC14IC5ibG9jayAuZ3JpZC1jb250YWluZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuLypAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAuZ3JpZC1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0qLyIsIkBpbXBvcnQgJy4uLy4uL3NyYy92Mi9zY3NzL2NvbG91cnMnO1xyXG5AaW1wb3J0ICcuLi8uLi9zcmMvdjIvc2Nzcy9zZXR0aW5ncyc7XHJcblxyXG4uaW5zaWdodHBhZ2UsIC5yZXBvcnRwYWdlLCAuZXZlbnRwYWdlIHtcclxuICAgICYgPiAuYmxvY2sge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAmID4gLmdyaWQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgPiBpbWcucm91bmRlZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IHBpY3R1cmUucm91bmRlZCBpbWcge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmV2ZW50cGFnZSB7XHJcbiAgICAmID4gLmJsb2NrIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICBpbWcuYmctaW1hZ2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcGljdHVyZS5iZy1pbWFnZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDo3NSU7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgICAgbGVmdDowO1xyXG5cclxuICAgICAgICAgICAgJi50aW50IHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjMpO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6LTE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYW5lbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDgwKSByZW0tY2FsYyg2NCk7XHJcblxyXG4gICAgICAgICAgICAuZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDFyZW0gMnJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyNTApO1xyXG5cclxuICAgICAgICAgICAgICAgIC5kYXkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoODApO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDg4JTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubXkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgICAgICAgICAgICAgPiAuZ3JpZC14IHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAzcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIC5ncmlkLXBhZGRpbmcteCB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiAuY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmV2ZW50cGFnZSwgLnJlcG9ydHBhZ2Uge1xyXG4gICAgLnJlZ2lzdGVyLXBhbmVsIHtcclxuICAgICAgICAuYmxvY2sge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgJi5iZy1saWdodGJsdWUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN0b25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYmlkd2VsbHMtZm9ybSB7XHJcbiAgICAgICAgICAgICAgICAuYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuZm9ybS1oYWxmLCAmLmZvcm0tdGhpcmQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5uZXRzdWl0ZW1hcmtldGluZ3ByZWZlcmVuY2VzYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiJGxpZ2h0LWJsdWU6ICNFQUY1RkE7XHJcbiRleHRyYS1saWdodC1ibHVlOiAjRUZGNkZGO1xyXG4kc3RvbmU6ICNGMUVFRTk7XHJcbiRuYXZ5OiAjMTUyMzU5O1xyXG4kYXViZXJnaW5lOiAjMkYyNjJFO1xyXG4kYmxhY2s6ICMwMDA7XHJcbiR3aGl0ZTogI0ZGRjtcclxuJGxpZ2h0LXJlZDogI0U4M0M0RTtcclxuJGJhYnktYmx1ZTogIzk5RDRFQjtcclxuJGxpZ2h0LXJlZC1ob3ZlcjogI0I1MkYzRDtcclxuJGhvdC1waW5rOiAjRkY1NzUzO1xyXG4kZ3JleTogI0Q5RDlEOTtcclxuJGxpZ2h0LXRlYWw6ICM2M0JGQjU7XHJcbiRsaWdodC1ncmV5OiByZ2IoMjMwLCAyMzAsIDIzMCk7XHJcbiRnb2xkOiAjQTM4NTREO1xyXG5cclxuJHRleHQtbmF2eTogIzE1MjM1OTtcclxuJHRleHQtYmFieS1ibHVlOiAjOTlENEVCO1xyXG4kZ3JhZGllbnQtYmx1ZTogIzE2MjQ1QjtcclxuXHJcbiRzdG9uZS1iYWNrZ3JvdW5kOiByZ2JhKDI0MSwgMjM4LCAyMzMsIDAuNjApO1xyXG4kd2hpdGUtaGFsZjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xyXG4kd2hpdGUtZmlmdGg6IHJnYmEoMjU1LDI1NSwyNTUsMC4yKTtcclxuJGdyZXktZmlsdGVyOiByZ2JhKDIzMCwyMzAsMjMwLDAuNSk7XHJcbiRibGFjay1maWx0ZXI6IHJnYmEoMCwwLDAsMC41KTtcclxuJGJvcmRlci1ncmV5OiByZ2JhKDAsMCwwLDAuMyk7IiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXG4vLy8vXG5cbi8vLyBQYXRjaCB0byBmaXggaXNzdWUgIzEyMDgwXG4kLXpmLXNpemU6IG51bGw7XG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHM6IChcbiAgXCJzbWFsbFwiOiAwLFxuICBcIm1lZGl1bVwiOiA2NDBweCxcbiAgXCJsYXJnZVwiOiAxMDI0cHgsXG4gIFwieGxhcmdlXCI6IDEyMDBweCxcbiAgXCJ4eGxhcmdlXCI6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgSGlEUEkgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMgZm9yIHJlc29sdXRpb25zLlxuLy8vIFZhbHVlcyBtdXN0IHJlcHJlc2VudCB0aGUgZGV2aWNlIHBpeGVscyAvIHdlYiBwaXhlbHMgcmF0aW9uIGFuZCBiZSB1bml0bGVzcyBvciBpbiBEUFBYLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzLWhpZHBpOiAoXG4gIFwiaGlkcGktMVwiOiAxLFxuICBcImhpZHBpLTEtNVwiOiAxLjUsXG4gIFwiaGlkcGktMlwiOiAyLFxuICBcInJldGluYVwiOiAyLFxuICBcImhpZHBpLTNcIjogM1xuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdUaGUgZmlyc3Qga2V5IGluIHRoZSAkYnJlYWtwb2ludHMgbWFwIG11c3QgaGF2ZSBhIHZhbHVlIG9mIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBXZWIgc3RhbmRhcmQgUGl4ZWxzIHBlciBpbmNoLiAoMWRkcHggLyAkc3RkLXdlYi1kcGkpID0gMWRwaVxuICAvLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL2Nzcy12YWx1ZXMtMy8jYWJzb2x1dGUtbGVuZ3Roc1xuICAkc3RkLXdlYi1kcGk6IDk2O1xuXG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgb2YgdGhlIGZvbGxvd2luZyBicmVha3BvaW50XG4gICRicC1uZXh0OiBudWxsO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1pbjogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1pbi13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IG51bGw7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBJZiBuYW1lZCwgbmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuICAkbmFtZTogbnVsbDtcbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgYSBIaURQSSBicmVha3BvaW50XG4gICRoaWRwaTogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG5cbiAgLy8gSWYgYSBicmVha3BvaW50IG5hbWUgaXMgZ2l2ZW4sIGdldCBpdHMgdmFsdWUgZnJvbSB0aGUgJGJyZWFrcG9pbnRzLyRicmVha3BvaW50cy1oaWRwaSBtYXAuXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgfVxuICAgIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cy1oaWRwaSwgJGJwKSB7XG4gICAgICAkbmFtZTogJGJwO1xuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cy1oaWRwaSwgJG5hbWUpO1xuICAgICAgJGJwLW5leHQ6IC16Zi1tYXAtbmV4dC1udW1iZXIoJGJyZWFrcG9pbnRzLWhpZHBpLCAkYnApO1xuICAgICAgJGhpZHBpOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyIGAkYnJlYWtwb2ludHNgIG9yIGAkYnJlYWtwb2ludHMtaGlkcGlgIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICBAaWYgbm90ICRuYW1lIGFuZCAkZGlyID09ICdvbmx5JyB7XG4gICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIC8vIE9ubHkgJ29ubHknIGFuZCAndXAnIGhhdmUgYSBtaW4gbGltaXQuXG4gIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICd1cCcge1xuICAgICRicC1taW46IGlmKCRoaWRwaSwgc3RyaXAtdW5pdCgkYnApLCAtemYtYnAtdG8tZW0oJGJwKSk7XG4gIH1cbiAgLy8gT25seSAnb25seScgYW5kICdkb3duJyBoYXZlIGEgbWF4IGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgdmFsdWUsIHVzZSBpdCBhcyBtYXggbGltaXQuXG4gICAgQGlmIG5vdCAkbmFtZSB7XG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICAgIH1cbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBuYW1lZCwgdGhlIG1heCBsaW1pdCBpcyB0aGUgZm9sbG93aW5nIGJyZWFrcG9pbnQgLSAxcHguXG4gICAgQGVsc2UgaWYgJGJwLW5leHQge1xuICAgICAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAgICAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgICAgICRicC1tYXg6IGlmKCRoaWRwaSwgJGJwLW5leHQgLSBkaXZpZGUoMSwgJHN0ZC13ZWItZHBpKSwgLXpmLWJwLXRvLWVtKCRicC1uZXh0KSAtIDAuMDAxMjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVyYXRlIHRoZSBtZWRpYSBxdWVyeSBzdHJpbmcgZnJvbSBtaW4gYW5kIG1heCBsaW1pdHMuXG4gIEBpZiAkaGlkcGkge1xuICAgIC8vIEdlbmVyYXRlIHZhbHVlcyBpbiBEUEkgaW5zdGVhZCBvZiBEUFBYIGZvciBhbiBJRTktMTEvT3BlcmEgbWluaSBjb21wYXRpYmlsaXR5LlxuICAgIC8vIFNlZSBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gICAgJGJwLW1pbi1kcGk6IGlmKCRicC1taW4sICRicC1taW4gKiAkc3RkLXdlYi1kcGkgKiAxZHBpLCAkYnAtbWluKTtcbiAgICAkYnAtbWF4LWRwaTogaWYoJGJwLW1heCwgJGJwLW1heCAqICRzdGQtd2ViLWRwaSAqIDFkcGksICRicC1tYXgpO1xuICAgIEByZXR1cm4gemYtc3RyLWpvaW4oXG4gICAgICAtemYtYnAtam9pbigkYnAtbWluLCAkYnAtbWF4LCAnLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvJywgJy13ZWJraXQtbWF4LWRldmljZS1waXhlbC1yYXRpbycpLFxuICAgICAgLXpmLWJwLWpvaW4oJGJwLW1pbi1kcGksICRicC1tYXgtZHBpLCAnbWluLXJlc29sdXRpb24nLCAnbWF4LXJlc29sdXRpb24nKSxcbiAgICAgICcsICcpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIC16Zi1icC1qb2luKCRicC1taW4sICRicC1tYXgpO1xuICB9XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgYW5kIGAkYnJlYWtwb2ludHMtaGlkcGlgIG1hcHMsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBJZiBtdWx0aXBsZSB2YWx1ZXMgYXJlIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgZ2VuZXJhdGUgYSBtZWRpYSBxdWVyeSBmb3IgZWFjaCBvZiB0aGVtIGFzIGRlc2NyaWJlZCBhYm92ZS5cbi8vLyBTaW5jZSB0aGUgY29udGVudCBpcyBkdXBsaWNhdGVkIGZvciBlYWNoIGJyZWFrcG9pbnQsIHRoaXMgbWl4aW4gc2hvdWxkIG9ubHkgYmUgdXNlZCB3aXRoIHByb3BlcnRpZXMgdGhhdFxuLy8vIGNoYW5nZSBhY3Jvc3MgYnJlYWtwb2ludHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWVzLi4uIC0gQnJlYWtwb2ludCBuYW1lIG9yIHB4L3JlbS9lbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWVzLi4uKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCR2YWx1ZXMpIHtcbiAgICAkdmFsdWU6IG50aCgkdmFsdWVzLCAkaSk7XG4gICAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCBudGgoJHZhbHVlLCAxKSk7XG4gICAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG4gICAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgICAkZGlyOiBpZihsZW5ndGgoJHZhbHVlKSA+IDEsIG50aCgkdmFsdWUsIDIpLCB1cCk7XG5cbiAgICAkb2xkLXpmLXNpemU6IG51bGw7XG5cbiAgICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gICAgQGlmICRzdHIgPT0gJycge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgICBAZWxzZSB7XG4gICAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgICAvLyBnZW5lcmF0ZSBwcmludCBpZiB0aGUgYnJlYWtwb2ludCBhZmZlY3RzIHRoZSBwcmludC1icmVha3BvaW50IChvciBzbWFsbGVyKS5cbiAgICAgIC8vIFRoaXMgbWVhbnMgdGhlIGN1cnJlbnQgY29uZGl0aW9uIG9ubHkgbmVlZHMgdG8gYmUgZXh0ZW5kZWQgc28gJ2Rvd24nIGFsd2F5cyBnZW5lcmF0ZXMgcHJpbnQuXG4gICAgICBAaWYgJGJwICE9IG51bGwgYW5kICgkYnAgPD0gJHBicCBvciAkZGlyID09IGRvd24pIHtcbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gQ29udmVydHMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIEZpbmQgdGhlIG5leHQgbnVtYmVyIGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJG51bWJlciAtIE51bWJlciB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIG51bWJlciBmb2xsb3dpbmcgYCRudW1iZXJgLCBpZiBgJG51bWJlcmAgd2FzIGZvdW5kLiBJZiBgJG51bWJlcmAgd2FzIG5vdCBmb3VuZCwgb3IgYCRudW1iZXJgIHdhcyB0aGUgYmlnZ2VzdCBudW1iZXIgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0LW51bWJlcigkbWFwLCAkbnVtYmVyKSB7XG5cbiAgJG5leHQtbnVtYmVyOiBudWxsO1xuXG4gIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICBAaWYgdHlwZS1vZigkdikgPT0gJ251bWJlcicgYW5kICR2ID4gJG51bWJlciBhbmQgKCRuZXh0LW51bWJlciA9PSBudWxsIG9yICR2IDwgJG5leHQtbnVtYmVyKSB7XG4gICAgICAkbmV4dC1udW1iZXI6ICR2O1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5leHQtbnVtYmVyO1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBsYXN0IGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigka2V5KSB7XG4gICRsaXN0OiAoKTtcbiAgJGZvdW5kLWtleTogZmFsc2U7XG5cbiAgQGVhY2ggJG5hbWUgaW4gJC16Zi1icmVha3BvaW50cy1rZXlzIHtcbiAgICBAaWYgKCRuYW1lID09ICRrZXkpIHtcbiAgICAgICRmb3VuZC1rZXk6IHRydWU7XG4gICAgfVxuICAgIEBpZiBub3QgJGZvdW5kLWtleSB7XG4gICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkbmFtZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IC0gYSBuYW1lZCBvciBub24tbmFtZWQgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICRsYXN0OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJGZvdW5kOiBmYWxzZTtcblxuICAkdmFsdWU6IHVuaXRsZXNzLWNhbGMoJGJyZWFrcG9pbnQsIDFweCk7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICBAaWYgdW5pdGxlc3MtY2FsYygkdmFsKSA+ICR2YWx1ZSB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkbGFzdDogJGtleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsYXN0O1xufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdCByZWdhcmRsZXNzIG9mIGAkdmFsdWVgLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBSZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBJZiB0aGUgZ2l2ZW4gbWFwIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXRcbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJG1hcDtcbiAgfVxuXG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgICAgJHZhbHVlOiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCR2YWx1ZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbi8vLyBSZXR1cm4gdGhlIGJlc3QgYnJlYWtwb2ludCB0byB1c2UgYWNjb3JkaW5nIHRvIHRoZSBjYWxsaW5nIGNvbnRleHQuIEl0IHJldHVybnMgaW4gb3JkZXI6XG4vLy8gMS4gdGhlIGdpdmVuIGAkdmFsdWVgIGFyZ3VtZW50IGlmIGl0IGlzIG5vdCBudWxsLlxuLy8vIDIuIHRoZSBnbG9iYWwgYnJlYWtwb2ludCBjb250ZXh0IGAkLXpmLXNpemVgIGlmIGl0IGlzIG5vdCBudWxsIChsaWtlIGlmIGNhbGxlZCBpbnNpZGUgdGhlbiBgYnJlYWtwb2ludCgpYCBtaXhpbilcbi8vLyAzLiB0aGUgZ2l2ZW4gYCRkZWZhdWx0YCBhcmd1bWVudC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGluIHByaW9yaXR5IGlmIG5vbi1udWxsLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRlZmF1bHQgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgYnkgZGVmYXVsdCBpZiBubyBvdGhlciB2YWx1ZSBjYW4gYmUgdXNlZC5cbi8vL1xuLy8vIEByZXR1cm4ge0tleXdvcmR9IFRoZSByZXNvbHZlZCBicmVha3BvaW50LlxuQGZ1bmN0aW9uIC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJHZhbHVlOiBudWxsLCAkZGVmYXVsdDogbnVsbCkge1xuICBAaWYgKCR2YWx1ZSAhPSBudWxsKSB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cbiAgQGVsc2UgaWYgKHZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkgYW5kIHR5cGUtb2YoJC16Zi1zaXplKSAhPSAnbnVtYmVyJykgYW5kICQtemYtc2l6ZSAhPSBudWxsIHtcbiAgICBAcmV0dXJuICQtemYtc2l6ZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkZGVmYXVsdDtcbiAgfVxufVxuXG4vLy8gUmV0dXJuIG1lZGlhIHF1ZXJ5IHN0cmluZyBmcm9tIHRoZSBnaXZlbiBtaW4gYW5kL29yIG1heCBsaW1pdHMuXG4vLy8gSWYgYSBsaW1pdCBpcyBlcXVhbCB0byBgbnVsbGAgb3IgYDBgLCBpdCBpcyBpZ25vcmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtaW4gWzBdIC0gTWluIG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IFswXSAtIE1heCBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1pbi1uYW1lIFsnbWluLXdpZHRoJ10gLSBOYW1lIG9mIHRoZSBtaW4gbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkZWxpbWl0ZXIgWydtYXgtd2lkdGgnXSAtIE5hbWUgb2YgdGhlIG1heCBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IE1lZGlhIFF1ZXJ5IHN0cmluZy5cbkBmdW5jdGlvbiAtemYtYnAtam9pbihcbiAgJG1pbjogMCxcbiAgJG1heDogMCxcbiAgJG1pbi1uYW1lOiAnbWluLXdpZHRoJyxcbiAgJG1heC1uYW1lOiAnbWF4LXdpZHRoJ1xuKSB7XG4gIEByZXR1cm4gemYtc3RyLWpvaW4oXG4gICAgaWYoJG1pbiBhbmQgJG1pbiA+IDAsICcoI3skbWluLW5hbWV9OiAjeyRtaW59KScsIG51bGwpLFxuICAgIGlmKCRtYXggYW5kICRtYXggPiAwLCAnKCN7JG1heC1uYW1lfTogI3skbWF4fSknLCBudWxsKSxcbiAgICAnIGFuZCAnKTtcbn1cblxuJHNtYWxsLXVwOiAnJztcbiRzbWFsbC1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuJG1lZGl1bS11cDogJyc7XG4kbWVkaXVtLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbiRsYXJnZS11cDogJyc7XG4kbGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4bGFyZ2UtdXA6ICcnO1xuJHhsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG4keHhsYXJnZS11cDogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiQGltcG9ydCAnLi4vLi4vc3JjL3YyL3Njc3MvY29sb3Vycyc7XHJcbkBpbXBvcnQgJy4uLy4uL3NyYy92Mi9zY3NzL3NldHRpbmdzJztcclxuXHJcbi5jYXNlc3R1ZHlsaXN0aW5ncGFnZSB7XHJcbiAgICAuYmxvY2suYmctbGlnaHRibHVlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3YyL2JnL3BhcnRpYWwtbGIuc3ZnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDg1dncgdG9wO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgIC5zZWFyY2gtc3R5bGVzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiByZW0tY2FsYygyNTApO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgICAgIC5zZWFyY2gtc3R5bGVzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQubGlzdGluZyB7XHJcbiAgICAgICAgLmNhcmQtY29udGVudC1pbWFnZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6dW5zZXQ7XHJcblxyXG4gICAgICAgICAgICAub3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1zZWN0aW9uIHtcclxuICAgICAgICAgICAgaGVpZ2h0OnJlbS1jYWxjKDEwMCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCAnLi4vLi4vc3JjL3YyL3Njc3MvY29sb3Vycyc7XHJcbkBpbXBvcnQgJy4uLy4uL3NyYy92Mi9zY3NzL3NldHRpbmdzJztcclxuXHJcbi5jYXNlc3R1ZHlwYWdlIHtcclxuICAgIC5oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3YyL2JnL3BhdHRlcm4tY2xlYXIuc3ZnKTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5MCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTIwdnc7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXR0cmlidXRlcyB7XHJcbiAgICAgICAgLmNlbGwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYnIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hdHRyaWJ1dGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWJhYnktYmx1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgIC5yaWdodCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsImJvZHkge1xyXG4gICAgb3ZlcmZsb3cteDpoaWRkZW47XHJcbn1cclxuLm92ZXJmbG93LWhpZGRlbiB7XHJcbiAgICBvdmVyZmxvdzpoaWRkZW47XHJcbn0iLCJAaW1wb3J0ICcuLi8uLi9zcmMvdjIvc2Nzcy9jb2xvdXJzJztcclxuQGltcG9ydCAnLi4vLi4vc3JjL3YyL3Njc3Mvc2V0dGluZ3MnO1xyXG5cclxuLm5ldHN1aXRlbWFya2V0aW5ncHJlZmVyZW5jZXNibG9jaywgLmh1YnNwb3RzdWJzY3JpcHRpb25vcHRpb25zYmxvY2sge1xyXG5cclxuICAgIG1hcmdpbi1ib3R0b206MS41cmVtO1xyXG5cclxuICAgIC5zaWRlLWJ5LXNpZGUge1xyXG4gICAgICAgIGRpc3BsYXk6ZmxleDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDoxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDo3MDA7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sMSB7XHJcbiAgICAgICAgICAgIHdpZHRoOjUwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJsYWNrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbDIge1xyXG4gICAgICAgICAgICB3aWR0aDo1MCU7XHJcbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OmVuZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBpbXBvcnQgJy4uLy4uL3NyYy92Mi9zY3NzL2NvbG91cnMnO1xyXG5AaW1wb3J0ICcuLi8uLi9zcmMvdjIvc2Nzcy9zZXR0aW5ncyc7XHJcblxyXG4ucHJvcGVydHlhbGVydHNibG9jayB7XHJcbiAgICAuYWNjb3JkaW9uIHtcclxuICAgICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdC1waW5rO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTJcIiBoZWlnaHQ9XCIxMlwiIHZpZXdCb3g9XCIwIDAgMTIgMTJcIiBmaWxsPVwibm9uZVwiPiA8bGluZSB4MT1cIjZcIiB5MT1cIjBcIiB4Mj1cIjZcIiB5Mj1cIjEyXCIgc3Ryb2tlPVwid2hpdGVcIi8+IDxsaW5lIHgxPVwiMTJcIiB5MT1cIjZcIiB4Mj1cIjBcIiB5Mj1cIjZcIiBzdHJva2U9XCJ3aGl0ZVwiLz4gPC9zdmc+Jyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCAnLi4vLi4vc3JjL3YyL3Njc3MvY29sb3Vycyc7XHJcbkBpbXBvcnQgJy4uLy4uL3NyYy92Mi9zY3NzL3NldHRpbmdzJztcclxuXHJcbi5pbnNpZ2h0c2FuZHJlcG9ydHNwYWdlIHtcclxuICAgIC5ibG9jay5iZy1saWdodGJsdWUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdjIvYmcvcGFydGlhbC1sYi5zdmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODV2dyB0b3A7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgLnNlYXJjaC1zdHlsZXMge1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDI1MCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICAgICAgLnNlYXJjaC1zdHlsZXMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuIiwiQGltcG9ydCAnLi4vLi4vc3JjL3YyL3Njc3MvY29sb3Vycyc7XHJcbkBpbXBvcnQgJy4uLy4uL3NyYy92Mi9zY3NzL3NldHRpbmdzJztcclxuXHJcblxyXG4ubG9jYWxwbGFud2F0Y2hsYW5kaW5ncGFnZSwgLmxvY2FscGxhbndhdGNoY291bnR5cGFnZSB7XHJcblxyXG4gICAgJiA+IC5ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDVyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgIGltZy5iZy1pbWFnZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwaWN0dXJlLmJnLWltYWdlIHtcclxuICAgICAgICAgICAgJi50aW50IHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjMpO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFuZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg4MCkgcmVtLWNhbGMoNjQpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICAgICAgICAgICAgICA+IC5ncmlkLXgge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDNyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgLmdyaWQtcGFkZGluZy14IHtcclxuICAgICAgICAgICAgICAgICAgICA+IC5jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWFpbi1tYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgLmhlbHAtYXJyb3cge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDR2dztcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgdG9wOiA1dnc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTUlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxdnc7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxlZ2VuZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyOTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiByZ2JhKDAsMCwwLDAuMikgM3B4IDNweCAzcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICByaWdodDogNHZ3O1xyXG4gICAgICAgICAgICB0b3A6IDN2dztcclxuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmtleXMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgLmtleSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDIwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuQ0ZTIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYzYmZiNTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuUmVnMTgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThjY2EyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5SZWcxOSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlODNjNGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDc1JTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTE1JTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxhbmRpbmcge1xyXG5cclxuICAgICAgICAgICAgLmhlbHAtYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTJ2dztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwdnc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTUlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDR2dztcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwdnc7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzdnc7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzdnc7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAjQ291bnRpZXMsICNBcmVhcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRuYXZ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvbHlsaW5lLCBwb2x5Z29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbGlnaHQtYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZyB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LCB0c3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjQXJlYXMge1xyXG4gICAgICAgICAgICAgICAgZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9seWdvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICYuaG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB0ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuQ0ZTIHBvbHlnb24sICYuQ0ZTIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmLmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICM2M2JmYjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuUmVnMTggcG9seWdvbiwgJi5SZWcxOCBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJi5ob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAjZThjY2EyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLlJlZzE5IHBvbHlnb24sICYuUmVnMTkgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICYuaG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogI2U4M2M0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxwdy1jb3VudHkucmV2ZWFsIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBjb2xvcjogJG5hdnk7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG5cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogJG5hdnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGRpdi5jb250YWN0IHtcclxuICAgICAgICBtYXJnaW46IDAgLTFyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbTtcclxuXHJcbiAgICAgICAgcCwgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jbG9zZS1idXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1yZWQ7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAwIDAuNzVyZW07XHJcbiAgICAgICAgdG9wOiAxcmVtO1xyXG4gICAgfVxyXG59XHJcbiIsIi8vICBGb3VuZGF0aW9uIGZvciBTaXRlcyBTZXR0aW5nc1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy9cclxuLy8gIFRhYmxlIG9mIENvbnRlbnRzOlxyXG4vL1xyXG4vLyAgIDEuIEdsb2JhbFxyXG4vLyAgIDIuIEJyZWFrcG9pbnRzXHJcbi8vICAgMy4gVGhlIEdyaWRcclxuLy8gICA0LiBCYXNlIFR5cG9ncmFwaHlcclxuLy8gICA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcclxuLy8gICA2LiBBYmlkZVxyXG4vLyAgIDcuIEFjY29yZGlvblxyXG4vLyAgIDguIEFjY29yZGlvbiBNZW51XHJcbi8vICAgOS4gQmFkZ2VcclxuLy8gIDEwLiBCcmVhZGNydW1ic1xyXG4vLyAgMTEuIEJ1dHRvblxyXG4vLyAgMTIuIEJ1dHRvbiBHcm91cFxyXG4vLyAgMTMuIENhbGxvdXRcclxuLy8gIDE0LiBDYXJkXHJcbi8vICAxNS4gQ2xvc2UgQnV0dG9uXHJcbi8vICAxNi4gRHJpbGxkb3duXHJcbi8vICAxNy4gRHJvcGRvd25cclxuLy8gIDE4LiBEcm9wZG93biBNZW51XHJcbi8vICAxOS4gRmxleGJveCBVdGlsaXRpZXNcclxuLy8gIDIwLiBGb3Jtc1xyXG4vLyAgMjEuIExhYmVsXHJcbi8vICAyMi4gTWVkaWEgT2JqZWN0XHJcbi8vICAyMy4gTWVudVxyXG4vLyAgMjQuIE1ldGVyXHJcbi8vICAyNS4gT2ZmLWNhbnZhc1xyXG4vLyAgMjYuIE9yYml0XHJcbi8vICAyNy4gUGFnaW5hdGlvblxyXG4vLyAgMjguIFByb2dyZXNzIEJhclxyXG4vLyAgMjkuIFByb3RvdHlwZSBBcnJvd1xyXG4vLyAgMzAuIFByb3RvdHlwZSBCb3JkZXItQm94XHJcbi8vICAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXHJcbi8vICAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXHJcbi8vICAzMy4gUHJvdG90eXBlIERpc3BsYXlcclxuLy8gIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXHJcbi8vICAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxyXG4vLyAgMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xyXG4vLyAgMzcuIFByb3RvdHlwZSBQb3NpdGlvblxyXG4vLyAgMzguIFByb3RvdHlwZSBSb3VuZGVkXHJcbi8vICAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxyXG4vLyAgNDAuIFByb3RvdHlwZSBTaGFkb3dcclxuLy8gIDQxLiBQcm90b3R5cGUgU2l6aW5nXHJcbi8vICA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcclxuLy8gIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXHJcbi8vICA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cclxuLy8gIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcclxuLy8gIDQ2LiBSZXNwb25zaXZlIEVtYmVkXHJcbi8vICA0Ny4gUmV2ZWFsXHJcbi8vICA0OC4gU2xpZGVyXHJcbi8vICA0OS4gU3dpdGNoXHJcbi8vICA1MC4gVGFibGVcclxuLy8gIDUxLiBUYWJzXHJcbi8vICA1Mi4gVGh1bWJuYWlsXHJcbi8vICA1My4gVGl0bGUgQmFyXHJcbi8vICA1NC4gVG9vbHRpcFxyXG4vLyAgNTUuIFRvcCBCYXJcclxuLy8gIDU3LiBYeSBHcmlkXHJcblxyXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xyXG5cclxuLy8gMS4gR2xvYmFsXHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCU7XHJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDE0MDApO1xyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDE1Ni4yNSU7XHJcbiRmb3VuZGF0aW9uLXBhbGV0dGU6ICggXCJwcmltYXJ5XCI6ICRsaWdodC1yZWQsIFwic2Vjb25kYXJ5XCI6ICRsaWdodC1ibHVlLCBcInN1Y2Nlc3NcIjogJHN0b25lLCBcIndhcm5pbmdcIjogJGxpZ2h0LXJlZCwgXCJhbGVydFwiOiAkbGlnaHQtcmVkLCApO1xyXG4kbGlnaHQtZ3JheTogI2U2ZTZlNjtcclxuJG1lZGl1bS1ncmF5OiAjY2FjYWNhO1xyXG4kZGFyay1ncmF5OiAjOGE4YThhO1xyXG4kYmxhY2s6ICRibGFjaztcclxuJHdoaXRlOiAkd2hpdGU7XHJcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrO1xyXG4kYm9keS1mb250LWZhbWlseTogJ2FydGljdWxhdC1jZicsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuJGJvZHktc2FmZS1wYWRkaW5nOiBmYWxzZTtcclxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWU7XHJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtO1xyXG4kZ2xvYmFsLXBhZGRpbmc6IDNlbTtcclxuJGdsb2JhbC1wb3NpdGlvbjogMXJlbTtcclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiA1MDA7XHJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IDcwMDtcclxuJGdsb2JhbC1yYWRpdXM6IDA7XHJcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbTtcclxuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW07XHJcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0cjtcclxuJGdsb2JhbC1mbGV4Ym94OiB0cnVlO1xyXG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2U7XHJcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0bztcclxuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMDtcclxuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlO1xyXG4kcHJpbnQtaHJlZnM6IHRydWU7XHJcblxyXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XHJcblxyXG4vLyAyLiBCcmVha3BvaW50c1xyXG4vLyAtLS0tLS0tLS0tLS0tLVxyXG5cclxuJC16Zi1zaXplOiBudWxsO1xyXG4kYnJlYWtwb2ludHM6ICggXCJzbWFsbFwiOiAwLCBcIm1lZGl1bVwiOiA4MDBweCwgXCJsYXJnZVwiOiAxMDQ4cHgsIFwieGxhcmdlXCI6IDE0MDBweCApO1xyXG4kYnJlYWtwb2ludHMtaGlkcGk6ICggXCJoaWRwaS0xXCI6IDEsIFwiaGlkcGktMS01XCI6IDEuNSwgXCJoaWRwaS0yXCI6IDIsIFwicmV0aW5hXCI6IDIsIFwiaGlkcGktM1wiOiAzICk7XHJcbiRwcmludC1icmVha3BvaW50OiBsYXJnZTtcclxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSB4bGFyZ2UpO1xyXG5cclxuLy8gMy4gVGhlIEdyaWRcclxuLy8gLS0tLS0tLS0tLS1cclxuXHJcbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcclxuJGdyaWQtY29sdW1uLWNvdW50OiAxMjtcclxuJGdyaWQtY29sdW1uLWd1dHRlcjogKCBzbWFsbDogMjBweCwgbWVkaXVtOiAzMHB4LCApO1xyXG4kZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZTogdHJ1ZTtcclxuJGdyaWQtY29sdW1uLWFsaWFzOiAnY29sdW1ucyc7XHJcbiRibG9jay1ncmlkLW1heDogODtcclxuXHJcbi8vIDQuIEJhc2UgVHlwb2dyYXBoeVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRoZWFkZXItZm9udC1mYW1pbHk6ICdjYXBpdG9saXVtLTInLCBUaW1lcywgc2VyaWY7XHJcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcclxuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlO1xyXG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0O1xyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcclxuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiRoZWFkZXItc3R5bGVzOiAoIFxyXG4gICAgc21hbGw6ICggXHJcbiAgICAgICAgJ2gxLC5oMSc6ICgnZm9udC1zaXplJzogNDAsICdsaW5lLWhlaWdodCc6IDQ4KSwgXHJcbiAgICAgICAgJ2gyLC5oMic6ICgnZm9udC1zaXplJzogNDAsICdsaW5lLWhlaWdodCc6IDQ4KSwgXHJcbiAgICAgICAgJ2gzLC5oMyc6ICgnZm9udC1zaXplJzogMzIsICdsaW5lLWhlaWdodCc6IDM2KSwgIFxyXG4gICAgICAgICdoNCwuaDQnOiAoJ2ZvbnQtc2l6ZSc6IDMyLCAnbGluZS1oZWlnaHQnOiAzNCksIFxyXG4gICAgICAgICdoNSwuaDUnOiAoJ2ZvbnQtc2l6ZSc6IDMyLCAnbGluZS1oZWlnaHQnOiAzNCksIFxyXG4gICAgICAgICdoNiwuaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2LCAnbGluZS1oZWlnaHQnOiAyMCksIFxyXG4gICAgKSwgXHJcbiAgICBtZWRpdW06IChcclxuICAgICAgICAnaDEsLmgxJzogKCdmb250LXNpemUnOiA2MCwgJ2xpbmUtaGVpZ2h0JzogNjgpLCBcclxuICAgICAgICAnaDIsLmgyJzogKCdmb250LXNpemUnOiA1NiwgJ2xpbmUtaGVpZ2h0JzogNjQpLCBcclxuICAgICAgICAnaDMsLmgzJzogKCdmb250LXNpemUnOiA0OCwgJ2xpbmUtaGVpZ2h0JzogNTgpLCAgXHJcbiAgICAgICAgJ2g0LC5oNCc6ICgnZm9udC1zaXplJzogMzIsICdsaW5lLWhlaWdodCc6IDM0KSwgXHJcbiAgICAgICAgJ2g1LC5oNSc6ICgnZm9udC1zaXplJzogMzIsICdsaW5lLWhlaWdodCc6IDM0KSwgXHJcbiAgICAgICAgJ2g2LC5oNic6ICgnZm9udC1zaXplJzogMTYsICdsaW5lLWhlaWdodCc6IDIwKSwgXHJcbiAgICApLCBcclxuKTtcclxuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4kc21hbGwtZm9udC1zaXplOiA4MCU7XHJcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNTtcclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiRlbmFibGUtY29kZS1pbmxpbmU6IHRydWU7XHJcbiRhbmNob3ItY29sb3I6ICRibGFjaztcclxuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XHJcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZTtcclxuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xyXG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0bztcclxuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xyXG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XHJcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xyXG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcclxuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xyXG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xyXG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW07XHJcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5O1xyXG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpO1xyXG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRlbmFibGUtY2l0ZS1ibG9jazogdHJ1ZTtcclxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xyXG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2s7XHJcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApO1xyXG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2s7XHJcblxyXG4vLyA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNTtcclxuJGxlYWQtbGluZWhlaWdodDogMS42O1xyXG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcclxuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheTtcclxuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbTtcclxuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtO1xyXG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheTtcclxuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCc7XHJcbiRjb2RlLWNvbG9yOiAkYmxhY2s7XHJcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xyXG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSk7XHJcbiRjb2RlLWJsb2NrLXBhZGRpbmc6IDFyZW07XHJcbiRjb2RlLWJsb2NrLW1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHJcbi8vIDYuIEFiaWRlXHJcbi8vIC0tLS0tLS0tXHJcblxyXG4vKiRhYmlkZS1pbnB1dHM6IHRydWU7XHJcbiRhYmlkZS1sYWJlbHM6IHRydWU7XHJcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCk7XHJcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCk7XHJcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KTtcclxuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XHJcbiovXHJcbi8vIDcuIEFjY29yZGlvblxyXG4vLyAtLS0tLS0tLS0tLS1cclxuXHJcbiRhY2NvcmRpb24tYmFja2dyb3VuZDogdW5zZXQ7XHJcbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlO1xyXG4kYWNjb3JkaW9uLXBsdXMtY29udGVudDogJ1xcMDAyQic7XHJcbiRhY2NvcmRpb24tbWludXMtY29udGVudDogJ1xcMjAxMyc7XHJcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJGJsYWNrO1xyXG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XHJcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW07XHJcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiB1bnNldDtcclxuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtO1xyXG5cclxuLy8gOC4gQWNjb3JkaW9uIE1lbnVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRhY2NvcmRpb25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xyXG4kYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjtcclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nO1xyXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWU7XHJcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kOiBudWxsO1xyXG4kYWNjb3JkaW9ubWVudS1ib3JkZXI6IG51bGw7XHJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ6IG51bGw7XHJcbiRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XHJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoOiA0MHB4O1xyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xyXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiA2cHg7XHJcblxyXG4vLyA5LiBCYWRnZVxyXG4vLyAtLS0tLS0tLVxyXG5cclxuLyokYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiRiYWRnZS1jb2xvcjogJHdoaXRlO1xyXG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2s7XHJcbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xyXG4kYmFkZ2UtcGFkZGluZzogMC4zZW07XHJcbiRiYWRnZS1taW53aWR0aDogMi4xZW07XHJcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbTsqL1xyXG5cclxuLy8gMTAuIEJyZWFkY3J1bWJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLyokYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSk7XHJcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW07XHJcbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZTtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiB0cnVlO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbTogJy8nO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGw6ICdcXFxcJztcclxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiovXHJcbi8vIDExLiBCdXR0b25cclxuLy8gLS0tLS0tLS0tLVxyXG5cclxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdDtcclxuJGJ1dHRvbi1mb250LXdlaWdodDogNzAwO1xyXG4kYnV0dG9uLXBhZGRpbmc6IDAuNWVtIDFlbTtcclxuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xyXG4kYnV0dG9uLWZpbGw6IHNvbGlkO1xyXG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1yZWQtaG92ZXI7XHJcbiRidXR0b24tY29sb3I6ICR3aGl0ZTtcclxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjaztcclxuJGJ1dHRvbi1yYWRpdXM6IDMwcHg7XHJcbiRidXR0b24tYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4O1xyXG4kYnV0dG9uLXNpemVzOiAoIHRpbnk6IDAuNnJlbSwgc21hbGw6IDAuNzVyZW0sIGRlZmF1bHQ6IDFyZW0sIGxhcmdlOiAxLjI1cmVtLCApO1xyXG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XHJcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJTtcclxuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlO1xyXG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xyXG4kYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQ6IGZhbHNlO1xyXG5cclxuLy8gMTIuIEJ1dHRvbiBHcm91cFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXHJcbi8qXHJcbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW07XHJcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHg7XHJcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nO1xyXG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNjtcclxuJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoOiB0cnVlO1xyXG4qL1xyXG4vLyAxMy4gQ2FsbG91dFxyXG4vLyAtLS0tLS0tLS0tLVxyXG4vKlxyXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlO1xyXG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSk7XHJcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMDtcclxuJGNhbGxvdXQtc2l6ZXM6ICggc21hbGw6IDAuNXJlbSwgZGVmYXVsdDogMXJlbSwgbGFyZ2U6IDNyZW0sICk7XHJcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kO1xyXG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJTsqL1xyXG5cclxuLy8gMTQuIENhcmRcclxuLy8gLS0tLS0tLS1cclxuXHJcbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGNhcmQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiRjYXJkLXNoYWRvdzogbm9uZTtcclxuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRjYXJkLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcclxuJGNhcmQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcblxyXG4vLyAxNS4gQ2xvc2UgQnV0dG9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8qJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3A7XHJcbiRjbG9zZWJ1dHRvbi16LWluZGV4OiAxMDtcclxuJGNsb3NlYnV0dG9uLWRlZmF1bHQtc2l6ZTogbWVkaXVtO1xyXG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6ICggc21hbGw6IDAuNjZyZW0sIG1lZGl1bTogMXJlbSwgKTtcclxuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKCBzbWFsbDogMC4zM2VtLCBtZWRpdW06IDAuNXJlbSwgKTtcclxuJGNsb3NlYnV0dG9uLXNpemU6ICggc21hbGw6IDEuNWVtLCBtZWRpdW06IDJlbSwgKTtcclxuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDE7XHJcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheTtcclxuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2s7Ki9cclxuXHJcbi8vIDE2LiBEcmlsbGRvd25cclxuLy8gLS0tLS0tLS0tLS0tLVxyXG5cclxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xyXG4kZHJpbGxkb3duLWFycm93czogdHJ1ZTtcclxuJGRyaWxsZG93bi1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcclxuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwO1xyXG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZztcclxuJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4O1xyXG5cclxuLy8gMTcuIERyb3Bkb3duXHJcbi8vIC0tLS0tLS0tLS0tLVxyXG5cclxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW07XHJcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xyXG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtO1xyXG4kZHJvcGRvd24td2lkdGg6IDEwMCU7XHJcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kZHJvcGRvd24tc2l6ZXM6ICggdGlueTogMTAwcHgsIHNtYWxsOiAyMDBweCwgbGFyZ2U6IDQwMHB4LCApO1xyXG5cclxuLy8gMTguIERyb3Bkb3duIE1lbnVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRkcm9wZG93bm1lbnUtYXJyb3dzOiBmYWxzZTtcclxuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDEwMCU7XHJcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogbnVsbDtcclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiA0cHggMXJlbSAwO1xyXG4kZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW46IDA7XHJcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XHJcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJGJsYWNrO1xyXG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudDtcclxuXHJcbi8vIDE5LiBGbGV4Ym94IFV0aWxpdGllc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudDogNjtcclxuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZTtcclxuXHJcbi8vIDIwLiBGb3Jtc1xyXG4vLyAtLS0tLS0tLS1cclxuXHJcbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XHJcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApO1xyXG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XHJcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KTtcclxuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2s7XHJcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYztcclxuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrO1xyXG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtO1xyXG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrO1xyXG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6IDUwMDtcclxuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcclxuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXk7XHJcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJGlucHV0LWNvbG9yOiAkYmxhY2s7XHJcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJGdyZXk7XHJcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdDtcclxuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4kaW5wdXQtZm9udC13ZWlnaHQ6IDUwMDtcclxuJGlucHV0LWxpbmUtaGVpZ2h0OiAxLjU7XHJcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGU7XHJcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheTtcclxuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcclxuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRibGFjaztcclxuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgKiAwLjU7XHJcbiRpbnB1dC1zaGFkb3c6IG5vbmU7IC8vIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKTtcclxuJGlucHV0LXNoYWRvdy1mb2N1czogbm9uZTsgLy8wIDAgNXB4ICRtZWRpdW0tZ3JheTtcclxuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XHJcbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcclxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZTtcclxuJGlucHV0LXJhZGl1czogcmVtLWNhbGMoNSk7XHJcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6IHJlbS1jYWxjKDEwKTtcclxuXHJcbi8vIDIxLiBMYWJlbFxyXG4vLyAtLS0tLS0tLS1cclxuXHJcbi8qJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4kbGFiZWwtY29sb3I6ICR3aGl0ZTtcclxuJGxhYmVsLWNvbG9yLWFsdDogJGJsYWNrO1xyXG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcclxuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtO1xyXG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XHJcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzOyovXHJcblxyXG4vLyAyMi4gTWVkaWEgT2JqZWN0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cclxuLypcclxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xyXG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XHJcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlOyovXHJcblxyXG4vLyAyMy4gTWVudVxyXG4vLyAtLS0tLS0tLVxyXG5cclxuJG1lbnUtbWFyZ2luOiAwO1xyXG4kbWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjtcclxuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XHJcbiRtZW51LXNpbXBsZS1tYXJnaW46IDFyZW07XHJcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGU7XHJcbiRtZW51LWl0ZW0tY29sb3ItYWx0LWFjdGl2ZTogJGJsYWNrO1xyXG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiAkc3RvbmUtYmFja2dyb3VuZDtcclxuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xyXG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZTtcclxuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWU7XHJcbiRtZW51LWljb25zLWJhY2stY29tcGF0OiB0cnVlO1xyXG5cclxuLy8gMjQuIE1ldGVyXHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuLyokbWV0ZXItaGVpZ2h0OiAxcmVtO1xyXG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcclxuJG1ldGVyLWZpbGwtZ29vZDogJHN1Y2Nlc3MtY29sb3I7XHJcbiRtZXRlci1maWxsLW1lZGl1bTogJHdhcm5pbmctY29sb3I7XHJcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yO1xyXG4qL1xyXG4vLyAyNS4gT2ZmLWNhbnZhc1xyXG4vLyAtLS0tLS0tLS0tLS0tLVxyXG5cclxuLyokb2ZmY2FudmFzLXNpemVzOiAoIHNtYWxsOiAyNTBweCwgKTtcclxuJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKCBzbWFsbDogMjUwcHgsICk7XHJcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC43KTtcclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZTogMjBweDtcclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KTtcclxuJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDogMTE7XHJcbiRvZmZjYW52YXMtcHVzaC16aW5kZXg6IDEyO1xyXG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMztcclxuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAxMjtcclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cztcclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZTtcclxuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWU7XHJcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSk7XHJcbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCc7Ki9cclxuXHJcbi8vIDI2LiBPcmJpdFxyXG4vLyAtLS0tLS0tLS1cclxuXHJcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJHdoaXRlLWhhbGY7XHJcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICR3aGl0ZTtcclxuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMXJlbTtcclxuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbTtcclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwO1xyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDA7XHJcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xyXG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtO1xyXG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KTtcclxuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbTtcclxuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMDtcclxuXHJcbi8vIDI3LiBQYWdpbmF0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjaztcclxuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYyg4IDE2KTtcclxuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKTtcclxuJHBhZ2luYXRpb24tcmFkaXVzOiA1cHg7XHJcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWJsdWU7XHJcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkbmF2eTtcclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiAkd2hpdGU7XHJcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcclxuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjaztcclxuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiB0cnVlO1xyXG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiB0cnVlO1xyXG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWU7XHJcbiRwYWdpbmF0aW9uLWFycm93LXByZXZpb3VzOiAnPCc7XHJcbiRwYWdpbmF0aW9uLWFycm93LW5leHQ6ICc+JztcclxuXHJcbi8vIDI4LiBQcm9ncmVzcyBCYXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLyokcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xyXG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xyXG4kcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiovXHJcbi8vIDI5LiBQcm90b3R5cGUgQXJyb3dcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vKlxyXG4kcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbnM6ICggZG93biwgdXAsIHJpZ2h0LCBsZWZ0ICk7XHJcbiRwcm90b3R5cGUtYXJyb3ctc2l6ZTogMC40Mzc1cmVtO1xyXG4kcHJvdG90eXBlLWFycm93LWNvbG9yOiAkYmxhY2s7XHJcblxyXG4vLyAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLWJvcmRlci1ib3gtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG5cclxuLy8gMzEuIFByb3RvdHlwZSBCb3JkZXItTm9uZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLWJvcmRlci1ub25lLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuXHJcbi8vIDMyLiBQcm90b3R5cGUgQm9yZGVyZWRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1ib3JkZXJlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtYm9yZGVyLXdpZHRoOiByZW0tY2FsYygxKTtcclxuJHByb3RvdHlwZS1ib3JkZXItdHlwZTogc29saWQ7XHJcbiRwcm90b3R5cGUtYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcblxyXG4vLyAzMy4gUHJvdG90eXBlIERpc3BsYXlcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLWRpc3BsYXktYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLWRpc3BsYXk6ICggaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtY2VsbCApO1xyXG5cclxuLy8gMzQuIFByb3RvdHlwZSBGb250LVN0eWxpbmdcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtZm9udC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoNCk7XHJcbiRwcm90b3R5cGUtZm9udC1ub3JtYWw6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcclxuJHByb3RvdHlwZS1mb250LWJvbGQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XHJcblxyXG4vLyAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1saXN0LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZDogKCBkaXNjLCBjaXJjbGUsIHNxdWFyZSApO1xyXG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZDogKCBkZWNpbWFsLCBsb3dlci1hbHBoYSwgbG93ZXItbGF0aW4sIGxvd2VyLXJvbWFuLCB1cHBlci1hbHBoYSwgdXBwZXItbGF0aW4sIHVwcGVyLXJvbWFuICk7XHJcblxyXG4vLyAzNi4gUHJvdG90eXBlIE92ZXJmbG93XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtb3ZlcmZsb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLW92ZXJmbG93OiAoIHZpc2libGUsIGhpZGRlbiwgc2Nyb2xsICk7XHJcblxyXG4vLyAzNy4gUHJvdG90eXBlIFBvc2l0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtcG9zaXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLXBvc2l0aW9uOiAoIHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCApO1xyXG4kcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXg6IDk3NTtcclxuXHJcbi8vIDM4LiBQcm90b3R5cGUgUm91bmRlZFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtcm91bmRlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMyk7XHJcblxyXG4vLyAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbjogY2VudGVyO1xyXG4kcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHQ6IHJlbS1jYWxjKDIpO1xyXG4kcHJvdG90eXBlLXNlcGFyYXRvci13aWR0aDogM3JlbTtcclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLW1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xyXG5cclxuLy8gNDAuIFByb3RvdHlwZSBTaGFkb3dcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtc2hhZG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS1ib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuXHJcbi8vIDQxLiBQcm90b3R5cGUgU2l6aW5nXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXNpemluZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtc2l6aW5nOiAoIHdpZHRoLCBoZWlnaHQgKTtcclxuJHByb3RvdHlwZS1zaXplczogKCAyNTogMjUlLCA1MDogNTAlLCA3NTogNzUlLCAxMDA6IDEwMCUgKTtcclxuXHJcbi8vIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtc3BhY2luZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XHJcbiRwcm90b3R5cGUtc3BhY2Vycy1jb3VudDogMztcclxuXHJcbi8vIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLWRlY29yYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xyXG4kcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbjogKCBvdmVybGluZSwgdW5kZXJsaW5lLCBsaW5lLXRocm91Z2gsICk7XHJcblxyXG4vLyA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvdG90eXBlLXRyYW5zZm9ybWF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uOiAoIGxvd2VyY2FzZSwgdXBwZXJjYXNlLCBjYXBpdGFsaXplICk7XHJcblxyXG4vLyA0NS4gUHJvdG90eXBlIFRleHQtVXRpbGl0aWVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwcm90b3R5cGUtdXRpbGl0aWVzLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcclxuJHByb3RvdHlwZS10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHJcbi8vIDQ2LiBSZXNwb25zaXZlIEVtYmVkXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XHJcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKCBkZWZhdWx0OiA0IGJ5IDMsIHdpZGVzY3JlZW46IDE2IGJ5IDksICk7Ki9cclxuXHJcbi8vIDQ3LiBSZXZlYWxcclxuLy8gLS0tLS0tLS0tLVxyXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJHJldmVhbC13aWR0aDogNjAwcHg7XHJcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xyXG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcclxuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJHJldmVhbC16aW5kZXg6IDEwMDU7XHJcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSk7XHJcbi8qXHJcblxyXG4vLyA0OC4gU2xpZGVyXHJcbi8vIC0tLS0tLS0tLS1cclxuXHJcbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbTtcclxuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuJHNsaWRlci1oZWlnaHQ6IDAuNXJlbTtcclxuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcclxuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjRyZW07XHJcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW07XHJcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4kc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XHJcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIDQ5LiBTd2l0Y2hcclxuLy8gLS0tLS0tLS0tLVxyXG5cclxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XHJcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yO1xyXG4kc3dpdGNoLWhlaWdodDogMnJlbTtcclxuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtO1xyXG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbTtcclxuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbTtcclxuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW47XHJcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtO1xyXG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XHJcbiRzd2l0Y2gtb3BhY2l0eS1kaXNhYmxlZDogMC41O1xyXG4kc3dpdGNoLWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XHJcblxyXG4vLyA1MC4gVGFibGVcclxuLy8gLS0tLS0tLS0tXHJcblxyXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kdGFibGUtY29sb3Itc2NhbGU6IDUlO1xyXG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XHJcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKTtcclxuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJTtcclxuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xyXG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpO1xyXG4kdGFibGUtaXMtc3RyaXBlZDogdHJ1ZTtcclxuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XHJcbiR0YWJsZS1zdHJpcGU6IGV2ZW47XHJcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKiAwLjUpO1xyXG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xyXG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcclxuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcclxuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZTtcclxuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTsqL1xyXG5cclxuLy8gNTEuIFRhYnNcclxuLy8gLS0tLS0tLS1cclxuXHJcbiR0YWItbWFyZ2luOiAwO1xyXG4kdGFiLWJhY2tncm91bmQ6IG5vbmU7XHJcbiR0YWItY29sb3I6ICRibGFjaztcclxuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XHJcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xyXG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogdHJhbnNwYXJlbnQ7XHJcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcclxuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4kdGFiLWNvbnRlbnQtYm9yZGVyOiB0cmFuc3BhcmVudDtcclxuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMDtcclxuLypcclxuLy8gNTIuIFRodW1ibmFpbFxyXG4vLyAtLS0tLS0tLS0tLS0tXHJcblxyXG4kdGh1bWJuYWlsLWJvcmRlcjogNHB4IHNvbGlkICR3aGl0ZTtcclxuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcclxuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKTtcclxuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XHJcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcclxuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzOyovXHJcblxyXG4vLyA1My4gVGl0bGUgQmFyXHJcbi8vIC0tLS0tLS0tLS0tLS1cclxuXHJcbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiR0aXRsZWJhci1jb2xvcjogJGJsYWNrO1xyXG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtO1xyXG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZDtcclxuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcclxuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheTtcclxuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbTtcclxuLypcclxuLy8gNTQuIFRvb2x0aXBcclxuLy8gLS0tLS0tLS0tLS1cclxuXHJcbiRoYXMtdGlwLWN1cnNvcjogaGVscDtcclxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XHJcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheTtcclxuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xyXG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtO1xyXG4kdG9vbHRpcC1tYXgtd2lkdGg6IDEwcmVtO1xyXG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XHJcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbTtcclxuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjY7XHJcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiovXHJcbi8vIDU1LiBUb3AgQmFyXHJcbi8vIC0tLS0tLS0tLS0tXHJcblxyXG4kdG9wYmFyLXBhZGRpbmc6IDA7XHJcbiR0b3BiYXItYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kO1xyXG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwO1xyXG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweDtcclxuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcclxuXHJcbi8vIDU3LiBYeSBHcmlkXHJcbi8vIC0tLS0tLS0tLS0tXHJcblxyXG4keHktZ3JpZDogdHJ1ZTtcclxuJGdyaWQtY29udGFpbmVyOiAkZ2xvYmFsLXdpZHRoO1xyXG4kZ3JpZC1jb2x1bW5zOiAxMjtcclxuJGdyaWQtbWFyZ2luLWd1dHRlcnM6ICggXCJzbWFsbFwiOiAxcmVtLCBcIm1lZGl1bVwiOiAxLjVyZW0gKTtcclxuJGdyaWQtcGFkZGluZy1ndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycztcclxuJGdyaWQtY29udGFpbmVyLXBhZGRpbmc6ICRncmlkLXBhZGRpbmctZ3V0dGVycztcclxuJGdyaWQtY29udGFpbmVyLW1heDogJGdsb2JhbC13aWR0aDtcclxuJHh5LWJsb2NrLWdyaWQtbWF4OiA4O1xyXG5cclxuXHJcbi8vIEJpZHdlbGxzIHNldHRpbmdzXHJcbiRibG9jay1wYWRkaW5nLXZlcnRpY2FsOiA0cmVtO1xyXG4kYmxvY2stcGFkZGluZy12ZXJ0aWNhbC1zbWFsbDogMi41cmVtO1xyXG5cclxuJGJsb2NrLXBhZGRpbmctdmVydGljYWwtc2hvcnQ6IDNyZW07XHJcbiRibG9jay1wYWRkaW5nLXZlcnRpY2FsLXNob3J0LXNtYWxsOiAycmVtOyIsIkBpbXBvcnQgJy4uLy4uL3NyYy92Mi9zY3NzL2NvbG91cnMnO1xyXG5AaW1wb3J0ICcuLi8uLi9zcmMvdjIvc2Nzcy9zZXR0aW5ncyc7XHJcblxyXG4ubmV3c2FydGljbGVwYWdlIHtcclxuICAgICYgPiAuYmxvY2sge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAmID4gLmdyaWQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgPiBpbWcucm91bmRlZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IHBpY3R1cmUucm91bmRlZCBpbWcge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3J1bWIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0ICcuLi8uLi9zcmMvdjIvc2Nzcy9jb2xvdXJzJztcclxuQGltcG9ydCAnLi4vLi4vc3JjL3YyL3Njc3Mvc2V0dGluZ3MnO1xyXG5cclxuLm5ld3NsaXN0aW5ncGFnZSB7XHJcbiAgICAucHJvbW90ZWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0LjVyZW0gM3JlbSA1cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsMCwwLDApIDM2Ljg4JSwgcmdiYSgzNSwgMzUsIDM1LCAwLjkxKSAxMDEuMDUlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICAgICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MnJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDowO1xyXG5cclxuICAgICAgICAgICAgICAgIC50YWcud2hpdGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokbmF2eTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCAnLi4vLi4vc3JjL3YyL3Njc3MvY29sb3Vycyc7XHJcbkBpbXBvcnQgJy4uLy4uL3NyYy92Mi9zY3NzL3NldHRpbmdzJztcclxuXHJcbi5vZmZpY2VsaXN0aW5ncGFnZSB7XHJcbiAgICAuYmxvY2suYmctc3RvbmUuaGVhZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDYwKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNjApO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdjIvYmcvcGFydGlhbC1zdG9uZS5zdmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODV2dyB0b3A7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0MCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0MCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgJy4uLy4uL3NyYy92Mi9zY3NzL2NvbG91cnMnO1xyXG5AaW1wb3J0ICcuLi8uLi9zcmMvdjIvc2Nzcy9zZXR0aW5ncyc7XHJcblxyXG4ub2ZmaWNlcGFnZSB7XHJcbiAgICAuaGVhZGVyLmJnLWxpZ2h0Ymx1ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC92Mi9iZy9wYXJ0aWFsLWxiLnN2Zyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4NXZ3IHRvcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdjIvYmcvcGFydGlhbC1zdG9uZS5zdmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODV2dyB0b3A7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgJy4uLy4uL3NyYy92Mi9zY3NzL2NvbG91cnMnO1xyXG5AaW1wb3J0ICcuLi8uLi9zcmMvdjIvc2Nzcy9zZXR0aW5ncyc7XHJcblxyXG4ucGVvcGxlbGlzdGluZ3BhZ2Uge1xyXG4gICAgLmJsb2NrLmJnLWxpZ2h0Ymx1ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC92Mi9iZy9wYXJ0aWFsLWxiLnN2Zyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4NXZ3IHRvcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAuaDEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMCAyLjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJsYWNrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXN0eWxlcyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDpyZW0tY2FsYygyNTApO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgICAgIC5oMSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtc3R5bGVzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCAnLi4vLi4vc3JjL3YyL3Njc3MvY29sb3Vycyc7XHJcbkBpbXBvcnQgJy4uLy4uL3NyYy92Mi9zY3NzL3NldHRpbmdzJztcclxuXHJcbi5wcm9wZXJ0eXBhZ2Uge1xyXG5cclxuXHJcbiAgICAub3JiaXQtY29udHJvbHMge1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjay1maWx0ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtcmVkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDAuOHJlbSAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub3JiaXQtYnVsbGV0cyB7XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrLWZpbHRlcjtcclxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokbGlnaHQtcmVkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN0YXRpb25zLCAuc2Nob29scyB7XHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjAuM3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNoYXJlIHtcclxuICAgICAgICAuaDUgeyBcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ncmlkLXgge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWFwLWhvbGRlciB7XHJcbiAgICAgICAgaGVpZ2h0OjUwdmg7XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0ICcuLi8uLi9zcmMvdjIvc2Nzcy9jb2xvdXJzJztcclxuQGltcG9ydCAnLi4vLi4vc3JjL3YyL3Njc3Mvc2V0dGluZ3MnO1xyXG5cclxuXHJcbi5wcm9wZXJ0eWluZGV4cGFnZSB7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6MC41cmVtO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTppbmxpbmU7XHJcblxyXG4gICAgICAgICAgICAuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ncmV5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn0iLCJAaW1wb3J0ICcuLi8uLi9zcmMvdjIvc2Nzcy9jb2xvdXJzJztcclxuXHJcbm1hcC12aWV3IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4NnB4KTtcclxuXHJcbiAgICBbZGF0YS1tYXAtdmlldy1lcnJvcl0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy1kIHtcclxuICAgICAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXctYyAucHJvcGVydHktY2FyZCB7XHJcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXctYyAuZ20tdWktaG92ZXItZWZmZWN0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5ibmctaW5mby1sYWJlbCB7XHJcbiAgICAgICAgei1pbmRleDoxMDtcclxuICAgICAgICBib3R0b206Mi41cmVtO1xyXG4gICAgICAgIGxlZnQ6MS4yNXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcclxuICAgICAgICBjb2xvcjokbmF2eTtcclxuICAgIH1cclxufSIsIkBpbXBvcnQgJy4uLy4uL3NyYy92Mi9zY3NzL2NvbG91cnMnO1xyXG5AaW1wb3J0ICcuLi8uLi9zcmMvdjIvc2Nzcy9zZXR0aW5ncyc7XHJcblxyXG4uc2VydmljZXNwYWdlIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgLmdyaWQteCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZXJ2aWNlLWNhcmQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgICAgICYud2lkZSB7XHJcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogdXJsKCcvdjIvYmcvc2VydmljZS1jYXJkLnN2ZycpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG9wIHtcclxuICAgICAgICAgICAgcC5tZWRpdW0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjgwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCAnLi4vLi4vc3JjL3YyL3Njc3MvY29sb3Vycyc7XHJcbkBpbXBvcnQgJy4uLy4uL3NyYy92Mi9zY3NzL3NldHRpbmdzJztcclxuXHJcbi5zaXRlc2VhcmNocGFnZSB7XHJcblxyXG4gICAgLmJnLWxpZ2h0Ymx1ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC92Mi9iZy9wYXJ0aWFsLWxiLnN2Zyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4NXZ3IHRvcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaHJlc3VsdHMge1xyXG4gICAgICAgIC5yZXN1bHQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ncmV5O1xyXG5cclxuICAgICAgICAgICAgc3ZnLmljb24ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjNyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDozcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuLnRleHQtc2NpZW5jZWJsdWUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRob3QtcGluaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0ICcuLi8uLi9zcmMvdjIvc2Nzcy9jb2xvdXJzJztcclxuQGltcG9ydCAnLi4vLi4vc3JjL3YyL3Njc3Mvc2V0dGluZ3MnO1xyXG5cclxuLnN0YWZmbWVtYmVycGFnZSB7XHJcbiAgICAuYmxvY2suYmctc3RvbmUuaGVhZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDYwKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNjApO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdjIvYmcvcGFydGlhbC1zdG9uZS5zdmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODV2dyB0b3A7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0MCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0MCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDQyM3B4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JleSA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2ZmZiwgI2Y4ZDNiOSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDIzcHg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQyM3B4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsYWNrO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDApO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpbmtlZGluIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy92Mi9pY29ucy9saW5rZWRpbi5zdmcnKTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndoYXRzYXBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnL3YyL2ljb25zL3doYXRzYXBwLnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52Y2FyZCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAzcmVtIDFyZW0gMDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogdXJsKCcvdjIvaWNvbnMvZG93bmxvYWQuc3ZnJyk7XHJcbiAgICAgICAgICAgIHRvcDogNTUlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3QtZm9ybSB7XHJcbiAgICAgICAgLmZvcm1jb250YWluZXJibG9jayB7XHJcbiAgICAgICAgICAgICYuYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5iaWR3ZWxscy1mb3JtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVldC1vdGhlcnMge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMSwgMzUsIDg5LCAwLjA1KTtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTU1LjU1NiU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgJy4uLy4uLy4uL3NyYy92Mi9zY3NzL2NvbG91cnMnO1xyXG5AaW1wb3J0ICcuLi8uLi8uLi9zcmMvdjIvc2Nzcy9zZXR0aW5ncyc7XHJcblxyXG4uYWNjb3JkaW9uIHtcclxuXHJcbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RvbmU7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgIHRvcDogNjElO1xyXG4gICAgICAgICAgICByaWdodDogMXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4IDE0cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjEyXCIgaGVpZ2h0PVwiMTJcIiB2aWV3Qm94PVwiMCAwIDEyIDEyXCIgZmlsbD1cIm5vbmVcIj4gPGxpbmUgeDE9XCI2XCIgeTE9XCIwXCIgeDI9XCI2XCIgeTI9XCIxMlwiIHN0cm9rZT1cImJsYWNrXCIvPiA8bGluZSB4MT1cIjEyXCIgeTE9XCI2XCIgeDI9XCIwXCIgeTI9XCI2XCIgc3Ryb2tlPVwiYmxhY2tcIi8+IDwvc3ZnPicpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXMtYWN0aXZlID4gLmFjY29yZGlvbi10aXRsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnk7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG90LXBpbms7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMXB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxOFwiIGhlaWdodD1cIjE4XCIgdmlld0JveD1cIjAgMCAxOCAxOFwiIGZpbGw9XCJub25lXCI+IDxsaW5lIHgxPVwiMTMuMjQ0MlwiIHkxPVwiNC43NTk4XCIgeDI9XCI0Ljc1ODlcIiB5Mj1cIjEzLjI0NTFcIiBzdHJva2U9XCJ3aGl0ZVwiLz4gPGxpbmUgeDE9XCIxMy4yNDQxXCIgeTE9XCIxMy4yNDQyXCIgeDI9XCI0Ljc1ODgyXCIgeTI9XCI0Ljc1ODlcIiBzdHJva2U9XCJ3aGl0ZVwiLz4gPC9zdmc+Jyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvcmRpb24tY29udGVudCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRuYXZ5O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnL3YyL2ljb25zL3JlZC1hcnJvdy5zdmcnKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsICYuaG92ZXIge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcvdjIvaWNvbnMvcmVkLWFycm93LWxvbmcuc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCAnLi4vLi4vLi4vc3JjL3YyL3Njc3MvY29sb3Vycyc7XHJcblxyXG4uYXJ0aWNsZWxpc3Rpbmcge1xyXG5cclxuICAgIC5jYXJkLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcclxuICAgIH1cclxufSIsIkBpbXBvcnQgJy4uLy4uLy4uL3NyYy92Mi9zY3NzL2NvbG91cnMnO1xyXG5AaW1wb3J0ICcuLi8uLi8uLi9zcmMvdjIvc2Nzcy9zZXR0aW5ncyc7XHJcblxyXG4uY2FsbG91dHRleHQge1xyXG4gICAgJi5ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6MDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTowO1xyXG4gICAgfVxyXG4gICAgLmdyaWQtY29udGFpbmVyIHtcclxuICAgICAgICAmLmZsdWlkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwMmRlZywgJGdyYWRpZW50LWJsdWUgMTIuNTglLCAkYmxhY2sgMTY0LjY4JSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDdyZW0gMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMi41cmVtIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLmdyaWQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbSA0cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiwgLmgyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAycmVtIDAgMi41cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG5cclxuICAgICAgICAgICAgZW0ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWJhYnktYmx1ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBpbXBvcnQgJy4uLy4uLy4uL3NyYy92Mi9zY3NzL2NvbG91cnMnO1xyXG5AaW1wb3J0ICcuLi8uLi8uLi9zcmMvdjIvc2Nzcy9zZXR0aW5ncyc7XHJcblxyXG4uY29udGFjdGJhbm5lciB7XHJcblxyXG4gICAgJi5iZy1iYW5uZXItbGlnaHRwYXR0ZXJuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy92Mi9iZy9wYXR0ZXJuLWxpZ2h0LnN2ZycpO1xyXG5cclxuICAgICAgICAuYmFubmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkbmF2eSwgJG5hdnkgNTAlLCByZ2JhKDAsMCwwLDApKTtcclxuICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJnLWJhbm5lci1kYXJrcGF0dGVybiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvdjIvYmcvcGF0dGVybi1kYXJrLnN2ZycpO1xyXG4gICAgfVxyXG5cclxuICAgICYuYmctYmFubmVyLWxpZ2h0Ymx1ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5iZy1iYW5uZXItZGFya2JsdWUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRuYXZ5O1xyXG4gICAgfVxyXG5cclxuICAgICYuYmctYmFubmVyLXN0b25lIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkc3RvbmU7XHJcbiAgICB9XHJcblxyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xyXG5cclxuICAgIC5iYW5uZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGxpZ2h0LWJsdWUsICRsaWdodC1ibHVlIDUwJSwgcmdiYSgwLDAsMCwwKSk7XHJcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoNDEpIHJlbS1jYWxjKDg4KTtcclxuICAgICAgICBtYXJnaW46IDAgcmVtLWNhbGMoMTApO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTUwJTtcclxuXHJcbiAgICAgICAgLmJhbm5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwKSByZW0tY2FsYygyNCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ibHVlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCAnLi4vLi4vLi4vc3JjL3YyL3Njc3MvY29sb3Vycyc7XHJcbkBpbXBvcnQgJy4uLy4uLy4uL3NyYy92Mi9zY3NzL3NldHRpbmdzJztcclxuXHJcbi5jb250ZW50Y2Fyb3VzZWwge1xyXG4gICAgJi5ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IC5ncmlkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuYmctaW1hZ2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXIge1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMnJlbSkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA4cmVtKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDIwcmVtKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCRnbG9iYWwtd2lkdGggLSAxNnJlbSk7XHJcblxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcmVkO1xyXG4gICAgICAgICAgICB0b3A6IDQ1JTtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHRvcDogNTElO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSBzY2FsZSgwLjgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICAgICAgbGVmdDogLTIwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCA8c3ZnIHdpZHRoPVwiMzZcIiBoZWlnaHQ9XCIyM1wiIHZpZXdCb3g9XCIwIDAgMzYgMjNcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj4gPHBhdGggZD1cIk0wLjkzOTMzOSAxMC41MDE4QzAuMzUzNTU0IDExLjA4NzYgMC4zNTM1NTQgMTIuMDM3NCAwLjkzOTMzOCAxMi42MjMyTDEwLjQ4NTMgMjIuMTY5MUMxMS4wNzExIDIyLjc1NDkgMTIuMDIwOCAyMi43NTQ5IDEyLjYwNjYgMjIuMTY5MUMxMy4xOTI0IDIxLjU4MzMgMTMuMTkyNCAyMC42MzM2IDEyLjYwNjYgMjAuMDQ3OEw0LjEyMTMyIDExLjU2MjVMMTIuNjA2NiAzLjA3NzIxQzEzLjE5MjQgMi40OTE0MyAxMy4xOTI0IDEuNTQxNjggMTIuNjA2NiAwLjk1NTg5NEMxMi4wMjA4IDAuMzcwMTA3IDExLjA3MTEgMC4zNzAxMDcgMTAuNDg1MyAwLjk1NTg5NEwwLjkzOTMzOSAxMC41MDE4Wk0zNiAxMC4wNjI1TDIgMTAuMDYyNUwyIDEzLjA2MjVMMzYgMTMuMDYyNUwzNiAxMC4wNjI1WlwiIGZpbGw9XCJ3aGl0ZVwiLz4gPC9zdmc+Jyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgICAgICByaWdodDogLTIwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCA8c3ZnIHdpZHRoPVwiMzZcIiBoZWlnaHQ9XCIyM1wiIHZpZXdCb3g9XCIwIDAgMzYgMjNcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj4gPHBhdGggZD1cIk0zNS4wNjA3IDEwLjUwMThDMzUuNjQ2NCAxMS4wODc2IDM1LjY0NjQgMTIuMDM3NCAzNS4wNjA3IDEyLjYyMzJMMjUuNTE0NyAyMi4xNjkxQzI0LjkyODkgMjIuNzU0OSAyMy45NzkyIDIyLjc1NDkgMjMuMzkzNCAyMi4xNjkxQzIyLjgwNzYgMjEuNTgzMyAyMi44MDc2IDIwLjYzMzYgMjMuMzkzNCAyMC4wNDc4TDMxLjg3ODcgMTEuNTYyNUwyMy4zOTM0IDMuMDc3MjFDMjIuODA3NiAyLjQ5MTQzIDIyLjgwNzYgMS41NDE2OCAyMy4zOTM0IDAuOTU1ODk0QzIzLjk3OTIgMC4zNzAxMDcgMjQuOTI4OSAwLjM3MDEwNyAyNS41MTQ3IDAuOTU1ODk0TDM1LjA2MDcgMTAuNTAxOFpNLTIuNjIyNjhlLTA3IDEwLjA2MjVMMzQgMTAuMDYyNUwzNCAxMy4wNjI1TDIuNjIyNjhlLTA3IDEzLjA2MjVMLTIuNjIyNjhlLTA3IDEwLjA2MjVaXCIgZmlsbD1cIndoaXRlXCIvPiA8L3N2Zz4nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIC5wYW5lbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3JlbTtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICYuc2hvcnQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMuNXJlbSAwIDAgNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5oMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBpY3R1cmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzLjVyZW0gNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHBpY3R1cmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYml0ZS1hZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjg1cmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuODVyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyLjg1cmVtO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgdG9wOiB1bnNldDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy92Mi9pY29ucy93aGl0ZS1hcnJvdy5zdmcnKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMyJTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDI4JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy92Mi9pY29ucy93aGl0ZS1hcnJvdy5zdmcnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICAucGFuZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAxcmVtIDVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBpY3R1cmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBpY3R1cmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5iaXRlLWFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNTlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMS4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBpbXBvcnQgJy4uLy4uLy4uL3NyYy92Mi9zY3NzL2NvbG91cnMnO1xyXG5AaW1wb3J0ICcuLi8uLi8uLi9zcmMvdjIvc2Nzcy9zZXR0aW5ncyc7XHJcblxyXG4uY3RhcHJvbW8ge1xyXG4gICAgJi5ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmID4gZGl2IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3cmVtOy8vIGNhbGMoMTAwdncgLyA3KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYW5lbCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAzOS4xODc1cmVtO1xyXG4gICAgICAgIGJvdHRvbTogM3JlbTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwKTtcclxuXHJcbiAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDIuNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5iaXRlLWFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0ICcuLi8uLi8uLi9zcmMvdjIvc2Nzcy9jb2xvdXJzJztcclxuQGltcG9ydCAnLi4vLi4vLi4vc3JjL3YyL3Njc3Mvc2V0dGluZ3MnO1xyXG5cclxuLnBlcnNvbmxpc3Rpbmcge1xyXG4gICAgcGFkZGluZy10b3A6MDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcblxyXG4uZXhwZXJ0c3BhbmVsLCAucGVyc29ubGlzdGluZyB7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICAgICAgLmgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTEyLjUlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYmctZGFya2JsdWUsICYuYmctZGFya2JsdWVncmFkaWVudCB7XHJcbiAgICAgICAgLnBlcnNvbiAuaW5mbyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdG9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JG5hdnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCAnLi4vLi4vLi4vc3JjL3YyL3Njc3MvY29sb3Vycyc7XHJcbkBpbXBvcnQgJy4uLy4uLy4uL3NyYy92Mi9zY3NzL3NldHRpbmdzJztcclxuXHJcbi5iaWR3ZWxscy1mb3JtIHtcclxuICAgIC5ncmlkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgIC5ibG9jayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtIDAgMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgICAgICAgICAgJi5mb3JtLWhhbGYge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5mb3JtLXRoaXJkIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMyU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gT3ZlcnJpZGVzIG9mIG9sZCBzdHlsZXMgOihcclxuICAgICAgICAgICAgLmNoZWNrZWQtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBjaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNoZWNrZWQtaXRlbV9faWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubWwtMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc3VibWl0YnV0dG9uZWxlbWVudGJsb2NrIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ1dHRvbl9faWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuRm9ybV9fU3VjY2VzcyB7XHJcbiAgICAgICAgW2RhdGEtZi1mb3JtLXN1Y2Nlc3NtZXNzYWdlXSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGltcG9ydCAnLi4vLi4vLi4vc3JjL3YyL3Njc3MvY29sb3Vycyc7XHJcbkBpbXBvcnQgJy4uLy4uLy4uL3NyYy92Mi9zY3NzL3NldHRpbmdzJztcclxuXHJcbi5mdXJ0aGVycmVhZGluZyB7XHJcbiAgICAubGluay1pdGVtIHtcclxuICAgICAgICAmID4gZGl2IHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItZ3JleTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmdvb2dsZW1hcCB7XHJcbiAgICAubWFwLWhvbGRlciB7XHJcbiAgICAgICAgaGVpZ2h0OjYwdmg7XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0ICcuLi8uLi8uLi9zcmMvdjIvc2Nzcy9jb2xvdXJzJztcclxuQGltcG9ydCAnLi4vLi4vLi4vc3JjL3YyL3Njc3Mvc2V0dGluZ3MnO1xyXG5cclxuLmhlcm9jYXJvdXNlbCB7XHJcbiAgICAmLmJsb2NrIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDowO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOjA7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8ge1xyXG4gICAgICAgICYub3JiaXQge1xyXG4gICAgICAgICAgICAuaGVyby1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDc0MHB4O1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYWxsb3V0IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwKTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTUlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCA2MHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig3LjVweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuZ3JleSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDlkZWcsICNGRkYgMy4zNyUsIHJnYmEoMTk0LCAxOTQsIDE5NCwgMC42MSkgMTE2LjMzJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLndoaXRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0OWRlZywgI0ZGRiAzLjM3JSwgcmdiYSgxOTQsIDE5NCwgMTk0LCAwLjYxKSAxMTYuMzMlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tYWluIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSAxLjVyZW0gMXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4udGFnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDIxcHggNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoNC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdC1waW5rO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3JiaXQtYnVsbGV0cyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDglO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwKTtcclxuXHJcbiAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGhvdC1waW5rO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLWhlcm8ge1xyXG4gICAgICAgICYub3JiaXQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxuXHJcbiAgICAgICAgICAgIC5vcmJpdC1maWd1cmUge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWFpbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDEuNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgIC8qIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsqL1xyXG5cclxuICAgICAgICAgICAgICAgIGg0LnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhlcm8taW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCAnLi4vLi4vLi4vc3JjL3YyL3Njc3MvY29sb3Vycyc7XHJcbkBpbXBvcnQgJy4uLy4uLy4uL3NyYy92Mi9zY3NzL3NldHRpbmdzJztcclxuXHJcbi5oYnNwdC1mb3JtIHtcclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgLmhzLWZvcm0tcmVxdWlyZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LXJlZDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwuaHMtZXJyb3ItbXNncyB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICAgICAgbGFiZWwuaHMtZXJyb3ItbXNnIHtcclxuICAgICAgICAgICAgY29sb3I6ICRsaWdodC1yZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsLmlucHV0cy1saXN0IHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjNyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhzLXN1Ym1pdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuXHJcbiAgICAgICAgLmhzLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1yZWQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDNlbSAwLjVlbSAxZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcmVkLWhvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy92Mi9pY29ucy93aGl0ZS1hcnJvdy5zdmcnKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy92Mi9pY29ucy93aGl0ZS1hcnJvdy1sb25nLnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5pbWFnZXBhbmVsIHtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbWFsbC0xMiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxufSIsIkBpbXBvcnQgJy4uLy4uLy4uL3NyYy92Mi9zY3NzL2NvbG91cnMnO1xyXG5AaW1wb3J0ICcuLi8uLi8uLi9zcmMvdjIvc2Nzcy9zZXR0aW5ncyc7XHJcblxyXG4uaW5zaWdodHNiYW5uZXIge1xyXG4gICAgJi5ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDgwKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoODApO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgICAgICYuYmxvY2sge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ3JpZC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcblxyXG4gICAgICAgICAgICAmLmV2ZW50IHtcclxuICAgICAgICAgICAgICAgIC8vcGFkZGluZy10b3A6MDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdG9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuLnRhZyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZXZlbnQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgLmV2ZW50LWJnIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyg5NXZ3IC8gMi4yMjkpO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDcwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAwLjAwKSAxOC40MyUsIHJnYmEoMzUsIDM1LCAzNSwgMC4zNykgMTAxLjA1JSksICNEOUQ5RDk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDk1dncgLyAyLjI5KTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ3MHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhbGVuZGFyYmFkZ2Uge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNSU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0ICcuLi8uLi8uLi9zcmMvdjIvc2Nzcy9jb2xvdXJzJztcclxuQGltcG9ydCAnLi4vLi4vLi4vc3JjL3YyL3Njc3Mvc2V0dGluZ3MnO1xyXG5cclxuLmxvZ29ncmlkIHtcclxuICAgIC5sb2dvLWNlbGwge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWdyZXk7XHJcbiAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcclxuICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XHJcbiAgICAgICAgICAgICBhbGlnbi1pdGVtczpmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcblxyXG4gICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNDBweDtcclxuICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0ICcuLi8uLi8uLi9zcmMvdjIvc2Nzcy9jb2xvdXJzJztcclxuQGltcG9ydCAnLi4vLi4vLi4vc3JjL3YyL3Njc3Mvc2V0dGluZ3MnO1xyXG5cclxuLmdyaWQteCB7XHJcblx0LnB1bGxvdXR0ZXh0IHtcclxuXHRcdCYgPiBkaXYge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6M3JlbTtcclxuXHRcdFx0cGFkZGluZy1yaWdodDozcmVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJAaW1wb3J0ICcuLi8uLi8uLi9zcmMvdjIvc2Nzcy9jb2xvdXJzJztcclxuQGltcG9ydCAnLi4vLi4vLi4vc3JjL3YyL3Njc3Mvc2V0dGluZ3MnO1xyXG5cclxuLnJpY2h0ZXh0YW5kZm9ybWJsb2NrIHtcclxuXHJcbiAgICAuZ2F0ZWRkb3dubG9hZCB7XHJcbiAgICAgICAgJi5ibG9jaywgLmJsb2NrIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdhdGVkZm9ybWNvbnRhaW5lcmJsb2NrIHtcclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vSEFDSzogdG8gZ2V0IG92ZXIgZW5kIHBhZGRpbmcgb24gZWxlbWVudHMgOihcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICBmaWVsZHNldCB7XHJcbiAgICAgICAgICAgICAgICAuYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgJy4uLy4uLy4uL3NyYy92Mi9zY3NzL2NvbG91cnMnO1xyXG5AaW1wb3J0ICcuLi8uLi8uLi9zcmMvdjIvc2Nzcy9zZXR0aW5ncyc7XHJcblxyXG5cclxuLnNjcm9sbGluZ2NhcmRzIHtcclxuXHJcbiAgICAuY29udHJvbHMge1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OmVuZDtcclxuICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgZ2FwOjFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNpcmNsZS1hcnJvdyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNzNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcmVkO1xyXG4gICAgICAgIHdpZHRoOiA3M3B4O1xyXG4gICAgICAgIGhlaWdodDogNzNweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxlZnQge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMzBcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMzAgMjRcIiBmaWxsPVwibm9uZVwiPiA8cGF0aCBkPVwiTTAuOTM5MzM5IDEzLjA2MDdDMC4zNTM1NTQgMTIuNDc0OSAwLjM1MzU1NCAxMS41MjUxIDAuOTM5MzM5IDEwLjkzOTNMMTAuNDg1MyAxLjM5MzRDMTEuMDcxMSAwLjgwNzYxIDEyLjAyMDggMC44MDc2MSAxMi42MDY2IDEuMzkzNEMxMy4xOTI0IDEuOTc5MTggMTMuMTkyNCAyLjkyODkzIDEyLjYwNjYgMy41MTQ3Mkw0LjEyMTMyIDEyTDEyLjYwNjYgMjAuNDg1M0MxMy4xOTI0IDIxLjA3MTEgMTMuMTkyNCAyMi4wMjA4IDEyLjYwNjYgMjIuNjA2NkMxMi4wMjA4IDIzLjE5MjQgMTEuMDcxMSAyMy4xOTI0IDEwLjQ4NTMgMjIuNjA2NkwwLjkzOTMzOSAxMy4wNjA3Wk0zMCAxMy41TDIgMTMuNUwyIDEwLjVMMzAgMTAuNUwzMCAxMy41WlwiIGZpbGw9XCJ3aGl0ZVwiLz4gPC9zdmc+Jyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucmlnaHQge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMzBcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMzAgMjRcIiBmaWxsPVwibm9uZVwiPiA8cGF0aCBkPVwiTTI5LjA2MDcgMTMuMDYwN0MyOS42NDY0IDEyLjQ3NDkgMjkuNjQ2NCAxMS41MjUxIDI5LjA2MDcgMTAuOTM5M0wxOS41MTQ3IDEuMzkzNEMxOC45Mjg5IDAuODA3NjEgMTcuOTc5MiAwLjgwNzYxIDE3LjM5MzQgMS4zOTM0QzE2LjgwNzYgMS45NzkxOCAxNi44MDc2IDIuOTI4OTMgMTcuMzkzNCAzLjUxNDcyTDI1Ljg3ODcgMTJMMTcuMzkzNCAyMC40ODUzQzE2LjgwNzYgMjEuMDcxMSAxNi44MDc2IDIyLjAyMDggMTcuMzkzNCAyMi42MDY2QzE3Ljk3OTIgMjMuMTkyNCAxOC45Mjg5IDIzLjE5MjQgMTkuNTE0NyAyMi42MDY2TDI5LjA2MDcgMTMuMDYwN1pNMS4zMTEzNGUtMDcgMTMuNUwyOCAxMy41TDI4IDEwLjVMLTEuMzExMzRlLTA3IDEwLjVMMS4zMTEzNGUtMDcgMTMuNVpcIiBmaWxsPVwid2hpdGVcIi8+IDwvc3ZnPicpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcclxuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjY1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBpbXBvcnQgJy4uLy4uLy4uL3NyYy92Mi9zY3NzL2NvbG91cnMnO1xyXG5AaW1wb3J0ICcuLi8uLi8uLi9zcmMvdjIvc2Nzcy9zZXR0aW5ncyc7XHJcblxyXG4uc2VydmljZXNoZXJvIHtcclxuICAgICYuYmxvY2sge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAmOmhhcyg+IC5wYXR0ZXJuKSB7XHJcbiAgICAgICAgICAgIC8vIEZhbGxiYWNrc1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2eTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC92Mi9iZy9wYXJ0aWFsLWRhcmsuc3ZnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3YyL2JnL3BhcnRpYWwtZGFyay5zdmcpIHRvcCByaWdodCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCgxMDJkZWcsICRncmFkaWVudC1ibHVlIDEyLjU4JSwgJGJsYWNrIDE2NC42OCUpO1xyXG4gICAgICAgICAgICAvKiBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDg1dncgdG9wO1xyXG4gICAgICAgICAgICB9Ki9cclxuXHJcbiAgICAgICAgICAgIC5ncmlkLWNvbnRhaW5lci5mbHVpZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgLnNlYXJjaC1zdHlsZXMge1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDI1MCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdyaWQtY29udGFpbmVyIHtcclxuICAgICAgICAmLmZsdWlkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEwMmRlZywgJGdyYWRpZW50LWJsdWUgMTIuNTglLCAkYmxhY2sgMTY0LjY4JSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVyZW0gMDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoNDAwKTtcclxuXHJcbiAgICAgICAgICAgIC5iYXItbGVmdCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltYWdlLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMCAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0tY2FsYygzMDApO1xyXG5cclxuICAgICAgICAgICAgICAgIC5ncmlkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjVyZW0gNHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJhci1sZWZ0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmgyLCBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zbWFsbC1hbGlnbi1jZW50ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZS1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmgyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMCAxLjEyNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWJhYnktYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNvY2lhbHNoYXJpbmdibG9jayB7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbn0iLCIuc3RhZmZleHBlcnRpc2UgeyBkaXNwbGF5Om5vbmU7fSIsIkBpbXBvcnQgJy4uLy4uLy4uL3NyYy92Mi9zY3NzL2NvbG91cnMnO1xyXG5AaW1wb3J0ICcuLi8uLi8uLi9zcmMvdjIvc2Nzcy9zZXR0aW5ncyc7XHJcblxyXG4uc3RhdGlzdGljc3BhbmVsIHtcclxuICAgICYuYmctd2hpdGUge1xyXG4gICAgICAgIC5zdGF0aXN0aWMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcclxuXHJcbiAgICAgICAgICAgIC5iZyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RvbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5iZy1kYXJrYmx1ZSwgJi5iZy1kYXJrYmx1ZWdyYWRpZW50IHtcclxuICAgICAgICAuc3RhdGlzdGljIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBjb2xvcjokYmxhY2s7XHJcblxyXG4gICAgICAgICAgICAuYmcge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXRpc3RpYyB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5hdnk7XHJcbiAgICAgICAgcGFkZGluZzogMTByZW0gMS41cmVtIDEuNXJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuXHJcbiAgICAgICAgLmg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg3MCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTEuNDI5JTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIHN1cCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyOCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIxLjQyOSU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkbGlnaHQtcmVkO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgICAgICAgcGFkZGluZzogM3JlbSAxLjVyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAgICAgICAgICAgLmg0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkbGlnaHQtcmVkO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGltcG9ydCAnLi4vLi4vLi4vc3JjL3YyL3Njc3MvY29sb3Vycyc7XHJcbkBpbXBvcnQgJy4uLy4uLy4uL3NyYy92Mi9zY3NzL3NldHRpbmdzJztcclxuXHJcbi50YWJiZWRjYXJkcyB7XHJcblxyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDRyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCRnbG9iYWwtd2lkdGggLSA0cmVtKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMzQxcHg7XHJcblxyXG4gICAgICAgICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgLnRhYmJlZC1jYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaWNvbi1saWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaWNvbi1kYXJrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFiYmVkLWNhcmQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE4NXB4O1xyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XHJcblxyXG4gICAgICAgICAgICAubnVtYmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtcmVkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uLWxpZ2h0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24tZGFyayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWluZm8ge1xyXG5cclxuICAgICAgICAuY2FyZC1jb250ZW50LWltYWdlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmlnYXRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNpcmNsZS1hcnJvdyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNzNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcmVkO1xyXG4gICAgICAgIHdpZHRoOiA3M3B4O1xyXG4gICAgICAgIGhlaWdodDogNzNweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxlZnQge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMzBcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMzAgMjRcIiBmaWxsPVwibm9uZVwiPiA8cGF0aCBkPVwiTTAuOTM5MzM5IDEzLjA2MDdDMC4zNTM1NTQgMTIuNDc0OSAwLjM1MzU1NCAxMS41MjUxIDAuOTM5MzM5IDEwLjkzOTNMMTAuNDg1MyAxLjM5MzRDMTEuMDcxMSAwLjgwNzYxIDEyLjAyMDggMC44MDc2MSAxMi42MDY2IDEuMzkzNEMxMy4xOTI0IDEuOTc5MTggMTMuMTkyNCAyLjkyODkzIDEyLjYwNjYgMy41MTQ3Mkw0LjEyMTMyIDEyTDEyLjYwNjYgMjAuNDg1M0MxMy4xOTI0IDIxLjA3MTEgMTMuMTkyNCAyMi4wMjA4IDEyLjYwNjYgMjIuNjA2NkMxMi4wMjA4IDIzLjE5MjQgMTEuMDcxMSAyMy4xOTI0IDEwLjQ4NTMgMjIuNjA2NkwwLjkzOTMzOSAxMy4wNjA3Wk0zMCAxMy41TDIgMTMuNUwyIDEwLjVMMzAgMTAuNUwzMCAxMy41WlwiIGZpbGw9XCJ3aGl0ZVwiLz4gPC9zdmc+Jyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucmlnaHQge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMzBcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMzAgMjRcIiBmaWxsPVwibm9uZVwiPiA8cGF0aCBkPVwiTTI5LjA2MDcgMTMuMDYwN0MyOS42NDY0IDEyLjQ3NDkgMjkuNjQ2NCAxMS41MjUxIDI5LjA2MDcgMTAuOTM5M0wxOS41MTQ3IDEuMzkzNEMxOC45Mjg5IDAuODA3NjEgMTcuOTc5MiAwLjgwNzYxIDE3LjM5MzQgMS4zOTM0QzE2LjgwNzYgMS45NzkxOCAxNi44MDc2IDIuOTI4OTMgMTcuMzkzNCAzLjUxNDcyTDI1Ljg3ODcgMTJMMTcuMzkzNCAyMC40ODUzQzE2LjgwNzYgMjEuMDcxMSAxNi44MDc2IDIyLjAyMDggMTcuMzkzNCAyMi42MDY2QzE3Ljk3OTIgMjMuMTkyNCAxOC45Mjg5IDIzLjE5MjQgMTkuNTE0NyAyMi42MDY2TDI5LjA2MDcgMTMuMDYwN1pNMS4zMTEzNGUtMDcgMTMuNUwyOCAxMy41TDI4IDEwLjVMLTEuMzExMzRlLTA3IDEwLjVMMS4zMTEzNGUtMDcgMTMuNVpcIiBmaWxsPVwid2hpdGVcIi8+IDwvc3ZnPicpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XHJcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC42NSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9yYml0LXNsaWRlIC5jYXJkLWluZm8gcCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xyXG4gICAgfVxyXG4gICAgLy8gUmUtaW5zdGF0ZSBpZiB3ZSBuZWVkIHRoZSBidXR0b25zIGFsbCBhbGlnbmVkIHRvIHRoZSBib3R0b21cclxuICAgIC8qLm9yYml0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIC5vcmJpdC1zbGlkZSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6MTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9Ki9cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuXHJcbiAgICAgICAgLm9yYml0LXNsaWRlIC5jYXJkLWluZm8ge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgIC8vIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuaW5mb3JtYXRpb250YWJwYW5lbCB7XHJcbiAgICAuYml0ZSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOjQ1JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgcDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBpbXBvcnQgJy4uLy4uLy4uL3NyYy92Mi9zY3NzL2NvbG91cnMnO1xyXG5AaW1wb3J0ICcuLi8uLi8uLi9zcmMvdjIvc2Nzcy9zZXR0aW5ncyc7XHJcblxyXG4ubGlzdHRhYnBhbmVsIHtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgICA+IGRpdiA+IC5ncmlkLXgge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0ICcuLi8uLi8uLi9zcmMvdjIvc2Nzcy9jb2xvdXJzJztcclxuQGltcG9ydCAnLi4vLi4vLi4vc3JjL3YyL3Njc3Mvc2V0dGluZ3MnO1xyXG5cclxuLnRhYnMge1xyXG4gICAgdWwudGFicyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIC50YWJzLXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xyXG5cclxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjYzcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJGhvdC1waW5rO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdC1waW5rO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQuNXJlbTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaW5lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuNXM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDApO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDApO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDQwKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtcmVkO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3QtcGluaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAwLjVzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWJzLXBhbmVsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1kcm9wZG93biB7XHJcbiAgICAgICAgYnV0dG9uLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1yZWQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtIDFyZW0gMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExNi42NjclO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy92Mi9pY29ucy9kcm9wZG93bi5zdmcnKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcGRvd24tcGFuZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmID4gLmdyaWQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCAnLi4vLi4vLi4vc3JjL3YyL3Njc3MvY29sb3Vycyc7XHJcblxyXG4udGVzdGltb25pYWwge1xyXG5cclxuICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIuKAnFwiO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCdXCI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGNpdGUge1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgY29sb3I6ICRnb2xkO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBpbXBvcnQgJy4uLy4uLy4uL3NyYy92Mi9zY3NzL2NvbG91cnMnO1xyXG5AaW1wb3J0ICcuLi8uLi8uLi9zcmMvdjIvc2Nzcy9zZXR0aW5ncyc7XHJcblxyXG4udHdvY29sdW1uY3RhIHtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgICAuY29sMSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTo0cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbDIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH1cclxufSIsIkBpbXBvcnQgJy4uLy4uLy4uL3NyYy92Mi9zY3NzL2NvbG91cnMnO1xyXG5AaW1wb3J0ICcuLi8uLi8uLi9zcmMvdjIvc2Nzcy9zZXR0aW5ncyc7XHJcblxyXG4uY2FsZW5kYXJiYWRnZSB7XHJcbiAgICB3aWR0aDogMTMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjQpO1xyXG5cclxuICAgIC5kYXkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNS4yNXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDQlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDAgMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc3RyaXAge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1yZWQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcclxuICAgIH1cclxufSIsIkBpbXBvcnQgJy4uLy4uLy4uL3NyYy92Mi9zY3NzL2NvbG91cnMnO1xyXG5AaW1wb3J0ICcuLi8uLi8uLi9zcmMvdjIvc2Nzcy9zZXR0aW5ncyc7XHJcblxyXG4uY2FyZC5saXN0aW5nIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgLmNhcmQtY29udGVudC1pbWFnZSB7XHJcbiAgICAgICAgICAgIC5vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtY29udGVudC1pbWFnZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDMzM3B4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIC5vdmVybGF5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMsIG9wYWNpdHkgMC41cztcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWJhYnktYmx1ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0tY2FsYygxOCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kYXRlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtdGVhbDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFnIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMS4zMTI1cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjU2MjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLXNlY3Rpb24ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAgICAgbWluLWhlaWdodDogcmVtLWNhbGMoMTA0KTtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0ICcuLi8uLi8uLi9zcmMvdjIvc2Nzcy9jb2xvdXJzJztcclxuQGltcG9ydCAnLi4vLi4vLi4vc3JjL3YyL3Njc3Mvc2V0dGluZ3MnO1xyXG5cclxuLnBlcnNvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAgIC5pbWFnZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZXkgNTAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblxyXG4gICAgICAgICYuYWx0ZXJuYXRlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZmZmLCAjZjhkM2I5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZXRhaWxzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgLy8gVGhpcyBlbnN1cmVzIHRoZSB3aWR0aCBvZiB0aGUgcG9wdXAgbWF0Y2hlcyB0aGUgZ3JpZCBpdGVtIHdpZHRoXHJcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoYXV0bywgJGdyaWQtbWFyZ2luLWd1dHRlcnMpIHtcclxuICAgICAgICAgICAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdDtcclxuICAgICAgICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgKiAwLjU7XHJcblxyXG4gICAgICAgICAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cclxuICAgICAgICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xyXG4gICAgICAgICAgICAgICAgI3skdmFsdWV9OiB1bnF1b3RlKFwiI3skZ3V0dGVyfVwiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTYuNjY3JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMsIG9wYWNpdHkgMC41cztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGltcG9ydCAnLi4vLi4vLi4vc3JjL3YyL3Njc3MvY29sb3Vycyc7XHJcbkBpbXBvcnQgJy4uLy4uLy4uL3NyYy92Mi9zY3NzL3NldHRpbmdzJztcclxuXHJcbi5yZXBvcnQtY2FyZC5ldmVudCB7XHJcblxyXG4gICAgLmltYWdlIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWNvbnRlbnQtaW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMzBweDtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDpjb3ZlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYWxlbmRhcmJhZGdlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjay1maWx0ZXI7IC8vIHNob3VkIGJlIGdyZXkuLi5cclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0ICcuLi8uLi8uLi9zcmMvdjIvc2Nzcy9jb2xvdXJzJztcclxuQGltcG9ydCAnLi4vLi4vLi4vc3JjL3YyL3Njc3Mvc2V0dGluZ3MnO1xyXG5cclxuLmxpc3RwYW5lbCB7XHJcbiAgICAuaXRlbS1saXN0IHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW07XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYS5pdGVtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjU2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjU2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTguNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBhLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8tcGFuZWwge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMy41cmVtO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRldGFpbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCA4NXB4IDEwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNXJlbSk7XHJcblxyXG4gICAgICAgICAgICAuc2VxIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtcmVkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmgzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAmLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IHJldmVydDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgICAucGFnaW5hdGlvbi1ob2xkZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMuNzVyZW07XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWJ5LWJsdWU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xyXG4gICAgICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCAnLi4vLi4vLi4vc3JjL3YyL3Njc3MvY29sb3Vycyc7XHJcbkBpbXBvcnQgJy4uLy4uLy4uL3NyYy92Mi9zY3NzL3NldHRpbmdzJztcclxuXHJcbi5uZXdzLWNhcmQge1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgLmNhcmQtY29udGVudC1pbWFnZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgICAgIC5jYXJkLWNvbnRlbnQtaW1hZ2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xyXG59IiwiQGltcG9ydCAnLi4vLi4vLi4vc3JjL3YyL3Njc3MvY29sb3Vycyc7XHJcbkBpbXBvcnQgJy4uLy4uLy4uL3NyYy92Mi9zY3NzL3NldHRpbmdzJztcclxuXHJcbi5wcm9wZXJ0eS1jYXJkIHtcclxuICAgIC5pbWFnZS1zd2lwZXIge1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0dXMge1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIHRvcDowLjc1cmVtO1xyXG4gICAgICAgIGxlZnQ6MC43NXJlbTtcclxuICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6NTAwO1xyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgJy4uLy4uLy4uL3NyYy92Mi9zY3NzL2NvbG91cnMnO1xyXG5cclxucHJvcGVydHktc2VhcmNoLWZvcm0ge1xyXG4gICAgLnJlbGF0aXZlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFic29sdXRlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmxlZ2VuZCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWJ5IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJG5hdnk7XHJcblxyXG4gICAgICAgICAgICAmW2lzLWFjdGl2ZV0ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRsaWdodC1yZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnLmljb24ge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2eTtcclxuICAgIH1cclxuXHJcbiAgICBbZGF0YS1wcm9wZXJ0eS1zZWFyY2gtZm9ybS1hY3Rpb25dIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcblxyXG4gICAgICAgICZbaXMtYWN0aXZlXSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFtkYXRhLXByb3BlcnR5LXNlYXJjaC1mb3JtLWRpc3BsYXldIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAmW2lzLWFjdGl2ZV0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrZWQtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbG9jYXRpb24tc2VhcmNoIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBsb2NhdGlvbi1zZWFyY2gsIC5wcm9wZXJ0eS1zZWFyY2gge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT1zZWFyY2hdIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMy4yNXJlbSAxcmVtIDFyZW07XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMuMjVyZW07XHJcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMy4yNXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMuMjVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMy4yNXJlbTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb3BlcnR5LXNlYXJjaCB7XHJcbiAgICAgICAgaW5wdXRbdHlwZT1zZWFyY2hdIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1zZWFyY2gge1xyXG4gICAgICAgIHdpZHRoOiAzLjI1cmVtO1xyXG4gICAgICAgIGhlaWdodDogMy4yNXJlbTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXJlZDtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCAnLi4vLi4vLi4vc3JjL3YyL3Njc3MvY29sb3Vycyc7XHJcblxyXG5wcm9wZXJ0eS1zZWFyY2gtaGVhZGVyIHtcclxuICAgIC5zZWxlY3QtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJlttYXAtdmlld10ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAxLjI1cmVtO1xyXG4gICAgICAgIHRvcDogMy43NXJlbTtcclxuICAgICAgICByaWdodDogNy41cmVtO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIFtkYXRhLXByb3BlcnR5LXNlYXJjaC1oZWFkZXItYWN0aW9uc10sIFtkYXRhLXByb3BlcnR5LXNlYXJjaC1oZWFkZXItZHJhdy1jbGVhcl0sXHJcbiAgICAgICAgW2RhdGEtcHJvcGVydHktc2VhcmNoLWhlYWRlci1kcmF3LXNlYXJjaF0sIFtkYXRhLXByb3BlcnR5LXNlYXJjaC1oZWFkZXItZHJhdy11bmRvXSxcclxuICAgICAgICBbZGF0YS1wcm9wZXJ0eS1zZWFyY2gtaGVhZGVyLXRvdGFsXSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGhlaWdodDpmaXQtY29udGVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZXctdHlwZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJltpcy1hY3RpdmVdIHtcclxuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0wLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1yZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJuZy1jaGVja3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOjAuNXJlbTtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MC41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0ICcuLi8uLi8uLi9zcmMvdjIvc2Nzcy9jb2xvdXJzJztcclxuXHJcbnByb3BlcnR5LXNlYXJjaC1yZXN1bHRzIHtcclxuXHJcbiAgICBbZGF0YS1wcm9wZXJ0eS1zZWFyY2gtcmVzdWx0cy1sb2FkZXJdIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGhlaWdodDogNTB2aDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIFtkYXRhLXByb3BlcnR5LXNlYXJjaC1yZXN1bHRzLWNhcmRzXSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnByb3BlcnR5LWNhcmQge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgd2lkdGg6IDIuNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICB0b3A6IDQwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtcmVkO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDAuODc1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5wcmV2IHtcclxuICAgICAgICAgICAgbGVmdDogMS4yNXJlbTtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxLjI1cmVtO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgY2Fyb3VzZWwtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBjYXJvdXNlbC1pdGVtIHtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzUlO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6Y292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb3BlcnR5LWluZm8ge1xyXG4gICAgICAgIGZsZXgtZ3JvdzoxO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICBwLmg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTEzJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXR1cyB7XHJcbiAgICAgICAgdG9wOjVweDtcclxuICAgICAgICBsZWZ0OjVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgICAmLmJnLWJhYnlibHVlLCAmLmJnLWxpZ2h0Ymx1ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiRibGFjaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYXV4LWxpbmstdGV4dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwO1xyXG59IiwiQGltcG9ydCAnLi4vLi4vLi4vc3JjL3YyL3Njc3MvY29sb3Vycyc7XHJcbkBpbXBvcnQgJy4uLy4uLy4uL3NyYy92Mi9zY3NzL3NldHRpbmdzJztcclxuXHJcbi5yZXBvcnQtY2FyZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAgIC5jYXJkLWNvbnRlbnQtaW1hZ2Uge1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm9keSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtdGVhbDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0ICcuLi8uLi8uLi9zcmMvdjIvc2Nzcy9jb2xvdXJzJztcclxuQGltcG9ydCAnLi4vLi4vLi4vc3JjL3YyL3Njc3Mvc2V0dGluZ3MnO1xyXG5cclxuLnNlYXJjaC1maWx0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjA1KTtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgICAgICYuZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICBwYWRkZGluZy1yaWdodDogMC41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjI0XCIgaGVpZ2h0PVwiMjVcIiB2aWV3Qm94PVwiMCAwIDI0IDI1XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+IDxyZWN0IHk9XCIwLjVcIiB3aWR0aD1cIjI0XCIgaGVpZ2h0PVwiMjRcIiByeD1cIjVcIiBmaWxsPVwiYmxhY2tcIi8+IDxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBjbGlwLXJ1bGU9XCJldmVub2RkXCIgZD1cIk02Ljk2OTY3IDkuNzE5NjdDNy4yNjI1NiA5LjQyNjc4IDcuNzM3NDQgOS40MjY3OCA4LjAzMDMzIDkuNzE5NjdMMTIgMTMuNjg5M0wxNS45Njk3IDkuNzE5NjdDMTYuMjYyNiA5LjQyNjc4IDE2LjczNzQgOS40MjY3OCAxNy4wMzAzIDkuNzE5NjdDMTcuMzIzMiAxMC4wMTI2IDE3LjMyMzIgMTAuNDg3NCAxNy4wMzAzIDEwLjc4MDNMMTIuNTMwMyAxNS4yODAzQzEyLjIzNzQgMTUuNTczMiAxMS43NjI2IDE1LjU3MzIgMTEuNDY5NyAxNS4yODAzTDYuOTY5NjcgMTAuNzgwM0M2LjY3Njc4IDEwLjQ4NzQgNi42NzY3OCAxMC4wMTI2IDYuOTY5NjcgOS43MTk2N1pcIiBmaWxsPVwid2hpdGVcIi8+IDwvc3ZnPicpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtIDEuNXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMS41cmVtIGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuY2xlYXIge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowLjUxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjE2XCIgaGVpZ2h0PVwiMTdcIiB2aWV3Qm94PVwiMCAwIDE2IDE3XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+IDxwYXRoIGQ9XCJNOCAyQzQuNDE1OTQgMiAxLjUgNC45MTU5NCAxLjUgOC41QzEuNSAxMi4wODQxIDQuNDE1OTQgMTUgOCAxNUMxMS41ODQxIDE1IDE0LjUgMTIuMDg0MSAxNC41IDguNUMxNC41IDQuOTE1OTQgMTEuNTg0MSAyIDggMlpNMTAuMzUzNCAxMC4xNDY2QzEwLjQwMTggMTAuMTkyNSAxMC40NDA1IDEwLjI0NzcgMTAuNDY3MiAxMC4zMDg5QzEwLjQ5NCAxMC4zNyAxMC41MDgyIDEwLjQzNTkgMTAuNTA5IDEwLjUwMjdDMTAuNTA5OSAxMC41Njk0IDEwLjQ5NzQgMTAuNjM1NiAxMC40NzIyIDEwLjY5NzRDMTAuNDQ3MSAxMC43NTkzIDEwLjQwOTggMTAuODE1NCAxMC4zNjI2IDEwLjg2MjZDMTAuMzE1NCAxMC45MDk4IDEwLjI1OTMgMTAuOTQ3MSAxMC4xOTc0IDEwLjk3MjJDMTAuMTM1NiAxMC45OTc0IDEwLjA2OTQgMTEuMDA5OSAxMC4wMDI3IDExLjAwOUM5LjkzNTkyIDExLjAwODIgOS44NzAwMyAxMC45OTQgOS44MDg4OCAxMC45NjcyQzkuNzQ3NzIgMTAuOTQwNSA5LjY5MjUzIDEwLjkwMTggOS42NDY1NiAxMC44NTM0TDggOS4yMDcxOUw2LjM1MzQ0IDEwLjg1MzRDNi4yNTg5MSAxMC45NDMyIDYuMTMzMDMgMTAuOTkyNiA2LjAwMjY1IDEwLjk5MDlDNS44NzIyNyAxMC45ODkyIDUuNzQ3NyAxMC45MzY3IDUuNjU1NSAxMC44NDQ1QzUuNTYzMyAxMC43NTIzIDUuNTEwNzYgMTAuNjI3NyA1LjUwOTA5IDEwLjQ5NzNDNS41MDc0MiAxMC4zNjcgNS41NTY3NSAxMC4yNDExIDUuNjQ2NTYgMTAuMTQ2Nkw3LjI5MjgxIDguNUw1LjY0NjU2IDYuODUzNDRDNS41NTY3NSA2Ljc1ODkxIDUuNTA3NDIgNi42MzMwMyA1LjUwOTA5IDYuNTAyNjVDNS41MTA3NiA2LjM3MjI3IDUuNTYzMyA2LjI0NzcgNS42NTU1IDYuMTU1NUM1Ljc0NzcgNi4wNjMzIDUuODcyMjcgNi4wMTA3NiA2LjAwMjY1IDYuMDA5MDlDNi4xMzMwMyA2LjAwNzQyIDYuMjU4OTEgNi4wNTY3NSA2LjM1MzQ0IDYuMTQ2NTZMOCA3Ljc5MjgxTDkuNjQ2NTYgNi4xNDY1NkM5Ljc0MTA5IDYuMDU2NzUgOS44NjY5NyA2LjAwNzQyIDkuOTk3MzUgNi4wMDkwOUMxMC4xMjc3IDYuMDEwNzYgMTAuMjUyMyA2LjA2MzMgMTAuMzQ0NSA2LjE1NTVDMTAuNDM2NyA2LjI0NzcgMTAuNDg5MiA2LjM3MjI3IDEwLjQ5MDkgNi41MDI2NUMxMC40OTI2IDYuNjMzMDMgMTAuNDQzMiA2Ljc1ODkxIDEwLjM1MzQgNi44NTM0NEw4LjcwNzE5IDguNUwxMC4zNTM0IDEwLjE0NjZaXCIgZmlsbD1cImJsYWNrXCIvPiA8L3N2Zz4nKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTY1JSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0ICcuLi8uLi8uLi9zcmMvdjIvc2Nzcy9jb2xvdXJzJztcclxuQGltcG9ydCAnLi4vLi4vLi4vc3JjL3YyL3Njc3Mvc2V0dGluZ3MnO1xyXG5cclxuLnlvdXR1YmV2aWRlbywgLnZpbWVvdmlkZW8ge1xyXG5cclxuICAgIC55dC12aWRlbywgLnZtLXZpZGVvIHtcclxuICAgICAgICAvL21pbi1oZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTByZW0pIC8gMS43KTtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTByZW0pIC8gMS4zKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZGVvLWhvbGRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAuaW1hZ2UtcGFkIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLy9oZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTByZW0pIC8gMS43KTtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XHJcbiAgICAgICAgICAgIC8vcGFkZGluZy1ib3R0b206IGNhbGMoNTYuMjUlIC0gODJweCk7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcvdjIvaWNvbnMvcGxheS5zdmcnKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgc2NhbGUoMC43NSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcvdjIvaWNvbnMvcGxheS1vdmVyLnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnZpZGVvLWJnIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlkZW8td3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICYudmltZW8ge1xyXG4gICAgICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTByZW0pIC8gMS43KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iXX0= */
