/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */@import url("https://fonts.googleapis.com/css?family=Karla:400,700&display=swap");@import url("https://use.typekit.net/fxi2cyw.css");html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:0.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:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-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:0.35em 0.75em 0.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}:root{--xSmall: .25rem;--Small: .5rem;--Medium: 1rem;--Large: 2rem;--xLarge: 4rem;--Blue: hsl(203, 77%, 53%);--BlueDark: hsl(206, 88%, 32%);--Yellow: hsl(42, 100%, 48%);--Green: hsl(93, 86%, 41%);--Red: hsl(7, 80%, 64%);--RedDark: hsl(7, 57%, 48%);--Purple: hsl(280, 56%, 63%);--White: hsl(0, 0%, 100%);--GreyLight: hsl(0, 0%, 95%);--Grey: hsl(240, 0%, 58%);--GreyDark: hsl(0, 0%, 31%);--Black: hsl(0, 0%, 0%)}@media screen and (min-width: 400px){div{-webkit-box-sizing:inherit;box-sizing:inherit}}@media screen and (min-width: 500px){div{-webkit-box-sizing:inherit;box-sizing:inherit}}@media screen and (min-width: 800px){div{-webkit-box-sizing:inherit;box-sizing:inherit}}@media screen and (min-width: 1050px){div{-webkit-box-sizing:inherit;box-sizing:inherit}}@media screen and (min-width: 1400px){div{-webkit-box-sizing:inherit;box-sizing:inherit}}html{scroll-behavior:smooth;-webkit-box-sizing:border-box;box-sizing:border-box;color:var(--GreyDark);font-style:normal;font-weight:400;font-size:16px;line-height:1.618;font-family:'Karla', sans-serif;background:var(--White);overflow-x:hidden}body{overflow-x:hidden}html,body{margin:0;padding:0}*,*:before,*:after{-webkit-box-sizing:inherit;box-sizing:inherit}*:focus{outline:1px solid var(--Blue);-webkit-box-shadow:0 0 5px var(--Blue);box-shadow:0 0 5px var(--Blue)}main{position:relative;max-width:100vw}main>article{margin:var(--xLarge) auto}main>article>*:first-child{margin-top:0}main>article>*:last-child{margin-bottom:0}.standard{width:90%;max-width:960px;margin-right:auto;margin-left:auto}.is-narrow{width:90%;max-width:640px;margin-right:auto;margin-left:auto}.is-wide{width:90%;max-width:1024px;margin-right:auto;margin-left:auto}.is-extra-wide{width:90%;max-width:1200px;margin-right:auto;margin-left:auto}.is-full-width{width:100%;max-width:100%;margin-right:auto;margin-left:auto}section{margin:var(--xLarge) auto;z-index:4}section>*:first-child{margin-top:0}section>*:last-child{margin-bottom:0}.alignright{text-align:right}.alignleft{text-align:left}.aligncenter{text-align:center}img{max-width:100%;height:auto}img.alignright{display:block;float:right;max-width:100%;height:auto}img.alignleft{display:block;float:left;max-width:100%;height:auto}img.aligncenter{display:block;max-width:100%;height:auto;margin:1em auto}.wp-caption{margin-bottom:1.5em;padding-top:5px;text-align:center}.wp-caption img{margin:0;padding:0;border:0 none}.wp-caption p.wp-caption-text{margin:0;font-size:10px;line-height:1.5}.wp-smiley{max-height:1em;margin:0 !important}.skip-to-content{z-index:999999;position:absolute;top:0;left:0;-webkit-transition:all 0.35s linear;transition:all 0.35s linear;-webkit-transform:translateY(-100%);transform:translateY(-100%)}.skip-to-content:focus{-webkit-transform:translateY(0);transform:translateY(0)}#element5-credit{position:relative}#element5-credit a{position:absolute;right:0;-webkit-transform:translateY(-125%);transform:translateY(-125%)}video,iframe{width:100%;height:auto}.videoWrapper{position:relative;padding-bottom:56.25%;height:0}.videoWrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}table.basic{margin:0}table.basic th,table.basic td{padding-right:2vw}.flexbox{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}@media screen and (min-width: 800px){.flexbox{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.flexbox>div{-webkit-box-flex:1;-ms-flex:1;flex:1}h1,h2,h3{margin-top:1.618em;margin-bottom:0.75em;color:var(--Black);font-style:normal;font-weight:300;line-height:1.1;font-family:'lexia', serif}h4,h5,h6{margin-top:1.618em;margin-bottom:0.75em;color:var(--Black);font-style:normal;font-weight:800;line-height:1.1;font-family:'Karla', sans-serif}h1{font-size:32px}@media screen and (min-width: 500px){h1{font-size:42px}}h2{font-size:28px}@media screen and (min-width: 500px){h2{font-size:36px}}h3{font-size:24px}@media screen and (min-width: 500px){h3{font-size:28px}}h4{color:var(--BlueDark);font-size:18px}h5{font-size:20px}@media screen and (min-width: 500px){h5{font-size:24px}}h6{font-size:18px}.subheader{margin-top:0;margin-bottom:0.75em;color:var(--Grey);font-style:normal;font-weight:400;font-size:24px;line-height:1.2;font-family:'Karla', sans-serif}a,p a,ul a,ol a{color:var(--Blue);font-size:inherit;text-decoration:underline;-webkit-transition:all 0.2s linear;transition:all 0.2s linear}a:focus,a:hover,p a:focus,p a:hover,ul a:focus,ul a:hover,ol a:focus,ol a:hover{color:var(--BlueDark)}b,strong{font-weight:800}hr{width:80vw;max-width:300px;height:7px;margin:var(--xLarge) auto;border:none;border-radius:2px;background-color:var(--Red)}table{margin:var(--Large) auto}blockquote{width:100%;margin:var(--Large) auto;padding:0 0 0 var(--Large);border-left:7px solid var(--Red);color:var(--GreyDark);font-style:normal;font-size:18px}@media screen and (min-width: 500px){blockquote{font-size:22px}}blockquote>*:first-child{margin-top:0}blockquote>*:last-child{margin-bottom:0}blockquote p{color:inherit;font-size:inherit}blockquote p:last-of-type{margin-bottom:0}blockquote footer{position:relative;left:-40px;width:100%;padding:var(--Medium) 0 var(--Small) 40px;font-size:14px;background-color:var(--White)}blockquote footer .name{display:block;margin:0;color:var(--BlueDark);font-weight:800;font-size:16px;text-transform:uppercase}details{margin:40px 0;border-left:8px solid var(--White);border-radius:4px;background-color:var(--White);-webkit-box-shadow:0 7px 27px 0 rgba(0,0,0,0.13);box-shadow:0 7px 27px 0 rgba(0,0,0,0.13)}details+details{margin-top:-18px}details[open] summary:after{-webkit-transform:translateY(-50%) rotate(-180deg);transform:translateY(-50%) rotate(-180deg)}details summary{position:relative;margin:0;padding:var(--Small) var(--xLarge) var(--Small) var(--Medium);color:var(--Black);font-style:normal;font-weight:400;font-size:18px;line-height:1.3;font-family:'Karla', sans-serif;cursor:pointer;display:block}@media screen and (min-width: 500px){details summary{font-size:20px}}details summary:focus{outline:none;-webkit-box-shadow:none;box-shadow:none}details summary:after{display:inline-block;position:absolute;top:50%;right:var(--Medium);width:32px;height:32px;content:'';background-image:url(../images/select_arrow.svg);background-repeat:no-repeat;background-position:center;background-size:contain;-webkit-transition:all 0.15s linear;transition:all 0.15s linear;-webkit-transform:translateY(-50%);transform:translateY(-50%)}details summary::-webkit-details-marker{display:none}details>div{padding:var(--Medium)}ul{margin:var(--Medium) 0;list-style:none}ul>li{position:relative;padding:var(--xSmall) 0 var(--xSmall) 24px}ul>li::before{display:block;position:absolute;top:11px;left:0;width:11px;height:11px;margin-right:var(--Medium);border-radius:50%;content:'';background-color:var(--Yellow)}ol{margin:var(--Medium) auto;list-style:none;counter-reset:number-counter}ol>li{position:relative;padding:var(--xSmall) 0 var(--xSmall) 26px;counter-increment:number-counter}ol>li::before{display:block;position:absolute;top:9px;left:0;min-width:20px;margin-right:var(--Small);color:var(--Black);font-weight:800;line-height:1;content:'';content:"\2022";content:counter(number-counter)}.has-2-columns{-webkit-column-count:1;-moz-column-count:1;column-count:1}@media screen and (min-width: 500px){.has-2-columns{-webkit-column-count:2;-moz-column-count:2;column-count:2}.has-2-columns>li{padding-right:1em}}.has-3-columns{-webkit-column-count:1;-moz-column-count:1;column-count:1}@media screen and (min-width: 500px){.has-3-columns{max-width:1024px;margin:4em auto;-webkit-column-count:3;-moz-column-count:3;column-count:3}.has-3-columns>li{padding-right:1em}}.has-4-columns{-webkit-column-count:1;-moz-column-count:1;column-count:1}@media screen and (min-width: 500px){.has-4-columns{-webkit-column-count:2;-moz-column-count:2;column-count:2}.has-4-columns>li{padding-right:1em}}@media screen and (min-width: 800px){.has-4-columns{max-width:1024px;margin:4em auto;-webkit-column-count:4;-moz-column-count:4;column-count:4}}button,.button{display:inline-block;min-width:120px;margin:0 var(--Medium) 0 0;padding:10px var(--Medium);border:none;border-radius:4px;color:var(--BlueDark);font-weight:800;font-size:16px;font-family:'Karla', sans-serif;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;background-color:var(--White);-webkit-box-shadow:0 4px 13px 0 rgba(0,0,0,0.27);box-shadow:0 4px 13px 0 rgba(0,0,0,0.27);-webkit-transition:all 0.2s linear;transition:all 0.2s linear}button:hover,button:focus,.button:hover,.button:focus{color:var(--White);background-color:var(--BlueDark)}button.is-red,.button.is-red{color:var(--White);background-color:var(--Red);-webkit-box-shadow:none;box-shadow:none}button.is-red:hover,button.is-red:focus,.button.is-red:hover,.button.is-red:focus{color:var(--White);background-color:var(--RedDark)}button.is-text,.button.is-text{padding:14px 0;color:var(--Blue);text-decoration:underline;background-color:transparent;-webkit-box-shadow:none;box-shadow:none}button.is-text:hover,button.is-text:focus,.button.is-text:hover,.button.is-text:focus{color:var(--BlueDark);text-decoration:underline;background-color:transparent}button.is-paint,.button.is-paint{z-index:2;position:relative;min-width:160px;border-radius:0;color:var(--White);font-size:12px;text-transform:uppercase;background:transparent;-webkit-box-shadow:none;box-shadow:none}button.is-paint::after,.button.is-paint::after{display:block;z-index:-1;position:absolute;top:50%;left:50%;width:100%;height:160%;letter-spacing:0.5px;content:"";background-image:url(../images/brushstroke.png);background-repeat:no-repeat;background-position:50%;background-size:contain;-webkit-transition:all 0.2s linear;transition:all 0.2s linear;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}button.is-paint:hover,button.is-paint:focus,.button.is-paint:hover,.button.is-paint:focus{background-color:transparent}button.is-paint:hover::after,button.is-paint:focus::after,.button.is-paint:hover::after,.button.is-paint:focus::after{background-image:url(../images/brushstroke-hover.png)}.gform_wrapper{margin:64px auto}form{max-width:600px;margin:0 auto}form:focus{border:none;outline:none;-webkit-box-shadow:none;box-shadow:none}form ul.gform_fields,form ul.gfield_radio,form ul.gfield_checkbox{position:relative;margin:0;padding:0;list-style:none}form ul.gform_fields>li,form ul.gfield_radio>li,form ul.gfield_checkbox>li{position:relative;padding:0;line-height:1.5;background-image:none}form ul.gform_fields>li::before,form ul.gfield_radio>li::before,form ul.gfield_checkbox>li::before{display:none}form ul.gform_fields>li{margin:var(--Medium) 0}form ul.gform_fields>li:first-child{margin-top:0}.gform_footer button{margin:24px 0 0 0}.gfield_visibility_hidden{display:none}form .screen-reader-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(1px, 1px, 1px, 1px);overflow:hidden;word-wrap:normal !important;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.gform_validation_container{display:none}.gf_page_steps{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 0 32px 0;padding:0 0 16px 0;border-bottom:2px solid var(--GreyLight)}.gf_page_steps .gf_step{padding:0 8px}.gf_page_steps .gf_step_number{color:var(--Grey);font-size:24px;vertical-align:middle}.gf_page_steps .gf_step_label{color:var(--Grey);font-weight:400;font-size:16px}.gf_page_steps .gf_step_active .gf_step_number,.gf_page_steps .gf_step_active .gf_step_label{color:var(--Green);font-weight:800}.gf_page_steps .gf_step_clear{display:none}.gform_page_footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:48px auto 0 auto}.gform_page_footer input{width:auto;min-width:120px;margin:0 var(--Large) 0 0;padding:10px var(--Medium);border:none;border-radius:4px;color:var(--BlueDark);font-weight:800;font-size:16px;font-family:'Karla', sans-serif;text-align:center;text-decoration:none;cursor:pointer;background-color:var(--White);-webkit-box-shadow:0 4px 13px 0 rgba(0,0,0,0.27);box-shadow:0 4px 13px 0 rgba(0,0,0,0.27);-webkit-transition:all 0.2s linear;transition:all 0.2s linear}.gform_page_footer input:hover,.gform_page_footer input:focus{color:var(--White);background-color:var(--BlueDark)}.gform_page_footer button{position:relative;min-width:160px;border-radius:0;color:var(--White);font-size:12px;text-transform:uppercase;background:transparent;-webkit-box-shadow:none;box-shadow:none}.gform_page_footer button::after{display:block;z-index:-1;position:absolute;top:50%;left:50%;width:100%;height:160%;letter-spacing:0.5px;content:"";background-image:url(../images/brushstroke.png);background-repeat:no-repeat;background-position:50%;background-size:contain;-webkit-transition:all 0.2s linear;transition:all 0.2s linear;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.gform_page_footer button:hover,.gform_page_footer button:focus{background-color:transparent}.gform_page_footer button:hover::after,.gform_page_footer button:focus::after{background-image:url(../images/brushstroke-hover.png)}.gsection_title{margin:64px 0 0 0;padding:4px 64px 4px 8px;font-size:24px;background-color:var(--Grey)}.gsection_title+.gsection_description{padding:8px 64px 0 0;font-size:14px;line-height:1.3}form ul>li:first-child .gsection_title{margin-top:0}form label{display:inline-block;margin-bottom:var(--xSmall);color:var(--Black);font-weight:800;font-size:14px;letter-spacing:0.5px}form label span.gfield_required{display:none}.hidden_label>label{display:none}.optional{display:inline-block;margin-left:var(--xSmall);color:var(--BlueDark);font-size:12px;vertical-align:text-bottom}::-webkit-input-placeholder{color:var(--Grey);font-weight:400}::-moz-placeholder{color:var(--Grey);font-weight:400}:-ms-input-placeholder{color:var(--Grey);font-weight:400}::-ms-input-placeholder{color:var(--Grey);font-weight:400}::placeholder{color:var(--Grey);font-weight:400}@media screen and (min-width: 800px){::-webkit-input-placeholder{font-weight:800}::-moz-placeholder{font-weight:800}:-ms-input-placeholder{font-weight:800}::-ms-input-placeholder{font-weight:800}::placeholder{font-weight:800}}.gfield_description,.ginput_counter,.ginput_container .instruction{padding:8px 0 0 8px;color:var(--GreyDark);font-weight:400;font-size:12px;line-height:1;letter-spacing:0.5px}.field_description_above .gfield_description{color:var(--Black)}label+.gfield_description{margin:0 0 8px 0;padding:0;font-size:14px;line-height:1.3}.gfield_error label{color:var(--Red)}.gfield_error input,.gfield_error textarea,.gfield_error select{border-color:var(--Red)}.gfield_error .error,.gfield_error .validation_message{color:var(--Red)}.gfield_error .ginput_container{position:relative}.gfield_error .ginput_container::after{display:block;z-index:4;position:absolute;top:10px;right:10px;width:24px;height:24px;content:'';background-image:url(../images/input_error.svg);background-repeat:no-repeat;background-position:center;background-size:contain}.error,.validation_message{padding:8px 0 0 8px;color:var(--Red);font-size:12px;line-height:1;letter-spacing:0.5px}.error ul,.validation_message ul{margin:0;padding:0}.error ul li,.validation_message ul li{margin-bottom:var(--Small);padding:0;color:var(--Red);line-height:1.2;background-image:none}.error ul li::before,.validation_message ul li::before{display:none}input{width:100%;padding:16px 24px 12px 24px;border:none;border-bottom:4px solid var(--GreyLight);border-radius:4px;color:var(--Black);font-weight:800;background-color:var(--GreyLight)}input:focus{border-color:var(--BlueDark);outline:none;-webkit-box-shadow:none;box-shadow:none}textarea{width:100%;padding:16px 24px 12px 24px;border:none;border-bottom:4px solid var(--GreyLight);border-radius:4px;color:var(--Black);font-weight:800;line-height:1.61;background-color:var(--GreyLight)}textarea:focus{border-color:var(--BlueDark);outline:none;-webkit-box-shadow:none;box-shadow:none}textarea.small{max-height:100px}textarea.medium{max-height:150px}textarea.large{max-height:200px}select{width:100%;padding:16px 24px 12px 24px;border:none;border-bottom:4px solid var(--GreyLight);border-radius:4px;color:var(--Black);font-weight:800;background-color:var(--GreyLight);background-image:url(../images/select_arrow.svg);background-repeat:no-repeat;background-position:top 14px right 8px;background-size:24px;-webkit-appearance:none;-moz-appearance:none}select:focus{border-color:var(--BlueDark);outline:none;-webkit-box-shadow:none;box-shadow:none}select.has-placeholder{color:var(--Grey);font-weight:800}.gfield_error .ginput_container_select::after{right:40px}ul.gfield_radio{margin:var(--Small) 0 0 0;padding:0 0 0 8px}ul.gfield_radio li{display:table;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:auto;margin:0 0 12px 0;padding:0;line-height:1;background-image:none}@media screen and (min-width: 500px){ul.gfield_radio li{width:100%}}ul.gfield_radio li label{margin:0;padding:0;color:var(--Black);font-weight:500;font-size:14px;line-height:1;vertical-align:middle;letter-spacing:0.5px;cursor:pointer}ul.gfield_radio li input[type="radio"]{-ms-flex-negative:0;flex-shrink:0;width:24px;height:24px;margin-right:var(--Small);border:4px solid var(--GreyLight);border-radius:50%;vertical-align:middle;cursor:pointer;-webkit-appearance:none;-moz-appearance:none}ul.gfield_radio li input[type="radio"]:checked{background-color:var(--Blue)}ul.gfield_radio li input[type="text"]{width:auto;padding:8px 12px 6px 12px;border:none;border-bottom:3px solid var(--GreyLight);border-radius:4px;color:var(--Black);font-weight:800;background-color:var(--GreyLight)}ul.gfield_radio li input[type="text"]:focus{border-color:var(--BlueDark);outline:none;-webkit-box-shadow:none;box-shadow:none}.two-column ul.gfield_radio{-webkit-column-count:2;-moz-column-count:2;column-count:2}@media screen and (min-width: 500px){.two-column ul.gfield_radio{-webkit-column-count:1;-moz-column-count:1;column-count:1}}.two-column ul.gfield_radio li{width:100%}.three-column ul.gfield_radio{-webkit-column-count:3;-moz-column-count:3;column-count:3}@media screen and (min-width: 500px){.three-column ul.gfield_radio{-webkit-column-count:1;-moz-column-count:1;column-count:1}}.three-column ul.gfield_radio li{width:100%}ul.gfield_checkbox{margin:var(--Small) 0 0 0;padding:0 0 0 8px}ul.gfield_checkbox li{display:table;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:auto;margin:0 0 12px 0;padding:0;line-height:1;background-image:none}@media screen and (min-width: 500px){ul.gfield_checkbox li{width:100%}}ul.gfield_checkbox li label{position:relative;margin:0;padding:0;color:var(--Black);font-weight:500;font-size:14px;line-height:1;vertical-align:middle;letter-spacing:0.5px;cursor:pointer}ul.gfield_checkbox li label::before{display:block;opacity:0;position:absolute;top:-2px;left:-27px;width:16px;height:16px;content:'';background-image:url(../images/checkmark-white.svg);background-repeat:no-repeat;background-position:center;background-size:contain;-webkit-transition:all 0.15s linear;transition:all 0.15s linear}ul.gfield_checkbox li input[type="checkbox"]{-ms-flex-negative:0;flex-shrink:0;width:24px;height:24px;margin-right:var(--Small);border:2px solid var(--GreyLight);border-radius:4px;vertical-align:middle;cursor:pointer;-webkit-appearance:none;-moz-appearance:none}ul.gfield_checkbox li input[type="checkbox"]:checked{border-color:var(--Green);background-color:var(--Green)}ul.gfield_checkbox li input[type="checkbox"]:checked+label::before{opacity:1}ul.gfield_checkbox li input[type="text"]{padding:4px;border:1.5px solid var(--Black);border-radius:4px;color:var(--Black);font-weight:500;font-size:14px;line-height:1;background:transparent;-webkit-box-shadow:none;box-shadow:none}.two-column ul.gfield_checkbox{-webkit-column-count:2;-moz-column-count:2;column-count:2}@media screen and (min-width: 500px){.two-column ul.gfield_checkbox{-webkit-column-count:1;-moz-column-count:1;column-count:1}}.two-column ul.gfield_checkbox li{width:100%}.three-column ul.gfield_checkbox{-webkit-column-count:3;-moz-column-count:3;column-count:3}@media screen and (min-width: 500px){.three-column ul.gfield_checkbox{-webkit-column-count:1;-moz-column-count:1;column-count:1}}.three-column ul.gfield_checkbox li{width:100%}.ginput_complex,.clear-multi{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.ginput_complex .name_first,.ginput_complex .name_middle,.ginput_complex .name_last,.clear-multi .name_first,.clear-multi .name_middle,.clear-multi .name_last{width:31%}.ginput_complex.no_middle_name .name_first,.ginput_complex.no_middle_name .name_last,.clear-multi.no_middle_name .name_first,.clear-multi.no_middle_name .name_last{width:48%}.ginput_complex .address_line_1,.ginput_complex .address_line_2,.clear-multi .address_line_1,.clear-multi .address_line_2{width:100%}.ginput_complex .address_city,.ginput_complex .address_state,.ginput_complex .address_zip,.clear-multi .address_city,.clear-multi .address_state,.clear-multi .address_zip{width:31%}.ginput_complex .gfield_time_hour,.ginput_complex .gfield_time_minute,.ginput_complex .gfield_time_ampm,.clear-multi .gfield_time_hour,.clear-multi .gfield_time_minute,.clear-multi .gfield_time_ampm{width:31%}.ginput_complex span label:last-child,.ginput_complex label,.clear-multi span label:last-child,.clear-multi label{display:block;margin:6px 0 12px 0;padding:0 0 0 8px;font-weight:400;font-size:12px;line-height:1;letter-spacing:0.5px}.ginput_complex i,.clear-multi i{display:none}.ginput_container_address.has_city.has_state:not(.has_zip) .address_city,.ginput_container_address.has_city.has_state:not(.has_zip) .address_state,.ginput_container_address.has_city.has_state:not(.has_zip) .address_zip{width:48%}.gform_drop_area{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:100px;margin:0 8px;border:3px dashed var(--GreyLight);border-radius:4px}.gform_drop_area input{display:inline-block;width:auto;min-width:120px;margin:0 0 0 var(--Medium);padding:10px var(--Medium);border:none;border-radius:4px;color:var(--White);font-weight:800;font-size:16px;font-family:'Karla', sans-serif;text-align:center;text-decoration:none;cursor:pointer;background-color:var(--BlueDark);-webkit-transition:all 0.2s linear;transition:all 0.2s linear}.gform_drop_area input:hover,.gform_drop_area input:focus{color:var(--White);background-color:var(--Blue)}.ginput_preview{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 0 0 8px;font-size:12px;line-height:1;letter-spacing:0.5px}.ginput_preview strong{font-weight:500}.ginput_preview img{margin-right:6px;vertical-align:middle;cursor:pointer}.gform_fileupload_multifile+span.screen-reader-text{position:relative !important;clip:auto;overflow:visible}.ui-datepicker{background:var(--Blue)}.ui-datepicker .ui-datepicker-header{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:var(--Small)}.ui-datepicker .ui-datepicker-header>a{margin:0 0 8px 0;color:var(--Black);font-size:12px}.ui-datepicker .ui-datepicker-header .ui-datepicker-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;margin-bottom:8px}.ui-datepicker .ui-datepicker-header .ui-datepicker-title select{width:48%;padding:8px 4px;border:1px solid var(--Black);font-size:14px;background-position:center right}.ui-datepicker .ui-datepicker-calendar{margin:0 var(--Small) var(--Small) var(--Small);border:1px solid var(--Black);border-collapse:collapse;font-weight:800;background:var(--GreyLight)}.ui-datepicker .ui-datepicker-calendar th,.ui-datepicker .ui-datepicker-calendar td{border:1px solid var(--Black)}.ui-datepicker .ui-datepicker-calendar td{text-align:center}.ui-datepicker .ui-datepicker-calendar td a{display:block;margin:0;padding:6px 4px;color:var(--GreyDark);line-height:1;text-decoration:none}.ui-datepicker .ui-datepicker-calendar td a:hover,.ui-datepicker .ui-datepicker-calendar td a:focus{color:var(--Blue);text-decoration:underline}.ginput_container_date img.ui-datepicker-trigger{position:absolute;top:8px;right:8px}.field_description_above .gfield_consent_description{margin-top:var(--xLarge)}.ginput_container_consent{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:var(--Medium)}.ginput_container_consent label{position:relative;margin:0;padding:0;color:var(--Black);font-weight:500;font-size:14px;line-height:1;vertical-align:middle;letter-spacing:0.5px;cursor:pointer}.ginput_container_consent label::before{display:block;opacity:0;position:absolute;top:-2px;left:-27px;width:16px;height:16px;content:'';background-image:url(../images/checkmark-white.svg);background-repeat:no-repeat;background-position:center;background-size:contain;-webkit-transition:all 0.15s linear;transition:all 0.15s linear}.ginput_container_consent label .gfield_required{display:none}.ginput_container_consent input[type="checkbox"]{-ms-flex-negative:0;flex-shrink:0;width:24px;height:24px;margin-right:var(--Small);border:2px solid var(--GreyLight);border-radius:4px;vertical-align:middle;cursor:pointer;-webkit-appearance:none;-moz-appearance:none}.ginput_container_consent input[type="checkbox"]:checked{border-color:var(--Green);background-color:var(--Green)}.ginput_container_consent input[type="checkbox"]:checked+label::before{opacity:1}.ginput_container_consent+.gfield_consent_description{padding:8px 0 0 24px;color:var(--Black)}.grecaptcha-badge{z-index:1000}.cancel{text-decoration:none;color:var(--Black);font-weight:normal}.warning{background:#EAEAEA;border:1px solid #D4D4D4;border-radius:2px;font-weight:normal;margin:16px 0;padding:16px;color:#161616}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;outline:0}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform 0.3s ease-out;transition:-webkit-transform 0.3s ease-out;transition:transform 0.3s ease-out;transition:transform 0.3s ease-out, -webkit-transform 0.3s ease-out;-webkit-transform:translate(0, -25%);transform:translate(0, -25%)}.modal.show .modal-dialog{-webkit-transform:translate(0, 0);transform:translate(0, 0)}.modal-dialog-centered{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:calc(100% - (.5rem * 2))}.modal-content{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;width:100%;pointer-events:auto;background-color:var(--White);background-clip:padding-box;border:1px solid rgba(var(--Black), 0.2);border-radius:.3rem;-webkit-box-shadow:0 0.25rem 0.5rem rgba(var(--Black), 0.5);box-shadow:0 0.25rem 0.5rem rgba(var(--Black), 0.5);outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:var(--Black)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--GreyLight);border-top-left-radius:.3rem;border-top-right-radius:.3rem}.modal-header .close{padding:1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:1rem;border-top:1px solid var(--GreyLight)}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width: 576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-centered{min-height:calc(100% - (1.75rem * 2))}.modal-content{-webkit-box-shadow:0 0.5rem 1rem rgba(var(--Black), 0.5);box-shadow:0 0.5rem 1rem rgba(var(--Black), 0.5)}.modal-sm{max-width:300px}}@media (min-width: 992px){.modal-lg{max-width:800px}}.type-ahead-suggestions{border:1px solid var(--Grey);border-radius:4px;margin-top:20px;margin-bottom:20px}.type-ahead-suggestions div{padding:16px 28px}.type-ahead-suggestions div:not(:last-child){border-bottom:1px solid var(--Grey)}.type-ahead-suggestions div:hover,.type-ahead-suggestions div.type-ahead-suggestion-hover{color:var(--Blue);cursor:pointer}nav ul{margin:0;padding:0;list-style:none}nav ul li{margin:0;padding:0}nav ul li::before{display:none}nav ul li a{display:inline-block;padding:10px var(--Medium);color:var(--BlueDark);font-weight:800;text-decoration:none;text-transform:uppercase;letter-spacing:0.5px}nav ul li a:hover,nav ul li a:focus{color:var(--Blue);text-decoration:none}.utility{display:none;padding:0 var(--Medium);background-image:url(../images/pattern_yellow_wide.jpg);background-repeat:no-repeat;background-position:center;background-size:cover}@media screen and (min-width: 800px){.utility{display:block}}.utility>div{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:1500px;margin:0 auto}.utility>div nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.utility>div nav.has-items li a.cart{position:relative}.utility>div nav.has-items li a.cart::before{display:block;position:absolute;top:12px;right:4px;left:auto;width:8px;height:8px;margin:0;border-radius:50%;content:"";background-color:var(--RedDark)}.utility>div ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0;padding:0}.utility>div ul li{padding:0}.utility>div ul li:before{display:none}.utility>div ul li a{color:var(--Black);text-transform:none;letter-spacing:0}.utility>div ul li a:hover,.utility>div ul li a:focus{text-decoration:underline}.utility>div button.search{min-width:0;margin-left:var(--Medium);padding:4px;border-bottom:1px solid transparent;border-radius:0;background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.utility>div button.search img{display:block;width:20px;height:20px}.utility>div button.search img:first-child{display:block}.utility>div button.search img:last-child{display:none}.utility>div button.search:focus,.utility>div button.search:hover{border-color:var(--Black);text-decoration:underline;background-color:transparent}.utility>div button.search.form-is-open img:first-child{display:none}.utility>div button.search.form-is-open img:last-child{display:block}.utility>div form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:0;margin:0;overflow:hidden;-webkit-transition:all 0.35s linear;transition:all 0.35s linear}.utility>div form.is-open{max-width:600px}.utility>div form input{padding:11px 24px 6px 24px;border-color:var(--White);border-top-right-radius:0;border-bottom-right-radius:0;background-color:var(--White)}.utility>div form input:active,.utility>div form input:focus{border-color:var(--Blue)}.utility>div form button{min-width:0;border-top-left-radius:0;border-bottom-left-radius:0;background-color:var(--Blue);-webkit-box-shadow:none;box-shadow:none}.utility>div form button img{display:block;width:20px;height:20px}.utility>div form button:hover,.utility>div form button:active{background-color:var(--GreyLight)}.primary-navigation{display:none;z-index:11;position:relative;padding-bottom:24px}@media screen and (min-width: 800px){.primary-navigation{display:block}}.primary-navigation img.logo{display:block;width:auto;height:88px;margin-top:-16px}@media screen and (min-width: 1050px){.primary-navigation img.logo{height:110px;margin-top:-20px}}@media screen and (min-width: 1400px){.primary-navigation img.logo{height:136px;margin-top:-24px}}.primary-navigation nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;width:98vw;max-width:1500px;margin:0 auto;margin:0}@media screen and (min-width: 1050px){.primary-navigation nav{width:95vw;margin:0 auto}}.primary-navigation nav>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.primary-navigation nav>div ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:var(--Large)}.primary-navigation nav>div ul::after{display:inline-block;width:1px;height:48px;margin-left:var(--Medium);content:'';background-color:var(--Grey)}.primary-navigation nav>div ul li.current-page-ancestor a,.primary-navigation nav>div ul li.current_page_item a,.primary-navigation nav>div ul li.current-menu-item a{border-top:4px solid var(--Green)}.primary-navigation nav>div ul a{padding:var(--Large) var(--Medium);border-top:4px solid transparent;font-size:14px;-webkit-transition:all 0.2s linear;transition:all 0.2s linear}@media screen and (min-width: 1400px){.primary-navigation nav>div ul a{font-size:16px}}.primary-navigation nav>div ul a:hover,.primary-navigation nav>div ul a:focus{border-top:4px solid var(--Green)}.primary-navigation nav>div button,.primary-navigation nav>div .button{min-width:0;padding:6px 12px}@media screen and (min-width: 1400px){.primary-navigation nav>div button,.primary-navigation nav>div .button{min-width:120px}}.primary-navigation nav>div a img{width:48px;height:48px}@media screen and (min-width: 1400px){.primary-navigation nav>div a img{width:auto;height:auto}}.primary-navigation nav>div img{vertical-align:middle}.primary-navigation ul li a:focus+ul.sub-menu,.primary-navigation ul li a:hover+ul.sub-menu,.primary-navigation ul li:hover a+ul.sub-menu{max-height:600px;border-top:4px solid var(--Green)}.primary-navigation ul li ul.sub-menu:focus-within{max-height:600px;border-top:6px solid var(--Green)}.primary-navigation ul.sub-menu{display:block;z-index:999999;position:absolute;top:100%;left:0;min-width:325px;max-height:0vh;margin:0;overflow:hidden;background-color:var(--White);-webkit-transition:max-height 0.5s linear;transition:max-height 0.5s linear}.primary-navigation ul.sub-menu::after{display:none}.primary-navigation ul.sub-menu li{border-bottom:1px solid var(--Grey)}.primary-navigation ul.sub-menu li a{display:block;padding:10px var(--Medium);border-top:none !important;color:var(--Black);text-transform:capitalize}.primary-navigation ul.sub-menu li a:hover,.primary-navigation ul.sub-menu li a:focus{background-color:var(--GreyLight)}.sticky-navigation{display:none;z-index:9999999;position:fixed;top:0;right:0;left:0;background-color:rgba(255,255,255,0.85);-webkit-transition:all 0.2s linear;transition:all 0.2s linear;-webkit-transform:translateY(-100%);transform:translateY(-100%)}@media screen and (min-width: 800px){.sticky-navigation{display:block}}.sticky-navigation.is-stuck{-webkit-transform:translateY(0);transform:translateY(0)}.sticky-navigation img.logo{display:block;width:auto;height:72px}.sticky-navigation nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:95vw;max-width:1500px;margin:0 auto}.sticky-navigation nav>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.sticky-navigation nav>div ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:var(--Medium)}.sticky-navigation nav>div ul li.current-page-ancestor a,.sticky-navigation nav>div ul li.current_page_item a,.sticky-navigation nav>div ul li.current-menu-item a{border-top:4px solid var(--Green)}.sticky-navigation nav>div ul a{padding:var(--Large) var(--Medium);border-top:4px solid transparent;-webkit-transition:all 0.2s linear;transition:all 0.2s linear}.sticky-navigation nav>div ul a:hover,.sticky-navigation nav>div ul a:focus{border-top:4px solid var(--Green)}.sticky-navigation nav>div a.phone{margin-right:var(--Medium)}.sticky-navigation nav>div a.cart.has-items{position:relative}.sticky-navigation nav>div a.cart.has-items::before{display:block;position:absolute;top:15px;right:15px;width:10px;height:10px;border-radius:50%;content:'';background-color:var(--Red)}.sticky-navigation nav>div img{vertical-align:middle}.sticky-navigation ul li a:focus+ul.sub-menu,.sticky-navigation ul li a:hover+ul.sub-menu,.sticky-navigation ul li:hover a+ul.sub-menu{max-height:600px;border-top:6px solid var(--Green)}.sticky-navigation ul li ul.sub-menu:focus-within{max-height:600px;border-top:6px solid var(--Green)}.sticky-navigation ul.sub-menu{display:block;z-index:999999;position:absolute;top:100%;left:0;min-width:325px;max-height:0vh;margin:0;overflow:hidden;background-color:var(--White);-webkit-transition:max-height 0.5s linear;transition:max-height 0.5s linear}.sticky-navigation ul.sub-menu::after{display:none}.sticky-navigation ul.sub-menu li{border-bottom:1px solid var(--Grey)}.sticky-navigation ul.sub-menu li a{display:block;padding:10px var(--Medium);border-top:none !important;color:var(--Black);text-transform:capitalize}.sticky-navigation ul.sub-menu li a:hover,.sticky-navigation ul.sub-menu li a:focus{background-color:var(--GreyLight)}body.cannot-scroll,html.cannot-scroll{overflow:hidden}.primary-navigation-mobile{display:block;z-index:1;position:relative;background-color:white}@media screen and (min-width: 800px){.primary-navigation-mobile{display:none}}.primary-navigation-mobile::before{display:block;width:100%;height:24px;content:'';background-image:url(../images/pattern_yellow_wide.jpg);background-repeat:no-repeat;background-position:center;background-size:cover}.primary-navigation-mobile img.logo{display:block;width:auto;height:64px}@media screen and (min-width: 400px){.primary-navigation-mobile img.logo{height:80px}}@media screen and (min-width: 500px){.primary-navigation-mobile img.logo{height:88px}}.primary-navigation-mobile nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;width:96vw;margin:-12px 0 0 0}@media screen and (min-width: 500px){.primary-navigation-mobile nav{margin:-16px 0 0 0}}.primary-navigation-mobile nav>div a{display:inline-block;margin-left:var(--Small);border-radius:50%;text-decoration:none}.primary-navigation-mobile nav>div a.has-items{position:relative}.primary-navigation-mobile nav>div a.has-items::before{display:block;position:absolute;top:13px;right:14px;left:auto;width:8px;height:8px;margin:0;border-radius:50%;content:"";background-color:var(--Red)}.primary-navigation-mobile nav>div a img{width:48px;height:48px}@media screen and (min-width: 500px){.primary-navigation-mobile nav>div a img{width:64px;height:64px}}.primary-navigation-mobile nav button{min-width:0;margin:0;margin-left:var(--Small);padding:0;border-radius:50%;text-decoration:none;background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.primary-navigation-mobile nav button img{width:48px;height:48px}@media screen and (min-width: 500px){.primary-navigation-mobile nav button img{width:64px;height:64px}}.primary-navigation-mobile nav button img:last-child{display:none}.primary-navigation-mobile nav button.is-opened img:first-child{display:none}.primary-navigation-mobile nav button.is-opened img:last-child{display:block}.sticky-navigation-mobile{display:block;z-index:9999999;position:fixed;top:0;right:0;left:0;background-color:rgba(255,255,255,0.85);-webkit-transition:all 0.2s linear;transition:all 0.2s linear;-webkit-transform:translateY(-100%);transform:translateY(-100%)}@media screen and (min-width: 800px){.sticky-navigation-mobile{display:none}}.sticky-navigation-mobile.is-stuck{-webkit-transform:translateY(0);transform:translateY(0)}.sticky-navigation-mobile img.logo{display:block;width:auto;height:64px}@media screen and (min-width: 400px){.sticky-navigation-mobile img.logo{height:80px}}@media screen and (min-width: 500px){.sticky-navigation-mobile img.logo{height:88px}}.sticky-navigation-mobile nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;width:96vw;margin:0;padding:var(--Small) 0}.sticky-navigation-mobile nav>div a{margin-left:var(--Small);border-radius:50%;text-decoration:none}.sticky-navigation-mobile nav>div a img{width:48px;height:48px}@media screen and (min-width: 500px){.sticky-navigation-mobile nav>div a img{width:64px;height:64px}}.sticky-navigation-mobile nav button{min-width:0;margin:0;margin-left:var(--Small);padding:0;border-radius:50%;text-decoration:none;background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.sticky-navigation-mobile nav button img{width:48px;height:48px}@media screen and (min-width: 500px){.sticky-navigation-mobile nav button img{width:64px;height:64px}}.sticky-navigation-mobile nav button img:last-child{display:none}.sticky-navigation-mobile nav button.is-opened img:first-child{display:none}.sticky-navigation-mobile nav button.is-opened img:last-child{display:block}.active-mobile-menu{z-index:100;position:fixed;top:75px;right:0;left:0;max-height:0;padding:0;overflow:hidden;background-color:rgba(255,255,255,0.95);-webkit-transition:all 0.25s linear;transition:all 0.25s linear}@media screen and (min-width: 400px){.active-mobile-menu{top:90px}}@media screen and (min-width: 500px){.active-mobile-menu{top:96px}}@media screen and (min-width: 800px){.active-mobile-menu{display:none}}.active-mobile-menu.is-opened{display:block;max-height:calc(100vh - 84px);overflow:scroll}@media screen and (min-width: 500px){.active-mobile-menu.is-opened{max-height:calc(100vh - 100px)}}.active-mobile-menu .search{max-width:500px;margin:var(--Medium) auto 0 auto;padding:0 var(--Medium)}.active-mobile-menu .search form{position:relative;max-width:100%}.active-mobile-menu .search form input{padding:var(--xSmall) var(--Large) var(--Small) var(--Small);border-bottom:1px solid var(--Grey);border-radius:0;font-weight:400;background-color:transparent}.active-mobile-menu .search form button{position:absolute;top:0;right:0;min-width:0;margin:0;padding:0;background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.active-mobile-menu .search form button img{width:24px;height:24px}.active-mobile-menu nav{max-width:500px;margin:0 auto;padding:0 var(--Medium)}.active-mobile-menu nav ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:24px 0}.active-mobile-menu nav ul>li{width:calc(50% - 8px);margin:var(--Small) 0}.active-mobile-menu nav ul>li.menu-item-has-children{width:100%;background-color:var(--White);-webkit-box-shadow:0 4px 13px 0 rgba(0,0,0,0.27);box-shadow:0 4px 13px 0 rgba(0,0,0,0.27)}.active-mobile-menu nav ul>li.menu-item-has-children>a{position:relative;text-align:left;-webkit-box-shadow:none;box-shadow:none}.active-mobile-menu nav ul>li.menu-item-has-children>a:after{display:inline-block;position:absolute;top:50%;right:var(--Small);width:32px;height:32px;content:'';background-image:url(../images/select_arrow.svg);background-repeat:no-repeat;background-position:center;background-size:contain;-webkit-transition:all 0.15s linear;transition:all 0.15s linear;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.active-mobile-menu nav ul a{display:block;padding:var(--Medium);border-radius:4px;color:var(--BlueDark);font-weight:800;font-size:16px;font-family:Karla, sans-serif;text-align:center;text-decoration:none;cursor:pointer;background-color:var(--White);-webkit-box-shadow:0 4px 13px 0 rgba(0,0,0,0.27);box-shadow:0 4px 13px 0 rgba(0,0,0,0.27);-webkit-transition:all 0.2s linear;transition:all 0.2s linear}.active-mobile-menu nav ul ul.sub-menu{position:relative;top:-2px;max-height:0;margin:0;overflow:hidden}.active-mobile-menu nav ul ul.sub-menu li{width:100%;margin:0}.active-mobile-menu nav ul ul.sub-menu li a{padding:12px var(--Medium);border-top:1px solid var(--Grey);border-radius:0;color:var(--Black);text-align:left;text-transform:capitalize;background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.active-mobile-menu nav ul li.is-opened ul.sub-menu{max-height:100vh;overflow:scroll}.active-mobile-menu nav ul li.is-opened a::after{-webkit-transform:translateY(-50%) rotate(-180deg);transform:translateY(-50%) rotate(-180deg)}.active-mobile-menu .login{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:var(--Large) 40px;background-color:var(--Blue)}@media screen and (min-width: 500px){.active-mobile-menu .login{padding:40px 120px var(--Medium) 120px}}.active-mobile-menu .login a.button{position:relative;margin:0}.active-mobile-menu .login a.button span{position:absolute;top:-4px;right:0;left:0;color:var(--White);font-weight:400;-webkit-transform:translateY(-100%);transform:translateY(-100%)}nav.pagination,.woocommerce-pagination{margin:var(--xLarge) auto;text-align:center}nav.pagination .page-numbers:not(span)::before,nav.pagination .page-numbers:not(span)::after,.woocommerce-pagination .page-numbers:not(span)::before,.woocommerce-pagination .page-numbers:not(span)::after{content:' ';display:table}nav.pagination .page-numbers:not(span)::after,.woocommerce-pagination .page-numbers:not(span)::after{clear:both}nav.pagination .page-numbers:not(span)>li,.woocommerce-pagination .page-numbers:not(span)>li{display:inline-block}nav.pagination .page-numbers:not(ul),.woocommerce-pagination .page-numbers:not(ul){display:inline-block;margin:0 var(--Medium) 0 0;padding:10px var(--Medium);border:none;border-radius:4px;color:var(--BlueDark);font-weight:800;font-size:16px;font-family:'Karla', sans-serif;text-align:center;text-decoration:none;cursor:pointer;background-color:var(--White);-webkit-box-shadow:0 4px 13px 0 rgba(0,0,0,0.27);box-shadow:0 4px 13px 0 rgba(0,0,0,0.27);-webkit-transition:all 0.2s linear;transition:all 0.2s linear}nav.pagination .page-numbers:not(ul):hover,nav.pagination .page-numbers:not(ul):focus,.woocommerce-pagination .page-numbers:not(ul):hover,.woocommerce-pagination .page-numbers:not(ul):focus{color:var(--White);background-color:var(--BlueDark)}nav.pagination .page-numbers:not(ul).current,.woocommerce-pagination .page-numbers:not(ul).current{background-color:var(--Blue);color:var(--White)}nav.pagination .page-numbers:not(ul).current:hover,nav.pagination .page-numbers:not(ul).current:focus,.woocommerce-pagination .page-numbers:not(ul).current:hover,.woocommerce-pagination .page-numbers:not(ul).current:focus{color:var(--BlueDark);background-color:var(--White)}.woocommerce-pagination{grid-column:2/span 3}nav.child-page-navigation{width:100%;-webkit-box-shadow:0 7px 27px 0 rgba(0,0,0,0.13);box-shadow:0 7px 27px 0 rgba(0,0,0,0.13)}nav.child-page-navigation>div{overflow:auto}nav.child-page-navigation ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:-webkit-max-content;width:-moz-max-content;width:max-content;margin:0 auto;white-space:nowrap}nav.child-page-navigation ul.sub-menu{display:none}nav.child-page-navigation ul>li{padding:0 24px}nav.child-page-navigation ul>li.current-menu-item a{padding:24px 0 20px 0;border-bottom:4px solid var(--Green)}nav.child-page-navigation ul>li a{padding:24px 0;border-bottom:0 solid var(--Green);color:var(--Black);font-size:14px;text-transform:capitalize}nav.child-page-navigation ul>li a:hover,nav.child-page-navigation ul>li a:focus{padding:24px 0 20px 0;border-width:4px;color:var(--Black)}.notification-bar{z-index:999999;position:relative;width:100%;max-height:0;overflow:hidden;background-image:url(../images/Banner-BG-Green.png)}.notification-bar.note-on{max-height:100vh}.notification-bar>div{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:95%;max-width:1169px;margin:0 auto;padding:var(--Small) 0}.notification-bar p{margin:0;color:var(--White);font-weight:100;font-size:14px;line-height:1.1;letter-spacing:0.5px}.notification-bar a{color:var(--White);text-decoration:underline;margin-left:16px}.notification-bar a:hover,.notification-bar a:focus{color:var(--White)}.notification-bar button{-ms-flex-negative:0;flex-shrink:0;min-width:0;margin-right:var(--Medium);padding:4px 8px;background-color:white;-webkit-box-shadow:none;box-shadow:none}.notification-bar button:last-child{margin:0 0 0 var(--Medium)}.notification-bar button:hover,.notification-bar button:focus{background-color:var(--Blue);-webkit-box-shadow:0 4px 13px 0 rgba(0,0,0,0.5);box-shadow:0 4px 13px 0 rgba(0,0,0,0.5)}.notification-bar button.is-icon{padding:0;background-color:transparent}.notification-bar button svg{display:block;width:20px;height:20px;fill:var(--White)}.cookie-useage-notification{position:fixed;bottom:0}.animated-boxes{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:0;padding:0}@media screen and (min-width: 500px){.animated-boxes{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}.animated-boxes .animated-box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:200px;height:200px;margin:0 0 var(--Large) 0;padding:0;border-bottom:8px solid var(--Blue);overflow:hidden;color:var(--Black);font-style:normal;font-weight:800;font-size:18px;font-family:'Karla', sans-serif;text-align:center;cursor:pointer;background-color:var(--GreyLight)}.animated-boxes .animated-box:before{display:none}.animated-boxes .animated-box .content{position:absolute;top:100%;right:0;bottom:0;left:0;padding:var(--Medium);color:var(--White);font-weight:400;font-size:14px;line-height:1.2;text-align:left;background-color:var(--Blue);-webkit-transition:all 0.2s linear;transition:all 0.2s linear}.animated-boxes .animated-box .content b,.animated-boxes .animated-box .content strong{display:block;margin-bottom:var(--Small)}.animated-boxes .animated-box:hover .content,.animated-boxes .animated-box:focus .content{top:0}.animated-boxes .animated-box:nth-child(2n){border-color:var(--BlueDark)}.animated-boxes .animated-box:nth-child(2n) .content{background-color:var(--BlueDark)}.animated-boxes .animated-box:nth-child(3n){border-color:var(--Red)}.animated-boxes .animated-box:nth-child(3n) .content{background-color:var(--Red)}.animated-boxes .animated-box:nth-child(4n){border-color:var(--Yellow)}.animated-boxes .animated-box:nth-child(4n) .content{color:var(--Black);background-color:var(--Yellow)}.animated-boxes .animated-box:nth-child(5n){border-color:var(--Green)}.animated-boxes .animated-box:nth-child(5n) .content{color:var(--Black);background-color:var(--Green)}.editor p a.button{margin:0 var(--Medium) var(--Medium) 0}.editor-2-column>div{width:100%}.editor-2-column>div>*:first-child{margin-top:0}@media screen and (min-width: 800px){.editor-2-column{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.editor-2-column>div{width:45%}}.editor-3-column>div{width:100%}.editor-3-column>div>*:first-child{margin-top:0}@media screen and (min-width: 800px){.editor-3-column{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.editor-3-column>div{width:31%}}.media-text{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:var(--xLarge) auto}.media-text.image-cover.has-image-on-left,.media-text.image-cover.has-image-on-right{-webkit-box-align:initial;-ms-flex-align:initial;align-items:initial}.media-text.image-cover.has-image-on-left>div:first-child::after,.media-text.image-cover.has-image-on-right>div:first-child::after{display:none}.media-text.image-cover.has-image-on-left img,.media-text.image-cover.has-image-on-right img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.media-text.has-image-on-left>div:first-child::after{display:block;z-index:-1;position:absolute;bottom:-150px;left:-200px;width:500px;height:500px;content:"";background-image:url(../images/sand.png);background-repeat:no-repeat;background-position:50%;background-size:contain;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.media-text.has-image-on-right>div:first-child::after{display:block;z-index:-1;position:absolute;right:-200px;bottom:-75px;width:500px;height:500px;content:"";background-image:url(../images/sand.png);background-repeat:no-repeat;background-position:50%;background-size:contain;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.media-text>div{position:relative;width:100%;background-repeat:no-repeat;background-position:center;background-size:cover}.media-text>div:first-child{margin:0 0 var(--Large) 0}@media screen and (min-width: 800px){.media-text>div:first-child{margin:0}}.media-text>div>*:first-child{margin-top:0}.media-text>div img{display:block;z-index:2;position:relative;width:100%;max-width:100%;height:auto;margin:0 auto}@media screen and (min-width: 800px){.media-text{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.media-text>div{width:45%}}@media screen and (min-width: 800px){.media-text.has-image-on-right>div:first-child{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.media-text.has-image-on-right>div:last-child{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}.text_sidebar>section{width:100%}.text_sidebar section.card-grid{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin:var(--xLarge) auto}.text_sidebar section.card-grid .card::before{background-image:url(../images/pattern_blue_small.jpg)}.text_sidebar section.card-grid .card:nth-child(2n)::before{background-image:url(../images/pattern_red_small.jpg)}.text_sidebar section.card-grid .card:nth-child(3n)::before{background-image:url(../images/pattern_yellow_small.jpg)}@media screen and (min-width: 800px){.text_sidebar{display:grid;grid-template-columns:2fr 3fr;grid-gap:48px}.text_sidebar section.editor{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}.cover{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:80%;max-width:960px;margin:88px auto;padding:var(--xLarge) var(--Large) 80px var(--Large);text-align:center;background-color:var(--GreyLight);z-index:inherit}.cover::before{display:block;z-index:-1;position:absolute;bottom:-150px;left:-200px;width:500px;height:500px;content:"";background-image:url(../images/sand.png);background-repeat:no-repeat;background-position:50%;background-size:contain;-webkit-transform:rotate(230deg);transform:rotate(230deg)}.cover::after{display:block;z-index:-1;position:absolute;right:-200px;bottom:-75px;width:500px;height:500px;content:"";background-image:url(../images/sand.png);background-repeat:no-repeat;background-position:50%;background-size:contain;-webkit-transform:rotate(42deg);transform:rotate(42deg)}.cover>div{z-index:2;position:relative;max-width:650px}.cover>div>*:first-child{margin-top:0}.cover>div>*:last-child{margin-bottom:0}.cover>a.button{position:absolute;top:100%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}main>article>section.cover:not(.is-full-width):last-child{margin-bottom:200px}.card-grid+.cover.is-full-width{min-height:60vh;margin-top:-20vh;padding:calc(20vh - 80px) 0 0 0;z-index:0}@media screen and (min-width: 800px){.card-grid+.cover.is-full-width{min-height:80vh}}.cover.is-full-width{z-index:0;position:relative;width:100%;max-width:100%;min-height:60vh;padding:0 0 0 0;text-align:left;background-repeat:no-repeat;background-position:center bottom;background-size:cover}.cover.is-full-width:before,.cover.is-full-width:after{display:none}.cover.is-full-width>div{width:90%;max-width:1200px;margin:0 auto}.cover.is-full-width>div>div{max-width:400px;margin:0 auto;text-align:center}@media screen and (min-width: 800px){.cover.is-full-width>div>div{margin:0;text-align:left}}.cover.is-full-width>div>div>*:first-child{margin-top:0}main>article>section.cover.is-full-width:last-child{margin-bottom:-64px}.blur-up{-webkit-transition:all 0.35s linear;transition:all 0.35s linear;-webkit-filter:blur(8px);filter:blur(8px)}.blur-up.lazyloaded{filter:blur(0);-webkit-filter:blur(0)}section.gallery.columns-1{position:relative;z-index:-1}section.gallery.columns-1::before{display:block;z-index:-1;position:absolute;bottom:-150px;left:-200px;width:500px;height:500px;content:"";background-image:url(../images/sand.png);background-repeat:no-repeat;background-position:50%;background-size:contain;-webkit-transform:rotate(230deg);transform:rotate(230deg)}section.gallery.columns-1::after{display:block;z-index:-1;position:absolute;top:-200px;right:-200px;width:500px;height:500px;content:"";background-image:url(../images/sand.png);background-repeat:no-repeat;background-position:50%;background-size:contain;-webkit-transform:rotate(49deg);transform:rotate(49deg)}section.gallery.columns-1+section.card-grid.image-top-cards:before,section.gallery.columns-1+section.card-grid.image-top-cards:after{display:none}main>article>section.gallery.columns-1:first-child{margin-top:96px}.gallery{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:96px auto}.gallery figure{min-height:10px;margin:0}.gallery figure img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%}section.gallery{display:grid;grid-template-columns:1fr;grid-gap:32px;margin:96px auto}section.gallery .card{width:100%;margin-right:0}section.gallery.columns-4{grid-template-columns:1fr 1fr}@media screen and (min-width: 500px){section.gallery.columns-2{grid-template-columns:1fr 1fr}section.gallery.columns-3{grid-template-columns:1fr 1fr 1fr}}@media screen and (min-width: 800px){section.gallery.columns-4{grid-template-columns:1fr 1fr 1fr 1fr}}section.card-grid .card{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:0 24px 16px 24px;background-color:var(--White);-webkit-box-shadow:0 7px 27px 0 rgba(0,0,0,0.13);box-shadow:0 7px 27px 0 rgba(0,0,0,0.13)}@media screen and (min-width: 500px){section.card-grid .card{padding:0 40px 32px 40px}}section.card-grid .card::before{display:block;position:relative;left:-24px;width:calc(100% + 48px);height:24px;margin-bottom:32px;content:'';background-image:url(../images/pattern_red_small.jpg);background-repeat:no-repeat;background-position:center;background-size:cover}@media screen and (min-width: 500px){section.card-grid .card::before{left:-40px;width:calc(100% + 80px)}}section.card-grid .card:nth-child(2n)::before{background-image:url(../images/pattern_yellow_small.jpg)}section.card-grid .card:nth-child(3n)::before{background-image:url(../images/pattern_blue_small.jpg)}section.card-grid .card>*{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}section.card-grid .card>*:first-child{margin-top:0}section.card-grid .card>*:last-child{margin-bottom:0}section.card-grid .card h2{font-size:24px}@media screen and (min-width: 500px){section.card-grid .card h2{font-size:28px}}section.card-grid .card .description{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;margin-bottom:var(--Large)}section.card-grid .card .button{margin:0 0 40px 0}section.card-grid .card .button.is-text{display:table;margin:-20px 0 0;padding:0}section.card-grid .card .button.is-text:first-child{margin:0}section.card-grid .card a.cover-link{position:absolute;top:0;right:0;bottom:0;left:0}section.card-grid .card a.cover-link:hover+div .button,section.card-grid .card a.cover-link:focus+div .button{color:var(--White);background-color:var(--BlueDark)}section.card-grid .card a.cover-link:hover+div .button.is-text,section.card-grid .card a.cover-link:focus+div .button.is-text{color:var(--BlueDark);background-color:transparent}section.card-grid.image-top-cards{position:relative}section.card-grid.image-top-cards::before{display:block;z-index:-1;position:absolute;bottom:-150px;left:-200px;width:500px;height:500px;content:"";background-image:url(../images/sand.png);background-repeat:no-repeat;background-position:50%;background-size:contain;-webkit-transform:rotate(230deg);transform:rotate(230deg)}section.card-grid.image-top-cards::after{display:block;z-index:-1;position:absolute;top:-200px;right:-200px;width:500px;height:500px;content:"";background-image:url(../images/sand.png);background-repeat:no-repeat;background-position:50%;background-size:contain;-webkit-transform:rotate(-123deg);transform:rotate(-123deg)}section.card-grid.image-top-cards .card{background-color:var(--GreyLight)}section.card-grid.image-top-cards .card::before{display:none}section.card-grid.image-top-cards .card figure{position:relative;left:-24px;width:calc(100% + 48px);margin:0}@media screen and (min-width: 500px){section.card-grid.image-top-cards .card figure{left:-40px;width:calc(100% + 80px)}}section.card-grid.image-top-cards .card figure img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}section.card-grid.image-top-cards .card h2{margin-bottom:0;font-style:normal;font-weight:800;font-family:'Karla', sans-serif;word-break:break-word}section.card-grid.image-top-cards .card .button{margin:var(--Medium) var(--Medium) 0 0}@media screen and (min-width: 500px){section.card-grid.image-top-cards .card .button{margin:0 var(--Medium) 0 0}}section.card-grid.image-top-cards .card a.cover-link:hover+div .button,section.card-grid.image-top-cards .card a.cover-link:focus+div .button{color:var(--White);background-color:var(--RedDark)}section.card-grid.image-top-cards .card a.cover-link:hover+div .button.is-text,section.card-grid.image-top-cards .card a.cover-link:focus+div .button.is-text{color:var(--BlueDark);background-color:transparent}section.card-grid{display:grid;grid-template-columns:1fr;grid-gap:32px;margin:96px auto}section.card-grid .card{width:100%;margin-right:0}@media screen and (min-width: 800px){section.card-grid.columns-2{grid-template-columns:1fr 1fr}section.card-grid.columns-3{grid-template-columns:1fr 1fr 1fr}}main>article>section.price-card:last-child{margin-bottom:150px}section.price-card{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:120px auto;padding:300px 0 0 0;background-color:var(--White);-webkit-box-shadow:0 7px 27px 0 rgba(0,0,0,0.13);box-shadow:0 7px 27px 0 rgba(0,0,0,0.13)}@media screen and (min-width: 800px){section.price-card{padding:0 0 0 300px}}section.price-card>img{position:absolute;top:0;right:0;left:0;width:100%;height:300px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}@media screen and (min-width: 800px){section.price-card>img{right:auto;bottom:0;width:300px;height:100%}}section.price-card .description{width:100%;margin:48px 0 0 0;padding:0 var(--Large)}@media screen and (min-width: 500px){section.price-card .description{margin:48px 0}}@media screen and (min-width: 1050px){section.price-card .description{width:calc(100% - 300px)}}section.price-card .description>*:first-child{margin-top:0}section.price-card .description>*:last-child{margin-bottom:0}section.price-card .description a.button.is-text{text-align:left}section.price-card .price{width:90%;margin:var(--Large) auto 0 auto;padding:48px var(--Large);border-top:2px solid var(--Grey);text-align:center}@media screen and (min-width: 800px){section.price-card .price{padding:var(--xLarge) var(--Large)}}@media screen and (min-width: 1050px){section.price-card .price{width:300px;margin:var(--Large) 0;padding:var(--Large);border-top:0;border-left:2px solid var(--Grey)}}section.price-card .price p{margin:0 0 var(--Large) 0;color:var(--Black);font-style:normal;font-weight:300;font-size:32px;line-height:1.1;font-family:'lexia', serif}@media screen and (min-width: 500px){section.price-card .price p{font-size:42px}}section.price-card .price .button{margin:0}section.testimonies{position:relative;width:100%;min-height:735px}@media screen and (min-width: 400px){section.testimonies{min-height:635px}}@media screen and (min-width: 500px){section.testimonies{min-height:606px}section.testimonies.standard{width:90%;max-width:960px;margin-right:auto;margin-left:auto}section.testimonies.is-narrow{width:90%;max-width:640px;margin-right:auto;margin-left:auto}section.testimonies.is-wide{width:90%;max-width:1024px;margin-right:auto;margin-left:auto}section.testimonies.is-extra-wide{width:90%;max-width:1200px;margin-right:auto;margin-left:auto}section.testimonies.is-full-width{width:100%;max-width:100%;margin-right:auto;margin-left:auto}}section.testimonies::before{display:block;z-index:10;position:absolute;bottom:6px;left:0;width:48px;height:97px;content:'';background-color:var(--GreyLight);background-image:url(../images/arrow_left.svg);background-repeat:no-repeat;background-position:center;background-size:40px}section.testimonies::after{display:block;z-index:10;position:absolute;right:0;bottom:6px;width:48px;height:97px;content:'';background-color:var(--GreyLight);background-image:url(../images/arrow_right.svg);background-repeat:no-repeat;background-position:center;background-size:40px}@media screen and (min-width: 800px){section.testimonies{padding-bottom:0}section.testimonies::before,section.testimonies::after{display:none}}section.testimonies h2{text-align:center}section.testimonies ul{display:-webkit-box;display:-ms-flexbox;display:flex;scroll-behavior:smooth;position:absolute;top:80px;right:0;bottom:0;left:0;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;height:650px;margin:0;padding:0;overflow-x:scroll;list-style:none;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory}@media screen and (min-width: 400px){section.testimonies ul{height:550px}}@media screen and (min-width: 500px){section.testimonies ul{top:100px;height:500px}}@media screen and (min-width: 800px){section.testimonies ul{position:relative;top:0;overflow-x:auto}}section.testimonies ul li{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;width:100%;width:100%;height:100%;margin:0;padding:0;list-style:none;cursor:pointer;scroll-snap-align:start;scroll-snap-stop:always;scroll-padding:50%}@media screen and (min-width: 800px){section.testimonies ul li{-webkit-box-flex:0;-ms-flex:none;flex:none;width:calc(33.33% - var(--Medium))}}section.testimonies ul li::before{display:none}section.testimonies ul li>p{-ms-flex-negative:0;flex-shrink:0;width:calc(100% - 120px);max-width:400px;max-height:400px;margin:0 auto 48px auto;padding-top:var(--Large);border-top:6px solid var(--Red);overflow:hidden;font-style:italic;-webkit-transition:all 0.35s linear;transition:all 0.35s linear}@media screen and (min-width: 500px){section.testimonies ul li>p{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;width:100%}}@media screen and (min-width: 800px){section.testimonies ul li>p{max-width:100%;max-height:0;margin:0 0 48px 0;margin:0;padding-top:0;border-top:0}}section.testimonies ul li>button{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:calc(100% - 120px);max-width:400px;margin:0 auto;padding:var(--Medium);border-radius:0;color:var(--White);text-align:left;background-color:var(--Red);-webkit-box-shadow:none;box-shadow:none;white-space:normal}@media screen and (min-width: 500px){section.testimonies ul li>button{width:100%}}@media screen and (min-width: 800px){section.testimonies ul li>button{max-width:100%;margin:0;color:var(--Black);background-color:var(--GreyLight)}}section.testimonies ul li>button::before{display:block;z-index:1;position:absolute;top:-15px;left:50%;width:0;margin-left:-15px;border-width:0 15px 15px;border-style:solid;border-color:var(--Red) transparent;content:''}@media screen and (min-width: 800px){section.testimonies ul li>button::before{display:none}}section.testimonies ul li>button>img{width:50px;height:50px;padding:var(--xSmall);border-radius:50%;background-color:#d9d9d9}@media screen and (min-width: 400px){section.testimonies ul li>button>img{width:64px;height:64px}}section.testimonies ul li>button>div{width:calc(100% - 64px)}@media screen and (min-width: 400px){section.testimonies ul li>button>div{width:calc(100% - 88px)}}section.testimonies ul li>button>div p{margin:0;color:var(--White);font-weight:400;line-height:1.2}@media screen and (min-width: 800px){section.testimonies ul li>button>div p{color:var(--Black)}}section.testimonies ul li>button>div p:first-child{margin-bottom:var(--Small);color:var(--White);font-weight:800;text-transform:uppercase}@media screen and (min-width: 800px){section.testimonies ul li>button>div p:first-child{color:var(--BlueDark)}}section.testimonies ul li>button:hover,section.testimonies ul li>button:focus{color:var(--White);background-color:var(--Red)}section.testimonies ul li>button:hover::before,section.testimonies ul li>button:focus::before{display:block;z-index:1;position:absolute;top:-15px;left:50%;width:0;margin-left:-15px;border-width:0 15px 15px;border-style:solid;border-color:var(--Red) transparent;content:''}section.testimonies ul li>button:hover>div p,section.testimonies ul li>button:focus>div p{color:var(--White)}section.testimonies ul li a.arrow{z-index:20;position:absolute;bottom:6px;width:48px;height:97px}section.testimonies ul li a.arrow.prev{left:0}section.testimonies ul li a.arrow.next{right:0}@media screen and (min-width: 800px){section.testimonies ul li a.arrow{display:none}}section.testimonies ul li.is-active>p{max-height:400px;margin:0 auto 48px auto;padding-top:48px;border-top:6px solid var(--Red)}@media screen and (min-width: 800px){section.testimonies ul li.is-active>p{margin:0 0 48px 0}}section.testimonies ul li.is-active button{color:var(--White);background-color:var(--Red)}section.testimonies ul li.is-active button::before{display:block;z-index:1;position:absolute;top:-15px;left:50%;width:0;margin-left:-15px;border-width:0 15px 15px;border-style:solid;border-color:var(--Red) transparent;content:''}section.testimonies ul li.is-active button>div p{color:var(--White)}section.tutor-list label{margin-right:var(--Small)}section.tutor-list select{width:auto;min-width:200px;margin-bottom:var(--Large)}section.tutor-list .tutor{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;grid-gap:var(--Medium);-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:var(--Small) var(--Medium);border-bottom:2px solid var(--GreyLight)}@media screen and (min-width: 500px){section.tutor-list .tutor{grid-template-columns:1fr 1fr 1fr 1fr;grid-template-rows:1fr}}section.tutor-list .tutor p{margin:0}section.tutor-list .tutor p.email,section.tutor-list .tutor p.cert{white-space:nowrap}section.tutor-list .tutor a.button{min-width:0;margin:0;padding:0}section.tutor-list #no-results{padding:var(--Medium);border-radius:4px;background-color:var(--White);-webkit-box-shadow:0 7px 27px 0 rgba(0,0,0,0.13);box-shadow:0 7px 27px 0 rgba(0,0,0,0.13)}header.post-head{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:45vh;min-height:200px}header.post-head h1{z-index:10;position:absolute;bottom:var(--xLarge);left:50%;width:90vw;margin:0;padding:var(--Medium) var(--Large);text-align:center;background-color:var(--White);-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media (min-width: 800px){header.post-head h1{left:0;width:auto;min-width:45vw;max-width:85vw;padding:24px 96px;text-align:right;-webkit-transform:none;transform:none}}header.post-head img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}header.post-head.columns-1 img{width:100%;margin-right:0}header.post-head.columns-2 img:not(:first-of-type),header.post-head.columns-3 img:not(:first-of-type){display:none}@media (min-width: 800px){header.post-head.columns-2 img:not(:first-of-type),header.post-head.columns-3 img:not(:first-of-type){display:block}header.post-head.columns-2 img{width:calc((100% - 2em) / 2)}header.post-head.columns-3 img{width:33%;width:calc((100% - 3em) / 3)}header.post-head.columns-2 img:nth-of-type(2n),header.post-head.columns-3 img:nth-of-type(3n){margin-right:0}}header.action-header{position:relative;margin-bottom:40vh;padding-top:var(--Medium)}header.action-header h1{z-index:10;position:relative;max-width:1200px;margin:0 auto;text-align:center}header.action-header p.subheader{z-index:10;position:relative;max-width:650px;margin:0 auto;padding-bottom:var(--xLarge);font-size:24px;line-height:1.2;text-align:center}@media (min-width: 800px){header.action-header p.subheader{font-size:32px}}header.action-header a.button{display:table;z-index:10;position:relative;position:relative;margin:0 auto}header.action-header svg{z-index:5;position:absolute;top:calc(100% - 20px);left:50%;width:100%;min-width:1200px;margin-bottom:0;-webkit-transform:translateX(-50%) translateY(-42%);transform:translateX(-50%) translateY(-42%)}header.action-header img{z-index:-1;position:absolute;width:100%;height:50vh;margin-top:-10vh;-o-object-fit:cover;object-fit:cover}header.action-header+main{position:relative;top:-96px;margin-bottom:-96px}header.action-header+main>article>section:first-child:not(.card-grid){margin-top:300px}footer .post-footer{padding:var(--Large);background-color:var(--GreyLight)}footer .post-footer .post-footer-inner{max-width:1500px;margin:0 auto}footer .post-footer>.post-footer-inner>div:first-child{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto;grid-column-gap:40px}@media screen and (min-width: 500px){footer .post-footer>.post-footer-inner>div:first-child{grid-template-columns:repeat(6, 1fr);grid-template-rows:1fr 1fr}}@media screen and (min-width: 1050px){footer .post-footer>.post-footer-inner>div:first-child{grid-template-rows:1fr}}footer .post-footer>.post-footer-inner>div:first-child>div:first-child{grid-column:1 / span 2;grid-row:auto / auto;margin-bottom:var(--Large)}@media screen and (min-width: 500px){footer .post-footer>.post-footer-inner>div:first-child>div:first-child{grid-column:1 / span 2;grid-row:1 / span 1;margin-bottom:0}}@media screen and (min-width: 1050px){footer .post-footer>.post-footer-inner>div:first-child>div:first-child{grid-column:auto / auto;grid-row:auto / auto}}footer .post-footer>.post-footer-inner>div:first-child>div:last-child{grid-column:1 / span 2;grid-row:auto / auto}@media screen and (min-width: 500px){footer .post-footer>.post-footer-inner>div:first-child>div:last-child{grid-column:1 / span 2;grid-row:2 / span 1}}@media screen and (min-width: 1050px){footer .post-footer>.post-footer-inner>div:first-child>div:last-child{grid-column:auto / auto;grid-row:auto / auto}}footer .post-footer>.post-footer-inner>div:first-child>div .title{display:block;margin:var(--Large) 0 var(--Large) 0;font-weight:800}footer .post-footer>.post-footer-inner>div:first-child>div img.logo{width:auto;height:80px}footer .post-footer>.post-footer-inner>div:first-child>div address{padding-left:var(--Medium);font-style:normal}footer .post-footer>.post-footer-inner>div:first-child>div address a.button{margin:var(--Medium) 0}footer .post-footer>.post-footer-inner>div:first-child>div nav ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center}footer .post-footer>.post-footer-inner>div:first-child>div nav ul a{margin:0 var(--Small) var(--Small) 0;padding:0;border-radius:50%;background-color:transparent}footer .post-footer>.post-footer-inner>div:first-child>div nav ul a:hover,footer .post-footer>.post-footer-inner>div:first-child>div nav ul a:focus{background-color:#ccc}footer .post-footer>.post-footer-inner>div:first-child>div nav ul a img{display:block;width:48px;height:48px}footer .post-footer>.post-footer-inner>div:first-child details{margin:0 0 var(--Medium) 0;border-left:0}@media screen and (min-width: 500px){footer .post-footer>.post-footer-inner>div:first-child details{margin:0;background-color:transparent;-webkit-box-shadow:none;box-shadow:none}}footer .post-footer>.post-footer-inner>div:first-child details:nth-of-type(1){grid-column:1 / span 2;grid-row:auto / auto}@media screen and (min-width: 500px){footer .post-footer>.post-footer-inner>div:first-child details:nth-of-type(1){grid-column:3 / span 2;grid-row:1 / span 1}}@media screen and (min-width: 1050px){footer .post-footer>.post-footer-inner>div:first-child details:nth-of-type(1){grid-column:auto / auto;grid-row:auto / auto}}footer .post-footer>.post-footer-inner>div:first-child details:nth-of-type(2){grid-column:1 / span 2;grid-row:auto / auto}@media screen and (min-width: 500px){footer .post-footer>.post-footer-inner>div:first-child details:nth-of-type(2){grid-column:5 / span 2;grid-row:1 / span 1}}@media screen and (min-width: 1050px){footer .post-footer>.post-footer-inner>div:first-child details:nth-of-type(2){grid-column:auto / auto;grid-row:auto / auto}}footer .post-footer>.post-footer-inner>div:first-child details:nth-of-type(3){grid-column:1 / span 2;grid-row:auto / auto}@media screen and (min-width: 500px){footer .post-footer>.post-footer-inner>div:first-child details:nth-of-type(3){grid-column:3 / span 2;grid-row:2 / span 1}}@media screen and (min-width: 1050px){footer .post-footer>.post-footer-inner>div:first-child details:nth-of-type(3){grid-column:auto / auto;grid-row:auto / auto}}footer .post-footer>.post-footer-inner>div:first-child details:nth-of-type(4){grid-column:1 / span 2;grid-row:auto / auto}@media screen and (min-width: 500px){footer .post-footer>.post-footer-inner>div:first-child details:nth-of-type(4){grid-column:5 / span 2;grid-row:2 / span 1}}@media screen and (min-width: 1050px){footer .post-footer>.post-footer-inner>div:first-child details:nth-of-type(4){grid-column:auto / auto;grid-row:auto / auto}}footer .post-footer>.post-footer-inner>div:first-child details summary{font-weight:800;font-size:16px}@media screen and (min-width: 500px){footer .post-footer>.post-footer-inner>div:first-child details summary{margin:var(--Large) 0 var(--Large) 0;padding:0;pointer-events:none}footer .post-footer>.post-footer-inner>div:first-child details summary::after{display:none}footer .post-footer>.post-footer-inner>div:first-child details summary::-webkit-details-marker{display:none}}footer .post-footer>.post-footer-inner>div:first-child details nav{padding:0 var(--Medium)}@media screen and (min-width: 500px){footer .post-footer>.post-footer-inner>div:first-child details nav{padding:0}}footer .post-footer>.post-footer-inner>div:first-child details nav li{padding:var(--Small) 0;border-top:1px solid var(--GreyLight)}@media screen and (min-width: 500px){footer .post-footer>.post-footer-inner>div:first-child details nav li{margin-top:none;padding:0;border-top:0}}footer .post-footer>.post-footer-inner>div:first-child details nav li:first-child{margin-top:var(--Small)}@media screen and (min-width: 500px){footer .post-footer>.post-footer-inner>div:first-child details nav li:first-child{margin-top:0}}footer .post-footer>.post-footer-inner>div:first-child details a{padding:0;color:var(--GreyDark);font-weight:800;font-size:16px;text-transform:none}footer .post-footer>.post-footer-inner>div:first-child details a:hover,footer .post-footer>.post-footer-inner>div:first-child details a:focus{text-decoration:underline}@media screen and (min-width: 500px){footer .post-footer>.post-footer-inner>div:first-child details a{font-weight:400;font-size:14px}}footer .post-footer>.post-footer-inner>div:last-child{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:var(--Large)}footer .post-footer>.post-footer-inner>div:last-child .login{width:100%}@media screen and (min-width: 500px){footer .post-footer>.post-footer-inner>div:last-child .login{width:50%;padding-left:var(--Medium)}}footer .post-footer>.post-footer-inner>div:last-child .login a.button{display:table;padding:0}footer .post-footer>.post-footer-inner>div:last-child .login a.button.split{text-decoration:none}footer .post-footer>.post-footer-inner>div:last-child .login a.button.split span.link{text-decoration:underline}footer .post-footer>.post-footer-inner>div:last-child .login a.button.split span.label{padding-right:var(--Small);color:var(--GreyDark);font-weight:normal;text-decoration:none}footer .post-footer>.post-footer-inner>div:last-child .badges{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (min-width: 500px){footer .post-footer>.post-footer-inner>div:last-child .badges{width:50%}}footer .post-footer>.post-footer-inner>div:last-child .badges img{display:inline-block;margin:var(--Medium) 0;height:auto;-o-object-fit:contain;object-fit:contain}footer .post-footer>.post-footer-inner>div:last-child .badges img:first-child{width:80px}footer .post-footer>.post-footer-inner>div:last-child .badges img:nth-child(2){width:120px}footer .post-footer>.post-footer-inner>div:last-child .badges img:last-child{width:180px}footer .copyright{padding:var(--Medium);background-image:url(../images/pattern_yellow_wide.jpg);background-repeat:no-repeat;background-position:center;background-size:cover}footer .copyright>.copyright-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:1500px;margin:0 auto}@media screen and (min-width: 500px){footer .copyright>.copyright-inner{-ms-flex-wrap:nowrap;flex-wrap:nowrap}}footer .copyright>.copyright-inner>a{margin:0 auto}@media screen and (min-width: 500px){footer .copyright>.copyright-inner>a{margin:0}}footer .copyright>.copyright-inner img{display:block}footer .copyright>.copyright-inner>div p{margin:0;color:var(--Black);font-size:14px;line-height:1}footer .copyright>.copyright-inner>div ul{display:block;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:var(--Medium) 0;padding:0}@media screen and (min-width: 400px){footer .copyright>.copyright-inner>div ul{display:-webkit-box;display:-ms-flexbox;display:flex}}@media screen and (min-width: 500px){footer .copyright>.copyright-inner>div ul{margin:0}}footer .copyright>.copyright-inner>div ul li{padding:0}footer .copyright>.copyright-inner>div ul li:before{display:none}footer .copyright>.copyright-inner>div ul li:first-child a,footer .copyright>.copyright-inner>div ul li:first-child button{padding-left:0}footer .copyright>.copyright-inner>div ul li:last-child a,footer .copyright>.copyright-inner>div ul li:last-child button{border:none}footer .copyright>.copyright-inner>div a,footer .copyright>.copyright-inner>div button{padding:0;border-radius:0;color:var(--Black);font-weight:400;font-size:14px;line-height:1;text-align:left;text-decoration:none;background-color:transparent;-webkit-box-shadow:none;box-shadow:none}@media screen and (min-width: 400px){footer .copyright>.copyright-inner>div a,footer .copyright>.copyright-inner>div button{padding:0 var(--Small);border-right:1px solid var(--Black);text-align:center}}footer .copyright>.copyright-inner>div a:hover,footer .copyright>.copyright-inner>div a:focus,footer .copyright>.copyright-inner>div button:hover,footer .copyright>.copyright-inner>div button:focus{text-decoration:underline}.virtual-coaching-table{width:100%;border-collapse:collapse}.virtual-coaching-table tr{border-top:4px solid var(--GreyLight)}@media screen and (max-width: 500px){.virtual-coaching-table tr td{display:block}}@media screen and (max-width: 500px){.virtual-coaching-table .button-group{margin-bottom:20px}}.accordions details:nth-child(odd){border-color:var(--Blue)}.accordions details:nth-child(even){border-color:var(--Purple)}.accordions details:nth-child(3){border-color:var(--Yellow)}.accordions details summary{font-size:28px;font-weight:normal;padding:var(--Medium) var(--xLarge) var(--Medium) var(--Large)}.accordions details>div{padding:var(--Medium) var(--Large)}body.page-error .card form{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0}body.page-error .card form label{position:absolute;top:0;left:2px;padding:0;-webkit-transform:translateY(calc(-100% - 8px));transform:translateY(calc(-100% - 8px))}body.page-error .card form input{border-top-right-radius:0;border-bottom-right-radius:0}body.page-error .card form button{min-width:0;margin:0;padding:14px 16px;border-top-left-radius:0;border-bottom-left-radius:0;background-color:var(--Blue);-webkit-box-shadow:none;box-shadow:none}body.page-error .card form button img{display:block;width:20px;height:20px}body.search-results section.card-grid .card{padding:32px 32px 52px 32px}body.search-results section.card-grid .card::before{display:none}body.search-results section.card-grid .card p{margin:0 0 var(--Large) 0;word-break:break-word}body.search-results section.card-grid .card span.search-term{padding:0 var(--xSmall);border-radius:3px;font-weight:600;background-color:var(--Yellow)}body.search-results section.card-grid .card a.button{z-index:2;position:relative;margin-bottom:0}body.page-template-archive-training main section.main-section-1 form{display:grid;grid-template-columns:1fr;grid-template-rows:auto;grid-gap:8px;width:100%;max-width:100%}@media screen and (min-width: 500px){body.page-template-archive-training main section.main-section-1 form{grid-template-columns:1fr 1fr 1fr;grid-gap:24px}}body.page-template-archive-training main section.main-section-1 ul{margin:var(--xLarge) 0 0 0;padding:0;list-style:none}body.page-template-archive-training main section.main-section-1 ul>li{display:grid;position:relative;grid-template-columns:1fr;grid-template-rows:auto;grid-gap:0;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 0 24px 0;padding:0;list-style:none;font-weight:800;-webkit-box-shadow:none;box-shadow:none}body.page-template-archive-training main section.main-section-1 ul>li:before{display:none}body.page-template-archive-training main section.main-section-1 ul>li:first-child{display:none}@media screen and (min-width: 800px){body.page-template-archive-training main section.main-section-1 ul>li:first-child{display:grid;grid-template-columns:2.5fr 1.5fr 1fr 1.5fr 1fr}}body.page-template-archive-training main section.main-section-1 ul>li:first-child>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%;padding:12px 14px;text-align:left}body.page-template-archive-training main section.main-section-1 ul>li>a{display:grid;position:relative;grid-template-columns:1fr;grid-template-rows:auto;grid-gap:0;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0;padding:0;border-left:8px solid var(--Grey);list-style:none;-webkit-box-shadow:0 7px 27px 0 rgba(0,0,0,0.13);box-shadow:0 7px 27px 0 rgba(0,0,0,0.13);-webkit-transition:all 0.15s linear;transition:all 0.15s linear;text-decoration:none;color:inherit}@media screen and (min-width: 800px){body.page-template-archive-training main section.main-section-1 ul>li>a{grid-template-columns:2.5fr 1.5fr 1fr 1.5fr 1fr}}body.page-template-archive-training main section.main-section-1 ul>li>a:hover,body.page-template-archive-training main section.main-section-1 ul>li>a:focus{-webkit-box-shadow:0 4px 10px 0 rgba(0,0,0,0.25);box-shadow:0 4px 10px 0 rgba(0,0,0,0.25);-webkit-transform:scale(0.995);transform:scale(0.995)}body.page-template-archive-training main section.main-section-1 ul>li>a:hover>div:first-child,body.page-template-archive-training main section.main-section-1 ul>li>a:focus>div:first-child{text-decoration:underline}body.page-template-archive-training main section.main-section-1 ul>li>a:before{display:none}body.page-template-archive-training main section.main-section-1 ul>li>a.is-comprehensive{border-color:var(--Blue)}body.page-template-archive-training main section.main-section-1 ul>li>a.is-phonological{border-color:var(--Yellow)}body.page-template-archive-training main section.main-section-1 ul>li>a.is-intermediate{border-color:var(--Purple)}body.page-template-archive-training main section.main-section-1 ul>li>a>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%;padding:0 14px 8px 14px;text-align:left;font-weight:normal}@media screen and (min-width: 800px){body.page-template-archive-training main section.main-section-1 ul>li>a>div{padding:18px 14px}}body.page-template-archive-training main section.main-section-1 ul>li>a>div:first-child{padding:8px 14px;color:var(--Blue);font-weight:600}@media screen and (min-width: 800px){body.page-template-archive-training main section.main-section-1 ul>li>a>div:first-child{padding:18px 14px}}body.page-template-archive-training main section.main-section-1 ul>li>a>div:nth-child(3){font-weight:600}body.page-template-archive-training main section.main-section-1 ul>li>a>div span{font-weight:600}body.page-template-archive-training main section.main-section-1 ul>li>a>div span.available{color:var(--Green)}body.page-template-archive-training main section.main-section-1 ul>li>a>div span.wait{color:var(--Red)}body.page-template-archive-training main section.main-section-1 ul>a li{display:grid;position:relative;grid-template-columns:1fr;grid-template-rows:auto;grid-gap:0;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 0 24px 0;padding:0;border-left:8px solid var(--Grey);list-style:none;-webkit-box-shadow:0 7px 27px 0 rgba(0,0,0,0.13);box-shadow:0 7px 27px 0 rgba(0,0,0,0.13);-webkit-transition:all 0.15s linear;transition:all 0.15s linear}@media screen and (min-width: 800px){body.page-template-archive-training main section.main-section-1 ul>a li{grid-template-columns:2.5fr 1.5fr 1fr 1.5fr 1fr}}body.page-template-archive-training main section.main-section-1 ul>a li:before{display:none}body.page-template-archive-training main section.main-section-1 ul>a li.is-comprehensive{border-color:var(--Blue)}body.page-template-archive-training main section.main-section-1 ul>a li.is-intermediate{border-color:var(--Purple)}body.page-template-archive-training main section.main-section-1 ul>a li>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%;padding:0 14px 8px 14px;text-align:left}@media screen and (min-width: 800px){body.page-template-archive-training main section.main-section-1 ul>a li>div{padding:18px 14px}}body.page-template-archive-training main section.main-section-1 ul>a li>div:first-child{padding:8px 14px;color:var(--Blue);font-weight:600}@media screen and (min-width: 800px){body.page-template-archive-training main section.main-section-1 ul>a li>div:first-child{padding:18px 14px}}body.page-template-archive-training main section.main-section-1 ul>a li>div:nth-child(3){font-weight:600}body.page-template-archive-training main section.main-section-1 ul>a li>div span{font-weight:600}body.page-template-archive-training main section.main-section-1 ul>a li>div span.available{color:var(--Green)}body.page-template-archive-training main section.main-section-1 ul>a li>div span.wait{color:var(--Red)}body.page-template-archive-training main section.main-section-1 a.load-more{display:table;margin:var(--xLarge) auto}body.page-template-single-training header .price-card{position:relative;margin:64px auto}body.page-template-single-training header .price-card::before{display:block;z-index:-1;position:absolute;bottom:-211px;left:-354px;width:500px;height:500px;content:"";background-image:url(../images/sand.png);background-repeat:no-repeat;background-position:50%;background-size:contain;-webkit-transform:rotate(230deg);transform:rotate(230deg)}@media screen and (min-width: 500px){body.page-template-single-training header .price-card::before{bottom:-120px;left:-280px}}body.page-template-single-training header .price-card::after{display:block;z-index:-1;position:absolute;top:-160px;right:-321px;width:500px;height:500px;content:"";background-image:url(../images/sand.png);background-repeat:no-repeat;background-position:50%;background-size:contain;-webkit-transform:rotate(103deg);transform:rotate(103deg)}body.page-template-single-training header .price-card .description .details{display:grid;grid-template-columns:1fr;grid-gap:0}@media screen and (min-width: 500px){body.page-template-single-training header .price-card .description .details{grid-template-columns:1fr 1.5fr 1.5fr;grid-gap:40px}}body.page-template-single-training header .price-card .description .details h2{font-weight:800;font-size:16px;line-height:1.1;font-family:'Karla', sans-serif}body.page-template-single-training header .price-card .description .details .button{max-width:100%}body.page-template-single-training header .price-card .description .details #loginPopup{display:none;z-index:100;position:absolute;top:190px;left:-11px;width:100%;height:100%;padding-top:100px;overflow:inherit;background-color:none}body.page-template-single-training header .price-card .description .details #loginPopup .form-popup{z-index:100;max-width:230px;margin:0 auto;border-radius:3px;background:#fff;-webkit-box-shadow:rgba(0,0,0,0.4) 0 10px 26px;box-shadow:rgba(0,0,0,0.4) 0 10px 26px;-webkit-transition:-webkit-transform 0.15s ease;transition:-webkit-transform 0.15s ease;transition:transform 0.15s ease;transition:transform 0.15s ease, -webkit-transform 0.15s ease;-webkit-transform:scale(0.98, 0.98) translateY(5px);transform:scale(0.98, 0.98) translateY(5px);-webkit-user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}body.page-template-single-training header .price-card .description .details #loginPopup .form-popup ul{padding:10px !important;list-style:none}body.page-template-single-training header .price-card .description .details #loginPopup .form-popup ul li{padding:10px 5px}body.page-template-single-training header .price-card .description .details #loginPopup .form-popup ul li::before{display:none}body.page-template-single-training header .price-card .description .details #loginPopup .form-popup ul li a{color:#000;text-decoration:none}body.page-template-single-training header .price-card .description .details #loginPopup .form-popup ul li a img{width:19px;margin-right:10px}body.page-template-single-training main{display:grid;position:relative;grid-template-columns:1fr;width:90%;max-width:1200px;margin:0 auto}@media screen and (min-width: 800px){body.page-template-single-training main{grid-template-columns:2fr 1fr;grid-gap:64px}}body.page-template-single-training main>article{margin-top:0}body.page-template-single-training main>article p,body.page-template-single-training main>article p span,body.page-template-single-training main>article ul,body.page-template-single-training main>article ul li,body.page-template-single-training main>article ul li span{color:var(--GreyDark) !important;font-size:16px !important;line-height:1.618 !important;font-family:Karla, sans-serif !important}body.page-template-single-training main>article form{max-width:100%;margin:0}body.page-template-single-training main>article form .gfield_radio{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}body.page-template-single-training main>article form .gfield_radio li{margin-right:24px}body.page-template-single-training main>article form .gfield_radio li:last-child{margin-right:0}body.page-template-single-training main>article form button{margin-top:32px}body.page-template-single-training main>article section.registration{padding-top:var(--xLarge);padding-bottom:var(--xLarge)}body.page-template-single-training main>article section.registration .gform_wrapper{margin:0}body.page-template-single-training main>article section.registration #register{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}body.page-template-single-training main>article section.registration #register label{width:100%}body.page-template-single-training main>article section.registration #register input{width:calc(100% - 150px);max-width:100px;margin-right:24px}body.page-template-single-training main>article section.registration #register button{margin:0}body.page-template-single-training main>article section.registration .stack-fields{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}body.page-template-single-training main>article section.registration .button-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media screen and (min-width: 800px){body.page-template-single-training main>article section.registration .button-group{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}}body.page-template-single-training main>article section.registration .button-group input{margin-top:12px}@media screen and (min-width: 800px){body.page-template-single-training main>article section.registration .button-group input{-webkit-box-flex:1;-ms-flex:1 0 46%;flex:1 0 46%}}body.page-template-single-training aside .card{position:relative;margin-bottom:40px;padding:0 32px 32px 32px;background-color:var(--White);-webkit-box-shadow:0 7px 27px 0 rgba(0,0,0,0.13);box-shadow:0 7px 27px 0 rgba(0,0,0,0.13)}body.page-template-single-training aside .card::before{display:block;position:relative;left:-32px;width:calc(100% + 64px);height:24px;margin-bottom:32px;content:'';background-image:url(../images/pattern_blue_small.jpg);background-repeat:no-repeat;background-position:center;background-size:cover}body.page-template-single-training aside .card:nth-child(2n)::before{background-image:url(../images/pattern_red_small.jpg)}body.page-template-single-training aside .card:nth-child(3n)::before{background-image:url(../images/pattern_yellow_small.jpg)}body.page-template-single-training aside .card>*:first-child{margin-top:0}body.page-template-single-training aside .card>*:last-child{margin-bottom:0}body.page-template-single-training aside .card h2{margin:0;font-size:28px}body.page-template-single-training aside .card .hours{margin:0;font-weight:300;font-size:32px;line-height:1.2;font-family:'lexia', serif}body.page-template-single-training aside .credits p:first-of-type{color:var(--Grey)}body.page-template-single-training aside .credits p:last-child{color:var(--Grey);font-size:14px}body.page-template-single-training aside .share img{width:auto;height:72px}body.page-template-single-training aside .share .gform_wrapper{margin:0}body.post-type-archive-testimony blockquote{margin-bottom:96px}.woocommerce form .form-row .required{visibility:visible}.screen-reader-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(1px, 1px, 1px, 1px);overflow:hidden;word-wrap:normal !important;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.woocommerce-button.button{display:block;margin-top:24px}.books-in-series a{color:var(--BlueDark);font-weight:normal;text-decoration:none}.books-in-series a:hover,.books-in-series a:focus{color:var(--Blue);text-decoration:underline}.clear{clear:both}.woocommerce img,.woocommerce-page img{height:auto;max-width:100%}.woocommerce-notices-wrapper{width:90%;max-width:1200px;margin:0 auto}.woocommerce-notices-wrapper .woocommerce-message{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;margin:0 auto var(--xLarge) auto;padding:var(--Medium) var(--Large);border-top:4px solid var(--Blue);color:var(--Black);font-style:normal;font-size:18px;font-family:"Karla", sans-serif;-webkit-box-shadow:0 7px 27px 0 rgba(0,0,0,0.13);box-shadow:0 7px 27px 0 rgba(0,0,0,0.13)}.woocommerce-notices-wrapper .woocommerce-message .button{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;margin:0;padding:14px 0;padding:var(--Small);color:var(--Blue);background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.woocommerce-notices-wrapper .woocommerce-message .button::after{display:inline-block;margin-left:var(--xSmall);content:">"}.woocommerce-notices-wrapper .woocommerce-message .button:hover,.woocommerce-notices-wrapper .woocommerce-message .button:focus{color:var(--BlueDark);text-decoration:underline;background-color:transparent}.woocommerce-notices-wrapper li::after{display:block;content:"";clear:both}body.post-type-archive-product main,body.tax-product_cat main,body.page-template-archive-product main{display:grid;grid-template-columns:repeat(4, 1fr);grid-template-rows:auto;grid-auto-flow:column dense;grid-column-gap:40px;width:90%;max-width:1200px;margin:0 auto 96px auto}body.post-type-archive-product main header.woocommerce-products-header,body.tax-product_cat main header.woocommerce-products-header,body.page-template-archive-product main header.woocommerce-products-header{grid-column:1 / span 4}body.post-type-archive-product main .page-title-header,body.post-type-archive-product main .woocommerce-notices-wrapper,body.post-type-archive-product main ul.products,body.tax-product_cat main .page-title-header,body.tax-product_cat main .woocommerce-notices-wrapper,body.tax-product_cat main ul.products,body.page-template-archive-product main .page-title-header,body.page-template-archive-product main .woocommerce-notices-wrapper,body.page-template-archive-product main ul.products{grid-column:1 / span 4}@media screen and (min-width: 800px){body.post-type-archive-product main .page-title-header,body.post-type-archive-product main .woocommerce-notices-wrapper,body.post-type-archive-product main ul.products,body.tax-product_cat main .page-title-header,body.tax-product_cat main .woocommerce-notices-wrapper,body.tax-product_cat main ul.products,body.page-template-archive-product main .page-title-header,body.page-template-archive-product main .woocommerce-notices-wrapper,body.page-template-archive-product main ul.products{grid-column:2 / span 3}}body.post-type-archive-product main .woocommerce-info,body.tax-product_cat main .woocommerce-info,body.page-template-archive-product main .woocommerce-info{grid-column:2 / span 3;text-align:center}body.post-type-archive-product main #sidebar,body.tax-product_cat main #sidebar,body.page-template-archive-product main #sidebar{grid-column:1 / span 4}@media screen and (min-width: 800px){body.post-type-archive-product main #sidebar,body.tax-product_cat main #sidebar,body.page-template-archive-product main #sidebar{grid-column:1 / span 1;grid-row:2 / span 3}}body.post-type-archive-product main #sidebar ul.menu,body.tax-product_cat main #sidebar ul.menu,body.page-template-archive-product main #sidebar ul.menu{-webkit-column-count:1;-moz-column-count:1;column-count:1}@media screen and (min-width: 500px){body.post-type-archive-product main #sidebar ul.menu,body.tax-product_cat main #sidebar ul.menu,body.page-template-archive-product main #sidebar ul.menu{-webkit-column-count:2;-moz-column-count:2;column-count:2}}@media screen and (min-width: 800px){body.post-type-archive-product main #sidebar ul.menu,body.tax-product_cat main #sidebar ul.menu,body.page-template-archive-product main #sidebar ul.menu{-webkit-column-count:1;-moz-column-count:1;column-count:1}}.woocommerce-error{margin:0 auto var(--xLarge) auto;padding:var(--Medium) var(--Large);border-top:4px solid var(--Red);color:var(--Black);font-style:normal;font-size:14px;font-family:"Karla", sans-serif;-webkit-box-shadow:0 7px 27px 0 rgba(0,0,0,0.13);box-shadow:0 7px 27px 0 rgba(0,0,0,0.13)}.woocommerce-error li{padding:var(--xSmall) 0}.woocommerce-error li:before{display:none}header.woocommerce-products-header{padding:var(--Large) 0 var(--xLarge) 0}header.woocommerce-products-header h2{margin:0 0 var(--xSmall) 0}header.woocommerce-products-header nav.woocommerce-breadcrumb{float:left;width:100%;color:var(--Black);font-weight:bold;line-height:34px}@media screen and (min-width: 800px){header.woocommerce-products-header nav.woocommerce-breadcrumb{width:calc(100% - 300px)}}header.woocommerce-products-header nav.woocommerce-breadcrumb a{color:var(--Black);font-weight:normal;text-decoration:none}header.woocommerce-products-header nav.woocommerce-breadcrumb a:hover,header.woocommerce-products-header nav.woocommerce-breadcrumb a:focus{text-decoration:underline}header.woocommerce-products-header form.woocommerce-ordering{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;float:none;width:100%}@media screen and (min-width: 500px){header.woocommerce-products-header form.woocommerce-ordering{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;float:right;width:auto}}header.woocommerce-products-header form.woocommerce-ordering::before{display:inline-block;margin-right:var(--Medium);color:var(--Black);font-weight:800;line-height:1;content:"Sort By"}header.woocommerce-products-header form.woocommerce-ordering select{width:auto;padding:8px 32px 8px 8px;border:none;color:var(--Black);font-weight:400;background-color:transparent;background-position:top 5px right 4px}.page-title-header h2,.page-title-header h1{margin:0;font-size:24px}@media screen and (min-width: 500px){.page-title-header h2,.page-title-header h1{font-size:28px}}ul.products{display:grid;grid-template-columns:1fr;grid-template-rows:auto;grid-gap:24px;width:100%;margin:var(--Large) 0;padding:0}@media screen and (min-width: 500px){ul.products{grid-template-columns:repeat(2, 1fr)}}@media screen and (min-width: 1050px){ul.products{grid-template-columns:repeat(3, 1fr)}}ul.products::before,ul.products::after{display:none !important}ul.products li{width:100% !important;margin:0 !important;padding:0}ul.products li::before{display:none}ul.products li a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;text-decoration:none;background-color:var(--GreyLight)}ul.products li a:hover,ul.products li a:focus{color:var(--White);background-color:var(--Red)}ul.products li a:hover h2,ul.products li a:hover .product-meta,ul.products li a:hover .price,ul.products li a:hover .price del,ul.products li a:hover .price ins,ul.products li a:focus h2,ul.products li a:focus .product-meta,ul.products li a:focus .price,ul.products li a:focus .price del,ul.products li a:focus .price ins{color:var(--White)}ul.products li>*:not(h2){-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}ul.products li span.onsale{display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;top:8px;right:8px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:var(--Small) var(--Medium);border-radius:4px;color:Var(--Black);font-weight:800;font-size:12px;line-height:1;text-transform:uppercase;background-color:var(--Green)}ul.products li img{width:100%;height:auto}ul.products li h2{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin:var(--Medium) 0 var(--Large) 0;padding:0 var(--Medium);font-style:normal;font-weight:800;font-size:18px;line-height:1.1;font-family:"Karla", sans-serif}ul.products li .product-meta{padding:0 var(--Medium);color:var(--Grey);font-size:14px}ul.products li span.price{display:block;margin:var(--Small) 0 var(--Medium) 0;padding:0 var(--Medium);color:var(--Black);font-style:normal;font-weight:300;font-size:24px;line-height:1.1;font-family:"lexia", serif}@media screen and (min-width: 500px){ul.products li span.price{font-size:28px}}ul.products li span.price del{display:block;margin:var(--xSmall) 0;color:var(--Grey);font-size:14px}ul.products li span.price ins{text-decoration:none}body.post-type-archive-product #sidebar>ul,body.tax-product_cat #sidebar>ul,body.page-template-archive-product #sidebar>ul{margin:0;padding:0}body.post-type-archive-product #sidebar>h3,body.tax-product_cat #sidebar>h3,body.page-template-archive-product #sidebar>h3{margin:0}body.post-type-archive-product #sidebar ul.menu,body.tax-product_cat #sidebar ul.menu,body.page-template-archive-product #sidebar ul.menu{margin:var(--Medium) 0;padding:0}body.post-type-archive-product #sidebar ul.menu li,body.tax-product_cat #sidebar ul.menu li,body.page-template-archive-product #sidebar ul.menu li{padding:var(--xSmall) 0}body.post-type-archive-product #sidebar ul.menu li:before,body.tax-product_cat #sidebar ul.menu li:before,body.page-template-archive-product #sidebar ul.menu li:before{display:none}body.post-type-archive-product #sidebar ul.menu li.current-menu-item a,body.tax-product_cat #sidebar ul.menu li.current-menu-item a,body.page-template-archive-product #sidebar ul.menu li.current-menu-item a{background-color:var(--GreyLight)}body.post-type-archive-product #sidebar ul.menu li a,body.tax-product_cat #sidebar ul.menu li a,body.page-template-archive-product #sidebar ul.menu li a{display:block;padding:var(--xSmall) var(--Medium);border-radius:4px;color:var(--Black);font-weight:800;text-decoration:none}body.post-type-archive-product #sidebar ul.menu li a:hover,body.post-type-archive-product #sidebar ul.menu li a:focus,body.tax-product_cat #sidebar ul.menu li a:hover,body.tax-product_cat #sidebar ul.menu li a:focus,body.page-template-archive-product #sidebar ul.menu li a:hover,body.page-template-archive-product #sidebar ul.menu li a:focus{background-color:var(--GreyLight)}.article-content{grid-column:1 / span 4}@media screen and (min-width: 800px){.article-content{grid-column:2 / span 3}}.article-content section{width:100%;margin:var(--Large) auto}.article-content section.price-card .description{width:100%;margin:var(--Large) 0 0}.article-content section.price-card .description a{padding-top:0}.article-content section.price-card .price{width:100%;border-left:0;border-top:0;margin:0;padding-top:0}body.single-product header.woocommerce-products-header{width:90%;max-width:1200px;margin:0 auto}body.single-product main>.product{display:grid;grid-template-columns:repeat(5, 1fr);grid-template-rows:auto;grid-column-gap:40px;width:90%;max-width:1200px;margin:0 auto 96px auto}body.single-product main>.product .woocommerce-product-gallery{grid-column:1 / span 5}@media screen and (min-width: 800px){body.single-product main>.product .woocommerce-product-gallery{grid-column:1 / span 3}}body.single-product main>.product .summary{grid-column:1 / span 5}@media screen and (min-width: 800px){body.single-product main>.product .summary{grid-column:4 / span 2}}body.single-product main>.product .related.products{grid-column:1 / span 5}.product .woocommerce-product-gallery .flex-viewport{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;max-width:600px !important}.product .woocommerce-product-gallery figure{margin:0}.product .woocommerce-product-gallery ol.flex-control-nav{-ms-flex-negative:0;flex-shrink:0;margin:var(--xSmall) 0 0 0;margin:0 40px 0 0;padding:0;list-style:none}.product .woocommerce-product-gallery ol.flex-control-nav li{width:48px;height:48px;margin:0 0 var(--Medium) 0;padding:0}.product .woocommerce-product-gallery ol.flex-control-nav li::before{display:none}.product .woocommerce-product-gallery ol.flex-control-nav li img{display:block;width:48px;height:48px;border-radius:50%;cursor:pointer;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.product .woocommerce-product-gallery ol.flex-control-nav li img.flex-active{-webkit-box-shadow:0 0 0 3px var(--Blue);box-shadow:0 0 0 3px var(--Blue)}.product .summary{width:100% !important;margin:var(--Large) 0 0 0 !important}@media screen and (min-width: 800px){.product .summary{margin:0 !important}}.product .summary span.onsale{display:inline-block;margin:0 var(--Small) 0 0;padding:var(--Small) var(--Medium);border-radius:4px;color:Var(--Black);font-weight:800;font-size:12px;line-height:1;text-align:center;text-transform:uppercase;background-color:var(--Green)}.product .summary h1{margin:0 0 var(--Small) 0;font-size:24px}@media screen and (min-width: 500px){.product .summary h1{font-size:28px}}.product .summary .price{display:block;margin:48px 0;color:var(--Black);font-style:normal;font-weight:300;font-size:24px;line-height:1.1;font-family:"lexia", serif}@media screen and (min-width: 500px){.product .summary .price{font-size:28px}}.product .summary .price del{display:block;margin:var(--xSmall) 0;color:var(--Grey);font-size:14px}.product .summary .price ins{text-decoration:none}.product .summary ul{margin:var(--Medium) 0;padding:0}.product .summary form{max-width:100%;margin-top:48px}.product .summary form:not(.variations_form){display:-webkit-box;display:-ms-flexbox;display:flex}.product .summary form table{width:100%}.product .summary form table td{vertical-align:top}.product .summary form select.has-placeholder{color:var(--Black)}.product .summary form .woocommerce-variation-add-to-cart{display:-webkit-box;display:-ms-flexbox;display:flex}.product .summary form input.qty{width:80px;margin-right:var(--Medium);padding:16px 16px 12px 16px}.product .summary form button{min-width:200px;height:45px;margin:0;color:var(--White);background-color:var(--Red);-webkit-box-shadow:none;box-shadow:none}.product .summary form button:hover,.product .summary form button:focus{color:var(--White);background-color:var(--RedDark)}.product .summary form .quantity-button-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.product .summary form .quantity-button-wrapper .quantity input{width:80px;margin-right:var(--Medium);padding:16px 16px 12px}.product .summary form .quantity-button-wrapper .button-group{margin:16px 0}.product .summary form .quantity-button-wrapper .button-group input{min-width:200px;height:100%;margin:0;color:var(--White);background-color:var(--Red);-webkit-box-shadow:none;box-shadow:none}.product_cat-ticket .summary form.cart,.product-type-grouped .summary form.cart{display:block}.product_cat-ticket .summary form.cart table td,.product-type-grouped .summary form.cart table td{padding-bottom:16px}.product-addon-totals li::before{display:none}.related.products{margin:96px 0 0 0}.related.products ul.products{grid-template-columns:repeat(2, 1fr)}@media screen and (min-width: 800px){.related.products ul.products{grid-template-columns:repeat(4, 1fr)}}body.single-product .product_cat-ticket .summary form.cart{display:none}body.product-search header.post-head,body.woocommerce-cart header.post-head{height:auto;min-height:0;padding:var(--Large) 0 0 0}@media screen and (min-width: 800px){body.product-search header.post-head,body.woocommerce-cart header.post-head{padding:var(--Large) 0 var(--xLarge) 0}}body.product-search header.post-head .flex-wrapper,body.woocommerce-cart header.post-head .flex-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:initial;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:90%;max-width:1200px;margin:0 auto}@media screen and (min-width: 800px){body.product-search header.post-head .flex-wrapper,body.woocommerce-cart header.post-head .flex-wrapper{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}@media screen and (min-width: 800px){body.product-search header.post-head .flex-wrapper .left-col,body.product-search header.post-head .flex-wrapper .right-col,body.woocommerce-cart header.post-head .flex-wrapper .left-col,body.woocommerce-cart header.post-head .flex-wrapper .right-col{-webkit-box-flex:1;-ms-flex:1;flex:1}}body.product-search header.post-head .flex-wrapper .left-col,body.woocommerce-cart header.post-head .flex-wrapper .left-col{margin-bottom:var(--xLarge)}@media screen and (min-width: 800px){body.product-search header.post-head .flex-wrapper .left-col,body.woocommerce-cart header.post-head .flex-wrapper .left-col{margin-bottom:0}}body.product-search header.post-head .flex-wrapper .left-col nav.woocommerce-breadcrumb,body.woocommerce-cart header.post-head .flex-wrapper .left-col nav.woocommerce-breadcrumb{width:100%;color:var(--Black);font-weight:bold;line-height:34px}body.product-search header.post-head .flex-wrapper .left-col nav.woocommerce-breadcrumb a,body.woocommerce-cart header.post-head .flex-wrapper .left-col nav.woocommerce-breadcrumb a{color:var(--Black);font-weight:normal;text-decoration:none}body.product-search header.post-head .flex-wrapper .left-col nav.woocommerce-breadcrumb a:hover,body.product-search header.post-head .flex-wrapper .left-col nav.woocommerce-breadcrumb a:focus,body.woocommerce-cart header.post-head .flex-wrapper .left-col nav.woocommerce-breadcrumb a:hover,body.woocommerce-cart header.post-head .flex-wrapper .left-col nav.woocommerce-breadcrumb a:focus{text-decoration:underline}body.product-search header.post-head .flex-wrapper .right-col,body.woocommerce-cart header.post-head .flex-wrapper .right-col{width:100%}body.product-search header.post-head .flex-wrapper .right-col form,body.woocommerce-cart header.post-head .flex-wrapper .right-col form{display:-webkit-box;display:-ms-flexbox;display:flex}body.product-search header.post-head .flex-wrapper .right-col form input[type=text],body.woocommerce-cart header.post-head .flex-wrapper .right-col form input[type=text]{border-top-right-radius:0;border-bottom-right-radius:0;background-color:var(--White);border-bottom-color:var(--GreyLight)}body.product-search header.post-head .flex-wrapper .right-col form input[type=submit],body.woocommerce-cart header.post-head .flex-wrapper .right-col form input[type=submit]{width:50%;border-top-left-radius:0;border-bottom-left-radius:0}body.product-search header.post-head h1,body.woocommerce-cart header.post-head h1{position:initial;padding:0;text-align:left;-webkit-transform:none;transform:none;min-width:auto}body.product-search header.post-head h1 a.button,body.woocommerce-cart header.post-head h1 a.button{position:relative;top:-8px}body.woocommerce-cart main article{margin-top:0}body.woocommerce-cart main form{max-width:100%}body.woocommerce-cart main form table{display:table;width:100%;max-width:100%;margin:0;table-layout:fixed;border-spacing:0;border-collapse:collapse}body.woocommerce-cart main form table thead{display:none}body.woocommerce-cart main form table tbody{display:table;width:100%}body.woocommerce-cart main form table tbody tr{display:table-row;width:100%}body.woocommerce-cart main form table tbody tr:not(:first-child){border-top:4px solid var(--GreyLight)}body.woocommerce-cart main form table tbody tr td{padding:var(--Large) var(--Small);background-color:var(--White) !important}body.woocommerce-cart main form table tbody .product-remove{width:48px}@media screen and (min-width: 800px){body.woocommerce-cart main form table tbody .product-remove{width:64px}}body.woocommerce-cart main form table tbody .product-remove a{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:32px;height:32px;border:4px solid transparent;border-radius:50%;color:var(--White);font-size:28px;line-height:1;text-decoration:none;background-color:var(--Red);-webkit-transition:all 0.2s linear;transition:all 0.2s linear}@media screen and (min-width: 800px){body.woocommerce-cart main form table tbody .product-remove a{width:40px;height:40px;color:var(--Red);background-color:transparent}}body.woocommerce-cart main form table tbody .product-remove a:hover,body.woocommerce-cart main form table tbody .product-remove a:focus{border:4px solid var(--RedDark);color:var(--RedDark)}body.woocommerce-cart main form table tbody .product-thumbnail{width:150px}body.woocommerce-cart main form table tbody .product-thumbnail img{width:120px;height:120px}body.woocommerce-cart main form table tbody .product-name{color:var(--Black);font-style:normal;font-weight:800;font-size:18px;line-height:1.1;font-family:Karla, sans-serif;text-decoration:none}body.woocommerce-cart main form table tbody .product-name a{color:var(--Black);font-style:normal;font-weight:800;font-size:18px;line-height:1.1;font-family:"Karla", sans-serif;text-decoration:none}body.woocommerce-cart main form table tbody .product-name dl{font-size:14px;font-weight:normal;margin:0 0 0 8px}body.woocommerce-cart main form table tbody .product-name dl dt{float:left;clear:both;margin:0 6px 0 0}body.woocommerce-cart main form table tbody .product-name dl p{margin:0}body.woocommerce-cart main form table tbody .product-name dl dd{margin:8px 0}body.woocommerce-cart main form table tbody .product-quantity input{width:96px}body.woocommerce-cart main form table td.actions{padding:var(--Medium) 0}body.woocommerce-cart main form table td.actions .button,body.woocommerce-cart main form table td.actions button{display:-webkit-box;display:-ms-flexbox;display:flex;margin-left:auto}body.woocommerce-cart main form table .coupon{margin-top:24px;margin-bottom:24px}@media screen and (min-width: 800px){body.woocommerce-cart main form table .coupon{width:420px}}body.woocommerce-cart main form table .coupon input{margin-right:var(--Small);padding:10px var(--Medium) 6px var(--Medium)}@media screen and (min-width: 800px){body.woocommerce-cart main form table .coupon input{min-width:200px}}body.woocommerce-cart main form table .certify{width:200px}body.woocommerce-cart main form .cart-collaterals{width:100%;margin-bottom:45px}@media screen and (min-width: 800px){body.woocommerce-cart main form .cart-collaterals{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-bottom:50px}}body.woocommerce-cart main form .cart-collaterals .cart_totals{width:48%;max-width:400px}body.woocommerce-cart main .cart_totals{max-width:400px}body.woocommerce-cart main .cart_totals table{display:table;width:100%;max-width:100%;margin:0;table-layout:fixed;border-spacing:0;border-collapse:collapse}body.woocommerce-cart main .cart_totals table tr{display:table-row;width:100%}body.woocommerce-cart main .cart_totals table tr:nth-child(even){background-color:var(--GreyLight)}body.woocommerce-cart main .cart_totals table tr th{padding:var(--Small) var(--Medium);text-align:left}body.woocommerce-cart main .cart_totals table tr td{padding:var(--Small) var(--Medium);text-align:right;background-color:transparent !important}body.woocommerce-cart main .cart_totals table ul{margin:0;padding:0}body.woocommerce-cart main .cart_totals table ul li:before{display:none}body.woocommerce-cart main .cart_totals table .woocommerce-shipping-destination{margin:0;font-size:14px}body.woocommerce-cart main .cart_totals table .woocommerce-shipping-destination+form{display:none}body.woocommerce-cart main .cart_totals .wc-proceed-to-checkout{margin-top:var(--Medium)}body.woocommerce-cart main .cart_totals .wc-proceed-to-checkout a.button{position:relative;min-width:160px;border-radius:0;color:var(--White);font-size:12px;text-transform:uppercase;background:transparent;-webkit-box-shadow:none;box-shadow:none}body.woocommerce-cart main .cart_totals .wc-proceed-to-checkout a.button::after{display:block;z-index:-1;position:absolute;top:50%;left:50%;width:100%;height:160%;letter-spacing:0.5px;content:"";background-image:url(../images/brushstroke.png);background-repeat:no-repeat;background-position:50%;background-size:contain;-webkit-transition:all 0.2s linear;transition:all 0.2s linear;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}body.woocommerce-cart main .cart_totals .wc-proceed-to-checkout a.button:hover,body.woocommerce-cart main .cart_totals .wc-proceed-to-checkout a.button:focus{background-color:transparent}body.woocommerce-cart main .cart_totals .wc-proceed-to-checkout a.button:hover::after,body.woocommerce-cart main .cart_totals .wc-proceed-to-checkout a.button:focus::after{background-image:url(../images/brushstroke-hover.png)}.select2-results ul li::before{display:none}body.woocommerce-checkout header.post-head{height:auto;min-height:0;padding:var(--Large) 0 var(--xLarge) 0}body.woocommerce-checkout header.post-head h1{display:-webkit-box;display:-ms-flexbox;display:flex;position:initial;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:90%;max-width:720px;margin:0 auto;padding:0;text-align:left;-webkit-transform:none;transform:none}body.woocommerce-checkout header.post-head h1 a.button{position:relative;top:-8px}body.woocommerce-checkout.woocommerce-order-received header.post-head h1{max-width:960px}body.woocommerce-checkout article>section.editor{max-width:960px}.woocommerce-form__label-for-checkbox input{-ms-flex-negative:0;flex-shrink:0;width:24px;height:24px;margin-right:var(--Small);border:2px solid var(--GreyLight);border-radius:4px;vertical-align:middle;cursor:pointer;-webkit-appearance:none;-moz-appearance:none}.woocommerce-form__label-for-checkbox input:checked{border-color:var(--Green);background-color:var(--Green)}.woocommerce-form__label-for-checkbox input:checked+span::before{opacity:1}.woocommerce-form__label-for-checkbox input+span{position:relative;cursor:pointer}.woocommerce-form__label-for-checkbox input+span::before{display:block;opacity:0;position:absolute;top:1px;left:-31px;width:16px;height:16px;content:"";background-image:url("../images/checkmark-white.svg");background-repeat:no-repeat;background-position:50%;background-size:contain;-webkit-transition:all 0.15s linear;transition:all 0.15s linear}body.woocommerce-checkout main article{margin-top:0}body.woocommerce-checkout main article form.checkout{width:90%;max-width:720px;margin:0 auto}body.woocommerce-checkout main article form.checkout .col-1,body.woocommerce-checkout main article form.checkout .col-2{width:100% !important}body.woocommerce-checkout main article form.checkout .col-1{margin-bottom:var(--xLarge)}body.woocommerce-checkout main article form.checkout .required{display:none}body.woocommerce-checkout main article form.checkout .select2-selection{height:auto;border:none}body.woocommerce-checkout main article form.checkout .select2-selection .select2-selection__arrow{display:none}body.woocommerce-checkout main article form.checkout .select2-selection>span{width:100%;padding:16px 24px 12px 24px;border:none;border-bottom:4px solid var(--GreyLight);border-radius:4px;color:var(--Black);font-weight:800;line-height:1 !important;background-color:var(--GreyLight);background-image:url(../images/select_arrow.svg);background-repeat:no-repeat;background-position:top 14px right 8px;background-size:24px;-webkit-appearance:none;-moz-appearance:none}body.woocommerce-checkout main article form.checkout .select2-selection>span:focus{border-color:var(--BlueDark);outline:none;-webkit-box-shadow:none;box-shadow:none}body.woocommerce-checkout main article form.checkout label span.optional{margin-left:var(--xSmall);color:var(--BlueDark);font-size:12px;vertical-align:text-bottom}body.woocommerce-checkout main article form.checkout input[type="file"]{position:relative;padding:0;border:none;border-radius:4px;font-weight:400;background-color:transparent}body.woocommerce-checkout main article form.checkout .alg_checkout_files_upload_file_input::-webkit-file-upload-button{display:none;visibility:hidden}body.woocommerce-checkout main article form.checkout .alg_checkout_files_upload_file_input::before{display:inline-block;width:auto;min-width:120px;padding:10px var(--Medium);border:none;border-radius:4px;color:var(--Grey);font-weight:800;font-size:16px;font-family:Karla, sans-serif;text-align:center;text-decoration:none;cursor:pointer;content:"Upload Purchase Order";background-color:var(--GreyLight);-webkit-transition:all 0.2s linear;transition:all 0.2s linear;-webkit-user-select:none}body.woocommerce-checkout main article form.checkout #alg_checkout_files_upload_result_1 span a{padding:6px 12px;border-radius:4px;color:var(--White);text-decoration:none;background:var(--Blue)}body.woocommerce-checkout main article form.checkout #alg_checkout_files_upload_result_1 a.alg_checkout_files_upload_result_delete{padding:5px 12px;border-radius:4px;color:var(--White) !important;font-size:18px;text-decoration:none;background-color:var(--Red)}body.woocommerce-checkout main .woocommerce-billing-fields h3:first-child{margin-top:0}@media screen and (min-width: 800px){body.woocommerce-checkout main .woocommerce-shipping-fields h3{margin-top:0}}body.woocommerce-checkout main .woocommerce-shipping-fields h3 label{position:relative;color:var(--Black);font-style:normal;font-weight:300;font-size:24px;line-height:1.1;font-family:"lexia", serif}@media screen and (min-width: 500px){body.woocommerce-checkout main .woocommerce-shipping-fields h3 label{font-size:28px}}body.woocommerce-checkout main .woocommerce-shipping-fields h3 label input{-ms-flex-negative:0;flex-shrink:0;width:24px;height:24px;margin-right:var(--Small);border:2px solid var(--GreyLight);border-radius:4px;vertical-align:middle;cursor:pointer;-webkit-appearance:none}body.woocommerce-checkout main .woocommerce-shipping-fields h3 label input:checked{border-color:var(--Green);background-color:var(--Green)}body.woocommerce-checkout main .woocommerce-shipping-fields h3 label input:checked+span::before{opacity:1}body.woocommerce-checkout main .woocommerce-shipping-fields h3 label span::before{display:block;opacity:0;position:absolute;top:6px;left:-34px;width:16px;height:16px;content:"";background-image:url(../images/checkmark-white.svg);background-repeat:no-repeat;background-position:50%;background-size:contain;-webkit-transition:all 0.15s linear;transition:all 0.15s linear}body.woocommerce-checkout main .woocommerce-additional-fields .tax-exempt-option .woocommerce-input-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center}body.woocommerce-checkout main .woocommerce-additional-fields .tax-exempt-option .woocommerce-input-wrapper .tax-exempt>label{margin-bottom:var(--Small)}body.woocommerce-checkout main .woocommerce-additional-fields .tax-exempt-option .woocommerce-input-wrapper input{-ms-flex-negative:0;flex-shrink:0;width:24px;height:24px;margin-right:var(--Small);border:4px solid var(--GreyLight);border-radius:50%;vertical-align:middle;cursor:pointer;-webkit-appearance:none;-moz-appearance:none}body.woocommerce-checkout main .woocommerce-additional-fields .tax-exempt-option .woocommerce-input-wrapper input:checked{background-color:var(--Blue)}body.woocommerce-checkout main .woocommerce-additional-fields .tax-exempt-option .woocommerce-input-wrapper input+label{margin:0 var(--Large) 0 0;padding:0;color:var(--Black);font-weight:500;font-size:14px;line-height:1;vertical-align:middle;letter-spacing:0.5px;cursor:pointer}body.woocommerce-checkout main .woocommerce-additional-fields .tax-exempt-option+h3{display:none}.woocommerce-checkout-review-order-table{display:table;width:100%;max-width:100%;margin:0;table-layout:fixed;border-spacing:0;border-collapse:collapse}@media screen and (min-width: 500px){.woocommerce-checkout-review-order-table{max-width:60%}}@media screen and (min-width: 800px){.woocommerce-checkout-review-order-table{max-width:48%}}.woocommerce-checkout-review-order-table tfoot{border-top:2px solid var(--GreyLight)}.woocommerce-checkout-review-order-table tr{display:table-row;width:100%}.woocommerce-checkout-review-order-table tr ul{margin:0;padding:0}.woocommerce-checkout-review-order-table tr ul li{padding:var(--xSmall) 0}.woocommerce-checkout-review-order-table tr ul li::before{display:none}.woocommerce-checkout-review-order-table tr th.product-name{width:75%}.woocommerce-checkout-review-order-table tr th,.woocommerce-checkout-review-order-table tr td.product-name{padding:var(--Small) var(--Medium);text-align:left}.woocommerce-checkout-review-order-table tr th dl,.woocommerce-checkout-review-order-table tr td.product-name dl{font-size:14px;font-weight:normal;margin:0 0 0 8px}.woocommerce-checkout-review-order-table tr th dl dt,.woocommerce-checkout-review-order-table tr td.product-name dl dt{float:left;clear:both;margin:0 6px 0 0}.woocommerce-checkout-review-order-table tr th dl p,.woocommerce-checkout-review-order-table tr td.product-name dl p{margin:0}.woocommerce-checkout-review-order-table tr th dl dd,.woocommerce-checkout-review-order-table tr td.product-name dl dd{margin:8px 0}.woocommerce-checkout-review-order-table tr th.product-total,.woocommerce-checkout-review-order-table tr td{padding:var(--Small) var(--Medium);text-align:right}.woocommerce-checkout-payment{margin-top:var(--xLarge)}.woocommerce-checkout-payment ul{margin:0;padding:0}.woocommerce-checkout-payment ul li{padding:0}.woocommerce-checkout-payment ul li::before{display:none}.woocommerce-checkout-payment ul li>label{display:-webkit-box;display:-ms-flexbox;display:flex}.woocommerce-checkout-payment ul li>label img:first-of-type{margin-left:var(--Small)}.woocommerce-checkout-payment .payment_method_stripe p{font-size:14px}.woocommerce-checkout-payment .wc-credit-card-form .wc-stripe-elements-field{width:100%;padding:16px 24px 12px 24px;border:none;border-bottom:4px solid var(--GreyLight);border-radius:4px;color:var(--Black);font-weight:800;background-color:var(--GreyLight)}.woocommerce-checkout-payment .wc-credit-card-form .wc-stripe-elements-field.focused{border-color:var(--BlueDark);outline:none;-webkit-box-shadow:none;box-shadow:none}.woocommerce-checkout-payment .woocommerce-SavedPaymentMethods-saveNew input[type="checkbox"]{-ms-flex-negative:0;flex-shrink:0;width:24px !important;height:24px;margin-right:var(--Small);border:2px solid var(--GreyLight);border-radius:4px;vertical-align:middle;cursor:pointer;-webkit-appearance:none;-moz-appearance:none}.woocommerce-checkout-payment .woocommerce-SavedPaymentMethods-saveNew input[type="checkbox"]:checked{border-color:var(--Green);background-color:var(--Green)}.woocommerce-checkout-payment .woocommerce-SavedPaymentMethods-saveNew input[type="checkbox"]:checked+label::before{opacity:1}.woocommerce-checkout-payment .woocommerce-SavedPaymentMethods-saveNew label{position:relative;margin:0;padding:0;color:var(--Black);font-weight:500;font-size:14px;line-height:1;vertical-align:middle;letter-spacing:0.5px;cursor:pointer}.woocommerce-checkout-payment .woocommerce-SavedPaymentMethods-saveNew label::before{display:block;opacity:0;position:absolute;top:0;left:-30px;width:16px;height:16px;content:"";background-image:url(../images/checkmark-white.svg);background-repeat:no-repeat;background-position:center;background-size:contain;-webkit-transition:all 0.15s linear;transition:all 0.15s linear}.place-order button{display:table;position:relative;float:none !important;min-width:160px;margin:var(--xLarge) auto;border-radius:0;color:var(--White);font-size:12px;text-transform:uppercase;background:transparent;-webkit-box-shadow:none;box-shadow:none}.place-order button::after{display:block;z-index:-1;position:absolute;top:50%;left:50%;width:100%;height:160%;letter-spacing:0.5px;content:"";background-image:url(../images/brushstroke.png);background-repeat:no-repeat;background-position:50%;background-size:contain;-webkit-transition:all 0.2s linear;transition:all 0.2s linear;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.place-order button:hover,.place-order button:focus{background-color:transparent}.place-order button:hover::after,.place-order button:focus::after{background-image:url(../images/brushstroke-hover.png)}body.woocommerce-order-received .woocommerce-order{margin-top:-56px}body.woocommerce-order-received p.payment-instructions{margin:0}body.woocommerce-order-received ul.woocommerce-thankyou-order-details{margin:0;padding:0}@media screen and (min-width: 500px){body.woocommerce-order-received ul.woocommerce-thankyou-order-details{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}body.woocommerce-order-received ul.woocommerce-thankyou-order-details li{padding:var(--xSmall) var(--Medium) var(--xSmall) 0}body.woocommerce-order-received ul.woocommerce-thankyou-order-details li:before{display:none}}body.woocommerce-order-received .woocommerce-table--order-details{width:400px;max-width:100%;margin:0;text-align:left}body.woocommerce-order-received .woocommerce-table--order-details tr{vertical-align:top}body.woocommerce-order-received .woocommerce-table--order-details .wc-item-meta{margin:8px 0 8px 8px;padding:0}body.woocommerce-order-received .woocommerce-table--order-details .wc-item-meta li{padding:0;font-size:14px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}body.woocommerce-order-received .woocommerce-table--order-details .wc-item-meta li p{margin:0}body.woocommerce-order-received .woocommerce-table--order-details .wc-item-meta li::before{display:none}body.woocommerce-order-received .woocommerce-table--order-details tfoot{display:table;width:100%;margin-top:var(--Large)}body.woocommerce-order-received .woocommerce-order-overview__purchase-order strong{margin-left:var(--Small)}body.woocommerce-order-received .woocommerce-customer-details h2{margin-top:0}section.register-attendees{margin-top:var(--Medium)}section.register-attendees>div{display:inline-block;padding:0 24px 32px 24px;background-color:var(--White);-webkit-box-shadow:0 7px 27px 0 rgba(0,0,0,0.13);box-shadow:0 7px 27px 0 rgba(0,0,0,0.13)}section.register-attendees>div::before{display:block;position:relative;left:-24px;width:calc(100% + 48px);height:24px;margin-bottom:32px;content:"";background-image:url("../images/pattern_blue_small.jpg");background-repeat:no-repeat;background-position:50%;background-size:cover}section.register-attendees h3{margin-top:0}section.register-attendees form{max-width:450px;margin:0}section.register-attendees form label{width:100%}section.register-attendees form label span{display:block;font-weight:normal;font-style:italic}section.register-attendees form textarea{min-height:150px}section.register-attendees form p{font-size:12px}section.register-attendees form p span{display:block}section.register-attendees form button{margin:var(--Medium) 0 0 0}body.login header.post-head,body.woocommerce-account header.post-head{height:auto;min-height:0;padding:var(--Large) 0 var(--xLarge) 0}body.login header.post-head h1,body.woocommerce-account header.post-head h1{display:-webkit-box;display:-ms-flexbox;display:flex;position:initial;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:90%;max-width:1200px;margin:0 auto;padding:0;text-align:left;-webkit-transform:none;transform:none}body.login header.post-head h1 a.button,body.woocommerce-account header.post-head h1 a.button{position:relative;top:-8px}body.woocommerce-account article{margin-top:0}body.woocommerce-account article section.editor>.woocommerce{position:relative}body.woocommerce-account article section.editor>.woocommerce::after{display:block;clear:both;content:""}body.woocommerce-account article #customer_login{display:grid;grid-template-columns:1fr;grid-gap:48px}@media screen and (min-width: 800px){body.woocommerce-account article #customer_login{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px}}body.woocommerce-account article #customer_login::before,body.woocommerce-account article #customer_login::after{display:none}body.woocommerce-account article #customer_login>div{width:100%}body.woocommerce-account article #customer_login>div h2:first-child{margin-top:0}body.woocommerce-account article form.woocommerce-form-login button{margin-top:32px}body.woocommerce-account article form.woocommerce-form-register>p:not(.form-row){font-size:14px}body.woocommerce-account article form.woocommerce-form-register .woocommerce-privacy-policy-text{font-size:14px}body.woocommerce-account article form.woocommerce-form-register button{margin-top:32px}nav.woocommerce-MyAccount-navigation{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:var(--xLarge)}@media screen and (min-width: 800px){nav.woocommerce-MyAccount-navigation{display:block}}nav.woocommerce-MyAccount-navigation li{margin:8px 0}@media screen and (min-width: 800px){nav.woocommerce-MyAccount-navigation li{margin:0}}nav.woocommerce-MyAccount-navigation li.is-active a{background-color:var(--GreyLight)}@media screen and (min-width: 800px){nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout::after{display:block;width:100%;max-width:250px;height:2px;margin:24px 0;content:"";background-color:var(--GreyLight)}}.woocommerce-MyAccount-content>.woocommerce-notices-wrapper+*{margin-top:0}body.woocommerce-account main article table{width:100%;margin:0;border-spacing:0;border-collapse:collapse}body.woocommerce-account main article table thead{background-color:var(--GreyLight)}body.woocommerce-account main article table th{padding:8px 16px 8px 8px;text-align:left}body.woocommerce-account main article table td{padding:8px 16px 8px 8px;vertical-align:top}body.woocommerce-account main article table td.woocommerce-orders-table__cell-order-actions{width:100px}body.woocommerce-account main article table td .wc-item-meta{padding:0;margin:4px 0;font-size:14px}body.woocommerce-account main article table td .wc-item-meta li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}body.woocommerce-account main article table td .wc-item-meta li::before{display:none}body.woocommerce-account main article table td .wc-item-meta li p{margin:0}body.woocommerce-account main article table .button{min-width:0;margin:0;padding:6px 16px}body.woocommerce-account main article table .button.delete{float:right;color:var(--White);background-color:var(--Red);-webkit-box-shadow:none;box-shadow:none}body.woocommerce-account main article table .button.delete:hover,body.woocommerce-account main article table .button.delete:focus{background-color:var(--RedDark)}body.woocommerce-account main article table tfoot{text-align:left}body.woocommerce-account main article table+button,body.woocommerce-account main article table+.button{margin-top:48px}body.woocommerce-account main article form{margin:0}ul.payment_methods>li{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:var(--Small) 0;padding:var(--Medium);border-left:8px solid var(--White);border-radius:4px;background-color:var(--White);-webkit-box-shadow:0 7px 27px 0 rgba(0,0,0,0.13);box-shadow:0 7px 27px 0 rgba(0,0,0,0.13)}ul.payment_methods>li>label{margin:0;line-height:1}ul.payment_methods>li>label.payment_method_stripe{padding-top:6px}ul.payment_methods>li>input[type="radio"]{display:none;width:auto}ul.payment_methods>li>div:last-child>*:last-child{margin-bottom:0}ul.payment_methods::before{display:none}ul.payment_methods .payment_method_woocommerce_gateway_purchase_order fieldset label{display:none !important}ul.payment_methods fieldset{padding:0;border:0}ul.payment_methods fieldset.wc-credit-card-form{margin:0 36px}ul.payment_methods fieldset p{margin:0}ul.payment_methods ul.woocommerce-SavedPaymentMethods li{margin-bottom:var(--Small)}ul.payment_methods label{width:100%;cursor:pointer}ul.payment_methods input[type="radio"]{-ms-flex-negative:0;flex-shrink:0;width:24px !important;height:24px;margin-right:var(--Small);border:4px solid var(--GreyLight);border-radius:50%;vertical-align:middle;cursor:pointer;-webkit-appearance:none;-moz-appearance:none}ul.payment_methods input[type="radio"]:checked{background-color:var(--Blue)}ul.payment_methods img{margin:-4px 4px 0 4px !important;padding:0 !important;vertical-align:middle}ul.payment_methods img:first-of-type{margin-left:var(--Medium) !important}ul.payment_methods .woocommerce-PaymentBox{width:100%}.account-templates .standard .inner-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media screen and (min-width: 800px){.account-templates .standard .inner-wrapper{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}@media screen and (min-width: 800px){.account-templates .standard .inner-wrapper .sidebar{-ms-flex-preferred-size:25vw;flex-basis:25vw}}.account-templates .standard .inner-wrapper .sidebar h2{margin-top:0}.account-templates .standard .inner-wrapper .sidebar nav{margin-bottom:17px}.account-templates .standard .inner-wrapper .sidebar nav ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-10px;margin-right:-10px}@media screen and (min-width: 800px){.account-templates .standard .inner-wrapper .sidebar nav ul{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap}}.account-templates .standard .inner-wrapper .sidebar nav ul li{margin-top:0;margin-left:10px;margin-right:10px;margin-bottom:10px}.account-templates .standard .inner-wrapper .sidebar nav ul li a{padding:0;color:var(--Black);font-weight:normal;text-decoration:underline;text-transform:none}@media screen and (min-width: 800px){.account-templates .standard .inner-wrapper .sidebar nav ul li a{text-decoration:none}}.account-templates .standard .inner-wrapper .sidebar nav ul li a:hover{text-decoration:underline;color:var(--BlueDark)}@media screen and (min-width: 800px){.account-templates .standard .inner-wrapper .sidebar nav ul li a:hover{text-decoration:none}}.account-templates .standard .inner-wrapper .editor{margin:0 0 38px}@media screen and (min-width: 800px){.account-templates .standard .inner-wrapper .editor{-ms-flex-preferred-size:75vw;flex-basis:75vw}}.account-templates .standard .inner-wrapper .editor h2{margin-top:0}.account-templates .standard .inner-wrapper .editor form{max-width:100%}.account-templates .standard .inner-wrapper .editor form .field-item{margin-bottom:20px}.account-templates .standard .inner-wrapper .editor form input[type="checkbox"]{width:16px;height:16px;margin-right:var(--Small);vertical-align:middle}@media screen and (min-width: 800px){.account-templates .standard .inner-wrapper .editor .grid{display:grid;grid-template-columns:repeat(2, 1fr)}}.account-templates .standard .inner-wrapper .editor .product{display:grid;grid-template-columns:repeat(2, 1fr);grid-column-gap:var(--Medium);margin-bottom:var(--Medium)}.account-templates .standard .inner-wrapper .editor .product img{width:100%;height:auto}.account-templates .standard .inner-wrapper .editor .product div{padding-right:var(--Small)}.account-templates .standard .inner-wrapper .editor .product h2{margin:var(--Medium) 0 0;font-style:normal;font-weight:800;font-size:18px;line-height:1.1;font-family:"Karla", sans-serif}.account-templates .standard .inner-wrapper .editor .product h2 a{text-decoration:none}.account-templates .standard .inner-wrapper .editor .product p{color:var(--Grey);font-size:14px}.account-templates .standard .inner-wrapper .online_training__item{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:var(--Large)}.account-templates .standard .inner-wrapper .online_training__item .button{margin-top:var(--Medium);margin-right:0}.account-templates .standard .inner-wrapper .certification_account__status{margin-bottom:var(--Large);margin-top:var(--Large)}.checkout-templates .standard .editor form{max-width:100%}.checkout-templates .standard .editor form .field-item{margin-bottom:20px}.checkout-templates .standard .editor form input[type="checkbox"]{width:16px;height:16px;margin-right:var(--Small);vertical-align:middle}body.login header.post-head{padding:var(--Large) 0 var(--Medium) 0}body.login main>article{margin-top:0}@media screen and (min-width: 800px){.register-templates .standard .flexbox{margin:0 auto var(--xLarge)}}.register-templates .standard .flexbox>div{margin-bottom:var(--xLarge)}@media screen and (min-width: 800px){.register-templates .standard .flexbox>div{margin-bottom:0}}.register-templates .standard .flexbox>div h2,.register-templates .standard .flexbox>div h1{margin-top:0}@media screen and (min-width: 800px){.register-templates .standard .editor{margin-right:2.84259%;padding-right:25px}}.register-templates .standard .editor form{max-width:100%}.register-templates .standard .editor form .field-item{margin-bottom:20px}.register-templates .standard .editor form input[type="checkbox"]{width:16px;height:16px;margin-right:var(--Small);vertical-align:middle}.sign-in .button.is-text{padding:0;margin:0}.sign-in .notification{position:fixed;right:32px;bottom:32px;-webkit-animation:fadeIn 0.3s ease forwards;animation:fadeIn 0.3s ease forwards;padding:4px 8px;border:1px solid var(--GreyLight);border-radius:3px;padding-left:20px;padding-right:25px;background:var(--Green);z-index:10;font-weight:800}.sign-in .notification__text{color:var(--White);margin:var(--Small) 0}.sign-in .notification__close{position:absolute;top:10px;right:6px;font-family:Helvetica;font-style:normal;color:var(--White);margin-top:-8px;cursor:pointer}.sign-in .tabular-group__field-list-admin-edit p .signin_icon{font-family:Helvetica;font-style:normal;font-size:1.25em}.sign-in .tabular-group__field-list-admin-edit p .signin_icon.in{color:var(--Green)}.sign-in .tabular-group__field-list-admin-edit p .signin_icon.out{color:var(--RedDark)}.sign-in .tabular-group-admin-edit{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;margin-bottom:var(--Large)}.sign-in .tabular-group__field-admin-edit{border-top:1px solid var(--Grey);margin-top:var(--Large);padding-top:var(--Large)}.sign-in .tabular-group__field-admin-edit .signin_name{margin-bottom:0;margin-top:0}.sign-in .tabular-group__field-admin-edit .signin_email{margin-top:0}.sign-in .signin__delete{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-top:var(--Large);margin-bottom:var(--Large)}.sign-in .signin__delete a:first-child{margin-bottom:var(--Medium)}.signature_pad{width:100%;border:1px solid black}.signin__header{padding-top:var(--Large);padding-bottom:var(--Large);padding-left:var(--Medium);padding-right:var(--Medium)}.signin__button-group{text-align:center;margin-top:var(--Large);margin-bottom:var(--Large)}.signin__button-group a:last-child{margin-right:0}.signin__header-list p{margin:0}.signin__header-list p:first-child{font-weight:800;letter-spacing:0.5px;font-size:1rem;color:var(--Black)}.signin__header .logo{width:100%;height:110px}.signin__title{margin:0;padding-top:var(--Small);padding-bottom:var(--Small);background-color:var(--BlueDark);border-bottom:1px solid var(--White);color:var(--White);font-size:18px;font-weight:800;text-align:center}.signin__container{margin-top:var(--Large);margin-bottom:var(--Large)}.signin__container form{max-width:100%}.signin__container .field-item{margin-bottom:20px}.signin__search-header{margin-bottom:var(--Large)}.signin__search-header p{color:var(--Black)}.signin__search-header-view-day{margin-bottom:var(--Large);padding-left:var(--Large);padding-right:var(--Large)}.signin__search-header-view-day p{margin:0;color:var(--Black)}.signin__action-header{display:-webkit-box;display:-ms-flexbox;display:flex}.signin__action-header div{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center}.signin__action-header div:first-child button{margin-right:0}.signin__action-header div:last-child a{padding-top:7px;padding-bottom:6px;margin-right:0}.sign-in__overflow-table{overflow-x:auto}.sign-in__table{width:100%;margin-top:var(--Large);margin-bottom:var(--Large);border-collapse:collapse;border-spacing:0}.sign-in__table th{color:var(--Black);padding-left:var(--Large);padding-right:var(--Large)}.sign-in__table td{padding-left:var(--Large);padding-right:var(--Large);padding-top:var(--Medium);padding-bottom:var(--Medium)}.sign-in__table .odd td{background:var(--GreyLight)}.sign-in-checkmark{text-decoration:none}.sign_in_legend__icon{width:20px;height:20px;background:#ffcf9a;display:inline-block;vertical-align:middle;margin-right:8px}.signin__action-button{padding-left:var(--Large);padding-right:var(--Large);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.signin__action-button a:last-child{margin-right:0}@media screen and (min-width: 800px){.signin__header .logo{width:auto;margin-left:-26px}.signin__search-header p.sign_in_legend,.signin__header-list,.signin__button-group{text-align:right}.signin__action-header div{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:left}.signin__action-header div:last-child{text-align:end}.sign-in .tabular-group-admin-edit{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;border-top:1px solid var(--Grey);margin-top:var(--Large);margin-bottom:var(--Large);padding-top:var(--Large);padding-bottom:var(--Medium)}.sign-in .tabular-group__field-admin-edit{width:calc(100% / 3);margin-bottom:0;padding-right:2vw}.sign-in .tabular-group__field-admin-edit{border-top:0;margin-top:0;padding-top:0}.sign-in .signin__delete{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:var(--Large);margin-bottom:0}.sign-in .signin__delete a:first-child{margin-top:0;margin-bottom:0}.sign-in .signin__delete a:last-child{margin-right:0}}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.products .woocommerce-products-header .flex-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:initial;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;max-width:1200px;margin:0 auto}@media screen and (min-width: 800px){.products .woocommerce-products-header .flex-wrapper{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}@media screen and (min-width: 800px){.products .woocommerce-products-header .flex-wrapper .left-col,.products .woocommerce-products-header .flex-wrapper .right-col{-webkit-box-flex:1;-ms-flex:1;flex:1}}.products .woocommerce-products-header .flex-wrapper .left-col{margin-bottom:var(--xLarge)}@media screen and (min-width: 800px){.products .woocommerce-products-header .flex-wrapper .left-col{margin-bottom:0}}.products .woocommerce-products-header .flex-wrapper .right-col{width:100%}.products .woocommerce-products-header .flex-wrapper .right-col form{display:-webkit-box;display:-ms-flexbox;display:flex}.products .woocommerce-products-header .flex-wrapper .right-col form input[type=text]{border-top-right-radius:0;border-bottom-right-radius:0;background-color:var(--White);border-bottom-color:var(--GreyLight)}.products .woocommerce-products-header .flex-wrapper .right-col form input[type=submit]{width:50%;border-top-left-radius:0;border-bottom-left-radius:0}@media screen and (max-width: 800px){.woocommerce table.shop_table_responsive thead,.woocommerce-page table.shop_table_responsive thead{display:none}.woocommerce table.shop_table_responsive tbody tr:first-child td:first-child,.woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child{border-top:0}.woocommerce table.shop_table_responsive tbody th,.woocommerce-page table.shop_table_responsive tbody th{display:none}.woocommerce table.shop_table_responsive tr,.woocommerce-page table.shop_table_responsive tr{display:block}.woocommerce table.shop_table_responsive tr td,.woocommerce-page table.shop_table_responsive tr td{display:block;text-align:right !important}.woocommerce table.shop_table_responsive tr td.order-actions,.woocommerce-page table.shop_table_responsive tr td.order-actions{text-align:left !important}.woocommerce table.shop_table_responsive tr td::before,.woocommerce-page table.shop_table_responsive tr td::before{content:attr(data-title) ": ";font-weight:700;float:left}.woocommerce table.shop_table_responsive tr td.actions::before,.woocommerce table.shop_table_responsive tr td.product-remove::before,.woocommerce-page table.shop_table_responsive tr td.actions::before,.woocommerce-page table.shop_table_responsive tr td.product-remove::before{display:none}.woocommerce table.shop_table_responsive tr:nth-child(2n) td,.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td{background-color:rgba(0,0,0,0.025)}.woocommerce table.my_account_orders tr td.order-actions,.woocommerce-page table.my_account_orders tr td.order-actions{text-align:left}.woocommerce table.my_account_orders tr td.order-actions::before,.woocommerce-page table.my_account_orders tr td.order-actions::before{display:none}.woocommerce table.my_account_orders tr td.order-actions .button,.woocommerce-page table.my_account_orders tr td.order-actions .button{float:none;margin:0.125em 0.25em 0.125em 0}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-1,.woocommerce-page .col2-set .col-2{float:none;width:100%}.woocommerce ul.products[class*="columns-"] li.product,.woocommerce-page ul.products[class*="columns-"] li.product{width:48%;float:left;clear:both;margin:0 0 2.992em}.woocommerce ul.products[class*="columns-"] li.product:nth-child(2n),.woocommerce-page ul.products[class*="columns-"] li.product:nth-child(2n){float:right;clear:none !important}.woocommerce #content div.product div.images,.woocommerce #content div.product div.summary,.woocommerce div.product div.images,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.images,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.images,.woocommerce-page div.product div.summary{float:none;width:100%}.woocommerce #content table.cart .product-thumbnail,.woocommerce table.cart .product-thumbnail,.woocommerce-page #content table.cart .product-thumbnail,.woocommerce-page table.cart .product-thumbnail{display:none}.woocommerce #content table.cart td.actions,.woocommerce table.cart td.actions,.woocommerce-page #content table.cart td.actions,.woocommerce-page table.cart td.actions{text-align:left}.woocommerce #content table.cart td.actions .coupon,.woocommerce table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon{float:none;padding-bottom:0.5em}.woocommerce #content table.cart td.actions .coupon::after,.woocommerce #content table.cart td.actions .coupon::before,.woocommerce table.cart td.actions .coupon::after,.woocommerce table.cart td.actions .coupon::before,.woocommerce-page #content table.cart td.actions .coupon::after,.woocommerce-page #content table.cart td.actions .coupon::before,.woocommerce-page table.cart td.actions .coupon::after,.woocommerce-page table.cart td.actions .coupon::before{content:" ";display:table}.woocommerce #content table.cart td.actions .coupon::after,.woocommerce table.cart td.actions .coupon::after,.woocommerce-page #content table.cart td.actions .coupon::after,.woocommerce-page table.cart td.actions .coupon::after{clear:both}.woocommerce #content table.cart td.actions .coupon .button,.woocommerce #content table.cart td.actions .coupon .input-text,.woocommerce #content table.cart td.actions .coupon input,.woocommerce table.cart td.actions .coupon .button,.woocommerce table.cart td.actions .coupon .input-text,.woocommerce table.cart td.actions .coupon input,.woocommerce-page #content table.cart td.actions .coupon .button,.woocommerce-page #content table.cart td.actions .coupon .input-text,.woocommerce-page #content table.cart td.actions .coupon input,.woocommerce-page table.cart td.actions .coupon .button,.woocommerce-page table.cart td.actions .coupon .input-text,.woocommerce-page table.cart td.actions .coupon input{width:48%;-webkit-box-sizing:border-box;box-sizing:border-box}.woocommerce #content table.cart td.actions .coupon .button.alt,.woocommerce #content table.cart td.actions .coupon .input-text+.button,.woocommerce table.cart td.actions .coupon .button.alt,.woocommerce table.cart td.actions .coupon .input-text+.button,.woocommerce-page #content table.cart td.actions .coupon .button.alt,.woocommerce-page #content table.cart td.actions .coupon .input-text+.button,.woocommerce-page table.cart td.actions .coupon .button.alt,.woocommerce-page table.cart td.actions .coupon .input-text+.button{float:right}.woocommerce #content table.cart td.actions .button,.woocommerce table.cart td.actions .button,.woocommerce-page #content table.cart td.actions .button,.woocommerce-page table.cart td.actions .button{display:block;width:100%}.woocommerce .cart-collaterals .cart_totals,.woocommerce .cart-collaterals .cross-sells,.woocommerce .cart-collaterals .shipping_calculator,.woocommerce-page .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cross-sells,.woocommerce-page .cart-collaterals .shipping_calculator{width:100%;float:none;text-align:left}.woocommerce-page.woocommerce-checkout form.login .form-row,.woocommerce.woocommerce-checkout form.login .form-row{width:100%;float:none}.woocommerce #payment .terms,.woocommerce-page #payment .terms{text-align:left;padding:0}.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{float:none;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;margin-bottom:1em}.woocommerce .lost_reset_password .form-row-first,.woocommerce .lost_reset_password .form-row-last,.woocommerce-page .lost_reset_password .form-row-first,.woocommerce-page .lost_reset_password .form-row-last{width:100%;float:none;margin-right:0}.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:100%}.single-product .twentythirteen .panel{padding-left:20px !important;padding-right:20px !important}}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZlbmRvcnMvbm9ybWFsaXplLnNjc3MiLCJmcmFnbWVudHMvdHlwb2dyYXBoeS5zY3NzIiwidmFyaWFibGVzLnNjc3MiLCJnbG9iYWxzLnNjc3MiLCJmcmFnbWVudHMvbGlzdC5zY3NzIiwiZnJhZ21lbnRzL2J1dHRvbnMuc2NzcyIsImZyYWdtZW50cy9mb3Jtcy5zY3NzIiwiZnJhZ21lbnRzL21vZGFsLnNjc3MiLCJmcmFnbWVudHMvdHlwZWFoZWFkLnNjc3MiLCJlbGVtZW50cy9uYXZpZ2F0aW9uLXByaW1hcnkuc2NzcyIsImVsZW1lbnRzL25hdmlnYXRpb24tbW9iaWxlLnNjc3MiLCJlbGVtZW50cy9wYWdpbmF0aW9uLnNjc3MiLCJlbGVtZW50cy9jaGlsZC1wYWdlLW5hdi5zY3NzIiwiZWxlbWVudHMvbm90aWZpY2F0aW9ucy5zY3NzIiwiZWxlbWVudHMvYW5pbWF0ZWQtYm94ZXMuc2NzcyIsInNlY3Rpb25zL2FydGljbGUvZWRpdG9yLnNjc3MiLCJzZWN0aW9ucy9hcnRpY2xlL21lZGlhLXRleHQuc2NzcyIsInNlY3Rpb25zL2FydGljbGUvdGV4dC1zaWRlYmFyLnNjc3MiLCJzZWN0aW9ucy9hcnRpY2xlL2NvdmVyLnNjc3MiLCJzZWN0aW9ucy9hcnRpY2xlL2dhbGxlcnkuc2NzcyIsInNlY3Rpb25zL2FydGljbGUvY2FyZC1ncmlkLnNjc3MiLCJzZWN0aW9ucy9hcnRpY2xlL3ByaWNlLWNhcmQuc2NzcyIsInNlY3Rpb25zL2FydGljbGUvdGVzdGltb25pZXMuc2NzcyIsInNlY3Rpb25zL3R1dG9yLWxpc3Quc2NzcyIsInNlY3Rpb25zL2hlYWRlci5zY3NzIiwic2VjdGlvbnMvZm9vdGVyLnNjc3MiLCJzZWN0aW9ucy92aXJ0dWFsLWNvYWNoaW5nLnNjc3MiLCJzZWN0aW9ucy9hcnRpY2xlL2FjY29yZGlvbi5zY3NzIiwidGVtcGxhdGVzL2Vycm9yLnNjc3MiLCJ0ZW1wbGF0ZXMvc2VhcmNoLnNjc3MiLCJ0ZW1wbGF0ZXMvdHJhaW5pbmdzLnNjc3MiLCJ0ZW1wbGF0ZXMvYXJjaGl2ZXMuc2NzcyIsInRlbXBsYXRlcy93b29jb21tZXJjZS5zY3NzIiwidGVtcGxhdGVzL2FjY291bnQuc2NzcyIsInRlbXBsYXRlcy9jaGVja291dC5zY3NzIiwidGVtcGxhdGVzL3JlZ2lzdGVyLnNjc3MiLCJ0ZW1wbGF0ZXMvc2lnbmluLnNjc3MiLCJ0ZW1wbGF0ZXMvcHJvZHVjdHMuc2NzcyIsInZlbmRvcnMvd29vY29tbWVyY2Utc21hbGxzY3JlZW4uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwyRUFBQSxDQUE0RSxpRkNTaEUsQ0FFWixrREFBWSxDRERaLEtBQ0UsZ0JBQWlCLENBQ2pCLDZCQUE4QixDQUMvQixLQVVDLFFBQVMsQ0FDVixLQU9DLGFBQWMsQ0FDZixHQVFDLGFBQWMsQ0FDZCxlQUFnQixDQUNqQixHQVdDLDhCQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsUUFBUyxDQUNULGdCQUFpQixDQUNsQixJQVFDLGdDQUFpQyxDQUNqQyxhQUFjLENBQ2YsRUFVQyw0QkFBNkIsQ0FDOUIsWUFRQyxrQkFBbUIsQ0FDbkIseUJBQTBCLENBQzFCLHdDQUFpQixDQUFqQixnQ0FBaUMsQ0FDbEMsU0FRQyxrQkFBbUIsQ0FDcEIsY0FVQyxnQ0FBaUMsQ0FDakMsYUFBYyxDQUNmLE1BT0MsYUFBYyxDQUNmLFFBU0MsYUFBYyxDQUNkLGFBQWMsQ0FDZCxpQkFBa0IsQ0FDbEIsdUJBQXdCLENBQ3pCLElBR0MsY0FBZSxDQUNoQixJQUdDLFVBQVcsQ0FDWixJQVVDLGlCQUFrQixDQUNuQixzQ0FlQyxtQkFBb0IsQ0FDcEIsY0FBZSxDQUNmLGdCQUFpQixDQUNqQixRQUFTLENBQ1YsYUFTQyxnQkFBaUIsQ0FDbEIsY0FTQyxtQkFBb0IsQ0FDckIsc0RBVUMseUJBQTBCLENBQzNCLDhIQVVDLGlCQUFrQixDQUNsQixTQUFVLENBQ1gsa0hBVUMsNkJBQThCLENBQy9CLFNBT0MsNkJBQThCLENBQy9CLE9BVUMsNkJBQXNCLENBQXRCLHFCQUFzQixDQUN0QixhQUFjLENBQ2QsYUFBYyxDQUNkLGNBQWUsQ0FDZixTQUFVLENBQ1Ysa0JBQW1CLENBQ3BCLFNBT0MsdUJBQXdCLENBQ3pCLFNBT0MsYUFBYyxDQUNmLGlDQVNDLDZCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsU0FBVSxDQUNYLHNGQVFDLFdBQVksQ0FDYixnQkFRQyw0QkFBNkIsQ0FDN0IsbUJBQW9CLENBQ3JCLDJDQU9DLHVCQUF3QixDQUN6Qiw2QkFRQyx5QkFBMEIsQ0FDMUIsWUFBYSxDQUNkLFFBVUMsYUFBYyxDQUNmLFFBT0MsaUJBQWtCLENBQ25CLFNBVUMsWUFBYSxDQUNkLFNBT0MsWUFBYSxDQUNkLE1FNVVBLGdCQUFTLENBQ1QsY0FBUSxDQUNSLGNBQVMsQ0FDVCxhQUFRLENBQ1IsY0FBUyxDQUVULDBCQUFPLENBQ1AsOEJBQVcsQ0FDWCw0QkFBUyxDQUNULDBCQUFRLENBQ1IsdUJBQU0sQ0FDTiwyQkFBVSxDQUNWLDRCQUFTLENBRVQseUJBQVEsQ0FDUiw0QkFBWSxDQUNaLHlCQUFPLENBQ1AsMkJBQVcsQ0FDWCx1QkFBUSxDQUNSLHFDQ2hDRCxJQUVFLDBCQUFZLENBQVosa0JBQW1CLENBa0JwQixDQWZBLHFDQUxELElBTUUsMEJBQVksQ0FBWixrQkFBbUIsQ0FjcEIsQ0FYQSxxQ0FURCxJQVVFLDBCQUFZLENBQVosa0JBQW1CLENBVXBCLENBUEEsc0NBYkQsSUFjRSwwQkFBWSxDQUFaLGtCQUFtQixDQU1wQixDQUhBLHNDQWpCRCxJQWtCRSwwQkFBWSxDQUFaLGtCQUFtQixDQUVwQixDQUtELEtBQ0Msc0JBQXVCLENBQ3ZCLDZCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIscUJBQXNCLENBQ3RCLGlCQUFrQixDQUNsQixlQUFnQixDQUNoQixjQUFlLENBQ2YsaUJBQWtCLENBQ2xCLCtCQUFnQyxDQUNoQyx1QkFBd0IsQ0FDeEIsaUJBQWtCLENBQ2xCLEtBR0EsaUJBQWtCLENBQ2xCLFVBSUEsUUFBUyxDQUNULFNBQVUsQ0FDVixtQkFLQSwwQkFBWSxDQUFaLGtCQUFtQixDQUNuQixRQUdBLDZCQUE4QixDQUM5QixzQ0FBb0IsQ0FBcEIsOEJBQStCLENBQy9CLEtBTUEsaUJBQWtCLENBQ2xCLGVBQWdCLENBRmpCLGFBS0UseUJBQTBCLENBTDVCLDJCQVFHLFlBQWEsQ0FSaEIsMEJBWUcsZUFBZ0IsQ0FDaEIsVUFRRixTQUFVLENBQ1YsZUFBZ0IsQ0FDaEIsaUJBQWtCLENBQ2xCLGdCQUFpQixDQUNqQixXQUdBLFNBQVUsQ0FDVixlQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsZ0JBQWlCLENBQ2pCLFNBR0EsU0FBVSxDQUNWLGdCQUFpQixDQUNqQixpQkFBa0IsQ0FDbEIsZ0JBQWlCLENBQ2pCLGVBR0EsU0FBVSxDQUNWLGdCQUFpQixDQUNqQixpQkFBa0IsQ0FDbEIsZ0JBQWlCLENBQ2pCLGVBR0EsVUFBVyxDQUNYLGNBQWUsQ0FDZixpQkFBa0IsQ0FDbEIsZ0JBQWlCLENBQ2pCLFFBR0EseUJBQTBCLENBQzFCLFNBQVUsQ0FGWCxzQkFLRSxZQUFhLENBTGYscUJBU0UsZUFBZ0IsQ0FDaEIsWUFPRCxnQkFBaUIsQ0FDakIsV0FHQSxlQUFnQixDQUNoQixhQUdBLGlCQUFrQixDQUNsQixJQUdBLGNBQWUsQ0FDZixXQUFZLENBQ1osZUFHQSxhQUFjLENBQ2QsV0FBWSxDQUNaLGNBQWUsQ0FDZixXQUFZLENBQ1osY0FHQSxhQUFjLENBQ2QsVUFBVyxDQUNYLGNBQWUsQ0FDZixXQUFZLENBQ1osZ0JBR0EsYUFBYyxDQUNkLGNBQWUsQ0FDZixXQUFZLENBQ1osZUFBZ0IsQ0FDaEIsWUFHQSxtQkFBb0IsQ0FDcEIsZUFBZ0IsQ0FDaEIsaUJBQWtCLENBQ2xCLGdCQUdBLFFBQVMsQ0FDVCxTQUFVLENBQ1YsYUFBYyxDQUNkLDhCQUdBLFFBQVMsQ0FDVCxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsV0FHQSxjQUFlLENBQ2YsbUJBQW9CLENBQ3BCLGlCQU1BLGNBQWUsQ0FDZixpQkFBa0IsQ0FDbEIsS0FBTSxDQUNOLE1BQU8sQ0FDUCxtQ0FBNEIsQ0FBNUIsMkJBQTRCLENBQzVCLG1DQUFXLENBQVgsMkJBQTRCLENBTjdCLHVCQVNFLCtCQUFXLENBQVgsdUJBQXdCLENBQ3hCLGlCQU9ELGlCQUFrQixDQURuQixtQkFJRSxpQkFBa0IsQ0FDbEIsT0FBUSxDQUNSLG1DQUFXLENBQVgsMkJBQTRCLENBQzVCLGFBS0EsVUFBVyxDQUNYLFdBQVksQ0FDYixjQUdDLGlCQUFrQixDQUNsQixxQkFBc0IsQ0FDdEIsUUFBUyxDQUNWLHFCQUVDLGlCQUFrQixDQUNsQixLQUFNLENBQ04sTUFBTyxDQUNQLFVBQVcsQ0FDWCxXQUFZLENBQ2IsWUFHQSxRQUFTLENBRFYsOEJBS0UsaUJBQWtCLENBQ2xCLFNBSUQsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsVUFBVyxDQUVYLHFDQUxELFNBTUUsNkJBQWdCLENBQWhCLDRCQUFnQixDQUFoQixzQkFBZ0IsQ0FBaEIsa0JBQW1CLENBTXBCLENBWkQsYUFVRSxrQkFBTSxDQUFOLFVBQU0sQ0FBTixNQUFPLENBQ1AsU0Z0UEQsa0JBQW1CLENBQ25CLG9CQUFxQixDQUNyQixrQkFBbUIsQ0FDbkIsaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLGVBQWdCLENBQ2hCLDBCQUEyQixDQUMzQixTQUtBLGtCQUFtQixDQUNuQixvQkFBcUIsQ0FDckIsa0JBQW1CLENBQ25CLGlCQUFrQixDQUNsQixlQUFnQixDQUNoQixlQUFnQixDQUNoQiwrQkFBZ0MsQ0FDaEMsR0FHQSxjQUFlLENBRWYscUNBSEQsR0FJRSxjQUFlLENBRWhCLENBRUQsR0FDQyxjQUFlLENBRWYscUNBSEQsR0FJRSxjQUFlLENBRWhCLENBRUQsR0FDQyxjQUFlLENBRWYscUNBSEQsR0FJRSxjQUFlLENBRWhCLENBRUQsR0FDQyxxQkFBc0IsQ0FDdEIsY0FBZSxDQUNmLEdBR0EsY0FBZSxDQUVmLHFDQUhELEdBSUUsY0FBZSxDQUVoQixDQUVELEdBQ0MsY0FBZSxDQUNmLFdBR0EsWUFBYSxDQUNiLG9CQUFxQixDQUNyQixpQkFBa0IsQ0FDbEIsaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZixlQUFnQixDQUNoQiwrQkFBZ0MsQ0FDaEMsZ0JBU0EsaUJBQWtCLENBQ2xCLGlCQUFrQixDQUNsQix5QkFBMEIsQ0FDMUIsa0NBQVksQ0FBWiwwQkFBMkIsQ0FQNUIsZ0ZBV0UscUJBQXNCLENBQ3RCLFNBS0QsZUFBZ0IsQ0FDaEIsR0FNQSxVQUFXLENBQ1gsZUFBZ0IsQ0FDaEIsVUFBVyxDQUNYLHlCQUEwQixDQUMxQixXQUFZLENBQ1osaUJBQWtCLENBQ2xCLDJCQUE0QixDQUM1QixNQU1BLHdCQUF5QixDQUN6QixXQU1BLFVBQVcsQ0FDWCx3QkFBeUIsQ0FDekIsMEJBQTJCLENBQzNCLGdDQUFpQyxDQUNqQyxxQkFBc0IsQ0FDdEIsaUJBQWtCLENBQ2xCLGNBQWUsQ0FFZixxQ0FURCxXQVVFLGNBQWUsQ0FxQ2hCLENBL0NELHlCQWNFLFlBQWEsQ0FkZix3QkFrQkUsZUFBZ0IsQ0FsQmxCLGFBc0JFLGFBQWMsQ0FDZCxpQkFBa0IsQ0F2QnBCLDBCQTBCRyxlQUFnQixDQTFCbkIsa0JBK0JFLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsVUFBVyxDQUNYLHlDQUEwQyxDQUMxQyxjQUFlLENBQ2YsNkJBQThCLENBcENoQyx3QkF1Q0csYUFBYyxDQUNkLFFBQVMsQ0FDVCxxQkFBc0IsQ0FDdEIsZUFBZ0IsQ0FDaEIsY0FBZSxDQUNmLHdCQUF5QixDQUN6QixRQVFGLGFBQWMsQ0FDZCxrQ0FBbUMsQ0FDbkMsaUJBQWtCLENBQ2xCLDZCQUE4QixDQUM5QixnREFBeUIsQ0FBekIsd0NBQTRDLENBTDdDLGdCQVFFLGdCQUFpQixDQVJuQiw0QkFhRyxrREFBNEIsQ0FBNUIsMENBQTJDLENBYjlDLGdCQWtCRSxpQkFBa0IsQ0FDbEIsUUFBUyxDQUNULDZEQUE4RCxDQUM5RCxrQkFBbUIsQ0FDbkIsaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZixlQUFnQixDQUNoQiwrQkFBZ0MsQ0FDaEMsY0FBZSxDQUNmLGFBQWMsQ0FFZCxxQ0E5QkYsZ0JBK0JHLGNBQWUsQ0EyQmhCLENBMURGLHNCQW1DRyxZQUFhLENBQ2IsdUJBQVksQ0FBWixlQUFnQixDQXBDbkIsc0JBd0NHLG9CQUFxQixDQUNyQixpQkFBa0IsQ0FDbEIsT0FBUSxDQUNSLG1CQUFvQixDQUNwQixVQUFXLENBQ1gsV0FBWSxDQUNaLFVBQVcsQ0FDWCxnREFBaUQsQ0FDakQsMkJBQTRCLENBQzVCLDBCQUEyQixDQUMzQix1QkFBd0IsQ0FDeEIsbUNBQTRCLENBQTVCLDJCQUE0QixDQUM1QixrQ0FBVyxDQUFYLDBCQUEyQixDQXBEOUIsd0NBd0RHLFlBQWEsQ0F4RGhCLFlBNkRFLHFCQUFzQixDQUN0QixHR3ZQQSxzQkFBdUIsQ0FDdkIsZUFBZ0IsQ0FGbEIsTUFLSSxpQkFBa0IsQ0FDbEIsMENBQTJDLENBTi9DLGNBU00sYUFBYyxDQUNkLGlCQUFrQixDQUNsQixRQUFTLENBQ1QsTUFBTyxDQUNQLFVBQVcsQ0FDWCxXQUFZLENBQ1osMEJBQTJCLENBQzNCLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsOEJBQStCLENBQ2hDLEdBS0gseUJBQTBCLENBQzFCLGVBQWdCLENBQ2hCLDRCQUE2QixDQUgvQixNQU1JLGlCQUFrQixDQUNsQiwwQ0FBMkMsQ0FDM0MsZ0NBQWlDLENBUnJDLGNBV00sYUFBYyxDQUNkLGlCQUFrQixDQUNsQixPQUFRLENBQ1IsTUFBTyxDQUNQLGNBQWUsQ0FDZix5QkFBMEIsQ0FDMUIsa0JBQW1CLENBQ25CLGVBQWdCLENBQ2hCLGFBQWMsQ0FDZCxVQUFXLENBQ1gsZUFBZ0IsQ0FDaEIsK0JBQWdDLENBQ2pDLGVBUUgsc0JBQWMsQ0FBZCxtQkFBYyxDQUFkLGNBQWUsQ0FFZixxQ0FIRixlQUlJLHNCQUFjLENBQWQsbUJBQWMsQ0FBZCxjQUFlLENBSm5CLGtCQU9NLGlCQUFrQixDQUNuQixDQUlMLGVBQ0Usc0JBQWMsQ0FBZCxtQkFBYyxDQUFkLGNBQWUsQ0FFZixxQ0FIRixlQUlJLGdCQUFpQixDQUNqQixlQUFnQixDQUNoQixzQkFBYyxDQUFkLG1CQUFjLENBQWQsY0FBZSxDQU5uQixrQkFTTSxpQkFBa0IsQ0FDbkIsQ0FJTCxlQUNFLHNCQUFjLENBQWQsbUJBQWMsQ0FBZCxjQUFlLENBRWYscUNBSEYsZUFJSSxzQkFBYyxDQUFkLG1CQUFjLENBQWQsY0FBZSxDQUpuQixrQkFPTSxpQkFBa0IsQ0FDbkIsQ0FHSCxxQ0FYRixlQVlJLGdCQUFpQixDQUNqQixlQUFnQixDQUNoQixzQkFBYyxDQUFkLG1CQUFjLENBQWQsY0FBZSxDQUVsQixDQ2hHRCxlQUVFLG9CQUFxQixDQUNyQixlQUFnQixDQUNoQiwwQkFBMkIsQ0FDM0IsMEJBQTJCLENBQzNCLFdBQVksQ0FDWixpQkFBa0IsQ0FDbEIscUJBQXNCLENBQ3RCLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZiwrQkFBZ0MsQ0FDaEMsaUJBQWtCLENBQ2xCLG9CQUFxQixDQUNyQixrQkFBbUIsQ0FDbkIsY0FBZSxDQUNmLDZCQUE4QixDQUM5QixnREFBNEMsQ0FBNUMsd0NBQTRDLENBQzVDLGtDQUFZLENBQVosMEJBQTJCLENBbEI3QixzREFzQkksa0JBQW1CLENBQ25CLGdDQUFpQyxDQXZCckMsNkJBMkJJLGtCQUFtQixDQUNuQiwyQkFBNEIsQ0FDNUIsdUJBQVksQ0FBWixlQUFnQixDQTdCcEIsa0ZBaUNNLGtCQUFtQixDQUNuQiwrQkFBZ0MsQ0FsQ3RDLCtCQXVDSSxjQUFlLENBQ2YsaUJBQWtCLENBQ2xCLHlCQUEwQixDQUMxQiw0QkFBNkIsQ0FDN0IsdUJBQVksQ0FBWixlQUFnQixDQTNDcEIsc0ZBK0NNLHFCQUFzQixDQUN0Qix5QkFBMEIsQ0FDMUIsNEJBQTZCLENBakRuQyxpQ0FzREksU0FBVSxDQUNWLGlCQUFrQixDQUNsQixlQUFnQixDQUNoQixlQUFnQixDQUNoQixrQkFBbUIsQ0FDbkIsY0FBZSxDQUNmLHdCQUF5QixDQUN6QixzQkFBdUIsQ0FDdkIsdUJBQVksQ0FBWixlQUFnQixDQTlEcEIsK0NBaUVNLGFBQWMsQ0FDZCxVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUixRQUFTLENBQ1QsVUFBVyxDQUNYLFdBQVksQ0FDWixvQkFBcUIsQ0FDckIsVUFBVyxDQUNYLCtDQUFnRCxDQUNoRCwyQkFBNEIsQ0FDNUIsdUJBQXdCLENBQ3hCLHVCQUF3QixDQUN4QixrQ0FBMkIsQ0FBM0IsMEJBQTJCLENBQzNCLHVDQUFXLENBQVgsK0JBQWdDLENBL0V0QywwRkFvRk0sNEJBQTZCLENBcEZuQyxzSEF1RlEscURBQXNELENBQ3ZELGVDbEZOLGdCQUFpQixDQUNqQixLQUdBLGVBQWdCLENBQ2hCLGFBQWMsQ0FGZixXQUtFLFdBQVksQ0FDWixZQUFhLENBQ2IsdUJBQVksQ0FBWixlQUFnQixDQVBsQixrRUFhRSxpQkFBa0IsQ0FDbEIsUUFBUyxDQUNULFNBQVUsQ0FDVixlQUFnQixDQWhCbEIsMkVBbUJHLGlCQUFrQixDQUNsQixTQUFVLENBQ1YsZUFBZ0IsQ0FDaEIscUJBQXNCLENBdEJ6QixtR0F5QkksWUFBYSxDQXpCakIsd0JBK0JFLHNCQUF1QixDQS9CekIsb0NBa0NHLFlBQWEsQ0FDYixxQkFLRixpQkFBa0IsQ0FDbEIsMEJBR0EsWUFBYSxDQUNiLHlCQU1BLGlCQUFrQixDQUNsQixTQUFVLENBQ1YsVUFBVyxDQUNYLFdBQVksQ0FDWixTQUFVLENBQ1YsUUFBUyxDQUNULDZCQUE4QixDQUM5QixlQUFnQixDQUNoQiwyQkFBNEIsQ0FFNUIsNEJBQVcsQ0FBWCxvQkFBcUIsQ0FDckIsNEJBTUEsWUFBYSxDQUNiLGVBTUEsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYix3QkFBNkIsQ0FBN0IsNEJBQTZCLENBQzdCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLGlCQUFrQixDQUNsQixrQkFBbUIsQ0FDbkIsd0NBQXlDLENBTjFDLHdCQVNFLGFBQWMsQ0FUaEIsK0JBYUUsaUJBQWtCLENBQ2xCLGNBQWUsQ0FDZixxQkFBc0IsQ0FmeEIsOEJBbUJFLGlCQUFrQixDQUNsQixlQUFnQixDQUNoQixjQUFlLENBckJqQiw2RkEwQkUsa0JBQW1CLENBQ25CLGVBQWdCLENBM0JsQiw4QkErQkUsWUFBYSxDQUNiLG1CQUlELG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isc0JBQTJCLENBQTNCLG1CQUEyQixDQUEzQiwwQkFBMkIsQ0FDM0Isd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsdUJBQXdCLENBSnpCLHlCQU9FLFVBQVcsQ0FDWCxlQUFnQixDQUNoQix5QkFBMEIsQ0FDMUIsMEJBQTJCLENBQzNCLFdBQVksQ0FDWixpQkFBa0IsQ0FDbEIscUJBQXNCLENBQ3RCLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZiwrQkFBZ0MsQ0FDaEMsaUJBQWtCLENBQ2xCLG9CQUFxQixDQUNyQixjQUFlLENBQ2YsNkJBQThCLENBQzlCLGdEQUE0QyxDQUE1Qyx3Q0FBNEMsQ0FDNUMsa0NBQVksQ0FBWiwwQkFBMkIsQ0F0QjdCLDhEQTBCRyxrQkFBbUIsQ0FDbkIsZ0NBQWlDLENBM0JwQywwQkFnQ0UsaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLGVBQWdCLENBQ2hCLGtCQUFtQixDQUNuQixjQUFlLENBQ2Ysd0JBQXlCLENBQ3pCLHNCQUF1QixDQUN2Qix1QkFBWSxDQUFaLGVBQWdCLENBdkNsQixpQ0EwQ0csYUFBYyxDQUNkLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsT0FBUSxDQUNSLFFBQVMsQ0FDVCxVQUFXLENBQ1gsV0FBWSxDQUNaLG9CQUFxQixDQUNyQixVQUFXLENBQ1gsK0NBQWdELENBQ2hELDJCQUE0QixDQUM1Qix1QkFBd0IsQ0FDeEIsdUJBQXdCLENBQ3hCLGtDQUEyQixDQUEzQiwwQkFBMkIsQ0FDM0IsdUNBQVcsQ0FBWCwrQkFBZ0MsQ0F4RG5DLGdFQTZERyw0QkFBNkIsQ0E3RGhDLDhFQWdFSSxxREFBc0QsQ0FDdEQsZ0JBU0gsaUJBQWtCLENBQ2xCLHdCQUF5QixDQUN6QixjQUFlLENBQ2YsNEJBQTZCLENBSjlCLHNDQU9FLG9CQUFxQixDQUNyQixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsdUNBSUQsWUFBYSxDQUNiLFdBTUEsb0JBQXFCLENBQ3JCLDJCQUE0QixDQUM1QixrQkFBbUIsQ0FDbkIsZUFBZ0IsQ0FDaEIsY0FBZSxDQUNmLG9CQUFxQixDQU50QixnQ0FTRSxZQUFhLENBQ2Isb0JBSUQsWUFBYSxDQUNiLFVBR0Esb0JBQXFCLENBQ3JCLHlCQUEwQixDQUMxQixxQkFBc0IsQ0FDdEIsY0FBZSxDQUNmLDBCQUEyQixDQUMzQiw0QkFHQSxpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0FKaEIsbUJBR0EsaUJBQWtCLENBQ2xCLGVBQWdCLENBSmhCLHVCQUdBLGlCQUFrQixDQUNsQixlQUFnQixDQUpoQix3QkFHQSxpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0FKaEIsY0FHQSxpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0FFaEIscUNBSkQsNEJBS0UsZUFBZ0IsQ0FMbEIsbUJBS0UsZUFBZ0IsQ0FMbEIsdUJBS0UsZUFBZ0IsQ0FMbEIsd0JBS0UsZUFBZ0IsQ0FMbEIsY0FLRSxlQUFnQixDQUVqQixDQUVELG1FQUdDLG1CQUFvQixDQUNwQixxQkFBc0IsQ0FDdEIsZUFBZ0IsQ0FDaEIsY0FBZSxDQUNmLGFBQWMsQ0FDZCxvQkFBcUIsQ0FDckIsNkNBR0Esa0JBQW1CLENBQ25CLDBCQUdBLGdCQUFpQixDQUNqQixTQUFVLENBQ1YsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLG9CQU9DLGdCQUFpQixDQUZuQixnRUFRRSx1QkFBd0IsQ0FSMUIsdURBYUUsZ0JBQWlCLENBYm5CLGdDQWlCRSxpQkFBa0IsQ0FqQnBCLHVDQW9CRyxhQUFjLENBQ2QsU0FBVSxDQUNWLGlCQUFrQixDQUNsQixRQUFTLENBQ1QsVUFBVyxDQUNYLFVBQVcsQ0FDWCxXQUFZLENBQ1osVUFBVyxDQUNYLCtDQUFnRCxDQUNoRCwyQkFBNEIsQ0FDNUIsMEJBQTJCLENBQzNCLHVCQUF3QixDQUN4QiwyQkFNRixtQkFBb0IsQ0FDcEIsZ0JBQWlCLENBQ2pCLGNBQWUsQ0FDZixhQUFjLENBQ2Qsb0JBQXFCLENBTnRCLGlDQVNFLFFBQVMsQ0FDVCxTQUFVLENBVlosdUNBYUcsMEJBQTJCLENBQzNCLFNBQVUsQ0FDVixnQkFBaUIsQ0FDakIsZUFBZ0IsQ0FDaEIscUJBQXNCLENBakJ6Qix1REFvQkksWUFBYSxDQUNiLE1BU0gsVUFBVyxDQUNYLDJCQUE0QixDQUM1QixXQUFZLENBQ1osd0NBQXlDLENBQ3pDLGlCQUFrQixDQUNsQixrQkFBbUIsQ0FDbkIsZUFBZ0IsQ0FDaEIsaUNBQWtDLENBUm5DLFlBV0UsNEJBQTZCLENBQzdCLFlBQWEsQ0FDYix1QkFBWSxDQUFaLGVBQWdCLENBQ2hCLFNBT0QsVUFBVyxDQUNYLDJCQUE0QixDQUM1QixXQUFZLENBQ1osd0NBQXlDLENBQ3pDLGlCQUFrQixDQUNsQixrQkFBbUIsQ0FDbkIsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBQ2pCLGlDQUFrQyxDQVRuQyxlQVlFLDRCQUE2QixDQUM3QixZQUFhLENBQ2IsdUJBQVksQ0FBWixlQUFnQixDQWRsQixlQWtCRSxnQkFBaUIsQ0FsQm5CLGdCQXNCRSxnQkFBaUIsQ0F0Qm5CLGVBMEJFLGdCQUFpQixDQUNqQixPQU9ELFVBQVcsQ0FDWCwyQkFBNEIsQ0FDNUIsV0FBWSxDQUNaLHdDQUF5QyxDQUN6QyxpQkFBa0IsQ0FDbEIsa0JBQW1CLENBQ25CLGVBQWdCLENBQ2hCLGlDQUFrQyxDQUNsQyxnREFBaUQsQ0FDakQsMkJBQTRCLENBQzVCLHNDQUF1QyxDQUN2QyxvQkFBcUIsQ0FFckIsdUJBQXdCLENBQ3hCLG9CQUFxQixDQWZ0QixhQWtCRSw0QkFBNkIsQ0FDN0IsWUFBYSxDQUNiLHVCQUFZLENBQVosZUFBZ0IsQ0FwQmxCLHVCQXdCRSxpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0FDaEIsOENBSUQsVUFBVyxDQUNYLGdCQU1BLHlCQUEwQixDQUMxQixpQkFBa0IsQ0FGbkIsbUJBS0UsYUFBYyxDQUNkLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsU0FBVSxDQUNWLGFBQWMsQ0FDZCxxQkFBc0IsQ0FFdEIscUNBYkYsbUJBY0csVUFBVyxDQWlEWixDQS9ERix5QkFrQkcsUUFBUyxDQUNULFNBQVUsQ0FDVixrQkFBbUIsQ0FDbkIsZUFBZ0IsQ0FDaEIsY0FBZSxDQUNmLGFBQWMsQ0FDZCxxQkFBc0IsQ0FDdEIsb0JBQXFCLENBQ3JCLGNBQWUsQ0ExQmxCLHVDQThCRyxtQkFBYyxDQUFkLGFBQWMsQ0FDZCxVQUFXLENBQ1gsV0FBWSxDQUNaLHlCQUEwQixDQUMxQixpQ0FBa0MsQ0FDbEMsaUJBQWtCLENBQ2xCLHFCQUFzQixDQUN0QixjQUFlLENBRWYsdUJBQXdCLENBQ3hCLG9CQUFxQixDQXhDeEIsK0NBMkNJLDRCQUE2QixDQTNDakMsc0NBZ0RHLFVBQVcsQ0FDWCx5QkFBMEIsQ0FDMUIsV0FBWSxDQUNaLHdDQUF5QyxDQUN6QyxpQkFBa0IsQ0FDbEIsa0JBQW1CLENBQ25CLGVBQWdCLENBQ2hCLGlDQUFrQyxDQXZEckMsNENBMERJLDRCQUE2QixDQUM3QixZQUFhLENBQ2IsdUJBQVksQ0FBWixlQUFnQixDQUNoQiw0QkFNSCxzQkFBYyxDQUFkLG1CQUFjLENBQWQsY0FBZSxDQUVmLHFDQUhELDRCQUlFLHNCQUFjLENBQWQsbUJBQWMsQ0FBZCxjQUFlLENBTWhCLENBVkQsK0JBUUUsVUFBVyxDQUNYLDhCQUlELHNCQUFjLENBQWQsbUJBQWMsQ0FBZCxjQUFlLENBRWYscUNBSEQsOEJBSUUsc0JBQWMsQ0FBZCxtQkFBYyxDQUFkLGNBQWUsQ0FNaEIsQ0FWRCxpQ0FRRSxVQUFXLENBQ1gsbUJBT0QseUJBQTBCLENBQzFCLGlCQUFrQixDQUZuQixzQkFLRSxhQUFjLENBQ2Qsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsVUFBVyxDQUNYLGlCQUFrQixDQUNsQixTQUFVLENBQ1YsYUFBYyxDQUNkLHFCQUFzQixDQUV0QixxQ0FiRixzQkFjRyxVQUFXLENBb0VaLENBbEZGLDRCQWtCRyxpQkFBa0IsQ0FDbEIsUUFBUyxDQUNULFNBQVUsQ0FDVixrQkFBbUIsQ0FDbkIsZUFBZ0IsQ0FDaEIsY0FBZSxDQUNmLGFBQWMsQ0FDZCxxQkFBc0IsQ0FDdEIsb0JBQXFCLENBQ3JCLGNBQWUsQ0EzQmxCLG9DQThCSSxhQUFjLENBQ2QsU0FBVSxDQUNWLGlCQUFrQixDQUNsQixRQUFTLENBQ1QsVUFBVyxDQUNYLFVBQVcsQ0FDWCxXQUFZLENBQ1osVUFBVyxDQUNYLG1EQUFvRCxDQUNwRCwyQkFBNEIsQ0FDNUIsMEJBQTJCLENBQzNCLHVCQUF3QixDQUN4QixtQ0FBWSxDQUFaLDJCQUE0QixDQTFDaEMsNkNBK0NHLG1CQUFjLENBQWQsYUFBYyxDQUNkLFVBQVcsQ0FDWCxXQUFZLENBQ1oseUJBQTBCLENBQzFCLGlDQUFrQyxDQUNsQyxpQkFBa0IsQ0FDbEIscUJBQXNCLENBQ3RCLGNBQWUsQ0FFZix1QkFBd0IsQ0FDeEIsb0JBQXFCLENBekR4QixxREE0REkseUJBQTBCLENBQzFCLDZCQUE4QixDQTdEbEMsbUVBaUVNLFNBQVUsQ0FqRWhCLHlDQXdFRyxXQUFZLENBQ1osK0JBQWdDLENBQ2hDLGlCQUFrQixDQUNsQixrQkFBbUIsQ0FDbkIsZUFBZ0IsQ0FDaEIsY0FBZSxDQUNmLGFBQWMsQ0FDZCxzQkFBdUIsQ0FDdkIsdUJBQVksQ0FBWixlQUFnQixDQUNoQiwrQkFLRixzQkFBYyxDQUFkLG1CQUFjLENBQWQsY0FBZSxDQUVmLHFDQUhELCtCQUlFLHNCQUFjLENBQWQsbUJBQWMsQ0FBZCxjQUFlLENBTWhCLENBVkQsa0NBUUUsVUFBVyxDQUNYLGlDQUlELHNCQUFjLENBQWQsbUJBQWMsQ0FBZCxjQUFlLENBRWYscUNBSEQsaUNBSUUsc0JBQWMsQ0FBZCxtQkFBYyxDQUFkLGNBQWUsQ0FNaEIsQ0FWRCxvQ0FRRSxVQUFXLENBQ1gsNkJBUUQsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixrQkFBZSxDQUFmLGNBQWUsQ0FDZix3QkFBOEIsQ0FBOUIscUJBQThCLENBQTlCLDZCQUE4QixDQUM5Qix1QkFBYSxDQUFiLG9CQUFhLENBQWIsc0JBQXVCLENBTHhCLCtKQVVFLFNBQVUsQ0FWWixvS0FlRSxTQUFVLENBZlosMEhBb0JFLFVBQVcsQ0FwQmIsMktBMEJFLFNBQVUsQ0ExQlosdU1BZ0NFLFNBQVUsQ0FoQ1osa0hBcUNFLGFBQWMsQ0FDZCxtQkFBb0IsQ0FDcEIsaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZixhQUFjLENBQ2Qsb0JBQXFCLENBM0N2QixpQ0ErQ0UsWUFBYSxDQUNiLDJOQVFBLFNBQVUsQ0FDVixpQkFRRCxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLGdCQUFpQixDQUNqQixZQUFhLENBQ2Isa0NBQW1DLENBQ25DLGlCQUFrQixDQVBuQix1QkFVRSxvQkFBcUIsQ0FDckIsVUFBVyxDQUNYLGVBQWdCLENBQ2hCLDBCQUEyQixDQUMzQiwwQkFBMkIsQ0FDM0IsV0FBWSxDQUNaLGlCQUFrQixDQUNsQixrQkFBbUIsQ0FDbkIsZUFBZ0IsQ0FDaEIsY0FBZSxDQUNmLCtCQUFnQyxDQUNoQyxpQkFBa0IsQ0FDbEIsb0JBQXFCLENBQ3JCLGNBQWUsQ0FDZixnQ0FBaUMsQ0FDakMsa0NBQVksQ0FBWiwwQkFBMkIsQ0F6QjdCLDBEQTZCRyxrQkFBbUIsQ0FDbkIsNEJBQTZCLENBQzdCLGdCQUtGLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isc0JBQTJCLENBQTNCLG1CQUEyQixDQUEzQiwwQkFBMkIsQ0FDM0Isd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsaUJBQWtCLENBQ2xCLGNBQWUsQ0FDZixhQUFjLENBQ2Qsb0JBQXFCLENBUHRCLHVCQVVFLGVBQWdCLENBVmxCLG9CQWNFLGdCQUFpQixDQUNqQixxQkFBc0IsQ0FDdEIsY0FBZSxDQUNmLG9EQUlELDRCQUE2QixDQUM3QixTQUFVLENBQ1YsZ0JBQWlCLENBQ2pCLGVBTUEsc0JBQXVCLENBRHhCLHFDQUlFLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isa0JBQWUsQ0FBZixjQUFlLENBQ2Ysd0JBQThCLENBQTlCLHFCQUE4QixDQUE5Qiw2QkFBOEIsQ0FDOUIsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsb0JBQXFCLENBUnZCLHVDQVdHLGdCQUFpQixDQUNqQixrQkFBbUIsQ0FDbkIsY0FBZSxDQWJsQiwwREFpQkcsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYix3QkFBOEIsQ0FBOUIscUJBQThCLENBQTlCLDZCQUE4QixDQUM5Qix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQixVQUFXLENBQ1gsaUJBQWtCLENBckJyQixpRUF3QkksU0FBVSxDQUNWLGVBQWdCLENBQ2hCLDZCQUE4QixDQUM5QixjQUFlLENBQ2YsZ0NBQWlDLENBNUJyQyx1Q0FrQ0UsK0NBQWdELENBQ2hELDZCQUE4QixDQUM5Qix3QkFBeUIsQ0FDekIsZUFBZ0IsQ0FDaEIsMkJBQTRCLENBdEM5QixvRkEwQ0csNkJBQThCLENBMUNqQywwQ0E4Q0csaUJBQWtCLENBOUNyQiw0Q0FpREksYUFBYyxDQUNkLFFBQVMsQ0FDVCxlQUFnQixDQUNoQixxQkFBc0IsQ0FDdEIsYUFBYyxDQUNkLG9CQUFxQixDQXREekIsb0dBMERLLGlCQUFrQixDQUNsQix5QkFBMEIsQ0FDMUIsaURBT0osaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUixTQUFVLENBQ1YscURBTUEsd0JBQXlCLENBQ3pCLDBCQUdBLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isc0JBQTJCLENBQTNCLG1CQUEyQixDQUEzQiwwQkFBMkIsQ0FDM0Isd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsd0JBQXlCLENBSjFCLGdDQU9FLGlCQUFrQixDQUNsQixRQUFTLENBQ1QsU0FBVSxDQUNWLGtCQUFtQixDQUNuQixlQUFnQixDQUNoQixjQUFlLENBQ2YsYUFBYyxDQUNkLHFCQUFzQixDQUN0QixvQkFBcUIsQ0FDckIsY0FBZSxDQWhCakIsd0NBbUJHLGFBQWMsQ0FDZCxTQUFVLENBQ1YsaUJBQWtCLENBQ2xCLFFBQVMsQ0FDVCxVQUFXLENBQ1gsVUFBVyxDQUNYLFdBQVksQ0FDWixVQUFXLENBQ1gsbURBQW9ELENBQ3BELDJCQUE0QixDQUM1QiwwQkFBMkIsQ0FDM0IsdUJBQXdCLENBQ3hCLG1DQUFZLENBQVosMkJBQTRCLENBL0IvQixpREFtQ0csWUFBYSxDQW5DaEIsaURBd0NFLG1CQUFjLENBQWQsYUFBYyxDQUNkLFVBQVcsQ0FDWCxXQUFZLENBQ1oseUJBQTBCLENBQzFCLGlDQUFrQyxDQUNsQyxpQkFBa0IsQ0FDbEIscUJBQXNCLENBQ3RCLGNBQWUsQ0FFZix1QkFBd0IsQ0FDeEIsb0JBQXFCLENBbER2Qix5REFxREcseUJBQTBCLENBQzFCLDZCQUE4QixDQXREakMsdUVBMERLLFNBQVUsQ0ExRGYsc0RBaUVFLG9CQUFxQixDQUNyQixrQkFBbUIsQ0FDbkIsa0JBT0QsWUFBYSxDQUNiLFFBR0Esb0JBQXFCLENBQ3JCLGtCQUFtQixDQUNsQixrQkFBbUIsQ0FDcEIsU0FHQSxrQkFBbUIsQ0FDbkIsd0JBQXlCLENBQ3pCLGlCQUFrQixDQUNsQixrQkFBbUIsQ0FDbkIsYUFBYyxDQUNkLFlBQWEsQ0FDYixhQUFjLENBQ2QsWUNuNEJDLGVBQWdCLENBQ2pCLE9BSUMsY0FBZSxDQUNmLEtBQU0sQ0FDTixPQUFRLENBQ1IsUUFBUyxDQUNULE1BQU8sQ0FDUCxZQXJDc0MsQ0FzQ3RDLFlBQWEsQ0FDYixlQUFnQixDQUdoQixTQUFVLENBS1YsbUJBQ0UsaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2pCLGNBS0QsaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxZQXZEaUMsQ0F5RGpDLG1CQUFvQixDQUdwQiwwQkFDRSxrREEzRHNELENBMkR0RCwwQ0EzRHNELENBMkR0RCxrQ0EzRHNELENBMkR0RCxtRUEzRHNELENBNER0RCxvQ0FBVyxDQUFYLDRCQUE2QixDQUM5QiwwQkFFQyxpQ0FBVyxDQUFYLHlCQUEwQixDQUMzQix1QkFJRCxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLG1DQUFzRCxDQUN2RCxlQUlDLGlCQUFrQixDQUNsQixtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0QixVQUFXLENBRVgsbUJBQW9CLENBQ3BCLDZCQWhGMkMsQ0FpRjNDLDJCQUE0QixDQUM1Qix3Q0FqRnFELENBa0ZyRCxtQkFqRWlDLENBa0VqQywyREFqRm9FLENBaUZwRSxtREFqRm9FLENBbUZwRSxTQUFVLENBQ1gsZ0JBSUMsY0FBZSxDQUNmLEtBQU0sQ0FDTixPQUFRLENBQ1IsUUFBUyxDQUNULE1BQU8sQ0FDUCxZQTNGc0MsQ0E0RnRDLDZCQTNGd0MsQ0FvRjFDLHFCQVVXLFNBQVUsQ0FWckIscUJBV1csVUE5RnFCLENBOEZlLGNBTTdDLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsd0JBQThCLENBQTlCLHFCQUE4QixDQUE5Qiw2QkFBOEIsQ0FDOUIsWUFsR2dDLENBbUdoQyx3Q0F2RzRDLENBd0c1Qyw0QkE5RmlDLENBK0ZqQyw2QkEvRmlDLENBd0ZuQyxxQkFVSSxZQXhHOEIsQ0EwRzlCLDZCQUF1RixDQUN4RixhQUtELGVBQWdCLENBQ2hCLGVBQWdCLENBQ2pCLFlBS0MsaUJBQWtCLENBR2xCLGtCQUFjLENBQWQsaUJBQWMsQ0FBZCxhQUFjLENBQ2QsWUEzSWdDLENBNElqQyxjQUlDLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsb0JBQXlCLENBQXpCLGlCQUF5QixDQUF6Qix3QkFBeUIsQ0FDekIsWUFuSmdDLENBb0poQyxxQ0F4STRDLENBbUk5QyxpQ0FReUIsa0JBQW1CLENBUjVDLGdDQVN3QixtQkFBb0IsQ0FBSSx5QkFLOUMsaUJBQWtCLENBQ2xCLFdBQVksQ0FDWixVQUFXLENBQ1gsV0FBWSxDQUNaLGVBQWdCLENBQ2pCLDBCQUtDLGNBQ0UsZUFySnFDLENBc0pyQyxtQkFBeUMsQ0FDMUMsdUJBR0MscUNBQThELENBQy9ELGVBR0Msd0RBekswQyxDQXlLMUMsZ0RBektnRSxDQTBLakUsVUFFVyxlQWhLMkIsQ0FnS0gsQ0FJdEMsMEJBQ0UsVUFBWSxlQXZLMkIsQ0F1S0gsQ0M5THRDLHdCQUNFLDRCQUE2QixDQUM3QixpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0FDaEIsa0JBQW1CLENBQ3BCLDRCQUdDLGlCQUFrQixDQUNuQiw2Q0FHQyxtQ0FBb0MsQ0FDckMsMEZBR0MsaUJBQWtCLENBQ2xCLGNBQWUsQ0FDaEIsT0NiRyxRQUFTLENBQ1QsU0FBVSxDQUNWLGVBQWdCLENBSnBCLFVBT00sUUFBUyxDQUNULFNBQVUsQ0FSaEIsa0JBV1EsWUFBYSxDQVhyQixZQWVRLG9CQUFxQixDQUNyQiwwQkFBMkIsQ0FDM0IscUJBQXNCLENBQ3RCLGVBQWdCLENBQ2hCLG9CQUFxQixDQUNyQix3QkFBeUIsQ0FDekIsb0JBQXFCLENBckI3QixvQ0F5QlUsaUJBQWtCLENBQ2xCLG9CQUFxQixDQUN0QixTQVVQLFlBQWEsQ0FDYix1QkFBd0IsQ0FDeEIsdURBQXdELENBQ3hELDJCQUE0QixDQUM1QiwwQkFBMkIsQ0FDM0IscUJBQXNCLENBRXRCLHFDQVJGLFNBU0ksYUFBYyxDQXVKakIsQ0FoS0QsYUFhSSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLGlCQUFrQixDQUNsQixvQkFBeUIsQ0FBekIsaUJBQXlCLENBQXpCLHdCQUF5QixDQUN6Qix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQixnQkFBaUIsQ0FDakIsYUFBYyxDQWxCbEIsaUJBcUJNLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isb0JBQXlCLENBQXpCLGlCQUF5QixDQUF6Qix3QkFBeUIsQ0FDekIsd0JBQWEsQ0FBYixxQkFBYSxDQUFiLGtCQUFtQixDQXZCekIscUNBMEJRLGlCQUFrQixDQTFCMUIsNkNBNkJVLGFBQWMsQ0FDZCxpQkFBa0IsQ0FDbEIsUUFBUyxDQUNULFNBQVUsQ0FDVixTQUFVLENBQ1YsU0FBVSxDQUNWLFVBQVcsQ0FDWCxRQUFTLENBQ1QsaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCwrQkFBZ0MsQ0F2QzFDLGdCQTZDTSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHNCQUEyQixDQUEzQixtQkFBMkIsQ0FBM0IsMEJBQTJCLENBQzNCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLFFBQVMsQ0FDVCxTQUFVLENBakRoQixtQkFvRFEsU0FBVSxDQXBEbEIsMEJBdURVLFlBQWEsQ0F2RHZCLHFCQTJEVSxrQkFBbUIsQ0FDbkIsbUJBQW9CLENBQ3BCLGdCQUFpQixDQTdEM0Isc0RBaUVZLHlCQUEwQixDQWpFdEMsMkJBd0VNLFdBQVksQ0FDWix5QkFBMEIsQ0FDMUIsV0FBWSxDQUNaLG1DQUFvQyxDQUNwQyxlQUFnQixDQUNoQiw0QkFBNkIsQ0FDN0IsdUJBQVksQ0FBWixlQUFnQixDQTlFdEIsK0JBaUZRLGFBQWMsQ0FDZCxVQUFXLENBQ1gsV0FBWSxDQW5GcEIsMkNBc0ZVLGFBQWMsQ0F0RnhCLDBDQTBGVSxZQUFhLENBMUZ2QixrRUFnR1EseUJBQTBCLENBQzFCLHlCQUEwQixDQUMxQiw0QkFBNkIsQ0FsR3JDLHdEQXdHWSxZQUFhLENBeEd6Qix1REE0R1ksYUFBYyxDQTVHMUIsa0JBbUhNLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isb0JBQXlCLENBQXpCLGlCQUF5QixDQUF6Qix3QkFBeUIsQ0FDekIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsV0FBWSxDQUNaLFFBQVMsQ0FDVCxlQUFnQixDQUNoQixtQ0FBWSxDQUFaLDJCQUE0QixDQXpIbEMsMEJBNEhRLGVBQWdCLENBNUh4Qix3QkFnSVEsMEJBQTJCLENBQzNCLHlCQUEwQixDQUMxQix5QkFBMEIsQ0FDMUIsNEJBQTZCLENBQzdCLDZCQUE4QixDQXBJdEMsNkRBd0lVLHdCQUF5QixDQXhJbkMseUJBNklRLFdBQVksQ0FDWix3QkFBeUIsQ0FDekIsMkJBQTRCLENBQzVCLDRCQUE2QixDQUM3Qix1QkFBWSxDQUFaLGVBQWdCLENBakp4Qiw2QkFvSlUsYUFBYyxDQUNkLFVBQVcsQ0FDWCxXQUFZLENBdEp0QiwrREEySlUsaUNBQWtDLENBQ25DLG9CQVVQLFlBQWEsQ0FDYixVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLG1CQUFvQixDQUVwQixxQ0FORixvQkFPSSxhQUFjLENBd0dqQixDQS9HRCw2QkFXSSxhQUFjLENBQ2QsVUFBVyxDQUNYLFdBQVksQ0FDWixnQkFBaUIsQ0FFakIsc0NBaEJKLDZCQWlCTSxZQUFhLENBQ2IsZ0JBQWlCLENBT3BCLENBSkMsc0NBckJKLDZCQXNCTSxZQUFhLENBQ2IsZ0JBQWlCLENBRXBCLENBekJILHdCQTRCSSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHdCQUE4QixDQUE5QixxQkFBOEIsQ0FBOUIsNkJBQThCLENBQzlCLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLFVBQVcsQ0FDWCxnQkFBaUIsQ0FDakIsYUFBYyxDQUNkLFFBQVMsQ0FFVCxzQ0FwQ0osd0JBcUNNLFVBQVcsQ0FDWCxhQUFjLENBd0VqQixDQTlHSCw0QkEwQ00sbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixvQkFBeUIsQ0FBekIsaUJBQXlCLENBQXpCLHdCQUF5QixDQUN6Qix3QkFBYSxDQUFiLHFCQUFhLENBQWIsa0JBQW1CLENBNUN6QiwrQkErQ1EsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYix3QkFBOEIsQ0FBOUIscUJBQThCLENBQTlCLDZCQUE4QixDQUM5Qix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQix5QkFBMEIsQ0FsRGxDLHNDQXFEVSxvQkFBcUIsQ0FDckIsU0FBVSxDQUNWLFdBQVksQ0FDWix5QkFBMEIsQ0FDMUIsVUFBVyxDQUNYLDRCQUE2QixDQTFEdkMsc0tBaUVZLGlDQUFrQyxDQWpFOUMsaUNBc0VVLGtDQUFtQyxDQUNuQyxnQ0FBaUMsQ0FDakMsY0FBZSxDQUNmLGtDQUFZLENBQVosMEJBQTJCLENBRTNCLHNDQTNFVixpQ0E0RVksY0FBZSxDQU9sQixDQW5GVCw4RUFpRlksaUNBQWtDLENBakY5Qyx1RUF3RlEsV0FBWSxDQUNaLGdCQUFpQixDQUVqQixzQ0EzRlIsdUVBNEZVLGVBQWdCLENBRW5CLENBOUZQLGtDQWlHUSxVQUFXLENBQ1gsV0FBWSxDQUVaLHNDQXBHUixrQ0FxR1UsVUFBVyxDQUNYLFdBQVksQ0FFZixDQXhHUCxnQ0EyR1EscUJBQXNCLENBQ3ZCLDBJQVlILGdCQUFpQixDQUNqQixpQ0FBa0MsQ0FDbkMsbURBSUQsZ0JBQWlCLENBQ2pCLGlDQUFrQyxDQUNuQyxnQ0FHQyxhQUFjLENBQ2QsY0FBZSxDQUNmLGlCQUFrQixDQUNsQixRQUFTLENBQ1QsTUFBTyxDQUNQLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZixRQUFTLENBQ1QsZUFBZ0IsQ0FDaEIsNkJBQThCLENBQzlCLHlDQUFZLENBQVosaUNBQWtDLENBWHBDLHVDQWNJLFlBQWEsQ0FkakIsbUNBa0JJLG1DQUFvQyxDQWxCeEMscUNBcUJNLGFBQWMsQ0FDZCwwQkFBMkIsQ0FDM0IsMEJBQTJCLENBQzNCLGtCQUFtQixDQUNuQix5QkFBMEIsQ0F6QmhDLHNGQTZCUSxpQ0FBa0MsQ0FDbkMsbUJBU0wsWUFBYSxDQUNiLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZixLQUFNLENBQ04sT0FBUSxDQUNSLE1BQU8sQ0FDUCx1Q0FBeUMsQ0FDekMsa0NBQTJCLENBQTNCLDBCQUEyQixDQUMzQixtQ0FBVyxDQUFYLDJCQUE0QixDQUU1QixxQ0FYRixtQkFZSSxhQUFjLENBNkVqQixDQXpGRCw0QkFnQkksK0JBQVcsQ0FBWCx1QkFBd0IsQ0FoQjVCLDRCQW9CSSxhQUFjLENBQ2QsVUFBVyxDQUNYLFdBQVksQ0F0QmhCLHVCQTBCSSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHdCQUE4QixDQUE5QixxQkFBOEIsQ0FBOUIsNkJBQThCLENBQzlCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLFVBQVcsQ0FDWCxnQkFBaUIsQ0FDakIsYUFBYyxDQS9CbEIsMkJBa0NNLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isb0JBQXlCLENBQXpCLGlCQUF5QixDQUF6Qix3QkFBeUIsQ0FDekIsd0JBQWEsQ0FBYixxQkFBYSxDQUFiLGtCQUFtQixDQXBDekIsOEJBdUNRLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isd0JBQThCLENBQTlCLHFCQUE4QixDQUE5Qiw2QkFBOEIsQ0FDOUIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsMEJBQTJCLENBMUNuQyxtS0FnRFksaUNBQWtDLENBaEQ5QyxnQ0FxRFUsa0NBQW1DLENBQ25DLGdDQUFpQyxDQUNqQyxrQ0FBWSxDQUFaLDBCQUEyQixDQXZEckMsNEVBMkRZLGlDQUFrQyxDQTNEOUMsbUNBaUVRLDBCQUEyQixDQWpFbkMsNENBcUVRLGlCQUFrQixDQXJFMUIsb0RBd0VVLGFBQWMsQ0FDZCxpQkFBa0IsQ0FDbEIsUUFBUyxDQUNULFVBQVcsQ0FDWCxVQUFXLENBQ1gsV0FBWSxDQUNaLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsMkJBQTRCLENBaEZ0QywrQkFxRlEscUJBQXNCLENBQ3ZCLHVJQVlILGdCQUFpQixDQUNqQixpQ0FBa0MsQ0FDbkMsa0RBSUQsZ0JBQWlCLENBQ2pCLGlDQUFrQyxDQUNuQywrQkFHQyxhQUFjLENBQ2QsY0FBZSxDQUNmLGlCQUFrQixDQUNsQixRQUFTLENBQ1QsTUFBTyxDQUNQLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZixRQUFTLENBQ1QsZUFBZ0IsQ0FDaEIsNkJBQThCLENBQzlCLHlDQUFZLENBQVosaUNBQWtDLENBWHBDLHNDQWNJLFlBQWEsQ0FkakIsa0NBa0JJLG1DQUFvQyxDQWxCeEMsb0NBcUJNLGFBQWMsQ0FDZCwwQkFBMkIsQ0FDM0IsMEJBQTJCLENBQzNCLGtCQUFtQixDQUNuQix5QkFBMEIsQ0F6QmhDLG9GQTZCUSxpQ0FBa0MsQ0FDbkMsc0NDNWZOLGVBQWdCLENBQ2hCLDJCQU1BLGFBQWMsQ0FDZCxTQUFVLENBQ1YsaUJBQWtCLENBQ2xCLHNCQUF1QixDQUV2QixxQ0FORCwyQkFPRSxZQUFhLENBNkdkLENBcEhELG1DQVdFLGFBQWMsQ0FDZCxVQUFXLENBQ1gsV0FBWSxDQUNaLFVBQVcsQ0FDWCx1REFBd0QsQ0FDeEQsMkJBQTRCLENBQzVCLDBCQUEyQixDQUMzQixxQkFBc0IsQ0FsQnhCLG9DQXNCRSxhQUFjLENBQ2QsVUFBVyxDQUNYLFdBQVksQ0FFWixxQ0ExQkYsb0NBMkJHLFdBQVksQ0FNYixDQUhBLHFDQTlCRixvQ0ErQkcsV0FBWSxDQUViLENBakNGLCtCQW9DRSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHdCQUE4QixDQUE5QixxQkFBOEIsQ0FBOUIsNkJBQThCLENBQzlCLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLFVBQVcsQ0FDWCxrQkFBbUIsQ0FFbkIscUNBMUNGLCtCQTJDRyxrQkFBbUIsQ0F3RXBCLENBbkhGLHFDQStDRyxvQkFBcUIsQ0FDckIsd0JBQXlCLENBQ3pCLGlCQUFrQixDQUNsQixvQkFBcUIsQ0FsRHhCLCtDQXFESSxpQkFBa0IsQ0FyRHRCLHVEQXdESyxhQUFjLENBQ2QsaUJBQWtCLENBQ2xCLFFBQVMsQ0FDVCxVQUFXLENBQ1gsU0FBVSxDQUNWLFNBQVUsQ0FDVixVQUFXLENBQ1gsUUFBUyxDQUNULGlCQUFrQixDQUNsQixVQUFXLENBQ1gsMkJBQTRCLENBbEVqQyx5Q0F1RUksVUFBVyxDQUNYLFdBQVksQ0FFWixxQ0ExRUoseUNBMkVLLFVBQVcsQ0FDWCxXQUFZLENBRWIsQ0E5RUosc0NBa0ZHLFdBQVksQ0FDWixRQUFTLENBQ1Qsd0JBQXlCLENBQ3pCLFNBQVUsQ0FDVixpQkFBa0IsQ0FDbEIsb0JBQXFCLENBQ3JCLDRCQUE2QixDQUM3Qix1QkFBWSxDQUFaLGVBQWdCLENBekZuQiwwQ0E0RkksVUFBVyxDQUNYLFdBQVksQ0FFWixxQ0EvRkosMENBZ0dLLFVBQVcsQ0FDWCxXQUFZLENBTWIsQ0F2R0oscURBcUdLLFlBQWEsQ0FyR2xCLGdFQTJHSyxZQUFhLENBM0dsQiwrREErR0ssYUFBYyxDQUNkLDBCQVVKLGFBQWMsQ0FDZCxlQUFnQixDQUNoQixjQUFlLENBQ2YsS0FBTSxDQUNOLE9BQVEsQ0FDUixNQUFPLENBQ1AsdUNBQXlDLENBQ3pDLGtDQUEyQixDQUEzQiwwQkFBMkIsQ0FDM0IsbUNBQVcsQ0FBWCwyQkFBNEIsQ0FFNUIscUNBWEQsMEJBWUUsWUFBYSxDQWdGZCxDQTVGRCxtQ0FnQkUsK0JBQVcsQ0FBWCx1QkFBd0IsQ0FoQjFCLG1DQW9CRSxhQUFjLENBQ2QsVUFBVyxDQUNYLFdBQVksQ0FFWixxQ0F4QkYsbUNBeUJHLFdBQVksQ0FNYixDQUhBLHFDQTVCRixtQ0E2QkcsV0FBWSxDQUViLENBL0JGLDhCQWtDRSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHdCQUE4QixDQUE5QixxQkFBOEIsQ0FBOUIsNkJBQThCLENBQzlCLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLFVBQVcsQ0FDWCxRQUFTLENBQ1Qsc0JBQXVCLENBdkN6QixvQ0EwQ0csd0JBQXlCLENBQ3pCLGlCQUFrQixDQUNsQixvQkFBcUIsQ0E1Q3hCLHdDQStDSSxVQUFXLENBQ1gsV0FBWSxDQUVaLHFDQWxESix3Q0FtREssVUFBVyxDQUNYLFdBQVksQ0FFYixDQXRESixxQ0EwREcsV0FBWSxDQUNaLFFBQVMsQ0FDVCx3QkFBeUIsQ0FDekIsU0FBVSxDQUNWLGlCQUFrQixDQUNsQixvQkFBcUIsQ0FDckIsNEJBQTZCLENBQzdCLHVCQUFZLENBQVosZUFBZ0IsQ0FqRW5CLHlDQW9FSSxVQUFXLENBQ1gsV0FBWSxDQUVaLHFDQXZFSix5Q0F3RUssVUFBVyxDQUNYLFdBQVksQ0FNYixDQS9FSixvREE2RUssWUFBYSxDQTdFbEIsK0RBbUZLLFlBQWEsQ0FuRmxCLDhEQXVGSyxhQUFjLENBQ2Qsb0JBVUosV0FBWSxDQUNaLGNBQWUsQ0FDZixRQUFTLENBQ1QsT0FBUSxDQUNSLE1BQU8sQ0FDUCxZQUFhLENBQ2IsU0FBVSxDQUNWLGVBQWdCLENBQ2hCLHVDQUF5QyxDQUN6QyxtQ0FBWSxDQUFaLDJCQUE0QixDQUU1QixxQ0FaRCxvQkFhRSxRQUFTLENBbUxWLENBaExBLHFDQWhCRCxvQkFpQkUsUUFBUyxDQStLVixDQTVLQSxxQ0FwQkQsb0JBcUJFLFlBQWEsQ0EyS2QsQ0FoTUQsOEJBeUJFLGFBQWMsQ0FDZCw2QkFBOEIsQ0FDOUIsZUFBZ0IsQ0FFaEIscUNBN0JGLDhCQThCRyw4QkFBK0IsQ0FFaEMsQ0FoQ0YsNEJBbUNFLGVBQWdCLENBQ2hCLGdDQUFpQyxDQUNqQyx1QkFBd0IsQ0FyQzFCLGlDQXdDRyxpQkFBa0IsQ0FDbEIsY0FBZSxDQXpDbEIsdUNBNENJLDREQUE2RCxDQUM3RCxtQ0FBb0MsQ0FDcEMsZUFBZ0IsQ0FDaEIsZUFBZ0IsQ0FDaEIsNEJBQTZCLENBaERqQyx3Q0FvREksaUJBQWtCLENBQ2xCLEtBQU0sQ0FDTixPQUFRLENBQ1IsV0FBWSxDQUNaLFFBQVMsQ0FDVCxTQUFVLENBQ1YsNEJBQTZCLENBQzdCLHVCQUFZLENBQVosZUFBZ0IsQ0EzRHBCLDRDQThESyxVQUFXLENBQ1gsV0FBWSxDQS9EakIsd0JBc0VFLGVBQWdCLENBQ2hCLGFBQWMsQ0FDZCx1QkFBd0IsQ0F4RTFCLDJCQTJFRyxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLGtCQUFlLENBQWYsY0FBZSxDQUNmLHdCQUE4QixDQUE5QixxQkFBOEIsQ0FBOUIsNkJBQThCLENBQzlCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLGFBQWMsQ0EvRWpCLDhCQWtGSSxxQkFBc0IsQ0FDdEIscUJBQXNCLENBbkYxQixxREFzRkssVUFBVyxDQUNYLDZCQUE4QixDQUM5QixnREFBeUIsQ0FBekIsd0NBQTRDLENBeEZqRCx1REEyRk0saUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLHVCQUFZLENBQVosZUFBZ0IsQ0E3RnRCLDZEQWdHTyxvQkFBcUIsQ0FDckIsaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUixrQkFBbUIsQ0FDbkIsVUFBVyxDQUNYLFdBQVksQ0FDWixVQUFXLENBQ1gsZ0RBQWlELENBQ2pELDJCQUE0QixDQUM1QiwwQkFBMkIsQ0FDM0IsdUJBQXdCLENBQ3hCLG1DQUE0QixDQUE1QiwyQkFBNEIsQ0FDNUIsa0NBQVcsQ0FBWCwwQkFBMkIsQ0E1R2xDLDZCQW1ISSxhQUFjLENBQ2QscUJBQXNCLENBQ3RCLGlCQUFrQixDQUNsQixxQkFBc0IsQ0FDdEIsZUFBZ0IsQ0FDaEIsY0FBZSxDQUNmLDZCQUE4QixDQUM5QixpQkFBa0IsQ0FDbEIsb0JBQXFCLENBQ3JCLGNBQWUsQ0FDZiw2QkFBOEIsQ0FDOUIsZ0RBQTRDLENBQTVDLHdDQUE0QyxDQUM1QyxrQ0FBWSxDQUFaLDBCQUEyQixDQS9IL0IsdUNBbUlJLGlCQUFrQixDQUNsQixRQUFTLENBQ1QsWUFBYSxDQUNiLFFBQVMsQ0FDVCxlQUFnQixDQXZJcEIsMENBMElLLFVBQVcsQ0FDWCxRQUFTLENBM0lkLDRDQThJTSwwQkFBMkIsQ0FDM0IsZ0NBQWlDLENBQ2pDLGVBQWdCLENBQ2hCLGtCQUFtQixDQUNuQixlQUFnQixDQUNoQix5QkFBMEIsQ0FDMUIsNEJBQTZCLENBQzdCLHVCQUFZLENBQVosZUFBZ0IsQ0FySnRCLG9EQTRKSyxnQkFBaUIsQ0FDakIsZUFBZ0IsQ0E3SnJCLGlEQWlLSyxrREFBNEIsQ0FBNUIsMENBQTJDLENBaktoRCwyQkF3S0UsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2Qix5QkFBMEIsQ0FDMUIsNEJBQTZCLENBRTdCLHFDQTdLRiwyQkE4S0csc0NBQXVDLENBaUJ4QyxDQS9MRixvQ0FrTEcsaUJBQWtCLENBQ2xCLFFBQVMsQ0FuTFoseUNBc0xJLGlCQUFrQixDQUNsQixRQUFTLENBQ1QsT0FBUSxDQUNSLE1BQU8sQ0FDUCxrQkFBbUIsQ0FDbkIsZUFBZ0IsQ0FDaEIsbUNBQVcsQ0FBWCwyQkFBNEIsQ0FDNUIsdUNDMVpILHlCQUEwQixDQUMxQixpQkFBa0IsQ0FIbkIsNE1BUUcsV0FBWSxDQUNWLGFBQWMsQ0FUbkIscUdBYUcsVUFBVyxDQWJkLDZGQWlCRyxvQkFBcUIsQ0FqQnhCLG1GQXNCRSxvQkFBcUIsQ0FDckIsMEJBQTJCLENBQzNCLDBCQUEyQixDQUMzQixXQUFZLENBQ1osaUJBQWtCLENBQ2xCLHFCQUFzQixDQUN0QixlQUFnQixDQUNoQixjQUFlLENBQ2YsK0JBQWdDLENBQ2hDLGlCQUFrQixDQUNsQixvQkFBcUIsQ0FDckIsY0FBZSxDQUNmLDZCQUE4QixDQUM5QixnREFBNEMsQ0FBNUMsd0NBQTRDLENBQzVDLGtDQUFZLENBQVosMEJBQTJCLENBcEM3Qiw4TEF3Q0csa0JBQW1CLENBQ25CLGdDQUFpQyxDQXpDcEMsbUdBNkNHLDRCQUE2QixDQUM3QixrQkFBbUIsQ0E5Q3RCLDhOQWtESSxxQkFBc0IsQ0FDdEIsNkJBQThCLENBQzlCLHdCQU1ILG9CQUFxQixDQUNyQiwwQkMxREMsVUFBVyxDQUNYLGdEQUF5QixDQUF6Qix3Q0FBNEMsQ0FGOUMsOEJBS0ksYUFBYyxDQUxsQiw2QkFTSSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLHlCQUFrQixDQUFsQixzQkFBa0IsQ0FBbEIsaUJBQWtCLENBQ2xCLGFBQWMsQ0FDZCxrQkFBbUIsQ0FidkIsc0NBZ0JNLFlBQWEsQ0FoQm5CLGdDQW9CTSxjQUFlLENBcEJyQixvREF1QlEscUJBQXNCLENBQ3RCLG9DQUFxQyxDQXhCN0Msa0NBNEJRLGNBQWUsQ0FDZixrQ0FBbUMsQ0FDbkMsa0JBQW1CLENBQ25CLGNBQWUsQ0FDZix5QkFBMEIsQ0FoQ2xDLGdGQW9DVSxxQkFBc0IsQ0FDdEIsZ0JBQWlCLENBQ2pCLGtCQUFtQixDQUNwQixrQkN0Q1AsY0FBZSxDQUNmLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsWUFBYSxDQUNiLGVBQWdCLENBQ2hCLG1EQUFvRCxDQU50RCwwQkFTSSxnQkFBaUIsQ0FUckIsc0JBYUksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixvQkFBaUIsQ0FBakIsZ0JBQWlCLENBQ2pCLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLFNBQVUsQ0FDVixnQkFBaUIsQ0FDakIsYUFBYyxDQUNkLHNCQUF1QixDQXBCM0Isb0JBd0JJLFFBQVMsQ0FDVCxrQkFBbUIsQ0FDbkIsZUFBZ0IsQ0FDaEIsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLG9CQUFxQixDQTdCekIsb0JBaUNJLGtCQUFtQixDQUNuQix5QkFBMEIsQ0FDMUIsZ0JBQWlCLENBbkNyQixvREF1Q00sa0JBQW1CLENBdkN6Qix5QkE0Q0ksbUJBQWMsQ0FBZCxhQUFjLENBQ2QsV0FBWSxDQUNaLDBCQUEyQixDQUMzQixlQUFnQixDQUNoQixzQkFBdUIsQ0FDdkIsdUJBQVksQ0FBWixlQUFnQixDQWpEcEIsb0NBb0RNLDBCQUEyQixDQXBEakMsOERBeURNLDRCQUE2QixDQUM3QiwrQ0FBeUIsQ0FBekIsdUNBQTJDLENBMURqRCxpQ0E4RE0sU0FBVSxDQUNWLDRCQUE2QixDQS9EbkMsNkJBbUVNLGFBQWMsQ0FDZCxVQUFXLENBQ1gsV0FBWSxDQUNaLGlCQUFrQixDQUNuQiw0QkFRSCxjQUFlLENBQ2YsUUFBUyxDQUNWLGdCQ2hGQyxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLGtCQUFlLENBQWYsY0FBZSxDQUNmLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLFFBQVMsQ0FDVCxTQUFVLENBRVYscUNBUEYsZ0JBUUksd0JBQWlCLENBQWpCLHFCQUFpQixDQUFqQiw2QkFBOEIsQ0F5RmpDLENBakdELDhCQVlJLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsV0FBWSxDQUNaLFlBQWEsQ0FDYix5QkFBMEIsQ0FDMUIsU0FBVSxDQUNWLG1DQUFvQyxDQUNwQyxlQUFnQixDQUNoQixrQkFBbUIsQ0FDbkIsaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZiwrQkFBZ0MsQ0FDaEMsaUJBQWtCLENBQ2xCLGNBQWUsQ0FDZixpQ0FBa0MsQ0E1QnRDLHFDQStCTSxZQUFhLENBL0JuQix1Q0FtQ00saUJBQWtCLENBQ2xCLFFBQVMsQ0FDVCxPQUFRLENBQ1IsUUFBUyxDQUNULE1BQU8sQ0FDUCxxQkFBc0IsQ0FDdEIsa0JBQW1CLENBQ25CLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZixlQUFnQixDQUNoQixlQUFnQixDQUNoQiw0QkFBNkIsQ0FDN0Isa0NBQVksQ0FBWiwwQkFBMkIsQ0EvQ2pDLHVGQW1EUSxhQUFjLENBQ2QsMEJBQTJCLENBcERuQywwRkEyRFEsS0FBTSxDQTNEZCw0Q0FnRU0sNEJBQTZCLENBaEVuQyxxREFtRVEsZ0NBQWlDLENBbkV6Qyw0Q0F3RU0sdUJBQXdCLENBeEU5QixxREEyRVEsMkJBQTRCLENBM0VwQyw0Q0FnRk0sMEJBQTJCLENBaEZqQyxxREFtRlEsa0JBQW1CLENBQ25CLDhCQUErQixDQXBGdkMsNENBeUZNLHlCQUEwQixDQXpGaEMscURBNEZRLGtCQUFtQixDQUNuQiw2QkFBOEIsQ0FDL0IsbUJDNUZDLHNDQUF1QyxDQUN4QyxxQkFTSCxVQUFXLENBRmYsbUNBS00sWUFBYSxDQUNkLHFDQU5MLGlCQVVJLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isa0JBQWUsQ0FBZixjQUFlLENBQ2YsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsd0JBQWlCLENBQWpCLHFCQUFpQixDQUFqQiw2QkFBOEIsQ0FibEMscUJBZ0JNLFNBQVUsQ0FDWCxDQU9MLHFCQUVJLFVBQVcsQ0FGZixtQ0FLTSxZQUFhLENBQ2QscUNBTkwsaUJBVUksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixrQkFBZSxDQUFmLGNBQWUsQ0FDZix1QkFBdUIsQ0FBdkIsb0JBQXVCLENBQXZCLHNCQUF1QixDQUN2Qix3QkFBaUIsQ0FBakIscUJBQWlCLENBQWpCLDZCQUE4QixDQWJsQyxxQkFnQk0sU0FBVSxDQUNYLENDbkRMLFlBQ0UsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixrQkFBZSxDQUFmLGNBQWUsQ0FDZix3QkFBOEIsQ0FBOUIscUJBQThCLENBQTlCLDZCQUE4QixDQUM5Qix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQix5QkFBMEIsQ0FMNUIscUZBU0kseUJBQWEsQ0FBYixzQkFBYSxDQUFiLG1CQUFvQixDQVR4QixtSUFZTSxZQUFhLENBWm5CLDZGQWdCTSxVQUFXLENBQ1gsV0FBWSxDQUNaLG1CQUFZLENBQVosZ0JBQWlCLENBbEJ2QixxREF3Qk0sYUFBYyxDQUNkLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsYUFBYyxDQUNkLFdBQVksQ0FDWixXQUFZLENBQ1osWUFBYSxDQUNiLFVBQVcsQ0FDWCx3Q0FBeUMsQ0FDekMsMkJBQTRCLENBQzVCLHVCQUF3QixDQUN4Qix1QkFBd0IsQ0FDeEIsK0JBQVcsQ0FBWCx1QkFBd0IsQ0FwQzlCLHNEQTBDTSxhQUFjLENBQ2QsVUFBVyxDQUNYLGlCQUFrQixDQUNsQixZQUFhLENBQ2IsWUFBYSxDQUNiLFdBQVksQ0FDWixZQUFhLENBQ2IsVUFBVyxDQUNYLHdDQUF5QyxDQUN6QywyQkFBNEIsQ0FDNUIsdUJBQXdCLENBQ3hCLHVCQUF3QixDQUN4QiwrQkFBVyxDQUFYLHVCQUF3QixDQXREOUIsZ0JBMkRJLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsMkJBQTRCLENBQzVCLDBCQUEyQixDQUMzQixxQkFBc0IsQ0EvRDFCLDRCQWtFTSx5QkFBMEIsQ0FFMUIscUNBcEVOLDRCQXFFUSxRQUFTLENBRVosQ0F2RUwsOEJBMEVNLFlBQWEsQ0ExRW5CLG9CQThFTSxhQUFjLENBQ2QsU0FBVSxDQUNWLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsY0FBZSxDQUNmLFdBQVksQ0FDWixhQUFjLENBQ2YscUNBckZMLFlBeUZJLG9CQUFXLENBQVgsZ0JBQWlCLENBekZyQixnQkE0Rk0sU0FBVSxDQUNYLENBUUgscUNBREYsK0NBSVEsMkJBQU8sQ0FBUCxnQkFBTyxDQUFQLE9BQVEsQ0FKaEIsOENBUVEsMkJBQU8sQ0FBUCxnQkFBTyxDQUFQLE9BQVEsQ0FDVCxDQzdHUCxzQkFFSSxVQUFXLENBRmYsZ0NBTUksdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIseUJBQTBCLENBUDlCLDhDQVdRLHNEQUF1RCxDQVgvRCw0REFlUSxxREFBc0QsQ0FmOUQsNERBbUJRLHdEQUF5RCxDQUMxRCxxQ0FwQlAsY0F5QkksWUFBYSxDQUNiLDZCQUE4QixDQUM5QixhQUFjLENBM0JsQiw2QkE4Qk0sMkJBQU8sQ0FBUCxnQkFBTyxDQUFQLE9BQVEsQ0FDVCxDQy9CTCxPQUNDLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsaUJBQWtCLENBQ2xCLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLFNBQVUsQ0FDVixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIsb0RBQXFELENBQ3JELGlCQUFrQixDQUNsQixpQ0FBa0MsQ0FDbEMsZUFBZ0IsQ0FYakIsZUFjRSxhQUFjLENBQ2QsVUFBVyxDQUNYLGlCQUFrQixDQUNsQixhQUFjLENBQ2QsV0FBWSxDQUNaLFdBQVksQ0FDWixZQUFhLENBQ2IsVUFBVyxDQUNYLHdDQUF5QyxDQUN6QywyQkFBNEIsQ0FDNUIsdUJBQXdCLENBQ3hCLHVCQUF3QixDQUN4QixnQ0FBVyxDQUFYLHdCQUF5QixDQTFCM0IsY0E4QkUsYUFBYyxDQUNkLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsWUFBYSxDQUNiLFlBQWEsQ0FDYixXQUFZLENBQ1osWUFBYSxDQUNiLFVBQVcsQ0FDWCx3Q0FBeUMsQ0FDekMsMkJBQTRCLENBQzVCLHVCQUF3QixDQUN4Qix1QkFBd0IsQ0FDeEIsK0JBQVcsQ0FBWCx1QkFBd0IsQ0ExQzFCLFdBOENFLFNBQVUsQ0FDVixpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0FoRGxCLHlCQW1ERyxZQUFhLENBbkRoQix3QkF1REcsZUFBZ0IsQ0F2RG5CLGdCQTRERSxpQkFBa0IsQ0FDbEIsUUFBUyxDQUNULFFBQVMsQ0FDVCxtREFBNEIsQ0FBNUIsMkNBQTRDLENBQzVDLDBEQUlELG1CQUFvQixDQUNwQixnQ0FNQSxlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIsK0JBQWdDLENBQ2hDLFNBQVUsQ0FFVixxQ0FORCxnQ0FPRSxlQUFnQixDQUVqQixDQUVELHFCQUNDLFNBQVUsQ0FDVixpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLGNBQWUsQ0FDZixlQUFnQixDQUNoQixlQUFnQixDQUNoQixlQUFnQixDQUNoQiwyQkFBNEIsQ0FDNUIsaUNBQWtDLENBQ2xDLHFCQUFzQixDQVZ2Qix1REFjRSxZQUFhLENBZGYseUJBa0JFLFNBQVUsQ0FDVixnQkFBaUIsQ0FDakIsYUFBYyxDQXBCaEIsNkJBdUJHLGVBQWdCLENBQ2hCLGFBQWMsQ0FDZCxpQkFBa0IsQ0FFbEIscUNBM0JILDZCQTRCSSxRQUFTLENBQ1QsZUFBZ0IsQ0FNakIsQ0FuQ0gsMkNBaUNJLFlBQWEsQ0FDYixvREFNSCxtQkFBb0IsQ0FDcEIsU0M3SEEsbUNBQTRCLENBQTVCLDJCQUE0QixDQUM1Qix3QkFBUSxDQUFSLGdCQUFpQixDQUNqQixvQkFHQSxjQUFlLENBRWYsc0JBQXVCLENBQ3ZCLDBCQU1BLGlCQUFrQixDQUNsQixVQUFXLENBRlosa0NBS0UsYUFBYyxDQUNkLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsYUFBYyxDQUNkLFdBQVksQ0FDWixXQUFZLENBQ1osWUFBYSxDQUNiLFVBQVcsQ0FDWCx3Q0FBeUMsQ0FDekMsMkJBQTRCLENBQzVCLHVCQUF3QixDQUN4Qix1QkFBd0IsQ0FDeEIsZ0NBQVcsQ0FBWCx3QkFBeUIsQ0FqQjNCLGlDQXFCRSxhQUFjLENBQ2QsVUFBVyxDQUNYLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsWUFBYSxDQUNiLFdBQVksQ0FDWixZQUFhLENBQ2IsVUFBVyxDQUNYLHdDQUF5QyxDQUN6QywyQkFBNEIsQ0FDNUIsdUJBQXdCLENBQ3hCLHVCQUF3QixDQUN4QiwrQkFBVyxDQUFYLHVCQUF3QixDQWpDMUIscUlBd0NHLFlBQWEsQ0FDYixtREFLRixlQUFnQixDQUNoQixTQU1BLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isa0JBQWUsQ0FBZixjQUFlLENBQ2Ysd0JBQThCLENBQTlCLHFCQUE4QixDQUE5Qiw2QkFBOEIsQ0FDOUIsZ0JBQWlCLENBSmxCLGdCQU9FLGVBQWdCLENBQ2hCLFFBQVMsQ0FSWCxvQkFXRyxhQUFjLENBQ2QsVUFBVyxDQUNYLFdBQVksQ0FDWixtQkFBaUIsQ0FBakIsZ0JBQWlCLENBQ2pCLDBCQUFpQixDQUFqQix1QkFBd0IsQ0FDeEIsZ0JBUUYsWUFBYSxDQUNiLHlCQUEwQixDQUMxQixhQUFjLENBQ2QsZ0JBQWlCLENBSmxCLHNCQU9FLFVBQVcsQ0FDWCxjQUFlLENBUmpCLDBCQVlFLDZCQUE4QixDQUM5QixxQ0FiRiwwQkFpQkcsNkJBQThCLENBakJqQywwQkFxQkcsaUNBQWtDLENBQ2xDLENBR0YscUNBekJELDBCQTJCRyxxQ0FBc0MsQ0FDdEMsQ0NySEgsd0JBRUksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixpQkFBa0IsQ0FDbEIsMkJBQWlCLENBQWpCLDRCQUFpQixDQUFqQixvQkFBaUIsQ0FBakIsZ0JBQWlCLENBQ2pCLHNCQUEyQixDQUEzQixtQkFBMkIsQ0FBM0IsMEJBQTJCLENBQzNCLHVCQUF1QixDQUF2QixvQkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLHdCQUF5QixDQUN6Qiw2QkFBOEIsQ0FDOUIsZ0RBQXlCLENBQXpCLHdDQUE0QyxDQUU1QyxxQ0FYSix3QkFZTSx3QkFBeUIsQ0F5RjVCLENBckdILGdDQWdCTSxhQUFjLENBQ2QsaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCx1QkFBd0IsQ0FDeEIsV0FBWSxDQUNaLGtCQUFtQixDQUNuQixVQUFXLENBQ1gscURBQXNELENBQ3RELDJCQUE0QixDQUM1QiwwQkFBMkIsQ0FDM0IscUJBQXNCLENBRXRCLHFDQTVCTixnQ0E2QlEsVUFBVyxDQUNYLHVCQUF3QixDQUUzQixDQWhDTCw4Q0FtQ00sd0RBQXlELENBbkMvRCw4Q0F1Q00sc0RBQXVELENBdkM3RCwwQkEyQ00sa0JBQU0sQ0FBTixpQkFBTSxDQUFOLGFBQWMsQ0EzQ3BCLHNDQStDTSxZQUFhLENBL0NuQixxQ0FtRE0sZUFBZ0IsQ0FuRHRCLDJCQXVETSxjQUFlLENBRWYscUNBekROLDJCQTBEUSxjQUFlLENBRWxCLENBNURMLHFDQStETSxrQkFBYyxDQUFkLGlCQUFjLENBQWQsYUFBYyxDQUNkLDBCQUEyQixDQWhFakMsZ0NBb0VNLGlCQUFrQixDQXBFeEIsd0NBdUVRLGFBQWMsQ0FDZCxnQkFBaUIsQ0FDakIsU0FBVSxDQXpFbEIsb0RBNEVVLFFBQVMsQ0E1RW5CLHFDQWtGTSxpQkFBa0IsQ0FDbEIsS0FBTSxDQUNOLE9BQVEsQ0FDUixRQUFTLENBQ1QsTUFBTyxDQXRGYiw4R0EyRlUsa0JBQW1CLENBQ25CLGdDQUFpQyxDQTVGM0MsOEhBK0ZZLHFCQUFzQixDQUN0Qiw0QkFBNkIsQ0FoR3pDLGtDQXdHSSxpQkFBa0IsQ0F4R3RCLDBDQTJHTSxhQUFjLENBQ2QsVUFBVyxDQUNYLGlCQUFrQixDQUNsQixhQUFjLENBQ2QsV0FBWSxDQUNaLFdBQVksQ0FDWixZQUFhLENBQ2IsVUFBVyxDQUNYLHdDQUF5QyxDQUN6QywyQkFBNEIsQ0FDNUIsdUJBQXdCLENBQ3hCLHVCQUF3QixDQUN4QixnQ0FBVyxDQUFYLHdCQUF5QixDQXZIL0IseUNBMkhNLGFBQWMsQ0FDZCxVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxZQUFhLENBQ2IsV0FBWSxDQUNaLFlBQWEsQ0FDYixVQUFXLENBQ1gsd0NBQXlDLENBQ3pDLDJCQUE0QixDQUM1Qix1QkFBd0IsQ0FDeEIsdUJBQXdCLENBQ3hCLGlDQUFXLENBQVgseUJBQTBCLENBdkloQyx3Q0EySU0saUNBQWtDLENBM0l4QyxnREE4SVEsWUFBYSxDQTlJckIsK0NBa0pRLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsdUJBQXdCLENBQ3hCLFFBQVMsQ0FFVCxxQ0F2SlIsK0NBd0pVLFVBQVcsQ0FDWCx1QkFBd0IsQ0FTM0IsQ0FsS1AsbURBNkpVLGFBQWMsQ0FDZCxVQUFXLENBQ1gsV0FBWSxDQUNaLG1CQUFZLENBQVosZ0JBQWlCLENBaEszQiwyQ0FxS1EsZUFBZ0IsQ0FDaEIsaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLCtCQUFnQyxDQUNoQyxxQkFBc0IsQ0F6SzlCLGdEQTZLUSxzQ0FBdUMsQ0FFdkMscUNBL0tSLGdEQWdMVSwwQkFBMkIsQ0FFOUIsQ0FsTFAsOElBd0xZLGtCQUFtQixDQUNuQiwrQkFBZ0MsQ0F6TDVDLDhKQTRMYyxxQkFBc0IsQ0FDdEIsNEJBQTZCLENBQzlCLGtCQVlYLFlBQWEsQ0FDYix5QkFBMEIsQ0FDMUIsYUFBYyxDQUNkLGdCQUFpQixDQUpuQix3QkFPSSxVQUFXLENBQ1gsY0FBZSxDQUNoQixxQ0FUSCw0QkFhTSw2QkFBOEIsQ0FicEMsNEJBaUJNLGlDQUFrQyxDQUNuQyxDQzNOTCwyQ0FDRSxtQkFBb0IsQ0FDckIsbUJBR0MsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixpQkFBa0IsQ0FDbEIsa0JBQWUsQ0FBZixjQUFlLENBQ2Ysc0JBQTJCLENBQTNCLG1CQUEyQixDQUEzQiwwQkFBMkIsQ0FDM0Isd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsaUJBQWtCLENBQ2xCLG1CQUFvQixDQUNwQiw2QkFBOEIsQ0FDOUIsZ0RBQXlCLENBQXpCLHdDQUE0QyxDQUU1QyxxQ0FYRixtQkFZSSxtQkFBb0IsQ0FvRnZCLENBaEdELHVCQWdCSSxpQkFBa0IsQ0FDbEIsS0FBTSxDQUNOLE9BQVEsQ0FDUixNQUFPLENBQ1AsVUFBVyxDQUNYLFlBQWEsQ0FDYixtQkFBaUIsQ0FBakIsZ0JBQWlCLENBQ2pCLHlCQUFpQixDQUFqQixzQkFBdUIsQ0FFdkIscUNBekJKLHVCQTBCTSxVQUFXLENBQ1gsUUFBUyxDQUNULFdBQVksQ0FDWixXQUFZLENBRWYsQ0EvQkgsZ0NBa0NJLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsc0JBQXVCLENBRXZCLHFDQXRDSixnQ0F1Q00sYUFBYyxDQWtCakIsQ0FmQyxzQ0ExQ0osZ0NBMkNNLHdCQUF5QixDQWM1QixDQXpESCw4Q0ErQ00sWUFBYSxDQS9DbkIsNkNBbURNLGVBQWdCLENBbkR0QixpREF1RE0sZUFBZ0IsQ0F2RHRCLDBCQTRESSxTQUFVLENBQ1YsK0JBQWdDLENBQ2hDLHlCQUEwQixDQUMxQixnQ0FBaUMsQ0FDakMsaUJBQWtCLENBRWxCLHFDQWxFSiwwQkFtRU0sa0NBQW1DLENBNEJ0QyxDQXpCQyxzQ0F0RUosMEJBdUVNLFdBQVksQ0FDWixxQkFBc0IsQ0FDdEIsb0JBQXFCLENBQ3JCLFlBQWEsQ0FDYixpQ0FBa0MsQ0FvQnJDLENBL0ZILDRCQStFTSx5QkFBMEIsQ0FDMUIsa0JBQW1CLENBQ25CLGlCQUFrQixDQUNsQixlQUFnQixDQUNoQixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsMEJBQTJCLENBRTNCLHFDQXZGTiw0QkF3RlEsY0FBZSxDQUVsQixDQTFGTCxrQ0E2Rk0sUUFBUyxDQUNWLG9CQ2pHSCxpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLGdCQUFpQixDQUVqQixxQ0FMRixvQkFNSSxnQkFBaUIsQ0F3VnBCLENBclZDLHFDQVRGLG9CQVVJLGdCQUFpQixDQVZyQiw2QkFhTSxTQUFVLENBQ1YsZUFBZ0IsQ0FDaEIsaUJBQWtCLENBQ2xCLGdCQUFpQixDQWhCdkIsOEJBb0JNLFNBQVUsQ0FDVixlQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsZ0JBQWlCLENBdkJ2Qiw0QkEyQk0sU0FBVSxDQUNWLGdCQUFpQixDQUNqQixpQkFBa0IsQ0FDbEIsZ0JBQWlCLENBOUJ2QixrQ0FrQ00sU0FBVSxDQUNWLGdCQUFpQixDQUNqQixpQkFBa0IsQ0FDbEIsZ0JBQWlCLENBckN2QixrQ0F5Q00sVUFBVyxDQUNYLGNBQWUsQ0FDZixpQkFBa0IsQ0FDbEIsZ0JBQWlCLENBQ2xCLENBN0NMLDRCQWlESSxhQUFjLENBQ2QsVUFBVyxDQUNYLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsTUFBTyxDQUNQLFVBQVcsQ0FDWCxXQUFZLENBQ1osVUFBVyxDQUNYLGlDQUFrQyxDQUNsQyw4Q0FBK0MsQ0FDL0MsMkJBQTRCLENBQzVCLDBCQUEyQixDQUMzQixvQkFBcUIsQ0E3RHpCLDJCQWlFSSxhQUFjLENBQ2QsVUFBVyxDQUNYLGlCQUFrQixDQUNsQixPQUFRLENBQ1IsVUFBVyxDQUNYLFVBQVcsQ0FDWCxXQUFZLENBQ1osVUFBVyxDQUNYLGlDQUFrQyxDQUNsQywrQ0FBZ0QsQ0FDaEQsMkJBQTRCLENBQzVCLDBCQUEyQixDQUMzQixvQkFBcUIsQ0FDdEIscUNBOUVILG9CQWlGSSxnQkFBaUIsQ0FqRnJCLHVEQXFGTSxZQUFhLENBQ2QsQ0F0RkwsdUJBMEZJLGlCQUFrQixDQTFGdEIsdUJBOEZJLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isc0JBQXVCLENBQ3ZCLGlCQUFrQixDQUNsQixRQUFTLENBQ1QsT0FBUSxDQUNSLFFBQVMsQ0FDVCxNQUFPLENBQ1Asd0JBQThCLENBQTlCLHFCQUE4QixDQUE5Qiw2QkFBOEIsQ0FDOUIscUJBQXFCLENBQXJCLGtCQUFxQixDQUFyQixvQkFBcUIsQ0FDckIsWUFBYSxDQUNiLFFBQVMsQ0FDVCxTQUFVLENBQ1YsaUJBQWtCLENBQ2xCLGVBQWdCLENBRWhCLGdDQUFrQixDQUFsQiw0QkFBNkIsQ0FFN0IscUNBL0dKLHVCQWdITSxZQUFhLENBNk9oQixDQTFPQyxxQ0FuSEosdUJBb0hNLFNBQVUsQ0FDVixZQUFhLENBd09oQixDQXJPQyxxQ0F4SEosdUJBeUhNLGlCQUFrQixDQUNsQixLQUFNLENBQ04sZUFBZ0IsQ0FrT25CLENBN1ZILDBCQStITSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLGlCQUFrQixDQUNsQixrQkFBYyxDQUFkLGlCQUFjLENBQWQsYUFBYyxDQUNkLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0QixvQkFBeUIsQ0FBekIsaUJBQXlCLENBQXpCLHdCQUF5QixDQUN6QixVQUFXLENBQ1gsVUFBVyxDQUNYLFdBQVksQ0FDWixRQUFTLENBQ1QsU0FBVSxDQUNWLGVBQWdCLENBQ2hCLGNBQWUsQ0FFZix1QkFBd0IsQ0FDeEIsdUJBQXdCLENBQ3hCLGtCQUFtQixDQUVuQixxQ0FoSk4sMEJBaUpRLGtCQUFVLENBQVYsYUFBVSxDQUFWLFNBQVUsQ0FDVixrQ0FBbUMsQ0EwTXRDLENBNVZMLGtDQXNKUSxZQUFhLENBdEpyQiw0QkEwSlEsbUJBQWMsQ0FBZCxhQUFjLENBQ2Qsd0JBQXlCLENBQ3pCLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQix1QkFBd0IsQ0FDeEIsd0JBQXlCLENBQ3pCLCtCQUFnQyxDQUNoQyxlQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsbUNBQVksQ0FBWiwyQkFBNEIsQ0FFNUIscUNBcktSLDRCQXNLVSxrQkFBWSxDQUFaLG1CQUFZLENBQVosV0FBWSxDQUNaLFVBQVcsQ0FXZCxDQVJDLHFDQTFLUiw0QkEyS1UsY0FBZSxDQUNmLFlBQWEsQ0FDYixpQkFBa0IsQ0FDbEIsUUFBUyxDQUNULGFBQWMsQ0FDZCxZQUFhLENBRWhCLENBbExQLGlDQXFMUSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLGlCQUFrQixDQUNsQix3QkFBOEIsQ0FBOUIscUJBQThCLENBQTlCLDZCQUE4QixDQUM5Qix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQix3QkFBeUIsQ0FDekIsZUFBZ0IsQ0FDaEIsYUFBYyxDQUNkLHFCQUFzQixDQUN0QixlQUFnQixDQUNoQixrQkFBbUIsQ0FDbkIsZUFBZ0IsQ0FDaEIsMkJBQTRCLENBQzVCLHVCQUFnQixDQUFoQixlQUFnQixDQUNoQixrQkFBbUIsQ0FFbkIscUNBcE1SLGlDQXFNVSxVQUFXLENBOEZkLENBM0ZDLHFDQXhNUixpQ0F5TVUsY0FBZSxDQUNmLFFBQVMsQ0FDVCxrQkFBbUIsQ0FDbkIsaUNBQWtDLENBdUZyQyxDQW5TUCx5Q0FnTlUsYUFBYyxDQUNkLFNBQVUsQ0FDVixpQkFBa0IsQ0FDbEIsU0FBVSxDQUNWLFFBQVMsQ0FDVCxPQUFRLENBQ1IsaUJBQWtCLENBQ2xCLHdCQUF5QixDQUN6QixrQkFBbUIsQ0FDbkIsbUNBQW9DLENBQ3BDLFVBQVcsQ0FFWCxxQ0E1TlYseUNBNk5ZLFlBQWEsQ0FFaEIsQ0EvTlQscUNBa09VLFVBQVcsQ0FDWCxXQUFZLENBQ1oscUJBQXNCLENBQ3RCLGlCQUFrQixDQUNsQix3QkFBaUMsQ0FFakMscUNBeE9WLHFDQXlPWSxVQUFXLENBQ1gsV0FBWSxDQUVmLENBNU9ULHFDQStPVSx1QkFBd0IsQ0FFeEIscUNBalBWLHFDQWtQWSx1QkFBd0IsQ0F3QjNCLENBMVFULHVDQXNQWSxRQUFTLENBQ1Qsa0JBQW1CLENBQ25CLGVBQWdCLENBQ2hCLGVBQWdCLENBRWhCLHFDQTNQWix1Q0E0UGMsa0JBQW1CLENBYXRCLENBelFYLG1EQWdRYywwQkFBMkIsQ0FDM0Isa0JBQW1CLENBQ25CLGVBQWdCLENBQ2hCLHdCQUF5QixDQUV6QixxQ0FyUWQsbURBc1FnQixxQkFBc0IsQ0FFekIsQ0F4UWIsOEVBOFFVLGtCQUFtQixDQUNuQiwyQkFBNEIsQ0EvUXRDLDhGQWtSWSxhQUFjLENBQ2QsU0FBVSxDQUNWLGlCQUFrQixDQUNsQixTQUFVLENBQ1YsUUFBUyxDQUNULE9BQVEsQ0FDUixpQkFBa0IsQ0FDbEIsd0JBQXlCLENBQ3pCLGtCQUFtQixDQUNuQixtQ0FBb0MsQ0FDcEMsVUFBVyxDQTVSdkIsMEZBZ1NZLGtCQUFtQixDQWhTL0Isa0NBc1NRLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLFVBQVcsQ0FDWCxXQUFZLENBMVNwQix1Q0E2U1UsTUFBTyxDQTdTakIsdUNBaVRVLE9BQVEsQ0FDVCxxQ0FsVFQsa0NBcVRVLFlBQWEsQ0FFaEIsQ0F2VFAsc0NBMlRVLGdCQUFpQixDQUNqQix1QkFBd0IsQ0FDeEIsZ0JBQWlCLENBQ2pCLCtCQUFnQyxDQUVoQyxxQ0FoVVYsc0NBaVVZLGlCQUFrQixDQUVyQixDQW5VVCwyQ0FzVVUsa0JBQW1CLENBQ25CLDJCQUE0QixDQXZVdEMsbURBMFVZLGFBQWMsQ0FDZCxTQUFVLENBQ1YsaUJBQWtCLENBQ2xCLFNBQVUsQ0FDVixRQUFTLENBQ1QsT0FBUSxDQUNSLGlCQUFrQixDQUNsQix3QkFBeUIsQ0FDekIsa0JBQW1CLENBQ25CLG1DQUFvQyxDQUNwQyxVQUFXLENBcFZ2QixpREF3Vlksa0JBQW1CLENBQ3BCLHlCQ3ZWVCx5QkFBMEIsQ0FGNUIsMEJBTUUsVUFBVyxDQUNYLGVBQWdCLENBQ2hCLDBCQUEyQixDQVI3QiwwQkFZRSxZQUFhLENBQ2IsNkJBQThCLENBQzlCLDBCQUEyQixDQUMzQixzQkFBdUIsQ0FDdkIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsVUFBVyxDQUNYLGtDQUFtQyxDQUNuQyx3Q0FBeUMsQ0FFekMscUNBckJGLDBCQXNCRyxxQ0FBc0MsQ0FDdEMsc0JBQXVCLENBaUJ4QixDQXhDRiw0QkEyQkcsUUFBUyxDQTNCWixtRUErQkksa0JBQW1CLENBL0J2QixtQ0FvQ0csV0FBWSxDQUNaLFFBQVMsQ0FDVCxTQUFVLENBdENiLCtCQTJDRSxxQkFBc0IsQ0FDdEIsaUJBQWtCLENBQ2xCLDZCQUE4QixDQUM5QixnREFBeUIsQ0FBekIsd0NBQTRDLENBQzVDLGlCQzlDQSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLGlCQUFrQixDQUNsQixrQkFBZSxDQUFmLGNBQWUsQ0FDZix3QkFBOEIsQ0FBOUIscUJBQThCLENBQTlCLDZCQUE4QixDQUM5Qix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQixXQUFZLENBQ1osZ0JBQWlCLENBUG5CLG9CQVVJLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsb0JBQXFCLENBQ3JCLFFBQVMsQ0FDVCxVQUFXLENBQ1gsUUFBUyxDQUNULGtDQUFtQyxDQUNuQyxpQkFBa0IsQ0FDbEIsNkJBQThCLENBQzlCLGtDQUFXLENBQVgsMEJBQTJCLENBRTNCLDBCQXJCSixvQkFzQk0sTUFBTyxDQUNQLFVBQVcsQ0FDWCxjQUFlLENBQ2YsY0FBZSxDQUNmLGlCQUFrQixDQUNsQixnQkFBaUIsQ0FDakIsc0JBQVcsQ0FBWCxjQUFlLENBRWxCLENBOUJILHFCQWlDSSxVQUFXLENBQ1gsV0FBWSxDQUNaLG1CQUFpQixDQUFqQixnQkFBaUIsQ0FDakIseUJBQWlCLENBQWpCLHNCQUF1QixDQXBDM0IsK0JBd0NJLFVBQVcsQ0FDWCxjQUFlLENBekNuQixzR0E4Q0ksWUFBYSxDQUNkLDBCQS9DSCxzR0FvRE0sYUFBYyxDQXBEcEIsK0JBd0RNLDRCQUE2QixDQXhEbkMsK0JBNERNLFNBQVUsQ0FDViw0QkFBNkIsQ0E3RG5DLDhGQWtFTSxjQUFlLENBQ2hCLENBT0wscUJBQ0UsaUJBQWtCLENBQ2xCLGtCQUFtQixDQUNuQix5QkFBMEIsQ0FINUIsd0JBTUksVUFBVyxDQUNYLGlCQUFrQixDQUNsQixnQkFBaUIsQ0FDakIsYUFBYyxDQUNkLGlCQUFrQixDQVZ0QixpQ0FjSSxVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLGFBQWMsQ0FDZCw0QkFBNkIsQ0FDN0IsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGlCQUFrQixDQUVsQiwwQkF2QkosaUNBd0JNLGNBQWUsQ0FFbEIsQ0ExQkgsOEJBNkJJLGFBQWMsQ0FDZCxVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLGlCQUFrQixDQUNsQixhQUFjLENBakNsQix5QkFxQ0ksU0FBVSxDQUNWLGlCQUFrQixDQUNsQixxQkFBc0IsQ0FDdEIsUUFBUyxDQUNULFVBQVcsQ0FDWCxnQkFBaUIsQ0FDakIsZUFBZ0IsQ0FDaEIsbURBQTRCLENBQTVCLDJDQUE0QyxDQTVDaEQseUJBZ0RJLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLFdBQVksQ0FDWixnQkFBaUIsQ0FDakIsbUJBQVksQ0FBWixnQkFBaUIsQ0FyRHJCLDBCQXlESSxpQkFBa0IsQ0FDbEIsU0FBVSxDQUNWLG1CQUFvQixDQTNEeEIsc0VBOERNLGdCQUFpQixDQUNsQixvQkN2SUosb0JBQXFCLENBQ3JCLGlDQUFrQyxDQUZuQyx1Q0FLRSxnQkFBaUIsQ0FDakIsYUFBYyxDQU5oQix1REFVRSxZQUFhLENBQ2IsNkJBQThCLENBQzlCLHVCQUF3QixDQUN4QixvQkFBcUIsQ0FFckIscUNBZkYsdURBZ0JHLG9DQUFxQyxDQUNyQywwQkFBMkIsQ0E0TjVCLENBek5BLHNDQXBCRix1REFxQkcsc0JBQXVCLENBd054QixDQTdPRix1RUEwQkksc0JBQXVCLENBQ3ZCLG9CQUFxQixDQUNyQiwwQkFBMkIsQ0FFM0IscUNBOUJKLHVFQStCSyxzQkFBdUIsQ0FDdkIsbUJBQW9CLENBQ3BCLGVBQWdCLENBT2pCLENBSkEsc0NBcENKLHVFQXFDSyx1QkFBd0IsQ0FDeEIsb0JBQXFCLENBRXRCLENBeENKLHNFQTJDSSxzQkFBdUIsQ0FDdkIsb0JBQXFCLENBRXJCLHFDQTlDSixzRUErQ0ssc0JBQXVCLENBQ3ZCLG1CQUFvQixDQU9yQixDQUpBLHNDQW5ESixzRUFvREssdUJBQXdCLENBQ3hCLG9CQUFxQixDQUV0QixDQXZESixrRUEwREksYUFBYyxDQUNkLG9DQUFxQyxDQUNyQyxlQUFnQixDQTVEcEIsb0VBZ0VJLFVBQVcsQ0FDWCxXQUFZLENBakVoQixtRUFxRUksMEJBQTJCLENBQzNCLGlCQUFrQixDQXRFdEIsNEVBeUVLLHNCQUF1QixDQXpFNUIsa0VBOEVJLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isa0JBQWUsQ0FBZixjQUFlLENBQ2Ysc0JBQTJCLENBQTNCLG1CQUEyQixDQUEzQiwwQkFBMkIsQ0FDM0Isd0JBQWEsQ0FBYixxQkFBYSxDQUFiLGtCQUFtQixDQWpGdkIsb0VBb0ZLLG9DQUFxQyxDQUNyQyxTQUFVLENBQ1YsaUJBQWtCLENBQ2xCLDRCQUE2QixDQXZGbEMsb0pBMkZNLHFCQUFpQyxDQTNGdkMsd0VBK0ZNLGFBQWMsQ0FDZCxVQUFXLENBQ1gsV0FBWSxDQWpHbEIsK0RBd0dHLDBCQUEyQixDQUMzQixhQUFjLENBRWQscUNBM0dILCtEQTRHSSxRQUFTLENBQ1QsNEJBQTZCLENBQzdCLHVCQUFZLENBQVosZUFBZ0IsQ0E4SGpCLENBNU9ILDhFQWtISSxzQkFBdUIsQ0FDdkIsb0JBQXFCLENBRXJCLHFDQXJISiw4RUFzSEssc0JBQXVCLENBQ3ZCLG1CQUFvQixDQU9yQixDQUpBLHNDQTFISiw4RUEySEssdUJBQXdCLENBQ3hCLG9CQUFxQixDQUV0QixDQTlISiw4RUFpSUksc0JBQXVCLENBQ3ZCLG9CQUFxQixDQUVyQixxQ0FwSUosOEVBcUlLLHNCQUF1QixDQUN2QixtQkFBb0IsQ0FPckIsQ0FKQSxzQ0F6SUosOEVBMElLLHVCQUF3QixDQUN4QixvQkFBcUIsQ0FFdEIsQ0E3SUosOEVBZ0pJLHNCQUF1QixDQUN2QixvQkFBcUIsQ0FFckIscUNBbkpKLDhFQW9KSyxzQkFBdUIsQ0FDdkIsbUJBQW9CLENBT3JCLENBSkEsc0NBeEpKLDhFQXlKSyx1QkFBd0IsQ0FDeEIsb0JBQXFCLENBRXRCLENBNUpKLDhFQStKSSxzQkFBdUIsQ0FDdkIsb0JBQXFCLENBRXJCLHFDQWxLSiw4RUFtS0ssc0JBQXVCLENBQ3ZCLG1CQUFvQixDQU9yQixDQUpBLHNDQXZLSiw4RUF3S0ssdUJBQXdCLENBQ3hCLG9CQUFxQixDQUV0QixDQTNLSix1RUE4S0ksZUFBZ0IsQ0FDaEIsY0FBZSxDQUVmLHFDQWpMSix1RUFrTEssb0NBQXFDLENBQ3JDLFNBQVUsQ0FDVixtQkFBb0IsQ0FwTHpCLDhFQXVMTSxZQUFhLENBdkxuQiwrRkEyTE0sWUFBYSxDQUNiLENBNUxOLG1FQWlNSSx1QkFBd0IsQ0FFeEIscUNBbk1KLG1FQW9NSyxTQUFVLENBcUJYLENBek5KLHNFQXdNSyxzQkFBdUIsQ0FDdkIscUNBQXNDLENBRXRDLHFDQTNNTCxzRUE0TU0sZUFBZ0IsQ0FDaEIsU0FBVSxDQUNWLFlBQWEsQ0FVZCxDQXhOTCxrRkFrTk0sdUJBQXdCLENBRXhCLHFDQXBOTixrRkFxTk8sWUFBYSxDQUVkLENBdk5OLGlFQTROSSxTQUFVLENBQ1YscUJBQXNCLENBQ3RCLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZixtQkFBb0IsQ0FoT3hCLDhJQW9PSyx5QkFBMEIsQ0FDMUIscUNBck9MLGlFQXdPSyxlQUFnQixDQUNoQixjQUFlLENBRWhCLENBM09KLHNEQWdQRSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLGtCQUFlLENBQWYsY0FBZSxDQUNmLHdCQUE4QixDQUE5QixxQkFBOEIsQ0FBOUIsNkJBQThCLENBQzlCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLHVCQUF3QixDQXBQMUIsNkRBdVBHLFVBQVcsQ0FFWCxxQ0F6UEgsNkRBMFBJLFNBQVUsQ0FDViwwQkFBMkIsQ0FzQjVCLENBalJILHNFQStQSSxhQUFjLENBQ2QsU0FBVSxDQWhRZCw0RUFtUUssb0JBQXFCLENBblExQixzRkFzUU0seUJBQTBCLENBdFFoQyx1RkEwUU0sMEJBQTJCLENBQzNCLHFCQUFzQixDQUN0QixrQkFBbUIsQ0FDbkIsb0JBQXFCLENBN1EzQiw4REFvUkcsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixrQkFBZSxDQUFmLGNBQWUsQ0FDZixVQUFXLENBQ1gsWUFBYSxDQUNiLHdCQUE2QixDQUE3Qiw0QkFBNkIsQ0FDN0Isd0JBQWEsQ0FBYixxQkFBYSxDQUFiLGtCQUFtQixDQUVuQixxQ0EzUkgsOERBNFJJLFNBQVUsQ0FxQlgsQ0FqVEgsa0VBZ1NJLG9CQUFxQixDQUNyQixzQkFBdUIsQ0FDdkIsV0FBWSxDQUNaLHFCQUFZLENBQVosa0JBQW1CLENBblN2Qiw4RUFzU0ssVUFBVyxDQXRTaEIsK0VBMFNLLFdBQVksQ0ExU2pCLDZFQThTSyxXQUFZLENBQ1osa0JBVUoscUJBQXNCLENBQ3RCLHVEQUF3RCxDQUN4RCwyQkFBNEIsQ0FDNUIsMEJBQTJCLENBQzNCLHFCQUFzQixDQUx2QixtQ0FRRSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLGtCQUFlLENBQWYsY0FBZSxDQUNmLHdCQUE4QixDQUE5QixxQkFBOEIsQ0FBOUIsNkJBQThCLENBQzlCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLGdCQUFpQixDQUNqQixhQUFjLENBRWQscUNBZkYsbUNBZ0JHLG9CQUFXLENBQVgsZ0JBQWlCLENBa0ZsQixDQWxHRixxQ0FvQkcsYUFBYyxDQUVkLHFDQXRCSCxxQ0F1QkksUUFBUyxDQUVWLENBekJILHVDQTRCRyxhQUFjLENBNUJqQix5Q0FpQ0ksUUFBUyxDQUNULGtCQUFtQixDQUNuQixjQUFlLENBQ2YsYUFBYyxDQXBDbEIsMENBd0NJLGFBQWMsQ0FDZCxzQkFBMkIsQ0FBM0IsbUJBQTJCLENBQTNCLDBCQUEyQixDQUMzQix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQixzQkFBdUIsQ0FDdkIsU0FBVSxDQUVWLHFDQTlDSiwwQ0ErQ0ssbUJBQVMsQ0FBVCxtQkFBUyxDQUFULFlBQWEsQ0F3QmQsQ0FyQkEscUNBbERKLDBDQW1ESyxRQUFTLENBb0JWLENBdkVKLDZDQXVESyxTQUFVLENBdkRmLG9EQTBETSxZQUFhLENBMURuQiwySEErRE0sY0FBZSxDQS9EckIseUhBb0VNLFdBQVksQ0FwRWxCLHVGQTJFSSxTQUFVLENBQ1YsZUFBZ0IsQ0FDaEIsa0JBQW1CLENBQ25CLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZixhQUFjLENBQ2QsZUFBZ0IsQ0FDaEIsb0JBQXFCLENBQ3JCLDRCQUE2QixDQUM3Qix1QkFBWSxDQUFaLGVBQWdCLENBRWhCLHFDQXRGSix1RkF1Rkssc0JBQXVCLENBQ3ZCLG1DQUFvQyxDQUNwQyxpQkFBa0IsQ0FPbkIsQ0FoR0osc01BOEZLLHlCQUEwQixDQUMxQix3QkMxWkgsVUFBVyxDQUNYLHdCQUF5QixDQUYzQiwyQkFLSSxxQ0FBc0MsQ0FHcEMscUNBUk4sOEJBU1EsYUFBYyxDQUVqQixDQUlELHFDQWZKLHNDQWdCTSxrQkFBbUIsQ0FFdEIsQ0NsQkgsbUNBR00sd0JBQXlCLENBSC9CLG9DQU9NLDBCQUEyQixDQVBqQyxpQ0FXTSwwQkFBMkIsQ0FYakMsNEJBZU0sY0FBZSxDQUNmLGtCQUFtQixDQUNuQiw4REFBK0QsQ0FqQnJFLHdCQXFCTSxrQ0FBbUMsQ0FDcEMsMkJDakJELG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsaUJBQWtCLENBQ2xCLG9CQUF5QixDQUF6QixpQkFBeUIsQ0FBekIsd0JBQXlCLENBQ3pCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLFFBQVMsQ0FOYixpQ0FTTSxpQkFBa0IsQ0FDbEIsS0FBTSxDQUNOLFFBQVMsQ0FDVCxTQUFVLENBQ1YsK0NBQVcsQ0FBWCx1Q0FBd0MsQ0FiOUMsaUNBaUJNLHlCQUEwQixDQUMxQiw0QkFBNkIsQ0FsQm5DLGtDQXNCTSxXQUFZLENBQ1osUUFBUyxDQUNULGlCQUFrQixDQUNsQix3QkFBeUIsQ0FDekIsMkJBQTRCLENBQzVCLDRCQUE2QixDQUM3Qix1QkFBWSxDQUFaLGVBQWdCLENBNUJ0QixzQ0ErQlEsYUFBYyxDQUNkLFVBQVcsQ0FDWCxXQUFZLENBQ2IsNENDaENILDJCQUE0QixDQUZoQyxvREFLTSxZQUFhLENBTG5CLDhDQVNNLHlCQUEwQixDQUMxQixxQkFBc0IsQ0FWNUIsNkRBY00sdUJBQXdCLENBQ3hCLGlCQUFrQixDQUNsQixlQUFnQixDQUNoQiw4QkFBK0IsQ0FqQnJDLHFEQXFCTSxTQUFVLENBQ1YsaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2pCLHFFQ3BCRCxZQUFhLENBQ2IseUJBQTBCLENBQzFCLHVCQUF3QixDQUN4QixZQUFhLENBQ2IsVUFBVyxDQUNYLGNBQWUsQ0FFZixxQ0FYSixxRUFZSyxpQ0FBa0MsQ0FDbEMsYUFBYyxDQUVmLENBZkosbUVBa0JJLDBCQUEyQixDQUMzQixTQUFVLENBQ1YsZUFBZ0IsQ0FwQnBCLHNFQXVCSyxZQUFhLENBQ2IsaUJBQWtCLENBQ2xCLHlCQUEwQixDQUMxQix1QkFBd0IsQ0FDeEIsVUFBVyxDQUNYLHNCQUEyQixDQUEzQixtQkFBMkIsQ0FBM0IsMEJBQTJCLENBQzNCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLGlCQUFrQixDQUNsQixTQUFVLENBQ1YsZUFBZ0IsQ0FDaEIsZUFBZ0IsQ0FDaEIsdUJBQVksQ0FBWixlQUFnQixDQWxDckIsNkVBcUNNLFlBQWEsQ0FyQ25CLGtGQXlDTSxZQUFhLENBRWIscUNBM0NOLGtGQTRDTyxZQUFhLENBQ2IsK0NBQWdELENBV2pELENBeEROLHNGQWlETyxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHNCQUEyQixDQUEzQixtQkFBMkIsQ0FBM0IsMEJBQTJCLENBQzNCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLFdBQVksQ0FDWixpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0F0RHZCLHdFQTJETSxZQUFhLENBQ2IsaUJBQWtCLENBQ2xCLHlCQUEwQixDQUMxQix1QkFBd0IsQ0FDeEIsVUFBVyxDQUNYLHNCQUEyQixDQUEzQixtQkFBMkIsQ0FBM0IsMEJBQTJCLENBQzNCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLFFBQVMsQ0FDVCxTQUFVLENBQ1YsaUNBQWtDLENBQ2xDLGVBQWdCLENBQ2hCLGdEQUE0QyxDQUE1Qyx3Q0FBNEMsQ0FDNUMsbUNBQTRCLENBQTVCLDJCQUE0QixDQUM1QixvQkFBcUIsQ0FDckIsYUFBYyxDQUVkLHFDQTNFTix3RUE0RU8sK0NBQWdELENBc0VqRCxDQWxKTiw0SkFpRk8sZ0RBQTRDLENBQTVDLHdDQUE0QyxDQUM1Qyw4QkFBVyxDQUFYLHNCQUF1QixDQWxGOUIsNExBc0ZTLHlCQUEwQixDQXRGbkMsK0VBNEZPLFlBQWEsQ0E1RnBCLHlGQWdHTyx3QkFBeUIsQ0FoR2hDLHdGQW9HTywwQkFBMkIsQ0FwR2xDLHdGQXdHTywwQkFBMkIsQ0F4R2xDLDRFQTRHTyxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHNCQUEyQixDQUEzQixtQkFBMkIsQ0FBM0IsMEJBQTJCLENBQzNCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLFdBQVksQ0FDWix1QkFBd0IsQ0FDeEIsZUFBZ0IsQ0FDaEIsa0JBQW1CLENBRW5CLHFDQXBIUCw0RUFxSFEsaUJBQWtCLENBNEJuQixDQWpKUCx3RkF5SFEsZ0JBQWlCLENBQ2pCLGlCQUFrQixDQUNsQixlQUFnQixDQUVoQixxQ0E3SFIsd0ZBOEhTLGlCQUFrQixDQUVuQixDQWhJUix5RkFtSVEsZUFBZ0IsQ0FuSXhCLGlGQXVJUSxlQUFnQixDQXZJeEIsMkZBMElTLGtCQUFtQixDQTFJNUIsc0ZBOElTLGdCQUFpQixDQTlJMUIsd0VBc0tNLFlBQWEsQ0FDYixpQkFBa0IsQ0FDbEIseUJBQTBCLENBQzFCLHVCQUF3QixDQUN4QixVQUFXLENBQ1gsc0JBQTJCLENBQTNCLG1CQUEyQixDQUEzQiwwQkFBMkIsQ0FDM0Isd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsaUJBQWtCLENBQ2xCLFNBQVUsQ0FDVixpQ0FBa0MsQ0FDbEMsZUFBZ0IsQ0FDaEIsZ0RBQTRDLENBQTVDLHdDQUE0QyxDQUM1QyxtQ0FBWSxDQUFaLDJCQUE0QixDQUU1QixxQ0FwTE4sd0VBcUxPLCtDQUFnRCxDQXFEakQsQ0ExT04sK0VBeUxPLFlBQWEsQ0F6THBCLHlGQTZMTyx3QkFBeUIsQ0E3TGhDLHdGQWlNTywwQkFBMkIsQ0FqTWxDLDRFQXFNTyxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHNCQUEyQixDQUEzQixtQkFBMkIsQ0FBM0IsMEJBQTJCLENBQzNCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLFdBQVksQ0FDWix1QkFBd0IsQ0FDeEIsZUFBZ0IsQ0FFaEIscUNBNU1QLDRFQTZNUSxpQkFBa0IsQ0E0Qm5CLENBek9QLHdGQWlOUSxnQkFBaUIsQ0FDakIsaUJBQWtCLENBQ2xCLGVBQWdCLENBRWhCLHFDQXJOUix3RkFzTlMsaUJBQWtCLENBRW5CLENBeE5SLHlGQTJOUSxlQUFnQixDQTNOeEIsaUZBK05RLGVBQWdCLENBL054QiwyRkFrT1Msa0JBQW1CLENBbE81QixzRkFzT1MsZ0JBQWlCLENBdE8xQiw0RUErT0ksYUFBYyxDQUNkLHlCQUEwQixDQUMxQixzREFVRixpQkFBa0IsQ0FDbEIsZ0JBQWlCLENBSG5CLDhEQU1HLGFBQWMsQ0FDZCxVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLGFBQWMsQ0FDZCxXQUFZLENBQ1osV0FBWSxDQUNaLFlBQWEsQ0FDYixVQUFXLENBQ1gsd0NBQXlDLENBQ3pDLDJCQUE0QixDQUM1Qix1QkFBd0IsQ0FDeEIsdUJBQXdCLENBQ3hCLGdDQUFXLENBQVgsd0JBQXlCLENBRXpCLHFDQXBCSCw4REFxQkksYUFBYyxDQUNkLFdBQVksQ0FFYixDQXhCSCw2REEyQkcsYUFBYyxDQUNkLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLFlBQWEsQ0FDYixXQUFZLENBQ1osWUFBYSxDQUNiLFVBQVcsQ0FDWCx3Q0FBeUMsQ0FDekMsMkJBQTRCLENBQzVCLHVCQUF3QixDQUN4Qix1QkFBd0IsQ0FDeEIsZ0NBQVcsQ0FBWCx3QkFBeUIsQ0F2QzVCLDRFQTJDRyxZQUFhLENBQ2IseUJBQTBCLENBQzFCLFVBQVcsQ0FFWCxxQ0EvQ0gsNEVBZ0RJLHFDQUFzQyxDQUN0QyxhQUFjLENBK0RmLENBaEhILCtFQXFESSxlQUFnQixDQUNoQixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsK0JBQWdDLENBeERwQyxvRkE0REksY0FBZSxDQTVEbkIsd0ZBZ0VJLFlBQWEsQ0FDYixXQUFZLENBQ1osaUJBQWtCLENBQ2xCLFNBQVUsQ0FDVixVQUFXLENBQ1gsVUFBVyxDQUNYLFdBQVksQ0FDWixpQkFBa0IsQ0FDbEIsZ0JBQWlCLENBQ2pCLHFCQUFzQixDQXpFMUIsb0dBNEVLLFdBQVksQ0FDWixlQUFnQixDQUNoQixhQUFjLENBQ2QsaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLDhDQUEwQyxDQUExQyxzQ0FBMEMsQ0FDMUMsK0NBQWdDLENBQWhDLHVDQUFnQyxDQUFoQywrQkFBZ0MsQ0FBaEMsNkRBQWdDLENBQ2hDLG1EQUE0QyxDQUE1QywyQ0FBNEMsQ0FFNUMsd0JBQXlCLENBQ3pCLHlDQUE2QyxDQXRGbEQsdUdBeUZNLHVCQUF3QixDQUN4QixlQUFnQixDQTFGdEIsMEdBNkZPLGdCQUFpQixDQTdGeEIsa0hBZ0dRLFlBQWEsQ0FoR3JCLDRHQW9HUSxVQUFXLENBQ1gsb0JBQXFCLENBckc3QixnSEF3R1MsVUFBVyxDQUNYLGlCQUFrQixDQXpHM0Isd0NBb0hFLFlBQWEsQ0FDYixpQkFBa0IsQ0FDbEIseUJBQTBCLENBQzFCLFNBQVUsQ0FDVixnQkFBaUIsQ0FDakIsYUFBYyxDQUVkLHFDQTNIRix3Q0E0SEcsNkJBQThCLENBQzlCLGFBQWMsQ0EyRmYsQ0F4TkYsZ0RBaUlHLFlBQWEsQ0FqSWhCLDZRQXdJSSxnQ0FBaUMsQ0FDakMseUJBQTBCLENBQzFCLDRCQUE2QixDQUM3Qix3Q0FBeUMsQ0EzSTdDLHFEQStJSSxjQUFlLENBQ2YsUUFBUyxDQWhKYixtRUFtSkssbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixrQkFBVyxDQUFYLGNBQWUsQ0FwSnBCLHNFQXVKTSxpQkFBa0IsQ0F2SnhCLGlGQTBKTyxjQUFlLENBMUp0Qiw0REFnS0ssZUFBZ0IsQ0FoS3JCLHFFQXFLSSx5QkFBMEIsQ0FDMUIsNEJBQTZCLENBdEtqQyxvRkF5S0ssUUFBUyxDQXpLZCwrRUE2S0ssbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixrQkFBZSxDQUFmLGNBQWUsQ0FDZixzQkFBaUIsQ0FBakIsbUJBQWlCLENBQWpCLDBCQUEyQixDQS9LaEMscUZBa0xNLFVBQVcsQ0FsTGpCLHFGQXNMTSx3QkFBeUIsQ0FDekIsZUFBZ0IsQ0FDaEIsaUJBQWtCLENBeEx4QixzRkE0TE0sUUFBUyxDQTVMZixtRkFpTUssbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDWCwyQkFBZ0IsQ0FBaEIsNEJBQWdCLENBQWhCLHlCQUFnQixDQUFoQixxQkFBc0IsQ0FsTTdCLG1GQXNNSyxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDJCQUFnQixDQUFoQiw0QkFBZ0IsQ0FBaEIseUJBQWdCLENBQWhCLHFCQUFzQixDQUV0QixxQ0F6TUwsbUZBME1NLDZCQUFtQixDQUFuQiw0QkFBbUIsQ0FBbkIsc0JBQW1CLENBQW5CLGtCQUFtQixDQUNuQixrQkFBVyxDQUFYLGNBQWUsQ0FVaEIsQ0FyTkwseUZBK01NLGVBQWdCLENBRWhCLHFDQWpOTix5RkFrTk8sa0JBQU0sQ0FBTixnQkFBTSxDQUFOLFlBQWEsQ0FFZCxDQXBOTiwrQ0E0TkcsaUJBQWtCLENBQ2xCLGtCQUFtQixDQUNuQix3QkFBeUIsQ0FDekIsNkJBQThCLENBQzlCLGdEQUF5QixDQUF6Qix3Q0FBNEMsQ0FoTy9DLHVEQW1PSSxhQUFjLENBQ2QsaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCx1QkFBd0IsQ0FDeEIsV0FBWSxDQUNaLGtCQUFtQixDQUNuQixVQUFXLENBQ1gsc0RBQXVELENBQ3ZELDJCQUE0QixDQUM1QiwwQkFBMkIsQ0FDM0IscUJBQXNCLENBN08xQixxRUFpUEkscURBQXNELENBalAxRCxxRUFxUEksd0RBQXlELENBclA3RCw2REF5UEksWUFBYSxDQXpQakIsNERBNlBJLGVBQWdCLENBN1BwQixrREFpUUksUUFBUyxDQUNULGNBQWUsQ0FsUW5CLHNEQXNRSSxRQUFTLENBQ1QsZUFBZ0IsQ0FDaEIsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLDBCQUEyQixDQTFRL0Isa0VBZ1JJLGlCQUFrQixDQWhSdEIsK0RBb1JJLGlCQUFrQixDQUNsQixjQUFlLENBclJuQixvREEyUkksVUFBVyxDQUNYLFdBQVksQ0E1UmhCLCtEQWdTSSxRQUFTLENBQ1QsNENDcmhCRixrQkFBbUIsQ0FDbkIsc0NDTnNDLGtCQUFtQixDQUFJLG9CQUc3RCxpQkFBa0IsQ0FDbEIsU0FBVSxDQUNWLFVBQVcsQ0FDWCxXQUFZLENBQ1osU0FBVSxDQUNWLFFBQVMsQ0FDVCw2QkFBMkIsQ0FDM0IsZUFBZ0IsQ0FDaEIsMkJBQTJCLENBQzNCLDRCQUE2QixDQUM3QixvQkFBcUIsQ0FDdEIsMkJBR0EsYUFBYyxDQUNkLGVBQWdCLENBQ2hCLG1CQUlHLHFCQUFzQixDQUN0QixrQkFBbUIsQ0FDbkIsb0JBQXFCLENBSnpCLGtEQVFNLGlCQUFrQixDQUNsQix5QkFBMEIsQ0FDM0IsT0FRSCxVQUFXLENBQ1osdUNBSUMsV0FBWSxDQUNaLGNBQWUsQ0FDaEIsNkJBR0MsU0FBVSxDQUNWLGdCQUFpQixDQUNqQixhQUFjLENBSGhCLGtEQU1JLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isd0JBQThCLENBQTlCLHFCQUE4QixDQUE5Qiw2QkFBOEIsQ0FDOUIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsVUFBVyxDQUNYLGdDQUFpQyxDQUNqQyxrQ0FBbUMsQ0FDbkMsZ0NBQWlDLENBQ2pDLGtCQUFtQixDQUNuQixpQkFBa0IsQ0FDbEIsY0FBZSxDQUNmLCtCQUFnQyxDQUNoQyxnREFBeUIsQ0FBekIsd0NBQTRDLENBakJoRCwwREFvQk0sMkJBQVEsQ0FBUixnQkFBUSxDQUFSLE9BQVEsQ0FDUixRQUFTLENBQ1QsY0FBZSxDQUNmLG9CQUFxQixDQUNyQixpQkFBa0IsQ0FDbEIsNEJBQTZCLENBQzdCLHVCQUFZLENBQVosZUFBZ0IsQ0ExQnRCLGlFQTZCUSxvQkFBcUIsQ0FDckIseUJBQTBCLENBQzFCLFdBQVksQ0EvQnBCLGdJQW9DUSxxQkFBc0IsQ0FDdEIseUJBQTBCLENBQzFCLDRCQUE2QixDQXRDckMsdUNBNENJLGFBQWMsQ0FDZCxVQUFXLENBQ1gsVUFBVyxDQUNaLHNHQVdDLFlBQWEsQ0FDYixvQ0FBcUMsQ0FDckMsdUJBQXdCLENBQ3hCLDJCQUE0QixDQUM1QixvQkFBcUIsQ0FDckIsU0FBVSxDQUNWLGdCQUFpQixDQUNqQix1QkFBd0IsQ0FYNUIsK01BY00sc0JBQXVCLENBZDdCLHNlQW9CTSxzQkFBdUIsQ0FFdkIscUNBdEJOLHNlQXVCUSxzQkFBdUIsQ0FFMUIsQ0F6QkwsNEpBNEJNLHNCQUF1QixDQUN2QixpQkFBa0IsQ0E3QnhCLGlJQWlDTSxzQkFBdUIsQ0FFdkIscUNBbkNOLGlJQW9DUSxzQkFBdUIsQ0FDdkIsbUJBQW9CLENBY3ZCLENBbkRMLHlKQXlDUSxzQkFBYyxDQUFkLG1CQUFjLENBQWQsY0FBZSxDQUVmLHFDQTNDUix5SkE0Q1Usc0JBQWMsQ0FBZCxtQkFBYyxDQUFkLGNBQWUsQ0FNbEIsQ0FIQyxxQ0EvQ1IseUpBZ0RVLHNCQUFjLENBQWQsbUJBQWMsQ0FBZCxjQUFlLENBRWxCLENBS1AsbUJBQ0UsZ0NBQWlDLENBQ2pDLGtDQUFtQyxDQUNuQywrQkFBZ0MsQ0FDaEMsa0JBQW1CLENBQ25CLGlCQUFrQixDQUNsQixjQUFlLENBQ2YsK0JBQWdDLENBQ2hDLGdEQUF5QixDQUF6Qix3Q0FBNEMsQ0FSOUMsc0JBV0ksdUJBQXdCLENBWDVCLDZCQWNNLFlBQWEsQ0FDZCxtQ0FNSCxzQ0FBdUMsQ0FEekMsc0NBSUksMEJBQTJCLENBSi9CLDhEQVFJLFVBQVcsQ0FDWCxVQUFXLENBQ1gsa0JBQW1CLENBQ25CLGdCQUFpQixDQUNqQixnQkFBaUIsQ0FFakIscUNBZEosOERBZU0sd0JBQXlCLENBYTVCLENBNUJILGdFQW1CTSxrQkFBbUIsQ0FDbkIsa0JBQW1CLENBQ25CLG9CQUFxQixDQXJCM0IsNElBeUJRLHlCQUEwQixDQXpCbEMsNkRBK0JJLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isd0JBQThCLENBQTlCLHFCQUE4QixDQUE5Qiw2QkFBOEIsQ0FDOUIsc0JBQTJCLENBQTNCLG1CQUEyQixDQUEzQiwwQkFBMkIsQ0FDM0Isd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsVUFBVyxDQUNYLFVBQVcsQ0FFWCxxQ0F0Q0osNkRBdUNNLHdCQUE4QixDQUE5QixxQkFBOEIsQ0FBOUIsNkJBQThCLENBQzlCLFdBQVksQ0FDWixVQUFXLENBcUJkLENBOURILHFFQTZDTSxvQkFBcUIsQ0FDckIsMEJBQTJCLENBQzNCLGtCQUFtQixDQUNuQixlQUFnQixDQUNoQixhQUFjLENBQ2QsaUJBQWtCLENBbER4QixvRUFzRE0sVUFBVyxDQUNYLHdCQUF5QixDQUN6QixXQUFZLENBQ1osa0JBQW1CLENBQ25CLGVBQWdCLENBQ2hCLDRCQUE2QixDQUM3QixxQ0FBc0MsQ0FDdkMsNENBUUQsUUFBUyxDQUNULGNBQWUsQ0FFZixxQ0FOSiw0Q0FPTSxjQUFlLENBRWxCLENBSUgsWUFDRSxZQUFhLENBQ2IseUJBQTBCLENBQzFCLHVCQUF3QixDQUN4QixhQUFjLENBQ2QsVUFBVyxDQUNYLHFCQUFzQixDQUN0QixTQUFVLENBRVYscUNBVEYsWUFVSSxvQ0FBcUMsQ0FpSHhDLENBOUdDLHNDQWJGLFlBY0ksb0NBQXFDLENBNkd4QyxDQTNIRCx1Q0FtQkksdUJBQXdCLENBbkI1QixlQXVCSSxxQkFBc0IsQ0FDdEIsbUJBQW9CLENBQ3BCLFNBQVUsQ0F6QmQsdUJBNEJNLFlBQWEsQ0E1Qm5CLGlCQWdDTSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0QixXQUFZLENBQ1osb0JBQXFCLENBQ3JCLGlDQUFrQyxDQXBDeEMsOENBd0NRLGtCQUFtQixDQUNuQiwyQkFBNEIsQ0F6Q3BDLGtVQWdEVSxrQkFBbUIsQ0FoRDdCLHlCQXNETSxrQkFBVyxDQUFYLG1CQUFXLENBQVgsV0FBWSxDQXREbEIsMkJBMERNLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUixTQUFVLENBQ1YsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsa0NBQW1DLENBQ25DLGlCQUFrQixDQUNsQixrQkFBbUIsQ0FDbkIsZUFBZ0IsQ0FDaEIsY0FBZSxDQUNmLGFBQWMsQ0FDZCx3QkFBeUIsQ0FDekIsNkJBQThCLENBdkVwQyxtQkEyRU0sVUFBVyxDQUNYLFdBQVksQ0E1RWxCLGtCQWdGTSxrQkFBWSxDQUFaLG1CQUFZLENBQVosV0FBWSxDQUNaLHFDQUFzQyxDQUN0Qyx1QkFBd0IsQ0FDeEIsaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZixlQUFnQixDQUNoQiwrQkFBZ0MsQ0F2RnRDLDZCQTJGTSx1QkFBd0IsQ0FDeEIsaUJBQWtCLENBQ2xCLGNBQWUsQ0E3RnJCLDBCQWlHTSxhQUFjLENBQ2QscUNBQXNDLENBQ3RDLHVCQUF3QixDQUN4QixrQkFBbUIsQ0FDbkIsaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZixlQUFnQixDQUNoQiwwQkFBMkIsQ0FFM0IscUNBM0dOLDBCQTRHUSxjQUFlLENBYWxCLENBekhMLDhCQWdIUSxhQUFjLENBQ2Qsc0JBQXVCLENBQ3ZCLGlCQUFrQixDQUNsQixjQUFlLENBbkh2Qiw4QkF1SFEsb0JBQXFCLENBQ3RCLDJIQVVILFFBQVMsQ0FDVCxTQUFVLENBTGQsMkhBU0ksUUFBUyxDQVRiLDBJQWFJLHNCQUF1QixDQUN2QixTQUFVLENBZGQsbUpBaUJNLHVCQUF3QixDQWpCOUIsd0tBb0JRLFlBQWEsQ0FwQnJCLCtNQXdCUSxpQ0FBa0MsQ0F4QjFDLHlKQTRCUSxhQUFjLENBQ2QsbUNBQW9DLENBQ3BDLGlCQUFrQixDQUNsQixrQkFBbUIsQ0FDbkIsZUFBZ0IsQ0FDaEIsb0JBQXFCLENBakM3QixzVkFxQ1UsaUNBQWtDLENBQ25DLGlCQU9QLHNCQUF1QixDQUV2QixxQ0FIRixpQkFJSSxzQkFBdUIsQ0EwQjFCLENBOUJELHlCQVFJLFVBQVcsQ0FDWCx3QkFBeUIsQ0FUN0IsaURBYVEsVUFBVyxDQUNYLHVCQUF3QixDQWRoQyxtREFpQlUsYUFBYyxDQWpCeEIsMkNBc0JRLFVBQVcsQ0FDWCxhQUFjLENBQ2QsWUFBYSxDQUNiLFFBQVMsQ0FDVCxhQUFjLENBQ2YsdURBV0gsU0FBVSxDQUNWLGdCQUFpQixDQUNqQixhQUFjLENBSmxCLGtDQVFJLFlBQWEsQ0FDYixvQ0FBcUMsQ0FDckMsdUJBQXdCLENBQ3hCLG9CQUFxQixDQUNyQixTQUFVLENBQ1YsZ0JBQWlCLENBQ2pCLHVCQUF3QixDQWQ1QiwrREFpQk0sc0JBQXVCLENBRXZCLHFDQW5CTiwrREFvQlEsc0JBQXVCLENBRTFCLENBdEJMLDJDQXlCTSxzQkFBdUIsQ0FFdkIscUNBM0JOLDJDQTRCUSxzQkFBdUIsQ0FFMUIsQ0E5Qkwsb0RBaUNNLHNCQUF1QixDQUN4QixxREFXRCwyQkFBUSxDQUFSLGdCQUFRLENBQVIsT0FBUSxDQUNSLDBCQUEyQixDQVAvQiw2Q0FXSSxRQUFTLENBWGIsMERBZUksbUJBQWMsQ0FBZCxhQUFjLENBQ2QsMEJBQTJCLENBQzNCLGlCQUFrQixDQUNsQixTQUFVLENBQ1YsZUFBZ0IsQ0FuQnBCLDZEQXNCTSxVQUFXLENBQ1gsV0FBWSxDQUNaLDBCQUEyQixDQUMzQixTQUFVLENBekJoQixxRUE0QlEsWUFBYSxDQTVCckIsaUVBZ0NRLGFBQWMsQ0FDZCxVQUFXLENBQ1gsV0FBWSxDQUNaLGlCQUFrQixDQUNsQixjQUFlLENBQ2YsbUJBQWlCLENBQWpCLGdCQUFpQixDQUNqQix5QkFBaUIsQ0FBakIsc0JBQXVCLENBdEMvQiw2RUF5Q1Usd0NBQXNCLENBQXRCLGdDQUFpQyxDQUNsQyxrQkFRUCxxQkFBc0IsQ0FDdEIsb0NBQXFDLENBRXJDLHFDQUpGLGtCQUtJLG1CQUFvQixDQWdJdkIsQ0FySUQsOEJBU0ksb0JBQXFCLENBQ3JCLHlCQUEwQixDQUMxQixrQ0FBbUMsQ0FDbkMsaUJBQWtCLENBQ2xCLGtCQUFtQixDQUNuQixlQUFnQixDQUNoQixjQUFlLENBQ2YsYUFBYyxDQUNkLGlCQUFrQixDQUNsQix3QkFBeUIsQ0FDekIsNkJBQThCLENBbkJsQyxxQkF1QkkseUJBQTBCLENBQzFCLGNBQWUsQ0FFZixxQ0ExQkoscUJBMkJNLGNBQWUsQ0FFbEIsQ0E3QkgseUJBZ0NJLGFBQWMsQ0FDZCxhQUFjLENBQ2Qsa0JBQW1CLENBQ25CLGlCQUFrQixDQUNsQixlQUFnQixDQUNoQixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsMEJBQTJCLENBRTNCLHFDQXpDSix5QkEwQ00sY0FBZSxDQWFsQixDQXZESCw2QkE4Q00sYUFBYyxDQUNkLHNCQUF1QixDQUN2QixpQkFBa0IsQ0FDbEIsY0FBZSxDQWpEckIsNkJBcURNLG9CQUFxQixDQXJEM0IscUJBMERJLHNCQUF1QixDQUN2QixTQUFVLENBM0RkLHVCQStESSxjQUFlLENBQ2YsZUFBZ0IsQ0FoRXBCLDZDQW1FTSxtQkFBUyxDQUFULG1CQUFTLENBQVQsWUFBYSxDQW5FbkIsNkJBdUVNLFVBQVcsQ0F2RWpCLGdDQTBFUSxrQkFBbUIsQ0ExRTNCLDhDQStFTSxrQkFBbUIsQ0EvRXpCLDBEQW1GTSxtQkFBUyxDQUFULG1CQUFTLENBQVQsWUFBYSxDQW5GbkIsaUNBdUZNLFVBQVcsQ0FDWCwwQkFBMkIsQ0FDM0IsMkJBQTRCLENBekZsQyw4QkE2Rk0sZUFBZ0IsQ0FDaEIsV0FBWSxDQUNaLFFBQVMsQ0FDVCxrQkFBbUIsQ0FDbkIsMkJBQTRCLENBQzVCLHVCQUFZLENBQVosZUFBZ0IsQ0FsR3RCLHdFQXNHUSxrQkFBbUIsQ0FDbkIsK0JBQWdDLENBdkd4QyxnREE0R00sbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYiwyQkFBZ0IsQ0FBaEIsNEJBQWdCLENBQWhCLHlCQUFnQixDQUFoQixxQkFBc0IsQ0E3RzVCLGdFQWlIVSxVQUFXLENBQ1gsMEJBQTJCLENBQzNCLHNCQUF1QixDQW5IakMsOERBd0hRLGFBQWMsQ0F4SHRCLG9FQTJIVSxlQUFnQixDQUNoQixXQUFZLENBQ1osUUFBUyxDQUNULGtCQUFtQixDQUNuQiwyQkFBNEIsQ0FDNUIsdUJBQVksQ0FBWixlQUFnQixDQUNqQixnRkFTTCxhQUFjLENBSGxCLGtHQU1NLG1CQUFvQixDQUNyQixpQ0FLSCxZQUFhLENBQ2Qsa0JBSUMsaUJBQWtCLENBRHBCLDhCQUlJLG9DQUFxQyxDQUVyQyxxQ0FOSiw4QkFPTSxvQ0FBcUMsQ0FFeEMsQ0FJSCwyREFDRSxZQUFhLENBQ2QsNEVBUUMsV0FBWSxDQUNaLFlBQWEsQ0FDYiwwQkFBMkIsQ0FFM0IscUNBTkYsNEVBT0ksc0NBQXVDLENBcUYxQyxDQTVGRCx3R0FXSSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0QixnQkFBaUIsQ0FDakIsd0JBQThCLENBQTlCLHFCQUE4QixDQUE5Qiw2QkFBOEIsQ0FDOUIsU0FBVSxDQUNWLGdCQUFpQixDQUNqQixhQUFjLENBRWQscUNBbkJKLHdHQW9CTSw2QkFBbUIsQ0FBbkIsNEJBQW1CLENBQW5CLHNCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsd0JBQWEsQ0FBYixxQkFBYSxDQUFiLGtCQUFtQixDQXdEdEIsQ0FuREcscUNBMUJOLDBQQTJCUSxrQkFBTSxDQUFOLFVBQU0sQ0FBTixNQUFPLENBRVYsQ0E3QkwsNEhBZ0NNLDJCQUE0QixDQUU1QixxQ0FsQ04sNEhBbUNRLGVBQWdCLENBb0JuQixDQXZETCxrTEF1Q1EsVUFBVyxDQUNYLGtCQUFtQixDQUNuQixnQkFBaUIsQ0FDakIsZ0JBQWlCLENBMUN6QixzTEE2Q1Usa0JBQW1CLENBQ25CLGtCQUFtQixDQUNuQixvQkFBcUIsQ0EvQy9CLG9ZQW1EWSx5QkFBMEIsQ0FuRHRDLDhIQTBETSxVQUFXLENBMURqQix3SUE2RFEsbUJBQVMsQ0FBVCxtQkFBUyxDQUFULFlBQWEsQ0E3RHJCLDBLQWdFVSx5QkFBMEIsQ0FDMUIsNEJBQTZCLENBQzdCLDZCQUE4QixDQUM5QixvQ0FBcUMsQ0FuRS9DLDhLQXVFVSxTQUFVLENBQ1Ysd0JBQXlCLENBQ3pCLDJCQUE0QixDQXpFdEMsa0ZBaUZJLGdCQUFpQixDQUNqQixTQUFVLENBQ1YsZUFBZ0IsQ0FDaEIsc0JBQWUsQ0FBZixjQUFlLENBQ2YsY0FBZSxDQXJGbkIsb0dBd0ZNLGlCQUFrQixDQUNsQixRQUFTLENBQ1YsbUNBT0QsWUFBYSxDQUZqQixnQ0FNSSxjQUFlLENBTm5CLHNDQVNNLGFBQWMsQ0FDZCxVQUFXLENBQ1gsY0FBZSxDQUNmLFFBQVMsQ0FDVCxrQkFBbUIsQ0FDbkIsZ0JBQWlCLENBQ2pCLHdCQUF5QixDQWYvQiw0Q0FrQlEsWUFBYSxDQWxCckIsNENBc0JRLGFBQWMsQ0FDZCxVQUFXLENBdkJuQiwrQ0EwQlUsaUJBQWtCLENBQ2xCLFVBQVcsQ0EzQnJCLGlFQThCWSxxQ0FBc0MsQ0E5QmxELGtEQWtDWSxpQ0FBa0MsQ0FDbEMsd0NBQXlDLENBbkNyRCw0REF3Q1UsVUFBVyxDQUVYLHFDQTFDViw0REEyQ1ksVUFBVyxDQStCZCxDQTFFVCw4REErQ1ksMEJBQW9CLENBQXBCLDBCQUFvQixDQUFwQixtQkFBb0IsQ0FDcEIsdUJBQXVCLENBQXZCLG9CQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsVUFBVyxDQUNYLFdBQVksQ0FDWiw0QkFBNkIsQ0FDN0IsaUJBQWtCLENBQ2xCLGtCQUFtQixDQUNuQixjQUFlLENBQ2YsYUFBYyxDQUNkLG9CQUFxQixDQUNyQiwyQkFBNEIsQ0FDNUIsa0NBQVksQ0FBWiwwQkFBMkIsQ0FFM0IscUNBN0RaLDhEQThEYyxVQUFXLENBQ1gsV0FBWSxDQUNaLGdCQUFpQixDQUNqQiw0QkFBNkIsQ0FRaEMsQ0F6RVgsd0lBc0VjLCtCQUFnQyxDQUNoQyxvQkFBcUIsQ0F2RW5DLCtEQTZFVSxXQUFZLENBN0V0QixtRUFnRlksV0FBWSxDQUNaLFlBQWEsQ0FqRnpCLDBEQXNGVSxrQkFBbUIsQ0FDbkIsaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZixlQUFnQixDQUNoQiw2QkFBOEIsQ0FDOUIsb0JBQXFCLENBNUYvQiw0REErRlksa0JBQW1CLENBQ25CLGlCQUFrQixDQUNsQixlQUFnQixDQUNoQixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsK0JBQWdDLENBQ2hDLG9CQUFxQixDQXJHakMsNkRBeUdZLGNBQWUsQ0FDZixrQkFBbUIsQ0FDbkIsZ0JBQWlCLENBM0c3QixnRUE4R2MsVUFBVyxDQUNYLFVBQVcsQ0FDWCxnQkFBaUIsQ0FoSC9CLCtEQW9IYyxRQUFTLENBcEh2QixnRUF3SGMsWUFBYSxDQXhIM0Isb0VBbUlZLFVBQVcsQ0FuSXZCLGlEQXlJUSx1QkFBd0IsQ0F6SWhDLGlIQTZJVSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLGdCQUFpQixDQTlJM0IsOENBbUpRLGVBQWdCLENBQ2hCLGtCQUFtQixDQUVuQixxQ0F0SlIsOENBdUpVLFdBQVksQ0FXZixDQWxLUCxvREEySlUseUJBQTBCLENBQzFCLDRDQUE2QyxDQUU3QyxxQ0E5SlYsb0RBK0pZLGVBQWdCLENBRW5CLENBaktULCtDQXFLUSxXQUFZLENBcktwQixrREEwS00sVUFBVyxDQUNYLGtCQUFtQixDQUVuQixxQ0E3S04sa0RBOEtRLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isb0JBQXlCLENBQXpCLGlCQUF5QixDQUF6Qix3QkFBeUIsQ0FDekIsa0JBQW1CLENBT3RCLENBdkxMLCtEQW9MUSxTQUFVLENBQ1YsZUFBZ0IsQ0FDakIsd0NBUUgsZUFBZ0IsQ0FGcEIsOENBS00sYUFBYyxDQUNkLFVBQVcsQ0FDWCxjQUFlLENBQ2YsUUFBUyxDQUNULGtCQUFtQixDQUNuQixnQkFBaUIsQ0FDakIsd0JBQXlCLENBWC9CLGlEQWNRLGlCQUFrQixDQUNsQixVQUFXLENBZm5CLGlFQWtCVSxpQ0FBa0MsQ0FsQjVDLG9EQXNCVSxrQ0FBbUMsQ0FDbkMsZUFBZ0IsQ0F2QjFCLG9EQTJCVSxrQ0FBbUMsQ0FDbkMsZ0JBQWlCLENBQ2pCLHVDQUF3QyxDQTdCbEQsaURBa0NRLFFBQVMsQ0FDVCxTQUFVLENBbkNsQiwyREF1Q1ksWUFBYSxDQXZDekIsZ0ZBNkNRLFFBQVMsQ0FDVCxjQUFlLENBOUN2QixxRkFpRFUsWUFBYSxDQWpEdkIsZ0VBdURNLHdCQUF5QixDQXZEL0IseUVBMERRLGlCQUFrQixDQUNsQixlQUFnQixDQUNoQixlQUFnQixDQUNoQixrQkFBbUIsQ0FDbkIsY0FBZSxDQUNmLHdCQUF5QixDQUN6QixzQkFBdUIsQ0FDdkIsdUJBQVksQ0FBWixlQUFnQixDQWpFeEIsZ0ZBb0VVLGFBQWMsQ0FDZCxVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUixRQUFTLENBQ1QsVUFBVyxDQUNYLFdBQVksQ0FDWixvQkFBcUIsQ0FDckIsVUFBVyxDQUNYLCtDQUFnRCxDQUNoRCwyQkFBNEIsQ0FDNUIsdUJBQXdCLENBQ3hCLHVCQUF3QixDQUN4QixrQ0FBMkIsQ0FBM0IsMEJBQTJCLENBQzNCLHVDQUFXLENBQVgsK0JBQWdDLENBbEYxQyw4SkF1RlUsNEJBQTZCLENBdkZ2Qyw0S0EwRlkscURBQXNELENBQ3ZELCtCQVlQLFlBQWEsQ0FDZCwyQ0FNQyxXQUFZLENBQ1osWUFBYSxDQUNiLHNDQUF1QyxDQUozQyw4Q0FPTSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLGdCQUFpQixDQUNqQix3QkFBOEIsQ0FBOUIscUJBQThCLENBQTlCLDZCQUE4QixDQUM5Qix3QkFBbUIsQ0FBbkIscUJBQW1CLENBQW5CLGtCQUFtQixDQUNuQixTQUFVLENBQ1YsZUFBZ0IsQ0FDaEIsYUFBYyxDQUNkLFNBQVUsQ0FDVixlQUFnQixDQUNoQixzQkFBVyxDQUFYLGNBQWUsQ0FoQnJCLHVEQW1CUSxpQkFBa0IsQ0FDbEIsUUFBUyxDQXBCakIseUVBMEJJLGVBQWdCLENBMUJwQixpREE4QkksZUFBZ0IsQ0FDakIsNENBT0MsbUJBQWMsQ0FBZCxhQUFjLENBQ2QsVUFBVyxDQUNYLFdBQVksQ0FDWix5QkFBMEIsQ0FDMUIsaUNBQWtDLENBQ2xDLGlCQUFrQixDQUNsQixxQkFBc0IsQ0FDdEIsY0FBZSxDQUVmLHVCQUF3QixDQUN4QixvQkFBcUIsQ0FaekIsb0RBZU0seUJBQTBCLENBQzFCLDZCQUE4QixDQWhCcEMsaUVBbUJRLFNBQVUsQ0FuQmxCLGlEQXdCTSxpQkFBa0IsQ0FDbEIsY0FBZSxDQXpCckIseURBNEJRLGFBQWMsQ0FDZCxTQUFVLENBQ1YsaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUixVQUFXLENBQ1gsVUFBVyxDQUNYLFdBQVksQ0FDWixVQUFXLENBQ1gscURBQXNELENBQ3RELDJCQUE0QixDQUM1Qix1QkFBd0IsQ0FDeEIsdUJBQXdCLENBQ3hCLG1DQUFZLENBQVosMkJBQTRCLENBQzdCLHVDQU9ILFlBQWEsQ0FGakIscURBS00sU0FBVSxDQUNWLGVBQWdCLENBQ2hCLGFBQWMsQ0FQcEIsd0hBV1EscUJBQXNCLENBWDlCLDREQWVRLDJCQUE0QixDQWZwQywrREFtQlEsWUFBYSxDQW5CckIsd0VBdUJRLFdBQVksQ0FDWixXQUFZLENBeEJwQixrR0EyQlUsWUFBYSxDQTNCdkIsNkVBK0JVLFVBQVcsQ0FDWCwyQkFBNEIsQ0FDNUIsV0FBWSxDQUNaLHdDQUF5QyxDQUN6QyxpQkFBa0IsQ0FDbEIsa0JBQW1CLENBQ25CLGVBQWdCLENBQ2hCLHdCQUF5QixDQUN6QixpQ0FBa0MsQ0FDbEMsZ0RBQWlELENBQ2pELDJCQUE0QixDQUM1QixzQ0FBdUMsQ0FDdkMsb0JBQXFCLENBRXJCLHVCQUF3QixDQUN4QixvQkFBcUIsQ0E5Qy9CLG1GQWlEWSw0QkFBNkIsQ0FDN0IsWUFBYSxDQUNiLHVCQUFZLENBQVosZUFBZ0IsQ0FuRDVCLHlFQXlEUSx5QkFBMEIsQ0FDMUIscUJBQXNCLENBQ3RCLGNBQWUsQ0FDZiwwQkFBMkIsQ0E1RG5DLHdFQWdFUSxpQkFBa0IsQ0FDbEIsU0FBVSxDQUNWLFdBQVksQ0FDWixpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0FDaEIsNEJBQTZCLENBckVyQyx1SEF5RVEsWUFBYSxDQUNiLGlCQUFrQixDQTFFMUIsbUdBOEVRLG9CQUFxQixDQUNyQixVQUFXLENBQ1gsZUFBZ0IsQ0FDaEIsMEJBQTJCLENBQzNCLFdBQVksQ0FDWixpQkFBa0IsQ0FDbEIsaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZiw2QkFBOEIsQ0FDOUIsaUJBQWtCLENBQ2xCLG9CQUFxQixDQUNyQixjQUFlLENBQ2YsK0JBQWdDLENBQ2hDLGlDQUFrQyxDQUNsQyxrQ0FBMkIsQ0FBM0IsMEJBQTJCLENBRTNCLHdCQUF5QixDQS9GakMsZ0dBb0dVLGdCQUFpQixDQUNqQixpQkFBa0IsQ0FDbEIsa0JBQW1CLENBQ25CLG9CQUFxQixDQUNyQixzQkFBdUIsQ0F4R2pDLG1JQTRHVSxnQkFBaUIsQ0FDakIsaUJBQWtCLENBQ2xCLDZCQUE4QixDQUM5QixjQUFlLENBQ2Ysb0JBQXFCLENBQ3JCLDJCQUE0QixDQWpIdEMsMEVBeUhNLFlBQWEsQ0FDZCxxQ0ExSEwsK0RBZ0lRLFlBQWEsQ0FzRGhCLENBdExMLHFFQW9JUSxpQkFBa0IsQ0FDbEIsa0JBQW1CLENBQ25CLGlCQUFrQixDQUNsQixlQUFnQixDQUNoQixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsMEJBQTJCLENBRTNCLHFDQTVJUixxRUE2SVUsY0FBZSxDQXdDbEIsQ0FyTFAsMkVBaUpVLG1CQUFjLENBQWQsYUFBYyxDQUNkLFVBQVcsQ0FDWCxXQUFZLENBQ1oseUJBQTBCLENBQzFCLGlDQUFrQyxDQUNsQyxpQkFBa0IsQ0FDbEIscUJBQXNCLENBQ3RCLGNBQWUsQ0FFZix1QkFBd0IsQ0ExSmxDLG1GQTZKWSx5QkFBMEIsQ0FDMUIsNkJBQThCLENBOUoxQyxnR0FpS2MsU0FBVSxDQWpLeEIsa0ZBdUtVLGFBQWMsQ0FDZCxTQUFVLENBQ1YsaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUixVQUFXLENBQ1gsVUFBVyxDQUNYLFdBQVksQ0FDWixVQUFXLENBQ1gsbURBQW9ELENBQ3BELDJCQUE0QixDQUM1Qix1QkFBd0IsQ0FDeEIsdUJBQXdCLENBQ3hCLG1DQUFZLENBQVosMkJBQTRCLENBbkx0Qyw0R0E0TFEsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixzQkFBMkIsQ0FBM0IsbUJBQTJCLENBQTNCLDBCQUEyQixDQUMzQix3QkFBYSxDQUFiLHFCQUFhLENBQWIsa0JBQW1CLENBOUwzQiw4SEFpTVUsMEJBQTJCLENBak1yQyxrSEFxTVUsbUJBQWMsQ0FBZCxhQUFjLENBQ2QsVUFBVyxDQUNYLFdBQVksQ0FDWix5QkFBMEIsQ0FDMUIsaUNBQWtDLENBQ2xDLGlCQUFrQixDQUNsQixxQkFBc0IsQ0FDdEIsY0FBZSxDQUVmLHVCQUF3QixDQUN4QixvQkFBcUIsQ0EvTS9CLDBIQWtOWSw0QkFBNkIsQ0FsTnpDLHdIQXNOWSx5QkFBMEIsQ0FDMUIsU0FBVSxDQUNWLGtCQUFtQixDQUNuQixlQUFnQixDQUNoQixjQUFlLENBQ2YsYUFBYyxDQUNkLHFCQUFzQixDQUN0QixvQkFBcUIsQ0FDckIsY0FBZSxDQTlOM0Isb0ZBb09RLFlBQWEsQ0FDZCx5Q0FPTCxhQUFjLENBQ2QsVUFBVyxDQUNYLGNBQWUsQ0FDZixRQUFTLENBQ1Qsa0JBQW1CLENBQ25CLGdCQUFpQixDQUNqQix3QkFBeUIsQ0FFekIscUNBVEYseUNBVUksYUFBYyxDQWdFakIsQ0E3REMscUNBYkYseUNBY0ksYUFBYyxDQTREakIsQ0ExRUQsK0NBa0JJLHFDQUFzQyxDQWxCMUMsNENBc0JJLGlCQUFrQixDQUNsQixVQUFXLENBdkJmLCtDQTBCTSxRQUFTLENBQ1QsU0FBVSxDQTNCaEIsa0RBOEJRLHVCQUF3QixDQTlCaEMsMERBaUNVLFlBQWEsQ0FqQ3ZCLDREQXVDTSxTQUFVLENBdkNoQiwyR0E0Q00sa0NBQW1DLENBQ25DLGVBQWdCLENBN0N0QixpSEFnRFEsY0FBZSxDQUNmLGtCQUFtQixDQUNuQixnQkFBaUIsQ0FsRHpCLHVIQXFEVSxVQUFXLENBQ1gsVUFBVyxDQUNYLGdCQUFpQixDQXZEM0IscUhBMkRVLFFBQVMsQ0EzRG5CLHVIQStEVSxZQUFhLENBL0R2Qiw0R0FzRU0sa0NBQW1DLENBQ25DLGdCQUFpQixDQUNsQiw4QkFNSCx3QkFBeUIsQ0FEM0IsaUNBSUksUUFBUyxDQUNULFNBQVUsQ0FMZCxvQ0FRTSxTQUFVLENBUmhCLDRDQVdRLFlBQWEsQ0FYckIsMENBZVEsbUJBQVMsQ0FBVCxtQkFBUyxDQUFULFlBQWEsQ0FmckIsNERBa0JVLHdCQUF5QixDQWxCbkMsdURBMEJNLGNBQWUsQ0ExQnJCLDZFQWdDTSxVQUFXLENBQ1gsMkJBQTRCLENBQzVCLFdBQVksQ0FDWix3Q0FBeUMsQ0FDekMsaUJBQWtCLENBQ2xCLGtCQUFtQixDQUNuQixlQUFnQixDQUNoQixpQ0FBa0MsQ0F2Q3hDLHFGQTBDUSw0QkFBNkIsQ0FDN0IsWUFBYSxDQUNiLHVCQUFZLENBQVosZUFBZ0IsQ0E1Q3hCLDhGQW1ETSxtQkFBYyxDQUFkLGFBQWMsQ0FDZCxxQkFBc0IsQ0FDdEIsV0FBWSxDQUNaLHlCQUEwQixDQUMxQixpQ0FBa0MsQ0FDbEMsaUJBQWtCLENBQ2xCLHFCQUFzQixDQUN0QixjQUFlLENBRWYsdUJBQXdCLENBQ3hCLG9CQUFxQixDQTdEM0Isc0dBZ0VRLHlCQUEwQixDQUMxQiw2QkFBOEIsQ0FqRXRDLG9IQXFFWSxTQUFVLENBckV0Qiw2RUE0RU0saUJBQWtCLENBQ2xCLFFBQVMsQ0FDVCxTQUFVLENBQ1Ysa0JBQW1CLENBQ25CLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZixhQUFjLENBQ2QscUJBQXNCLENBQ3RCLG9CQUFxQixDQUNyQixjQUFlLENBckZyQixxRkF3RlEsYUFBYyxDQUNkLFNBQVUsQ0FDVixpQkFBa0IsQ0FDbEIsS0FBTSxDQUNOLFVBQVcsQ0FDWCxVQUFXLENBQ1gsV0FBWSxDQUNaLFVBQVcsQ0FDWCxtREFBb0QsQ0FDcEQsMkJBQTRCLENBQzVCLDBCQUEyQixDQUMzQix1QkFBd0IsQ0FDeEIsbUNBQVksQ0FBWiwyQkFBNEIsQ0FDN0Isb0JBT0gsYUFBYyxDQUNkLGlCQUFrQixDQUNsQixxQkFBc0IsQ0FDdEIsZUFBZ0IsQ0FDaEIseUJBQTBCLENBQzFCLGVBQWdCLENBQ2hCLGtCQUFtQixDQUNuQixjQUFlLENBQ2Ysd0JBQXlCLENBQ3pCLHNCQUF1QixDQUN2Qix1QkFBWSxDQUFaLGVBQWdCLENBWnBCLDJCQWVNLGFBQWMsQ0FDZCxVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUixRQUFTLENBQ1QsVUFBVyxDQUNYLFdBQVksQ0FDWixvQkFBcUIsQ0FDckIsVUFBVyxDQUNYLCtDQUFnRCxDQUNoRCwyQkFBNEIsQ0FDNUIsdUJBQXdCLENBQ3hCLHVCQUF3QixDQUN4QixrQ0FBMkIsQ0FBM0IsMEJBQTJCLENBQzNCLHVDQUFXLENBQVgsK0JBQWdDLENBN0J0QyxvREFrQ00sNEJBQTZCLENBbENuQyxrRUFxQ1EscURBQXNELENBQ3ZELG1EQVVILGdCQUFpQixDQUZyQix1REFNSSxRQUFTLENBTmIsc0VBVUksUUFBUyxDQUNULFNBQVUsQ0FFVixxQ0FiSixzRUFjTSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLGtCQUFXLENBQVgsY0FBZSxDQWZyQix5RUFrQlEsbURBQW9ELENBbEI1RCxnRkFxQlUsWUFBYSxDQUNkLENBdEJULGtFQTRCSSxXQUFZLENBQ1osY0FBZSxDQUNmLFFBQVMsQ0FDVCxlQUFnQixDQS9CcEIscUVBa0NNLGtCQUFtQixDQWxDekIsZ0ZBc0NNLG9CQUFxQixDQUNyQixTQUFVLENBdkNoQixtRkEwQ1EsU0FBVSxDQUNWLGNBQWUsQ0FDZixtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHdCQUFhLENBQWIscUJBQWEsQ0FBYixrQkFBbUIsQ0E3QzNCLHFGQWdEVSxRQUFTLENBaERuQiwyRkFvRFUsWUFBYSxDQXBEdkIsd0VBMERNLGFBQWMsQ0FDZCxVQUFXLENBQ1gsdUJBQXdCLENBNUQ5QixtRkFpRUksd0JBQXlCLENBakU3QixpRUFxRUksWUFBYSxDQUNkLDJCQUlELHdCQUF5QixDQUQzQiwrQkFJSSxvQkFBcUIsQ0FDckIsd0JBQXlCLENBQ3pCLDZCQUE4QixDQUM5QixnREFBeUIsQ0FBekIsd0NBQTRDLENBUGhELHVDQVVNLGFBQWMsQ0FDZCxpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLHVCQUF3QixDQUN4QixXQUFZLENBQ1osa0JBQW1CLENBQ25CLFVBQVcsQ0FDWCx3REFBeUQsQ0FDekQsMkJBQTRCLENBQzVCLHVCQUF3QixDQUN4QixxQkFBc0IsQ0FwQjVCLDhCQXlCSSxZQUFhLENBekJqQixnQ0E2QkksZUFBZ0IsQ0FDaEIsUUFBUyxDQTlCYixzQ0FpQ00sVUFBVyxDQWpDakIsMkNBb0NRLGFBQWMsQ0FDZCxrQkFBbUIsQ0FDbkIsaUJBQWtCLENBdEMxQix5Q0EyQ00sZ0JBQWlCLENBM0N2QixrQ0ErQ00sY0FBZSxDQS9DckIsdUNBa0RRLGFBQWMsQ0FsRHRCLHVDQXVETSwwQkFBMkIsQ0FDNUIsc0VBVUgsV0FBWSxDQUNaLFlBQWEsQ0FDYixzQ0FBdUMsQ0FKekMsNEVBT0ksbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixnQkFBaUIsQ0FDakIsd0JBQThCLENBQTlCLHFCQUE4QixDQUE5Qiw2QkFBOEIsQ0FDOUIsd0JBQW1CLENBQW5CLHFCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsU0FBVSxDQUNWLGdCQUFpQixDQUNqQixhQUFjLENBQ2QsU0FBVSxDQUNWLGVBQWdCLENBQ2hCLHNCQUFXLENBQVgsY0FBZSxDQWhCbkIsOEZBbUJNLGlCQUFrQixDQUNsQixRQUFTLENBQ1YsaUNBTUgsWUFBYSxDQURmLDZEQUlJLGlCQUFrQixDQUp0QixvRUFPTSxhQUFjLENBQ2QsVUFBVyxDQUNYLFVBQVcsQ0FUakIsaURBY0ksWUFBYSxDQUNiLHlCQUEwQixDQUMxQixhQUFjLENBRWQscUNBbEJKLGlEQW1CTSxZQUFhLENBQ2IsNkJBQThCLENBQzlCLGFBQWMsQ0FlakIsQ0FwQ0gsaUhBMEJNLFlBQWEsQ0ExQm5CLHFEQThCTSxVQUFXLENBOUJqQixvRUFpQ1EsWUFBYSxDQWpDckIsb0VBdUNJLGVBQWdCLENBdkNwQixpRkE0Q00sY0FBZSxDQTVDckIsaUdBZ0RNLGNBQWUsQ0FoRHJCLHVFQW9ETSxlQUFnQixDQUNqQixxQ0FNSCxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLGtCQUFlLENBQWYsY0FBZSxDQUNmLHdCQUE4QixDQUE5QixxQkFBOEIsQ0FBOUIsNkJBQThCLENBQzlCLHdCQUFtQixDQUFuQixxQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLDJCQUE0QixDQUU1QixxQ0FQRixxQ0FRSSxhQUFjLENBMEJqQixDQWxDRCx3Q0FZSSxZQUFhLENBRWIscUNBZEosd0NBZU0sUUFBUyxDQUVaLENBakJILG9EQW9CSSxpQ0FBa0MsQ0FDbkMscUNBckJILHNHQXlCTSxhQUFjLENBQ2QsVUFBVyxDQUNYLGVBQWdCLENBQ2hCLFVBQVcsQ0FDWCxhQUFjLENBQ2QsVUFBVyxDQUNYLGlDQUFrQyxDQUNuQyxDQUlMLDhEQUNFLFlBQWEsQ0FDZCw0Q0FJRyxVQUFXLENBQ1gsUUFBUyxDQUNULGdCQUFpQixDQUNqQix3QkFBeUIsQ0FMN0Isa0RBUU0saUNBQWtDLENBUnhDLCtDQVlNLHdCQUF5QixDQUN6QixlQUFnQixDQWJ0QiwrQ0FpQk0sd0JBQXlCLENBQ3pCLGtCQUFtQixDQWxCekIsNEZBcUJRLFdBQVksQ0FyQnBCLDZEQXlCUSxTQUFVLENBQ1YsWUFBYSxDQUNiLGNBQWUsQ0EzQnZCLGdFQThCVSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLHdCQUFhLENBQWIscUJBQWEsQ0FBYixrQkFBbUIsQ0EvQjdCLHdFQWtDWSxZQUFhLENBbEN6QixrRUFzQ1ksUUFBUyxDQXRDckIsb0RBNkNNLFdBQVksQ0FDWixRQUFTLENBQ1QsZ0JBQWlCLENBL0N2QiwyREFrRFEsV0FBWSxDQUNaLGtCQUFtQixDQUNuQiwyQkFBNEIsQ0FDNUIsdUJBQVksQ0FBWixlQUFnQixDQXJEeEIsa0lBeURVLCtCQUFnQyxDQXpEMUMsa0RBK0RNLGVBQWdCLENBL0R0Qix1R0FvRU0sZUFBZ0IsQ0FwRXRCLDJDQXlFSSxRQUFTLENBQ1Ysc0JBS0MsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixrQkFBZSxDQUFmLGNBQWUsQ0FDZixxQkFBc0IsQ0FDdEIscUJBQXNCLENBQ3RCLGtDQUFtQyxDQUNuQyxpQkFBa0IsQ0FDbEIsNkJBQThCLENBQzlCLGdEQUF5QixDQUF6Qix3Q0FBNEMsQ0FUaEQsNEJBWU0sUUFBUyxDQUNULGFBQWMsQ0FicEIsa0RBZ0JRLGVBQWdCLENBaEJ4QiwwQ0FxQk0sWUFBYSxDQUNiLFVBQVcsQ0F0QmpCLGtEQTBCTSxlQUFnQixDQTFCdEIsMkJBK0JJLFlBQWEsQ0EvQmpCLHFGQW1DSSx1QkFBd0IsQ0FuQzVCLDRCQXVDSSxTQUFVLENBQ1YsUUFBUyxDQXhDYixnREEyQ00sYUFBYyxDQTNDcEIsOEJBK0NNLFFBQVMsQ0EvQ2YseURBcURNLDBCQUEyQixDQXJEakMseUJBMERJLFVBQVcsQ0FDWCxjQUFlLENBM0RuQix1Q0ErREksbUJBQWMsQ0FBZCxhQUFjLENBQ2QscUJBQXNCLENBQ3RCLFdBQVksQ0FDWix5QkFBMEIsQ0FDMUIsaUNBQWtDLENBQ2xDLGlCQUFrQixDQUNsQixxQkFBc0IsQ0FDdEIsY0FBZSxDQUVmLHVCQUF3QixDQUN4QixvQkFBcUIsQ0F6RXpCLCtDQTRFTSw0QkFBNkIsQ0E1RW5DLHVCQWlGSSxnQ0FBaUMsQ0FDakMsb0JBQXFCLENBQ3JCLHFCQUFzQixDQW5GMUIscUNBc0ZNLG9DQUFxQyxDQXRGM0MsMkNBMkZJLFVBQVcsQ0FDWiw0Q0N6aUVHLG1CQUFhLENBQWIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsMkJBQWdCLENBQWhCLDRCQUFnQixDQUFoQix5QkFBZ0IsQ0FBaEIscUJBQXNCLENBRXRCLHFDQU5OLDRDQU9RLDZCQUFnQixDQUFoQiw0QkFBZ0IsQ0FBaEIsc0JBQWdCLENBQWhCLGtCQUFtQixDQTZJdEIsQ0F6SUcscUNBWFIscURBWVUsNEJBQVksQ0FBWixlQUFnQixDQWtEbkIsQ0E5RFAsd0RBZ0JVLFlBQWEsQ0FoQnZCLHlEQW9CVSxrQkFBbUIsQ0FwQjdCLDREQXVCWSxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLGtCQUFlLENBQWYsY0FBZSxDQUNmLGlCQUFrQixDQUNsQixrQkFBbUIsQ0FFbkIscUNBNUJaLDREQTZCYywyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsb0JBQVcsQ0FBWCxnQkFBaUIsQ0E4QnBCLENBNURYLCtEQWtDYyxZQUFhLENBQ2IsZ0JBQWlCLENBQ2pCLGlCQUFrQixDQUNsQixrQkFBbUIsQ0FyQ2pDLGlFQXdDZ0IsU0FBVSxDQUNWLGtCQUFtQixDQUNuQixrQkFBbUIsQ0FDbkIseUJBQTBCLENBQzFCLG1CQUFvQixDQUVwQixxQ0E5Q2hCLGlFQStDa0Isb0JBQXFCLENBV3hCLENBMURmLHVFQW1Ea0IseUJBQTBCLENBQzFCLHFCQUFzQixDQUV0QixxQ0F0RGxCLHVFQXVEb0Isb0JBQXFCLENBRXhCLENBekRqQixvREFpRVEsZUFBZ0IsQ0FFaEIscUNBbkVSLG9EQW9FVSw0QkFBWSxDQUFaLGVBQWdCLENBOERuQixDQWxJUCx1REF3RVUsWUFBYSxDQXhFdkIseURBNEVVLGNBQWUsQ0E1RXpCLHFFQStFWSxrQkFBbUIsQ0EvRS9CLGdGQW1GWSxVQUFXLENBQ1gsV0FBWSxDQUNaLHlCQUEwQixDQUMxQixxQkFBc0IsQ0FDdkIscUNBdkZYLDBEQTRGWSxZQUFhLENBQ2Isb0NBQXFDLENBRXhDLENBL0ZULDZEQWtHVSxZQUFhLENBQ2Isb0NBQXFDLENBQ3JDLDZCQUE4QixDQUM5QiwyQkFBNEIsQ0FyR3RDLGlFQXdHWSxVQUFXLENBQ1gsV0FBWSxDQXpHeEIsaUVBNkdZLDBCQUEyQixDQTdHdkMsZ0VBaUhZLHdCQUF5QixDQUN6QixpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0FDaEIsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLCtCQUFnQyxDQXRINUMsa0VBeUhjLG9CQUFxQixDQXpIbkMsK0RBOEhZLGlCQUFrQixDQUNsQixjQUFlLENBL0gzQixtRUFxSVEsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYixVQUFXLENBQ1gsd0JBQThCLENBQTlCLHFCQUE4QixDQUE5Qiw2QkFBOEIsQ0FDOUIsMEJBQTJCLENBeEluQywyRUEySVUsd0JBQXlCLENBQ3pCLGNBQWUsQ0E1SXpCLDJFQWlKUSwwQkFBMkIsQ0FDM0IsdUJBQXdCLENBQ3pCLDJDQy9JQyxjQUFlLENBSnZCLHVEQU9VLGtCQUFtQixDQVA3QixrRUFXVSxVQUFXLENBQ1gsV0FBWSxDQUNaLHlCQUEwQixDQUMxQixxQkFBc0IsQ0FDdkIsNEJDWkgsc0NBQXVDLENBSDdDLHdCQVNNLFlBQWEsQ0FDZCxxQ0FJTCx1Q0FJUSwyQkFBNEIsQ0FlL0IsQ0FuQkwsMkNBUVEsMkJBQTRCLENBRTVCLHFDQVZSLDJDQVdVLGVBQWdCLENBT25CLENBbEJQLDRGQWdCVSxZQUFhLENBQ2QscUNBakJULHNDQXVCUSxxQkFBc0IsQ0FDdEIsa0JBQW1CLENBaUJ0QixDQXpDTCwyQ0E0QlEsY0FBZSxDQTVCdkIsdURBK0JVLGtCQUFtQixDQS9CN0Isa0VBbUNVLFVBQVcsQ0FDWCxXQUFZLENBQ1oseUJBQTBCLENBQzFCLHFCQUFzQixDQUN2Qix5QkNwRFAsU0FBVSxDQUNWLFFBQVMsQ0FDVix1QkFHQyxjQUFlLENBQ2YsVUFBVyxDQUNYLFdBQVksQ0FDWiwyQ0FBb0MsQ0FBcEMsbUNBQW9DLENBQ3BDLGVBQWdCLENBQ2hCLGlDQUFrQyxDQUNsQyxpQkFBa0IsQ0FDbEIsaUJBQWtCLENBQ2xCLGtCQUFtQixDQUNuQix1QkFBd0IsQ0FDeEIsVUFBVyxDQUNYLGVBQWdCLENBQ2pCLDZCQUdDLGtCQUFtQixDQUNuQixxQkFBc0IsQ0FDdkIsOEJBR0MsaUJBQWtCLENBQ2xCLFFBQVMsQ0FDVCxTQUFVLENBQ1YscUJBQXNCLENBQ3RCLGlCQUFrQixDQUNsQixrQkFBbUIsQ0FDbkIsZUFBZ0IsQ0FDaEIsY0FBZSxDQUNoQiw4REFHQyxxQkFBc0IsQ0FDdEIsaUJBQWtCLENBQ2xCLGdCQUFpQixDQUNsQixpRUFHQyxrQkFBbUIsQ0FDcEIsa0VBR0Msb0JBQXFCLENBQ3RCLG1DQUdDLFVBQVcsQ0FDWCxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0QiwwQkFBMkIsQ0FDNUIsMENBR0MsZ0NBQWlDLENBQ2pDLHVCQUF3QixDQUN4Qix3QkFBeUIsQ0FDMUIsdURBR0MsZUFBZ0IsQ0FDaEIsWUFBYSxDQUNkLHdEQUdDLFlBQWEsQ0FDZCx5QkFHQyxtQkFBYSxDQUFiLG1CQUFhLENBQWIsWUFBYSxDQUNiLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIseUJBQXNCLENBQXRCLHFCQUFzQixDQUN0Qix1QkFBd0IsQ0FDeEIsMEJBQTJCLENBQzVCLHVDQUdDLDJCQUE0QixDQUM3QixlQUdDLFVBQVcsQ0FDWCxzQkFBdUIsQ0FDeEIsZ0JBR0Msd0JBQXlCLENBQ3pCLDJCQUE0QixDQUM1QiwwQkFBMkIsQ0FDM0IsMkJBQTRCLENBQzdCLHNCQUdDLGlCQUFrQixDQUNsQix1QkFBd0IsQ0FDeEIsMEJBQTJCLENBQzVCLG1DQUdDLGNBQWUsQ0FDaEIsdUJBT0MsUUFBUyxDQUNWLG1DQUdDLGVBQWdCLENBQ2hCLG9CQUFxQixDQUNyQixjQUFlLENBQ2Ysa0JBQW1CLENBQ3BCLHNCQUdDLFVBQVcsQ0FDWCxZQUFhLENBQ2QsZUFHQyxRQUFTLENBQ1Qsd0JBQXlCLENBQ3pCLDJCQUE0QixDQUM1QixnQ0FBaUMsQ0FDakMsb0NBQXFDLENBQ3JDLGtCQUFtQixDQUNuQixjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsaUJBQWtCLENBQ25CLG1CQUdDLHVCQUF3QixDQUN4QiwwQkFBMkIsQ0FDNUIsd0JBR0MsY0FBZSxDQUNoQiwrQkFHQyxrQkFBbUIsQ0FDcEIsdUJBR0MsMEJBQTJCLENBQzVCLHlCQUdDLGtCQUFtQixDQUNwQixnQ0FHQywwQkFBMkIsQ0FDM0IseUJBQTBCLENBQzFCLDBCQUEyQixDQUM1QixrQ0FHQyxRQUFTLENBQ1Qsa0JBQW1CLENBQ3BCLHVCQUdDLG1CQUFTLENBQVQsbUJBQVMsQ0FBVCxZQUFhLENBQ2QsMkJBR0Msa0JBQU8sQ0FBUCxVQUFPLENBQVAsTUFBTyxDQUNQLGlCQUFrQixDQUNuQiw4Q0FHQyxjQUFlLENBQ2hCLHdDQUdDLGVBQWdCLENBQ2hCLGtCQUFtQixDQUNuQixjQUFlLENBQ2hCLHlCQUdDLGVBQ0YsQ0FBQyxnQkFHQyxVQUFXLENBQ1gsdUJBQXdCLENBQ3hCLDBCQUEyQixDQUMzQix3QkFBeUIsQ0FDekIsZ0JBQWlCLENBQ2xCLG1CQUdDLGtCQUFtQixDQUNuQix5QkFBMEIsQ0FDMUIsMEJBQTJCLENBQzVCLG1CQUdDLHlCQUEwQixDQUMxQiwwQkFBMkIsQ0FDM0IseUJBQTBCLENBQzFCLDRCQUE2QixDQUM5Qix3QkFHQywyQkFBNEIsQ0FDN0IsbUJBR0Msb0JBQXFCLENBQ3RCLHNCQUdDLFVBQVcsQ0FDWCxXQUFZLENBQ1osa0JBQW1CLENBQ25CLG9CQUFxQixDQUNyQixxQkFBc0IsQ0FDdEIsZ0JBQWlCLENBQ2xCLHVCQUdDLHlCQUEwQixDQUMxQiwwQkFBMkIsQ0FDM0IsbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYix1QkFBaUIsQ0FBakIsb0JBQWlCLENBQWpCLHNCQUF1QixDQUN4QixvQ0FHQyxjQUFlLENBQ2hCLHFDQUdDLHNCQUNFLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbkIsbUZBS0MsZ0JBQWlCLENBQ2xCLDJCQUdDLGtCQUFPLENBQVAsVUFBTyxDQUFQLE1BQU8sQ0FDUCxlQUFnQixDQUNqQixzQ0FHQyxjQUFlLENBQ2hCLG1DQUdDLDZCQUFtQixDQUFuQiw0QkFBbUIsQ0FBbkIsc0JBQW1CLENBQW5CLGtCQUFtQixDQUNuQixnQ0FBaUMsQ0FDakMsdUJBQXdCLENBQ3hCLDBCQUEyQixDQUMzQix3QkFBeUIsQ0FDekIsNEJBQTZCLENBQzlCLDBDQUdDLG9CQUFxQixDQUNyQixlQUFnQixDQUNoQixpQkFBa0IsQ0FDbkIsMENBR0MsWUFBYSxDQUNiLFlBQWEsQ0FDYixhQUFjLENBQ2YseUJBR0MsNkJBQW1CLENBQW5CLDRCQUFtQixDQUFuQixzQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLG9CQUF5QixDQUF6QixpQkFBeUIsQ0FBekIsd0JBQXlCLENBQ3pCLHVCQUF3QixDQUN4QixlQUFnQixDQUNqQix1Q0FHQyxZQUFhLENBQ2IsZUFBZ0IsQ0FDakIsc0NBR0MsY0FBZSxDQUNoQixDQUdILDBCQUNFLEtBQ0UsU0FBVSxDQUVaLEdBQ0UsU0FBVSxDQUFBLENBTGQsa0JBQ0UsS0FDRSxTQUFVLENBRVosR0FDRSxTQUFVLENBQUEsQ0NqVGQscURBR00sbUJBQWEsQ0FBYixtQkFBYSxDQUFiLFlBQWEsQ0FDYiwyQkFBc0IsQ0FBdEIsNEJBQXNCLENBQXRCLHlCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsZ0JBQWlCLENBQ2pCLHdCQUE4QixDQUE5QixxQkFBOEIsQ0FBOUIsNkJBQThCLENBQzlCLFVBQVcsQ0FDWCxnQkFBaUIsQ0FDakIsYUFBYyxDQUVkLHFDQVhOLHFEQVlRLDZCQUFtQixDQUFuQiw0QkFBbUIsQ0FBbkIsc0JBQW1CLENBQW5CLGtCQUFtQixDQUNuQix3QkFBYSxDQUFiLHFCQUFhLENBQWIsa0JBQW1CLENBc0N0QixDQWpDRyxxQ0FsQlIsK0hBbUJVLGtCQUFNLENBQU4sVUFBTSxDQUFOLE1BQU8sQ0FFVixDQXJCUCwrREF3QlEsMkJBQTRCLENBRTVCLHFDQTFCUiwrREEyQlUsZUFBZ0IsQ0FFbkIsQ0E3QlAsZ0VBZ0NRLFVBQVcsQ0FoQ25CLHFFQW1DVSxtQkFBUyxDQUFULG1CQUFTLENBQVQsWUFBYSxDQW5DdkIsc0ZBc0NZLHlCQUEwQixDQUMxQiw0QkFBNkIsQ0FDN0IsNkJBQThCLENBQzlCLG9DQUFxQyxDQXpDakQsd0ZBNkNZLFNBQVUsQ0FDVix3QkFBeUIsQ0FDekIsMkJBQTRCLENBQzdCLHFDQy9DVCxtR0FFRSxZQUFhLENBQ2QsK0pBT0MsWUFBYSxDQUNkLHlHQUdDLFlBQWEsQ0FDZCw2RkFHQyxhQUFjLENBQ2YsbUdBR0MsYUFBYyxDQUNkLDJCQUE0QixDQUM3QiwrSEFHQywwQkFBMkIsQ0FDNUIsbUhBR0MsNkJBQThCLENBQzlCLGVBQWdCLENBQ2hCLFVBQVcsQ0FDWixvUkFLQyxZQUFhLENBQ2QsK0hBR0Msa0NBQXNDLENBQ3ZDLHVIQUdDLGVBQWdCLENBQ2pCLHVJQUdDLFlBQWEsQ0FDZCx1SUFHQyxVQUFXLENBQ1gsK0JBQWdDLENBQ2pDLGtJQUtDLFVBQVcsQ0FDWCxVQUFXLENBQ1osbUhBR0MsU0FBVSxDQUNWLFVBQVcsQ0FDWCxVQUFXLENBQ1gsa0JBQW1CLENBQ3BCLCtJQUdDLFdBQVksQ0FDWixxQkFBc0IsQ0FDdkIsNFZBU0MsVUFBVyxDQUNYLFVBQVcsQ0FDWix3TUFLQyxZQUFhLENBQ2Qsd0tBS0MsZUFBZ0IsQ0FDakIsd01BS0MsVUFBVyxDQUNYLG9CQUFxQixDQUN0Qiw0Y0FTQyxXQUFZLENBQ1osYUFBYyxDQUNmLG9PQUtDLFVBQVcsQ0FDWixnc0JBYUMsU0FBVSxDQUNWLDZCQUFZLENBQVoscUJBQXNCLENBQ3ZCLGdoQkFTQyxXQUFZLENBQ2Isd01BS0MsYUFBYyxDQUNkLFVBQVcsQ0FDWix1U0FPQyxVQUFXLENBQ1gsVUFBVyxDQUNYLGVBQWdCLENBQ2pCLG1IQUdDLFVBQVcsQ0FDWCxVQUFXLENBQ1osK0RBR0MsZUFBZ0IsQ0FDaEIsU0FBVSxDQUNYLDJFQUdDLFVBQVcsQ0FDWCxVQUFXLENBQ1gsNkJBQXNCLENBQXRCLHFCQUFzQixDQUN0QixpQkFBa0IsQ0FDbkIsZ05BS0MsVUFBVyxDQUNYLFVBQVcsQ0FDWCxjQUFlLENBQ2hCLDJHQUdDLFVBQVcsQ0FDWCxVQUFXLENBQ1osdUNBRUMsNEJBQTZCLENBQzdCLDZCQUE4QixDQUMvQiIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuXHRGT05UIEZBTUlMSUVTXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLypcclxuXHRodHRwczovL2Nzcy10cmlja3MuY29tL2ZvbnQtZGlzcGxheS1tYXNzZXMvXHJcblx0VExEUjogZm9udC1kaXNwbGF5OiBzd2FwO1xyXG5cdGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvY3NzL3VzaW5nLWZvbnQtZmFjZS9cclxuXHRUTERSOiB1c2Ugd29mZiBhbmQgd29mZjIgZm9ybWF0cyBvbmx5XHJcbiovXHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9S2FybGE6NDAwLDcwMCZkaXNwbGF5PXN3YXAnKTtcclxuXHJcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvZnhpMmN5dy5jc3NcIik7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcblx0SEVBREVSXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuaDEsXHJcbmgyLFxyXG5oMyB7XHJcblx0bWFyZ2luLXRvcDogMS42MThlbTtcclxuXHRtYXJnaW4tYm90dG9tOiAwLjc1ZW07XHJcblx0Y29sb3I6IHZhcigtLUJsYWNrKTtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRsaW5lLWhlaWdodDogMS4xO1xyXG5cdGZvbnQtZmFtaWx5OiAnbGV4aWEnLCBzZXJpZjtcclxufVxyXG5cclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcblx0bWFyZ2luLXRvcDogMS42MThlbTtcclxuXHRtYXJnaW4tYm90dG9tOiAwLjc1ZW07XHJcblx0Y29sb3I6IHZhcigtLUJsYWNrKTtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRsaW5lLWhlaWdodDogMS4xO1xyXG5cdGZvbnQtZmFtaWx5OiAnS2FybGEnLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG5oMSB7XHJcblx0Zm9udC1zaXplOiAzMnB4O1xyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGhvbmUpIHtcclxuXHRcdGZvbnQtc2l6ZTogNDJweDtcclxuXHR9XHJcbn1cclxuXHJcbmgyIHtcclxuXHRmb250LXNpemU6IDI4cHg7XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwaG9uZSkge1xyXG5cdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdH1cclxufVxyXG5cclxuaDMge1xyXG5cdGZvbnQtc2l6ZTogMjRweDtcclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBob25lKSB7XHJcblx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0fVxyXG59XHJcblxyXG5oNCB7XHJcblx0Y29sb3I6IHZhcigtLUJsdWVEYXJrKTtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcbn1cclxuXHJcbmg1IHtcclxuXHRmb250LXNpemU6IDIwcHg7XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwaG9uZSkge1xyXG5cdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdH1cclxufVxyXG5cclxuaDYge1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxufVxyXG5cclxuLnN1YmhlYWRlciB7XHJcblx0bWFyZ2luLXRvcDogMDtcclxuXHRtYXJnaW4tYm90dG9tOiAwLjc1ZW07XHJcblx0Y29sb3I6IHZhcigtLUdyZXkpO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGZvbnQtc2l6ZTogMjRweDtcclxuXHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdGZvbnQtZmFtaWx5OiAnS2FybGEnLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcblx0SU5MSU5FIExJTktTXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuYSxcclxucCBhLFxyXG51bCBhLFxyXG5vbCBhIHtcclxuXHRjb2xvcjogdmFyKC0tQmx1ZSk7XHJcblx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuXHJcblx0Jjpmb2N1cyxcclxuXHQmOmhvdmVyIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1CbHVlRGFyayk7XHJcblx0fVxyXG59XHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG5cdGZvbnQtd2VpZ2h0OiA4MDA7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuXHRIT1JJWk9OVEFMIFJVTEVcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5ociB7XHJcblx0d2lkdGg6IDgwdnc7XHJcblx0bWF4LXdpZHRoOiAzMDBweDtcclxuXHRoZWlnaHQ6IDdweDtcclxuXHRtYXJnaW46IHZhcigtLXhMYXJnZSkgYXV0bztcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLVJlZCk7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuXHRUQUJMRVxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbnRhYmxlIHtcclxuXHRtYXJnaW46IHZhcigtLUxhcmdlKSBhdXRvO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcblx0UVVPVEVcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5ibG9ja3F1b3RlIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW46IHZhcigtLUxhcmdlKSBhdXRvO1xyXG5cdHBhZGRpbmc6IDAgMCAwIHZhcigtLUxhcmdlKTtcclxuXHRib3JkZXItbGVmdDogN3B4IHNvbGlkIHZhcigtLVJlZCk7XHJcblx0Y29sb3I6IHZhcigtLUdyZXlEYXJrKTtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGhvbmUpIHtcclxuXHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHR9XHJcblxyXG5cdD4gKjpmaXJzdC1jaGlsZCB7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdH1cclxuXHJcblx0PiAqOmxhc3QtY2hpbGQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cdHAge1xyXG5cdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XHJcblxyXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Zm9vdGVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGxlZnQ6IC00MHB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiB2YXIoLS1NZWRpdW0pIDAgdmFyKC0tU21hbGwpIDQwcHg7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1XaGl0ZSk7XHJcblxyXG5cdFx0Lm5hbWUge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tQmx1ZURhcmspO1xyXG5cdFx0XHRmb250LXdlaWdodDogODAwO1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcblx0REVUQUlMU1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbmRldGFpbHMge1xyXG5cdG1hcmdpbjogNDBweCAwO1xyXG5cdGJvcmRlci1sZWZ0OiA4cHggc29saWQgdmFyKC0tV2hpdGUpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1XaGl0ZSk7XHJcblx0Ym94LXNoYWRvdzogMCA3cHggMjdweCAwIHJnYmEoMCwgMCwgMCwgMC4xMyk7XHJcblxyXG5cdCsgZGV0YWlscyB7XHJcblx0XHRtYXJnaW4tdG9wOiAtMThweDtcclxuXHR9XHJcblxyXG5cdCZbb3Blbl0ge1xyXG5cdFx0c3VtbWFyeTphZnRlciB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRzdW1tYXJ5IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IHZhcigtLVNtYWxsKSB2YXIoLS14TGFyZ2UpIHZhcigtLVNtYWxsKSB2YXIoLS1NZWRpdW0pO1xyXG5cdFx0Y29sb3I6IHZhcigtLUJsYWNrKTtcclxuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS4zO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICdLYXJsYScsIHNhbnMtc2VyaWY7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGhvbmUpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHJpZ2h0OiB2YXIoLS1NZWRpdW0pO1xyXG5cdFx0XHR3aWR0aDogMzJweDtcclxuXHRcdFx0aGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zZWxlY3RfYXJyb3cuc3ZnKTtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXI7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdH1cclxuXHJcblx0XHQmOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdD4gZGl2IHtcclxuXHRcdHBhZGRpbmc6IHZhcigtLU1lZGl1bSk7XHJcblx0fVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG5cdFZBUklBQkxFU1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiRwaG9uZW9sZDogNDAwcHg7XHJcbiRwaG9uZTogNTAwcHg7XHJcbiR0YWJsZXQ6IDgwMHB4O1xyXG4kbGFwdG9wOiAxMDUwcHg7XHJcbiRkZXNrdG9wOiAxNDAwcHg7XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuXHR4U21hbGw6IDRweFxyXG5cdFNtYWxsOiA4cHhcclxuXHRNZWRpdW06IDE2cHhcclxuXHRMYXJnZTogMzJweFxyXG5cdHhMYXJnZTogNjRweFxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbjpyb290IHtcclxuXHQtLXhTbWFsbDogLjI1cmVtO1xyXG5cdC0tU21hbGw6IC41cmVtO1xyXG5cdC0tTWVkaXVtOiAxcmVtO1xyXG5cdC0tTGFyZ2U6IDJyZW07XHJcblx0LS14TGFyZ2U6IDRyZW07XHJcblxyXG5cdC0tQmx1ZTogaHNsKDIwMywgNzclLCA1MyUpO1xyXG5cdC0tQmx1ZURhcms6IGhzbCgyMDYsIDg4JSwgMzIlKTtcclxuXHQtLVllbGxvdzogaHNsKDQyLCAxMDAlLCA0OCUpO1xyXG5cdC0tR3JlZW46IGhzbCg5MywgODYlLCA0MSUpO1xyXG5cdC0tUmVkOiBoc2woNywgODAlLCA2NCUpO1xyXG5cdC0tUmVkRGFyazogaHNsKDcsIDU3JSwgNDglKTtcclxuXHQtLVB1cnBsZTogaHNsKDI4MCwgNTYlLCA2MyUpO1xyXG5cclxuXHQtLVdoaXRlOiBoc2woMCwgMCUsIDEwMCUpO1xyXG5cdC0tR3JleUxpZ2h0OiBoc2woMCwgMCUsIDk1JSk7XHJcblx0LS1HcmV5OiBoc2woMjQwLCAwJSwgNTglKTtcclxuXHQtLUdyZXlEYXJrOiBoc2woMCwgMCUsIDMxJSk7XHJcblx0LS1CbGFjazogaHNsKDAsIDAlLCAwJSk7XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcblx0TUVESUEgUVVFUklFUyBJTiBDT1JSRUNUIE9SREVSXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuZGl2IHtcclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGhvbmVvbGQpIHtcclxuXHRcdGJveC1zaXppbmc6IGluaGVyaXQ7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGhvbmUpIHtcclxuXHRcdGJveC1zaXppbmc6IGluaGVyaXQ7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcblx0XHRib3gtc2l6aW5nOiBpbmhlcml0O1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG5cdFx0Ym94LXNpemluZzogaW5oZXJpdDtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XHJcblx0XHRib3gtc2l6aW5nOiBpbmhlcml0O1xyXG5cdH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG5cdEhUTUwvQk9EWVxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbmh0bWwge1xyXG5cdHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Y29sb3I6IHZhcigtLUdyZXlEYXJrKTtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0bGluZS1oZWlnaHQ6IDEuNjE4O1xyXG5cdGZvbnQtZmFtaWx5OiAnS2FybGEnLCBzYW5zLXNlcmlmO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLVdoaXRlKTtcclxuXHRvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuXHJcbmJvZHkge1xyXG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5cclxuaHRtbCxcclxuYm9keSB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbiosXHJcbio6YmVmb3JlLFxyXG4qOmFmdGVyIHtcclxuXHRib3gtc2l6aW5nOiBpbmhlcml0O1xyXG59XHJcblxyXG4qOmZvY3VzIHtcclxuXHRvdXRsaW5lOiAxcHggc29saWQgdmFyKC0tQmx1ZSk7XHJcblx0Ym94LXNoYWRvdzogMCAwIDVweCB2YXIoLS1CbHVlKTtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG5cdE1BSU4gJiBBUlRJQ0xFXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxubWFpbiB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1heC13aWR0aDogMTAwdnc7XHJcblxyXG5cdD4gYXJ0aWNsZSB7XHJcblx0XHRtYXJnaW46IHZhcigtLXhMYXJnZSkgYXV0bztcclxuXHJcblx0XHQ+ICo6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdD4gKjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuXHRTRUNUSU9OIFNJWkVTXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnN0YW5kYXJkIHtcclxuXHR3aWR0aDogOTAlO1xyXG5cdG1heC13aWR0aDogOTYwcHg7XHJcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4uaXMtbmFycm93IHtcclxuXHR3aWR0aDogOTAlO1xyXG5cdG1heC13aWR0aDogNjQwcHg7XHJcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4uaXMtd2lkZSB7XHJcblx0d2lkdGg6IDkwJTtcclxuXHRtYXgtd2lkdGg6IDEwMjRweDtcclxuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi5pcy1leHRyYS13aWRlIHtcclxuXHR3aWR0aDogOTAlO1xyXG5cdG1heC13aWR0aDogMTIwMHB4O1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuLmlzLWZ1bGwtd2lkdGgge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbnNlY3Rpb24ge1xyXG5cdG1hcmdpbjogdmFyKC0teExhcmdlKSBhdXRvO1xyXG5cdHotaW5kZXg6IDQ7XHJcblxyXG5cdD4gKjpmaXJzdC1jaGlsZCB7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdH1cclxuXHJcblx0PiAqOmxhc3QtY2hpbGQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuXHRERUZBVUxUIFdQIENMQVNTRVNcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYWxpZ25yaWdodCB7XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5hbGlnbmxlZnQge1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5hbGlnbmNlbnRlciB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5pbWcge1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbmltZy5hbGlnbnJpZ2h0IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogYXV0bztcclxufVxyXG5cclxuaW1nLmFsaWdubGVmdCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogYXV0bztcclxufVxyXG5cclxuaW1nLmFsaWduY2VudGVyIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdG1hcmdpbjogMWVtIGF1dG87XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuXHRwYWRkaW5nLXRvcDogNXB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLndwLWNhcHRpb24gaW1nIHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRib3JkZXI6IDAgbm9uZTtcclxufVxyXG5cclxuLndwLWNhcHRpb24gcC53cC1jYXB0aW9uLXRleHQge1xyXG5cdG1hcmdpbjogMDtcclxuXHRmb250LXNpemU6IDEwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxuLndwLXNtaWxleSB7XHJcblx0bWF4LWhlaWdodDogMWVtO1xyXG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcblx0U0tJUCBOQVZcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc2tpcC10by1jb250ZW50IHtcclxuXHR6LWluZGV4OiA5OTk5OTk7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjM1cyBsaW5lYXI7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuXHJcblx0Jjpmb2N1cyB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0fVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcblx0RTUgQ1JFRElUXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuI2VsZW1lbnQ1LWNyZWRpdCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRhIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMjUlKTtcclxuXHR9XHJcbn1cclxuXHJcbnZpZGVvLFxyXG5pZnJhbWUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLnZpZGVvV3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjkgKi9cclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuLnZpZGVvV3JhcHBlciBpZnJhbWUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbnRhYmxlLmJhc2ljIHtcclxuXHRtYXJnaW46IDA7XHJcblxyXG5cdHRoLFxyXG5cdHRkIHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDJ2dztcclxuXHR9XHJcbn1cclxuXHJcbi5mbGV4Ym94IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0fVxyXG5cclxuXHQ+IGRpdiB7XHJcblx0XHRmbGV4OiAxO1xyXG5cdH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuXHRMSVNUU1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG51bCB7XHJcbiAgbWFyZ2luOiB2YXIoLS1NZWRpdW0pIDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgPiBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS14U21hbGwpIDAgdmFyKC0teFNtYWxsKSAyNHB4O1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTFweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDExcHg7XHJcbiAgICAgIGhlaWdodDogMTFweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1NZWRpdW0pO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ZZWxsb3cpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxub2wge1xyXG4gIG1hcmdpbjogdmFyKC0tTWVkaXVtKSBhdXRvO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgY291bnRlci1yZXNldDogbnVtYmVyLWNvdW50ZXI7XHJcblxyXG4gID4gbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogdmFyKC0teFNtYWxsKSAwIHZhcigtLXhTbWFsbCkgMjZweDtcclxuICAgIGNvdW50ZXItaW5jcmVtZW50OiBudW1iZXItY291bnRlcjtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDlweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgbWluLXdpZHRoOiAyMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLVNtYWxsKTtcclxuICAgICAgY29sb3I6IHZhcigtLUJsYWNrKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBjb250ZW50OiBcIlxcMjAyMlwiO1xyXG4gICAgICBjb250ZW50OiBjb3VudGVyKG51bWJlci1jb3VudGVyKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuXHRDT0xVTU5TXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmhhcy0yLWNvbHVtbnMge1xyXG4gIGNvbHVtbi1jb3VudDogMTtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBob25lKSB7XHJcbiAgICBjb2x1bW4tY291bnQ6IDI7XHJcblxyXG4gICAgPiBsaSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oYXMtMy1jb2x1bW5zIHtcclxuICBjb2x1bW4tY291bnQ6IDE7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwaG9uZSkge1xyXG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7XHJcbiAgICBtYXJnaW46IDRlbSBhdXRvO1xyXG4gICAgY29sdW1uLWNvdW50OiAzO1xyXG5cclxuICAgID4gbGkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGFzLTQtY29sdW1ucyB7XHJcbiAgY29sdW1uLWNvdW50OiAxO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGhvbmUpIHtcclxuICAgIGNvbHVtbi1jb3VudDogMjtcclxuXHJcbiAgICA+IGxpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7XHJcbiAgICBtYXJnaW46IDRlbSBhdXRvO1xyXG4gICAgY29sdW1uLWNvdW50OiA0O1xyXG4gIH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuXHRCVVRUT05TXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5idXR0b24sXHJcbi5idXR0b24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtaW4td2lkdGg6IDEyMHB4O1xyXG4gIG1hcmdpbjogMCB2YXIoLS1NZWRpdW0pIDAgMDtcclxuICBwYWRkaW5nOiAxMHB4IHZhcigtLU1lZGl1bSk7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBjb2xvcjogdmFyKC0tQmx1ZURhcmspO1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtZmFtaWx5OiAnS2FybGEnLCBzYW5zLXNlcmlmO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tV2hpdGUpO1xyXG4gIGJveC1zaGFkb3c6IDAgNHB4IDEzcHggMCByZ2JhKDAsIDAsIDAsIDAuMjcpO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiB2YXIoLS1XaGl0ZSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1CbHVlRGFyayk7XHJcbiAgfVxyXG5cclxuICAmLmlzLXJlZCB7XHJcbiAgICBjb2xvcjogdmFyKC0tV2hpdGUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tUmVkKTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogdmFyKC0tV2hpdGUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1SZWREYXJrKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtdGV4dCB7XHJcbiAgICBwYWRkaW5nOiAxNHB4IDA7XHJcbiAgICBjb2xvcjogdmFyKC0tQmx1ZSk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1CbHVlRGFyayk7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtcGFpbnQge1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi13aWR0aDogMTYwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgY29sb3I6IHZhcigtLVdoaXRlKTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTYwJTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JydXNoc3Ryb2tlLnBuZyk7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9icnVzaHN0cm9rZS1ob3Zlci5wbmcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG5cdEZPUk1TXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgRk9STSBTVFJVQ1RVUkVcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmdmb3JtX3dyYXBwZXIge1xyXG5cdG1hcmdpbjogNjRweCBhdXRvO1xyXG59XHJcblxyXG5mb3JtIHtcclxuXHRtYXgtd2lkdGg6IDYwMHB4O1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cclxuXHQmOmZvY3VzIHtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdH1cclxuXHJcblx0dWwuZ2Zvcm1fZmllbGRzLFxyXG5cdHVsLmdmaWVsZF9yYWRpbyxcclxuXHR1bC5nZmllbGRfY2hlY2tib3gge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG5cdFx0PiBsaSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0dWwuZ2Zvcm1fZmllbGRzID4gbGkge1xyXG5cdFx0bWFyZ2luOiB2YXIoLS1NZWRpdW0pIDA7XHJcblxyXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZ2Zvcm1fZm9vdGVyIGJ1dHRvbiB7XHJcblx0bWFyZ2luOiAyNHB4IDAgMCAwO1xyXG59XHJcblxyXG4uZ2ZpZWxkX3Zpc2liaWxpdHlfaGlkZGVuIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG5cdFNDUkVFTiBSRUFEIFRFWFQgSElEREVOXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbmZvcm0gLnNjcmVlbi1yZWFkZXItdGV4dCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHdpZHRoOiAxcHg7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblx0bWFyZ2luOiAtMXB4O1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcblxyXG5cdGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuXHRISURERU4gSE9ORVlQT1QgRklFTERcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG5cdEZPUk0gUEFHSU5BVElPTlxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZ2ZfcGFnZV9zdGVwcyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdG1hcmdpbjogMCAwIDMycHggMDtcclxuXHRwYWRkaW5nOiAwIDAgMTZweCAwO1xyXG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1HcmV5TGlnaHQpO1xyXG5cclxuXHQuZ2Zfc3RlcCB7XHJcblx0XHRwYWRkaW5nOiAwIDhweDtcclxuXHR9XHJcblxyXG5cdC5nZl9zdGVwX251bWJlciB7XHJcblx0XHRjb2xvcjogdmFyKC0tR3JleSk7XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdH1cclxuXHJcblx0LmdmX3N0ZXBfbGFiZWwge1xyXG5cdFx0Y29sb3I6IHZhcigtLUdyZXkpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHR9XHJcblxyXG5cdC5nZl9zdGVwX2FjdGl2ZSAuZ2Zfc3RlcF9udW1iZXIsXHJcblx0LmdmX3N0ZXBfYWN0aXZlIC5nZl9zdGVwX2xhYmVsIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1HcmVlbik7XHJcblx0XHRmb250LXdlaWdodDogODAwO1xyXG5cdH1cclxuXHJcblx0LmdmX3N0ZXBfY2xlYXIge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5nZm9ybV9wYWdlX2Zvb3RlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRtYXJnaW46IDQ4cHggYXV0byAwIGF1dG87XHJcblxyXG5cdGlucHV0IHtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0bWluLXdpZHRoOiAxMjBweDtcclxuXHRcdG1hcmdpbjogMCB2YXIoLS1MYXJnZSkgMCAwO1xyXG5cdFx0cGFkZGluZzogMTBweCB2YXIoLS1NZWRpdW0pO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0Y29sb3I6IHZhcigtLUJsdWVEYXJrKTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRmb250LWZhbWlseTogJ0thcmxhJywgc2Fucy1zZXJpZjtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLVdoaXRlKTtcclxuXHRcdGJveC1zaGFkb3c6IDAgNHB4IDEzcHggMCByZ2JhKDAsIDAsIDAsIDAuMjcpO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG5cclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLVdoaXRlKTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tQmx1ZURhcmspO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0YnV0dG9uIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1pbi13aWR0aDogMTYwcHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0Y29sb3I6IHZhcigtLVdoaXRlKTtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTYwJTtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JydXNoc3Ryb2tlLnBuZyk7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9icnVzaHN0cm9rZS1ob3Zlci5wbmcpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gICAgU0VDVElPTiBUSVRMRVNcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmdzZWN0aW9uX3RpdGxlIHtcclxuXHRtYXJnaW46IDY0cHggMCAwIDA7XHJcblx0cGFkZGluZzogNHB4IDY0cHggNHB4IDhweDtcclxuXHRmb250LXNpemU6IDI0cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tR3JleSk7XHJcblxyXG5cdCYrLmdzZWN0aW9uX2Rlc2NyaXB0aW9uIHtcclxuXHRcdHBhZGRpbmc6IDhweCA2NHB4IDAgMDtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XHJcblx0fVxyXG59XHJcblxyXG5mb3JtIHVsPmxpOmZpcnN0LWNoaWxkIC5nc2VjdGlvbl90aXRsZSB7XHJcblx0bWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICBMQUJFTFMgJiBEZXNjcmlwdGlvbnNcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuZm9ybSBsYWJlbCB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdG1hcmdpbi1ib3R0b206IHZhcigtLXhTbWFsbCk7XHJcblx0Y29sb3I6IHZhcigtLUJsYWNrKTtcclxuXHRmb250LXdlaWdodDogODAwO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcblxyXG5cdHNwYW4uZ2ZpZWxkX3JlcXVpcmVkIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uaGlkZGVuX2xhYmVsPmxhYmVsIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ub3B0aW9uYWwge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRtYXJnaW4tbGVmdDogdmFyKC0teFNtYWxsKTtcclxuXHRjb2xvcjogdmFyKC0tQmx1ZURhcmspO1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcbn1cclxuXHJcbjo6cGxhY2Vob2xkZXIge1xyXG5cdGNvbG9yOiB2YXIoLS1HcmV5KTtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcblx0XHRmb250LXdlaWdodDogODAwO1xyXG5cdH1cclxufVxyXG5cclxuLmdmaWVsZF9kZXNjcmlwdGlvbixcclxuLmdpbnB1dF9jb3VudGVyLFxyXG4uZ2lucHV0X2NvbnRhaW5lciAuaW5zdHJ1Y3Rpb24ge1xyXG5cdHBhZGRpbmc6IDhweCAwIDAgOHB4O1xyXG5cdGNvbG9yOiB2YXIoLS1HcmV5RGFyayk7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG59XHJcblxyXG4uZmllbGRfZGVzY3JpcHRpb25fYWJvdmUgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XHJcblx0Y29sb3I6IHZhcigtLUJsYWNrKTtcclxufVxyXG5cclxubGFiZWwrLmdmaWVsZF9kZXNjcmlwdGlvbiB7XHJcblx0bWFyZ2luOiAwIDAgOHB4IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0bGluZS1oZWlnaHQ6IDEuMztcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICBWQUxJREFUSU9OIE1FU1NBR0VTXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5nZmllbGRfZXJyb3Ige1xyXG5cdGxhYmVsIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1SZWQpO1xyXG5cdH1cclxuXHJcblx0aW5wdXQsXHJcblx0dGV4dGFyZWEsXHJcblx0c2VsZWN0IHtcclxuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tUmVkKTtcclxuXHR9XHJcblxyXG5cdC5lcnJvcixcclxuXHQudmFsaWRhdGlvbl9tZXNzYWdlIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1SZWQpO1xyXG5cdH1cclxuXHJcblx0LmdpbnB1dF9jb250YWluZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHotaW5kZXg6IDQ7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAxMHB4O1xyXG5cdFx0XHRyaWdodDogMTBweDtcclxuXHRcdFx0d2lkdGg6IDI0cHg7XHJcblx0XHRcdGhlaWdodDogMjRweDtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW5wdXRfZXJyb3Iuc3ZnKTtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZXJyb3IsXHJcbi52YWxpZGF0aW9uX21lc3NhZ2Uge1xyXG5cdHBhZGRpbmc6IDhweCAwIDAgOHB4O1xyXG5cdGNvbG9yOiB2YXIoLS1SZWQpO1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHRsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcblxyXG5cdHVsIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1TbWFsbCk7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1SZWQpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gIElOUFVUXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbmlucHV0IHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nOiAxNnB4IDI0cHggMTJweCAyNHB4O1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRib3JkZXItYm90dG9tOiA0cHggc29saWQgdmFyKC0tR3JleUxpZ2h0KTtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0Y29sb3I6IHZhcigtLUJsYWNrKTtcclxuXHRmb250LXdlaWdodDogODAwO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLUdyZXlMaWdodCk7XHJcblxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1CbHVlRGFyayk7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgVEVYVEFSRUFcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxudGV4dGFyZWEge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmc6IDE2cHggMjRweCAxMnB4IDI0cHg7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB2YXIoLS1HcmV5TGlnaHQpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRjb2xvcjogdmFyKC0tQmxhY2spO1xyXG5cdGZvbnQtd2VpZ2h0OiA4MDA7XHJcblx0bGluZS1oZWlnaHQ6IDEuNjE7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tR3JleUxpZ2h0KTtcclxuXHJcblx0Jjpmb2N1cyB7XHJcblx0XHRib3JkZXItY29sb3I6IHZhcigtLUJsdWVEYXJrKTtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdH1cclxuXHJcblx0Ji5zbWFsbCB7XHJcblx0XHRtYXgtaGVpZ2h0OiAxMDBweDtcclxuXHR9XHJcblxyXG5cdCYubWVkaXVtIHtcclxuXHRcdG1heC1oZWlnaHQ6IDE1MHB4O1xyXG5cdH1cclxuXHJcblx0Ji5sYXJnZSB7XHJcblx0XHRtYXgtaGVpZ2h0OiAyMDBweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgU0VMRUNUXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbnNlbGVjdCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogMTZweCAyNHB4IDEycHggMjRweDtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHZhcigtLUdyZXlMaWdodCk7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdGNvbG9yOiB2YXIoLS1CbGFjayk7XHJcblx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1HcmV5TGlnaHQpO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2VsZWN0X2Fycm93LnN2Zyk7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMTRweCByaWdodCA4cHg7XHJcblx0YmFja2dyb3VuZC1zaXplOiAyNHB4O1xyXG5cclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG5cclxuXHQmOmZvY3VzIHtcclxuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tQmx1ZURhcmspO1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQmLmhhcy1wbGFjZWhvbGRlciB7XHJcblx0XHRjb2xvcjogdmFyKC0tR3JleSk7XHJcblx0XHRmb250LXdlaWdodDogODAwO1xyXG5cdH1cclxufVxyXG5cclxuLmdmaWVsZF9lcnJvciAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Q6OmFmdGVyIHtcclxuXHRyaWdodDogNDBweDtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICBSQURJT1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG51bC5nZmllbGRfcmFkaW8ge1xyXG5cdG1hcmdpbjogdmFyKC0tU21hbGwpIDAgMCAwO1xyXG5cdHBhZGRpbmc6IDAgMCAwIDhweDtcclxuXHJcblx0bGkge1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRtYXJnaW46IDAgMCAxMnB4IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwaG9uZSkge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHRsYWJlbCB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0Y29sb3I6IHZhcigtLUJsYWNrKTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuXHRcdFx0ZmxleC1zaHJpbms6IDA7XHJcblx0XHRcdHdpZHRoOiAyNHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDI0cHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogdmFyKC0tU21hbGwpO1xyXG5cdFx0XHRib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1HcmV5TGlnaHQpO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG5cclxuXHRcdFx0JjpjaGVja2VkIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1CbHVlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdHBhZGRpbmc6IDhweCAxMnB4IDZweCAxMnB4O1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1HcmV5TGlnaHQpO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1CbGFjayk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLUdyZXlMaWdodCk7XHJcblxyXG5cdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLUJsdWVEYXJrKTtcclxuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi50d28tY29sdW1uIHVsLmdmaWVsZF9yYWRpbyB7XHJcblx0Y29sdW1uLWNvdW50OiAyO1xyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGhvbmUpIHtcclxuXHRcdGNvbHVtbi1jb3VudDogMTtcclxuXHR9XHJcblxyXG5cdGxpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLnRocmVlLWNvbHVtbiB1bC5nZmllbGRfcmFkaW8ge1xyXG5cdGNvbHVtbi1jb3VudDogMztcclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBob25lKSB7XHJcblx0XHRjb2x1bW4tY291bnQ6IDE7XHJcblx0fVxyXG5cclxuXHRsaSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgQ0hFQ0tCT1hFU1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG51bC5nZmllbGRfY2hlY2tib3gge1xyXG5cdG1hcmdpbjogdmFyKC0tU21hbGwpIDAgMCAwO1xyXG5cdHBhZGRpbmc6IDAgMCAwIDhweDtcclxuXHJcblx0bGkge1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRtYXJnaW46IDAgMCAxMnB4IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwaG9uZSkge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHRsYWJlbCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tQmxhY2spO1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAtMnB4O1xyXG5cdFx0XHRcdGxlZnQ6IC0yN3B4O1xyXG5cdFx0XHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0XHRcdGhlaWdodDogMTZweDtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NoZWNrbWFyay13aGl0ZS5zdmcpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuXHRcdFx0ZmxleC1zaHJpbms6IDA7XHJcblx0XHRcdHdpZHRoOiAyNHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDI0cHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogdmFyKC0tU21hbGwpO1xyXG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1HcmV5TGlnaHQpO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG5cclxuXHRcdFx0JjpjaGVja2VkIHtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLUdyZWVuKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1HcmVlbik7XHJcblxyXG5cdFx0XHRcdCYrbGFiZWwge1xyXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcblx0XHRcdHBhZGRpbmc6IDRweDtcclxuXHRcdFx0Ym9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1CbGFjayk7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdFx0Y29sb3I6IHZhcigtLUJsYWNrKTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4udHdvLWNvbHVtbiB1bC5nZmllbGRfY2hlY2tib3gge1xyXG5cdGNvbHVtbi1jb3VudDogMjtcclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBob25lKSB7XHJcblx0XHRjb2x1bW4tY291bnQ6IDE7XHJcblx0fVxyXG5cclxuXHRsaSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi50aHJlZS1jb2x1bW4gdWwuZ2ZpZWxkX2NoZWNrYm94IHtcclxuXHRjb2x1bW4tY291bnQ6IDM7XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwaG9uZSkge1xyXG5cdFx0Y29sdW1uLWNvdW50OiAxO1xyXG5cdH1cclxuXHJcblx0bGkge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG5cdFNNQVJUIEZJRUxEU1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZ2lucHV0X2NvbXBsZXgsXHJcbi5jbGVhci1tdWx0aSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuXHQubmFtZV9maXJzdCxcclxuXHQubmFtZV9taWRkbGUsXHJcblx0Lm5hbWVfbGFzdCB7XHJcblx0XHR3aWR0aDogMzElO1xyXG5cdH1cclxuXHJcblx0Ji5ub19taWRkbGVfbmFtZSAubmFtZV9maXJzdCxcclxuXHQmLm5vX21pZGRsZV9uYW1lIC5uYW1lX2xhc3Qge1xyXG5cdFx0d2lkdGg6IDQ4JTtcclxuXHR9XHJcblxyXG5cdC5hZGRyZXNzX2xpbmVfMSxcclxuXHQuYWRkcmVzc19saW5lXzIge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQuYWRkcmVzc19jaXR5LFxyXG5cdC5hZGRyZXNzX3N0YXRlLFxyXG5cdC5hZGRyZXNzX3ppcCB7XHJcblx0XHR3aWR0aDogMzElO1xyXG5cdH1cclxuXHJcblx0LmdmaWVsZF90aW1lX2hvdXIsXHJcblx0LmdmaWVsZF90aW1lX21pbnV0ZSxcclxuXHQuZ2ZpZWxkX3RpbWVfYW1wbSB7XHJcblx0XHR3aWR0aDogMzElO1xyXG5cdH1cclxuXHJcblx0c3BhbiBsYWJlbDpsYXN0LWNoaWxkLFxyXG5cdGxhYmVsIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luOiA2cHggMCAxMnB4IDA7XHJcblx0XHRwYWRkaW5nOiAwIDAgMCA4cHg7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcblx0fVxyXG5cclxuXHRpIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uZ2lucHV0X2NvbnRhaW5lcl9hZGRyZXNzLmhhc19jaXR5Lmhhc19zdGF0ZTpub3QoLmhhc196aXApIHtcclxuXHJcblx0LmFkZHJlc3NfY2l0eSxcclxuXHQuYWRkcmVzc19zdGF0ZSxcclxuXHQuYWRkcmVzc196aXAge1xyXG5cdFx0d2lkdGg6IDQ4JTtcclxuXHR9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcblx0RklMRSBVUExPQURcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5nZm9ybV9kcm9wX2FyZWEge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRtaW4taGVpZ2h0OiAxMDBweDtcclxuXHRtYXJnaW46IDAgOHB4O1xyXG5cdGJvcmRlcjogM3B4IGRhc2hlZCB2YXIoLS1HcmV5TGlnaHQpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHJcblx0aW5wdXQge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRtaW4td2lkdGg6IDEyMHB4O1xyXG5cdFx0bWFyZ2luOiAwIDAgMCB2YXIoLS1NZWRpdW0pO1xyXG5cdFx0cGFkZGluZzogMTBweCB2YXIoLS1NZWRpdW0pO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0Y29sb3I6IHZhcigtLVdoaXRlKTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRmb250LWZhbWlseTogJ0thcmxhJywgc2Fucy1zZXJpZjtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLUJsdWVEYXJrKTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuXHJcblx0XHQmOmhvdmVyLFxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1XaGl0ZSk7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLUJsdWUpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmdpbnB1dF9wcmV2aWV3IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHBhZGRpbmc6IDAgMCAwIDhweDtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG5cclxuXHRzdHJvbmcge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHR9XHJcblxyXG5cdGltZyB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDZweDtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG59XHJcblxyXG4uZ2Zvcm1fZmlsZXVwbG9hZF9tdWx0aWZpbGUrc3Bhbi5zY3JlZW4tcmVhZGVyLXRleHQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG5cdGNsaXA6IGF1dG87XHJcblx0b3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcbiAgREFURVxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udWktZGF0ZXBpY2tlciB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tQmx1ZSk7XHJcblxyXG5cdC51aS1kYXRlcGlja2VyLWhlYWRlciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRwYWRkaW5nOiB2YXIoLS1TbWFsbCk7XHJcblxyXG5cdFx0PiBhIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgOHB4IDA7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1CbGFjayk7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdH1cclxuXHJcblx0XHQudWktZGF0ZXBpY2tlci10aXRsZSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHJcblx0XHRcdHNlbGVjdCB7XHJcblx0XHRcdFx0d2lkdGg6IDQ4JTtcclxuXHRcdFx0XHRwYWRkaW5nOiA4cHggNHB4O1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLUJsYWNrKTtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XHJcblx0XHRtYXJnaW46IDAgdmFyKC0tU21hbGwpIHZhcigtLVNtYWxsKSB2YXIoLS1TbWFsbCk7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1CbGFjayk7XHJcblx0XHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLUdyZXlMaWdodCk7XHJcblxyXG5cdFx0dGgsXHJcblx0XHR0ZCB7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLUJsYWNrKTtcclxuXHRcdH1cclxuXHJcblx0XHR0ZCB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRwYWRkaW5nOiA2cHggNHB4O1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1HcmV5RGFyayk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLUJsdWUpO1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZ2lucHV0X2NvbnRhaW5lcl9kYXRlIGltZy51aS1kYXRlcGlja2VyLXRyaWdnZXIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDhweDtcclxuXHRyaWdodDogOHB4O1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG4gIENPTlNFTlRcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmZpZWxkX2Rlc2NyaXB0aW9uX2Fib3ZlIC5nZmllbGRfY29uc2VudF9kZXNjcmlwdGlvbiB7XHJcblx0bWFyZ2luLXRvcDogdmFyKC0teExhcmdlKTtcclxufVxyXG5cclxuLmdpbnB1dF9jb250YWluZXJfY29uc2VudCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRtYXJnaW4tdG9wOiB2YXIoLS1NZWRpdW0pO1xyXG5cclxuXHRsYWJlbCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0Y29sb3I6IHZhcigtLUJsYWNrKTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAtMnB4O1xyXG5cdFx0XHRsZWZ0OiAtMjdweDtcclxuXHRcdFx0d2lkdGg6IDE2cHg7XHJcblx0XHRcdGhlaWdodDogMTZweDtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2hlY2ttYXJrLXdoaXRlLnN2Zyk7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5nZmllbGRfcmVxdWlyZWQge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuXHRcdGZsZXgtc2hyaW5rOiAwO1xyXG5cdFx0d2lkdGg6IDI0cHg7XHJcblx0XHRoZWlnaHQ6IDI0cHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IHZhcigtLVNtYWxsKTtcclxuXHRcdGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLUdyZXlMaWdodCk7XHJcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcblx0XHQmOmNoZWNrZWQge1xyXG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLUdyZWVuKTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tR3JlZW4pO1xyXG5cclxuXHRcdFx0KyBsYWJlbCB7XHJcblx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQrIC5nZmllbGRfY29uc2VudF9kZXNjcmlwdGlvbiB7XHJcblx0XHRwYWRkaW5nOiA4cHggMCAwIDI0cHg7XHJcblx0XHRjb2xvcjogdmFyKC0tQmxhY2spO1xyXG5cdH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuICByZUNhcHRjaGFcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xyXG5cdHotaW5kZXg6IDEwMDA7XHJcbn1cclxuXHJcbi5jYW5jZWwge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRjb2xvcjogdmFyKC0tQmxhY2spO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi53YXJuaW5nIHtcclxuXHRiYWNrZ3JvdW5kOiAjRUFFQUVBO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNENEQ0RDQ7XHJcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0bWFyZ2luOiAxNnB4IDA7XHJcblx0cGFkZGluZzogMTZweDtcclxuXHRjb2xvcjogIzE2MTYxNjtcclxufSIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6IDEuNzVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgdmFyKC0tV2hpdGUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgcmdiYSh2YXIoLS1CbGFjayksIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgMXB4IWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKHZhcigtLUJsYWNrKSwgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogMCAuNXJlbSAxcmVtIHJnYmEodmFyKC0tQmxhY2spLCAuNSkgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgdmFyKC0tQmxhY2spICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICB2YXIoLS1HcmV5TGlnaHQpICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbi8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcblxuICAubW9kYWwtb3BlbiAmIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgdHJhbnNpdGlvbjogJG1vZGFsLXRyYW5zaXRpb247XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICgjeyRtb2RhbC1kaWFsb2ctbWFyZ2lufSAqIDIpKTtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcbiAgYm94LXNoYWRvdzogJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cztcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnO1xuXG4gIC5jbG9zZSB7XG4gICAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICAgIC8vIGF1dG8gb24gdGhlIGxlZnQgZm9yY2UgaWNvbiB0byB0aGUgcmlnaHQgZXZlbiB3aGVuIHRoZXJlIGlzIG5vIC5tb2RhbC10aXRsZVxuICAgIG1hcmdpbjogKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nKSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZykgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiBzaG91bGQgdGhlcmUgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcblxuICAvLyBFYXNpbHkgcGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHsgbWFyZ2luLWxlZnQ6IC4yNXJlbTsgfVxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luLXJpZ2h0OiAuMjVyZW07IH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtICgjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXB9ICogMikpO1xuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJveC1zaGFkb3c6ICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcgeyBtYXgtd2lkdGg6ICRtb2RhbC1sZzsgfVxufVxuIiwiLnR5cGUtYWhlYWQtc3VnZ2VzdGlvbnMge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1HcmV5KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4udHlwZS1haGVhZC1zdWdnZXN0aW9ucyBkaXYge1xuICBwYWRkaW5nOiAxNnB4IDI4cHg7XG59XG5cbi50eXBlLWFoZWFkLXN1Z2dlc3Rpb25zIGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLUdyZXkpO1xufVxuXG4udHlwZS1haGVhZC1zdWdnZXN0aW9ucyBkaXY6aG92ZXIsIC50eXBlLWFoZWFkLXN1Z2dlc3Rpb25zIGRpdi50eXBlLWFoZWFkLXN1Z2dlc3Rpb24taG92ZXIge1xuICBjb2xvcjogdmFyKC0tQmx1ZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcblx0TkFWSUdBVElPTlxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbm5hdiB7XHJcbiAgdWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IHZhcigtLU1lZGl1bSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLUJsdWVEYXJrKTtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1CbHVlKTtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuXHRVVElMSVRZXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnV0aWxpdHkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcGFkZGluZzogMCB2YXIoLS1NZWRpdW0pO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGF0dGVybl95ZWxsb3dfd2lkZS5qcGcpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgPiBkaXYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiAxNTAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBuYXYge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgJi5oYXMtaXRlbXMgbGkgYS5jYXJ0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICAgIHJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLVJlZERhcmspO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLUJsYWNrKTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcblxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBidXR0b24uc2VhcmNoIHtcclxuICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tTWVkaXVtKTtcclxuICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMsXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tQmxhY2spO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmZvcm0taXMtb3BlbiB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZvcm0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXgtd2lkdGg6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGxpbmVhcjtcclxuXHJcbiAgICAgICYuaXMtb3BlbiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIHBhZGRpbmc6IDExcHggMjRweCA2cHggMjRweDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLVdoaXRlKTtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1XaGl0ZSk7XHJcblxyXG4gICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1CbHVlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1CbHVlKTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tR3JleUxpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuXHRQUklNQVJZXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnByaW1hcnktbmF2aWdhdGlvbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB6LWluZGV4OiAxMTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgaW1nLmxvZ28ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogODhweDtcclxuICAgIG1hcmdpbi10b3A6IC0xNnB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgICAgaGVpZ2h0OiAxMTBweDtcclxuICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcclxuICAgICAgaGVpZ2h0OiAxMzZweDtcclxuICAgICAgbWFyZ2luLXRvcDogLTI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBuYXYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgd2lkdGg6IDk4dnc7XHJcbiAgICBtYXgtd2lkdGg6IDE1MDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgICAgd2lkdGg6IDk1dnc7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgID4gZGl2IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tTGFyZ2UpO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLU1lZGl1bSk7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLUdyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkuY3VycmVudC1wYWdlLWFuY2VzdG9yLFxyXG4gICAgICAgIGxpLmN1cnJlbnRfcGFnZV9pdGVtLFxyXG4gICAgICAgIGxpLmN1cnJlbnQtbWVudS1pdGVtIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgdmFyKC0tR3JlZW4pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1MYXJnZSkgdmFyKC0tTWVkaXVtKTtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgdmFyKC0tR3JlZW4pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYnV0dG9uLFxyXG4gICAgICAuYnV0dG9uIHtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYSBpbWcge1xyXG4gICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgIGhlaWdodDogNDhweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcblx0UFJJTUFSWSAtIERST1BET1dOXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnByaW1hcnktbmF2aWdhdGlvbiB1bCBsaSBhOmZvY3VzLFxyXG4ucHJpbWFyeS1uYXZpZ2F0aW9uIHVsIGxpIGE6aG92ZXIsXHJcbi5wcmltYXJ5LW5hdmlnYXRpb24gdWwgbGk6aG92ZXIgYSB7XHJcbiAgKyB1bC5zdWItbWVudSB7XHJcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDtcclxuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCB2YXIoLS1HcmVlbik7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJpbWFyeS1uYXZpZ2F0aW9uIHVsIGxpIHVsLnN1Yi1tZW51OmZvY3VzLXdpdGhpbiB7XHJcbiAgbWF4LWhlaWdodDogNjAwcHg7XHJcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHZhcigtLUdyZWVuKTtcclxufVxyXG5cclxuLnByaW1hcnktbmF2aWdhdGlvbiB1bC5zdWItbWVudSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgei1pbmRleDogOTk5OTk5O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICBtaW4td2lkdGg6IDMyNXB4O1xyXG4gIG1heC1oZWlnaHQ6IDB2aDtcclxuICBtYXJnaW46IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1XaGl0ZSk7XHJcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGxpbmVhcjtcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1HcmV5KTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggdmFyKC0tTWVkaXVtKTtcclxuICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogdmFyKC0tQmxhY2spO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLUdyZXlMaWdodCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuXHRTVElDS1lcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc3RpY2t5LW5hdmlnYXRpb24ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgei1pbmRleDogOTk5OTk5OTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgwLCAwJSwgMTAwJSwgMC44NSk7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1zdHVjayB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG5cclxuICBpbWcubG9nbyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiA3MnB4O1xyXG4gIH1cclxuXHJcbiAgbmF2IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDk1dnc7XHJcbiAgICBtYXgtd2lkdGg6IDE1MDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgID4gZGl2IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tTWVkaXVtKTtcclxuXHJcbiAgICAgICAgbGkuY3VycmVudC1wYWdlLWFuY2VzdG9yLFxyXG4gICAgICAgIGxpLmN1cnJlbnRfcGFnZV9pdGVtLFxyXG4gICAgICAgIGxpLmN1cnJlbnQtbWVudS1pdGVtIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgdmFyKC0tR3JlZW4pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1MYXJnZSkgdmFyKC0tTWVkaXVtKTtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCB2YXIoLS1HcmVlbik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBhLnBob25lIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLU1lZGl1bSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEuY2FydC5oYXMtaXRlbXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tUmVkKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG5cdFNUSUNLWSAtIERST1BET1dOXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnN0aWNreS1uYXZpZ2F0aW9uIHVsIGxpIGE6Zm9jdXMsXHJcbi5zdGlja3ktbmF2aWdhdGlvbiB1bCBsaSBhOmhvdmVyLFxyXG4uc3RpY2t5LW5hdmlnYXRpb24gdWwgbGk6aG92ZXIgYSB7XHJcbiAgKyB1bC5zdWItbWVudSB7XHJcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDtcclxuICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB2YXIoLS1HcmVlbik7XHJcbiAgfVxyXG59XHJcblxyXG4uc3RpY2t5LW5hdmlnYXRpb24gdWwgbGkgdWwuc3ViLW1lbnU6Zm9jdXMtd2l0aGluIHtcclxuICBtYXgtaGVpZ2h0OiA2MDBweDtcclxuICBib3JkZXItdG9wOiA2cHggc29saWQgdmFyKC0tR3JlZW4pO1xyXG59XHJcblxyXG4uc3RpY2t5LW5hdmlnYXRpb24gdWwuc3ViLW1lbnUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHotaW5kZXg6IDk5OTk5OTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgbWluLXdpZHRoOiAzMjVweDtcclxuICBtYXgtaGVpZ2h0OiAwdmg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tV2hpdGUpO1xyXG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBsaW5lYXI7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tR3JleSk7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IHZhcigtLU1lZGl1bSk7XHJcbiAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6IHZhcigtLUJsYWNrKTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1HcmV5TGlnaHQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsImJvZHkuY2Fubm90LXNjcm9sbCxcclxuaHRtbC5jYW5ub3Qtc2Nyb2xsIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcblx0UFJJTUFSWSBNT0JJTEUgTkFWXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnByaW1hcnktbmF2aWdhdGlvbi1tb2JpbGUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHotaW5kZXg6IDE7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDI0cHg7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGF0dGVybl95ZWxsb3dfd2lkZS5qcGcpO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0fVxyXG5cclxuXHRpbWcubG9nbyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0aGVpZ2h0OiA2NHB4O1xyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwaG9uZW9sZCkge1xyXG5cdFx0XHRoZWlnaHQ6IDgwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBob25lKSB7XHJcblx0XHRcdGhlaWdodDogODhweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdG5hdiB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHR3aWR0aDogOTZ2dztcclxuXHRcdG1hcmdpbjogLTEycHggMCAwIDA7XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBob25lKSB7XHJcblx0XHRcdG1hcmdpbjogLTE2cHggMCAwIDA7XHJcblx0XHR9XHJcblxyXG5cdFx0Jj5kaXYgYSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IHZhcigtLVNtYWxsKTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdFx0XHQmLmhhcy1pdGVtcyB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDEzcHg7XHJcblx0XHRcdFx0XHRyaWdodDogMTRweDtcclxuXHRcdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0XHR3aWR0aDogOHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA4cHg7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tUmVkKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDQ4cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA0OHB4O1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGhvbmUpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA2NHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA2NHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGJ1dHRvbiB7XHJcblx0XHRcdG1pbi13aWR0aDogMDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogdmFyKC0tU21hbGwpO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHdpZHRoOiA0OHB4O1xyXG5cdFx0XHRcdGhlaWdodDogNDhweDtcclxuXHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBob25lKSB7XHJcblx0XHRcdFx0XHR3aWR0aDogNjRweDtcclxuXHRcdFx0XHRcdGhlaWdodDogNjRweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5pcy1vcGVuZWQge1xyXG5cdFx0XHRcdGltZzpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aW1nOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcblx0U1RJQ0tZIE1PQklMRSBOQVZcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc3RpY2t5LW5hdmlnYXRpb24tbW9iaWxlIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR6LWluZGV4OiA5OTk5OTk5O1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0bGVmdDogMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjg1KTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdCYuaXMtc3R1Y2sge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdH1cclxuXHJcblx0aW1nLmxvZ28ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdGhlaWdodDogNjRweDtcclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGhvbmVvbGQpIHtcclxuXHRcdFx0aGVpZ2h0OiA4MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwaG9uZSkge1xyXG5cdFx0XHRoZWlnaHQ6IDg4cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRuYXYge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0d2lkdGg6IDk2dnc7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiB2YXIoLS1TbWFsbCkgMDtcclxuXHJcblx0XHQ+IGRpdiBhIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IHZhcigtLVNtYWxsKTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHdpZHRoOiA0OHB4O1xyXG5cdFx0XHRcdGhlaWdodDogNDhweDtcclxuXHJcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBob25lKSB7XHJcblx0XHRcdFx0XHR3aWR0aDogNjRweDtcclxuXHRcdFx0XHRcdGhlaWdodDogNjRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRidXR0b24ge1xyXG5cdFx0XHRtaW4td2lkdGg6IDA7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IHZhcigtLVNtYWxsKTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogNDhweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDQ4cHg7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwaG9uZSkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDY0cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDY0cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuaXMtb3BlbmVkIHtcclxuXHRcdFx0XHRpbWc6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGltZzpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG5cdE9QRU4gTkFWXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmFjdGl2ZS1tb2JpbGUtbWVudSB7XHJcblx0ei1pbmRleDogMTAwO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDc1cHg7XHJcblx0cmlnaHQ6IDA7XHJcblx0bGVmdDogMDtcclxuXHRtYXgtaGVpZ2h0OiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjk1KTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4yNXMgbGluZWFyO1xyXG5cclxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGhvbmVvbGQpIHtcclxuXHRcdHRvcDogOTBweDtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwaG9uZSkge1xyXG5cdFx0dG9wOiA5NnB4O1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdCYuaXMtb3BlbmVkIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDg0cHgpO1xyXG5cdFx0b3ZlcmZsb3c6IHNjcm9sbDtcclxuXHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGhvbmUpIHtcclxuXHRcdFx0bWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zZWFyY2gge1xyXG5cdFx0bWF4LXdpZHRoOiA1MDBweDtcclxuXHRcdG1hcmdpbjogdmFyKC0tTWVkaXVtKSBhdXRvIDAgYXV0bztcclxuXHRcdHBhZGRpbmc6IDAgdmFyKC0tTWVkaXVtKTtcclxuXHJcblx0XHRmb3JtIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0cGFkZGluZzogdmFyKC0teFNtYWxsKSB2YXIoLS1MYXJnZSkgdmFyKC0tU21hbGwpIHZhcigtLVNtYWxsKTtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tR3JleSk7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRidXR0b24ge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0bWluLXdpZHRoOiAwO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHR3aWR0aDogMjRweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMjRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdG5hdiB7XHJcblx0XHRtYXgtd2lkdGg6IDUwMHB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRwYWRkaW5nOiAwIHZhcigtLU1lZGl1bSk7XHJcblxyXG5cdFx0dWwge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luOiAyNHB4IDA7XHJcblxyXG5cdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xyXG5cdFx0XHRcdG1hcmdpbjogdmFyKC0tU21hbGwpIDA7XHJcblxyXG5cdFx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLVdoaXRlKTtcclxuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgNHB4IDEzcHggMCByZ2JhKDAsIDAsIDAsIDAuMjcpO1xyXG5cclxuXHRcdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IHZhcigtLVNtYWxsKTtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMzJweDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDMycHg7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zZWxlY3RfYXJyb3cuc3ZnKTtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhcjtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmc6IHZhcigtLU1lZGl1bSk7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1CbHVlRGFyayk7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IEthcmxhLCBzYW5zLXNlcmlmO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLVdoaXRlKTtcclxuXHRcdFx0XHRib3gtc2hhZG93OiAwIDRweCAxM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjI3KTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHVsLnN1Yi1tZW51IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0dG9wOiAtMnB4O1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDA7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxMnB4IHZhcigtLU1lZGl1bSk7XHJcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1HcmV5KTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLUJsYWNrKTtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0bGkuaXMtb3BlbmVkIHtcclxuXHRcdFx0XHR1bC5zdWItbWVudSB7XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDB2aDtcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBzY3JvbGw7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRhOjphZnRlciB7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmxvZ2luIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IHZhcigtLUxhcmdlKSA0MHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tQmx1ZSk7XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBob25lKSB7XHJcblx0XHRcdHBhZGRpbmc6IDQwcHggMTIwcHggdmFyKC0tTWVkaXVtKSAxMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHRhLmJ1dHRvbiB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogLTRweDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1XaGl0ZSk7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcblx0UEFHSU5BVElPTlxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxubmF2LnBhZ2luYXRpb24sXHJcbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHtcclxuXHRtYXJnaW46IHZhcigtLXhMYXJnZSkgYXV0bztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdC5wYWdlLW51bWJlcnM6bm90KHNwYW4pIHtcclxuXHRcdCY6OmJlZm9yZSxcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyAnO1xyXG4gICAgXHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdH1cclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0fVxyXG5cclxuXHRcdD4gbGkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucGFnZS1udW1iZXJzOm5vdCh1bCkge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0bWFyZ2luOiAwIHZhcigtLU1lZGl1bSkgMCAwO1xyXG5cdFx0cGFkZGluZzogMTBweCB2YXIoLS1NZWRpdW0pO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0Y29sb3I6IHZhcigtLUJsdWVEYXJrKTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRmb250LWZhbWlseTogJ0thcmxhJywgc2Fucy1zZXJpZjtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLVdoaXRlKTtcclxuXHRcdGJveC1zaGFkb3c6IDAgNHB4IDEzcHggMCByZ2JhKDAsIDAsIDAsIDAuMjcpO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG5cclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLVdoaXRlKTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tQmx1ZURhcmspO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuY3VycmVudCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLUJsdWUpO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tV2hpdGUpO1xyXG5cclxuXHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLUJsdWVEYXJrKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1XaGl0ZSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHtcclxuXHRncmlkLWNvbHVtbjogMi9zcGFuIDM7XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcblx0Q0hJTEQgUEFHRSBOQVZJR0FUSU9OXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxubmF2LmNoaWxkLXBhZ2UtbmF2aWdhdGlvbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm94LXNoYWRvdzogMCA3cHggMjdweCAwIHJnYmEoMCwgMCwgMCwgMC4xMyk7XHJcblxyXG4gID4gZGl2IHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgJi5zdWItbWVudSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgPiBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjRweDtcclxuXHJcbiAgICAgICYuY3VycmVudC1tZW51LWl0ZW0gYSB7XHJcbiAgICAgICAgcGFkZGluZzogMjRweCAwIDIwcHggMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdmFyKC0tR3JlZW4pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCB2YXIoLS1HcmVlbik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLUJsYWNrKTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyNHB4IDAgMjBweCAwO1xyXG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiA0cHg7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tQmxhY2spO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcblx0Tk9USUZJQ0FUSU9OIEJBUlxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5ub3RpZmljYXRpb24tYmFyIHtcclxuICB6LWluZGV4OiA5OTk5OTk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC1oZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL0Jhbm5lci1CRy1HcmVlbi5wbmcpO1xyXG5cclxuICAmLm5vdGUtb24ge1xyXG4gICAgbWF4LWhlaWdodDogMTAwdmg7XHJcbiAgfVxyXG5cclxuICA+IGRpdiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogOTUlO1xyXG4gICAgbWF4LXdpZHRoOiAxMTY5cHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IHZhcigtLVNtYWxsKSAwO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBjb2xvcjogdmFyKC0tV2hpdGUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiB2YXIoLS1XaGl0ZSk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6IHZhcigtLVdoaXRlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tTWVkaXVtKTtcclxuICAgIHBhZGRpbmc6IDRweCA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luOiAwIDAgMCB2YXIoLS1NZWRpdW0pO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tQmx1ZSk7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEzcHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1pY29uIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIGZpbGw6IHZhcigtLVdoaXRlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuXHRDT09LSUUgQkFSXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmNvb2tpZS11c2VhZ2Utbm90aWZpY2F0aW9uIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAwO1xyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuXHRBTklNQVRFRCBCT1hFU1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5hbmltYXRlZC1ib3hlcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwaG9uZSkge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgLmFuaW1hdGVkLWJveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxuICAgIG1hcmdpbjogMCAwIHZhcigtLUxhcmdlKSAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB2YXIoLS1CbHVlKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBjb2xvcjogdmFyKC0tQmxhY2spO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtZmFtaWx5OiAnS2FybGEnLCBzYW5zLXNlcmlmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tR3JleUxpZ2h0KTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTAwJTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcGFkZGluZzogdmFyKC0tTWVkaXVtKTtcclxuICAgICAgY29sb3I6IHZhcigtLVdoaXRlKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1CbHVlKTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG5cclxuICAgICAgYixcclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1TbWFsbCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIC5jb250ZW50IHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgybikge1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLUJsdWVEYXJrKTtcclxuXHJcbiAgICAgIC5jb250ZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1CbHVlRGFyayk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgzbikge1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLVJlZCk7XHJcblxyXG4gICAgICAuY29udGVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tUmVkKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDRuKSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tWWVsbG93KTtcclxuXHJcbiAgICAgIC5jb250ZW50IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tQmxhY2spO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLVllbGxvdyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCg1bikge1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLUdyZWVuKTtcclxuXHJcbiAgICAgIC5jb250ZW50IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tQmxhY2spO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLUdyZWVuKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBXWVNJV1lHXHJcbi5lZGl0b3Ige1xyXG4gIHAge1xyXG4gICAgYSB7XHJcbiAgICAgICYuYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW46IDAgdmFyKC0tTWVkaXVtKSB2YXIoLS1NZWRpdW0pIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG5cdDIgQ09MVU1OU1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5lZGl0b3ItMi1jb2x1bW4ge1xyXG4gICYgPiBkaXYge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJiA+ICo6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICYgPiBkaXYge1xyXG4gICAgICB3aWR0aDogNDUlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG5cdDMgQ09MVU1OU1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5lZGl0b3ItMy1jb2x1bW4ge1xyXG4gICYgPiBkaXYge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJiA+ICo6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICYgPiBkaXYge1xyXG4gICAgICB3aWR0aDogMzElO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcblx0SU1BR0UgKyBNRURJQVxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5tZWRpYS10ZXh0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW46IHZhcigtLXhMYXJnZSkgYXV0bztcclxuXHJcbiAgJi5pbWFnZS1jb3Zlci5oYXMtaW1hZ2Utb24tbGVmdCxcclxuICAmLmltYWdlLWNvdmVyLmhhcy1pbWFnZS1vbi1yaWdodCB7XHJcbiAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuXHJcbiAgICAmID4gZGl2OmZpcnN0LWNoaWxkOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJiBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaGFzLWltYWdlLW9uLWxlZnQge1xyXG4gICAgJiA+IGRpdjpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAtMTUwcHg7XHJcbiAgICAgIGxlZnQ6IC0yMDBweDtcclxuICAgICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NhbmQucG5nKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaGFzLWltYWdlLW9uLXJpZ2h0IHtcclxuICAgICYgPiBkaXY6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAtMjAwcHg7XHJcbiAgICAgIGJvdHRvbTogLTc1cHg7XHJcbiAgICAgIHdpZHRoOiA1MDBweDtcclxuICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zYW5kLnBuZyk7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmID4gZGl2IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbjogMCAwIHZhcigtLUxhcmdlKSAwO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHJcbiAgICAmID4gZGl2IHtcclxuICAgICAgd2lkdGg6IDQ1JTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuXHRJTUFHRSBBTElHTk1FTlRcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubWVkaWEtdGV4dCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgJi5oYXMtaW1hZ2Utb24tcmlnaHQge1xyXG4gICAgICAmID4gZGl2OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiA+IGRpdjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcblx0V1lTSVdZRyArIFNJREVCQVIgQ0FSRFNcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udGV4dF9zaWRlYmFyIHtcclxuICAmID4gc2VjdGlvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICYgc2VjdGlvbi5jYXJkLWdyaWQge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBtYXJnaW46IHZhcigtLXhMYXJnZSkgYXV0bztcclxuXHJcbiAgICAmIC5jYXJkIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BhdHRlcm5fYmx1ZV9zbWFsbC5qcGcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgybik6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYXR0ZXJuX3JlZF9zbWFsbC5qcGcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgzbik6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYXR0ZXJuX3llbGxvd19zbWFsbC5qcGcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgM2ZyO1xyXG4gICAgZ3JpZC1nYXA6IDQ4cHg7XHJcblxyXG4gICAgJiBzZWN0aW9uLmVkaXRvciB7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcblx0Q09WRVJcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY292ZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0d2lkdGg6IDgwJTtcclxuXHRtYXgtd2lkdGg6IDk2MHB4O1xyXG5cdG1hcmdpbjogODhweCBhdXRvO1xyXG5cdHBhZGRpbmc6IHZhcigtLXhMYXJnZSkgdmFyKC0tTGFyZ2UpIDgwcHggdmFyKC0tTGFyZ2UpO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1HcmV5TGlnaHQpO1xyXG5cdHotaW5kZXg6IGluaGVyaXQ7XHJcblxyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAtMTUwcHg7XHJcblx0XHRsZWZ0OiAtMjAwcHg7XHJcblx0XHR3aWR0aDogNTAwcHg7XHJcblx0XHRoZWlnaHQ6IDUwMHB4O1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2FuZC5wbmcpO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDIzMGRlZyk7XHJcblx0fVxyXG5cclxuXHQmOjphZnRlciB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IC0yMDBweDtcclxuXHRcdGJvdHRvbTogLTc1cHg7XHJcblx0XHR3aWR0aDogNTAwcHg7XHJcblx0XHRoZWlnaHQ6IDUwMHB4O1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2FuZC5wbmcpO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQyZGVnKTtcclxuXHR9XHJcblxyXG5cdD4gZGl2IHtcclxuXHRcdHotaW5kZXg6IDI7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXgtd2lkdGg6IDY1MHB4O1xyXG5cclxuXHRcdD4gKjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0PiAqOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0PiBhLmJ1dHRvbiB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDEwMCU7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuXHR9XHJcbn1cclxuXHJcbm1haW4+YXJ0aWNsZT5zZWN0aW9uLmNvdmVyOm5vdCguaXMtZnVsbC13aWR0aCk6bGFzdC1jaGlsZCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMjAwcHg7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuXHRDT1ZFUiArIEJBQ0tHUk9VTkRcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY2FyZC1ncmlkKy5jb3Zlci5pcy1mdWxsLXdpZHRoIHtcclxuXHRtaW4taGVpZ2h0OiA2MHZoO1xyXG5cdG1hcmdpbi10b3A6IC0yMHZoO1xyXG5cdHBhZGRpbmc6IGNhbGMoMjB2aCAtIDgwcHgpIDAgMCAwO1xyXG5cdHotaW5kZXg6IDA7XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDgwdmg7XHJcblx0fVxyXG59XHJcblxyXG4uY292ZXIuaXMtZnVsbC13aWR0aCB7XHJcblx0ei1pbmRleDogMDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdG1pbi1oZWlnaHQ6IDYwdmg7XHJcblx0cGFkZGluZzogMCAwIDAgMDtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuXHQmOmJlZm9yZSxcclxuXHQmOmFmdGVyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQ+IGRpdiB7XHJcblx0XHR3aWR0aDogOTAlO1xyXG5cdFx0bWF4LXdpZHRoOiAxMjAwcHg7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHJcblx0XHQ+IGRpdiB7XHJcblx0XHRcdG1heC13aWR0aDogNDAwcHg7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdD4gKjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxubWFpbj5hcnRpY2xlPnNlY3Rpb24uY292ZXIuaXMtZnVsbC13aWR0aDpsYXN0LWNoaWxkIHtcclxuXHRtYXJnaW4tYm90dG9tOiAtNjRweDtcclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuXHRMQVpZTE9BRCBJTUFHRVNcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYmx1ci11cCB7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuMzVzIGxpbmVhcjtcclxuXHRmaWx0ZXI6IGJsdXIoOHB4KTtcclxufVxyXG5cclxuLmJsdXItdXAubGF6eWxvYWRlZCB7XHJcblx0ZmlsdGVyOiBibHVyKDApO1xyXG5cclxuXHQtd2Via2l0LWZpbHRlcjogYmx1cigwKTtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG5cdFNBTkQgRUxFTUVOVFMgT04gU0lOR0xFIElNQUdFXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuc2VjdGlvbi5nYWxsZXJ5LmNvbHVtbnMtMSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IC0xO1xyXG5cclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogLTE1MHB4O1xyXG5cdFx0bGVmdDogLTIwMHB4O1xyXG5cdFx0d2lkdGg6IDUwMHB4O1xyXG5cdFx0aGVpZ2h0OiA1MDBweDtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NhbmQucG5nKTtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgyMzBkZWcpO1xyXG5cdH1cclxuXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogLTIwMHB4O1xyXG5cdFx0cmlnaHQ6IC0yMDBweDtcclxuXHRcdHdpZHRoOiA1MDBweDtcclxuXHRcdGhlaWdodDogNTAwcHg7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zYW5kLnBuZyk7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoNDlkZWcpO1xyXG5cdH1cclxuXHJcblx0JitzZWN0aW9uLmNhcmQtZ3JpZC5pbWFnZS10b3AtY2FyZHMge1xyXG5cclxuXHRcdCY6YmVmb3JlLFxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5tYWluPmFydGljbGU+c2VjdGlvbi5nYWxsZXJ5LmNvbHVtbnMtMTpmaXJzdC1jaGlsZCB7XHJcblx0bWFyZ2luLXRvcDogOTZweDtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG5cdEdBTExFUllcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZ2FsbGVyeSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdG1hcmdpbjogOTZweCBhdXRvO1xyXG5cclxuXHQmIGZpZ3VyZSB7XHJcblx0XHRtaW4taGVpZ2h0OiAxMHB4O1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdCYgaW1nIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcblx0Q09MVU1OU1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbnNlY3Rpb24uZ2FsbGVyeSB7XHJcblx0ZGlzcGxheTogZ3JpZDtcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuXHRncmlkLWdhcDogMzJweDtcclxuXHRtYXJnaW46IDk2cHggYXV0bztcclxuXHJcblx0JiAuY2FyZCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHR9XHJcblxyXG5cdCYuY29sdW1ucy00IHtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwaG9uZSkge1xyXG5cdFx0Ji5jb2x1bW5zLTIge1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5jb2x1bW5zLTMge1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG5cdFx0Ji5jb2x1bW5zLTQge1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcblx0Q0FSRFNcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5zZWN0aW9uLmNhcmQtZ3JpZCB7XHJcbiAgJiAuY2FyZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIHBhZGRpbmc6IDAgMjRweCAxNnB4IDI0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1XaGl0ZSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDdweCAyN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEzKTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGhvbmUpIHtcclxuICAgICAgcGFkZGluZzogMCA0MHB4IDMycHggNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBsZWZ0OiAtMjRweDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQ4cHgpO1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3BhdHRlcm5fcmVkX3NtYWxsLmpwZyk7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwaG9uZSkge1xyXG4gICAgICAgIGxlZnQ6IC00MHB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDJuKTo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYXR0ZXJuX3llbGxvd19zbWFsbC5qcGcpO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDNuKTo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYXR0ZXJuX2JsdWVfc21hbGwuanBnKTtcclxuICAgIH1cclxuXHJcbiAgICAmID4gKiB7XHJcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmID4gKjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmIGgyIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBob25lKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAuZGVzY3JpcHRpb24ge1xyXG4gICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tTGFyZ2UpO1xyXG4gICAgfVxyXG5cclxuICAgICYgLmJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDQwcHggMDtcclxuXHJcbiAgICAgICYuaXMtdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgbWFyZ2luOiAtMjBweCAwIDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiBhLmNvdmVyLWxpbmsge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICYgKyBkaXYgLmJ1dHRvbiB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tV2hpdGUpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tQmx1ZURhcmspO1xyXG5cclxuICAgICAgICAgICYuaXMtdGV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1CbHVlRGFyayk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pbWFnZS10b3AtY2FyZHMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IC0xNTBweDtcclxuICAgICAgbGVmdDogLTIwMHB4O1xyXG4gICAgICB3aWR0aDogNTAwcHg7XHJcbiAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2FuZC5wbmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjMwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0yMDBweDtcclxuICAgICAgcmlnaHQ6IC0yMDBweDtcclxuICAgICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3NhbmQucG5nKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMjNkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICYgLmNhcmQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1HcmV5TGlnaHQpO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmIGZpZ3VyZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxlZnQ6IC0yNHB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0OHB4KTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwaG9uZSkge1xyXG4gICAgICAgICAgbGVmdDogLTQwcHg7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgODBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmIGgyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnS2FybGEnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgLmJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1NZWRpdW0pIHZhcigtLU1lZGl1bSkgMCAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGhvbmUpIHtcclxuICAgICAgICAgIG1hcmdpbjogMCB2YXIoLS1NZWRpdW0pIDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgYS5jb3Zlci1saW5rIHtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgJiArIGRpdiAuYnV0dG9uIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLVdoaXRlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tUmVkRGFyayk7XHJcblxyXG4gICAgICAgICAgICAmLmlzLXRleHQge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1CbHVlRGFyayk7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuXHRDT0xVTU5TXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuc2VjdGlvbi5jYXJkLWdyaWQge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgZ3JpZC1nYXA6IDMycHg7XHJcbiAgbWFyZ2luOiA5NnB4IGF1dG87XHJcblxyXG4gICYgLmNhcmQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAmLmNvbHVtbnMtMiB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbnMtMyB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuXHRQUklDRSBDQVJEXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxubWFpbiA+IGFydGljbGUgPiBzZWN0aW9uLnByaWNlLWNhcmQ6bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XHJcbn1cclxuXHJcbnNlY3Rpb24ucHJpY2UtY2FyZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbjogMTIwcHggYXV0bztcclxuICBwYWRkaW5nOiAzMDBweCAwIDAgMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1XaGl0ZSk7XHJcbiAgYm94LXNoYWRvdzogMCA3cHggMjdweCAwIHJnYmEoMCwgMCwgMCwgMC4xMyk7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDMwMHB4O1xyXG4gIH1cclxuXHJcbiAgJiA+IGltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmIC5kZXNjcmlwdGlvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogNDhweCAwIDAgMDtcclxuICAgIHBhZGRpbmc6IDAgdmFyKC0tTGFyZ2UpO1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwaG9uZSkge1xyXG4gICAgICBtYXJnaW46IDQ4cHggMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFwdG9wKSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+ICo6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiAqOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYgYS5idXR0b24uaXMtdGV4dCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmIC5wcmljZSB7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgbWFyZ2luOiB2YXIoLS1MYXJnZSkgYXV0byAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiA0OHB4IHZhcigtLUxhcmdlKTtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1HcmV5KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmc6IHZhcigtLXhMYXJnZSkgdmFyKC0tTGFyZ2UpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcclxuICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICBtYXJnaW46IHZhcigtLUxhcmdlKSAwO1xyXG4gICAgICBwYWRkaW5nOiB2YXIoLS1MYXJnZSk7XHJcbiAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tR3JleSk7XHJcbiAgICB9XHJcblxyXG4gICAgJiBwIHtcclxuICAgICAgbWFyZ2luOiAwIDAgdmFyKC0tTGFyZ2UpIDA7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1CbGFjayk7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICBmb250LWZhbWlseTogJ2xleGlhJywgc2VyaWY7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGhvbmUpIHtcclxuICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5idXR0b24ge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuXHRURVNUSU1PTklFU1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbnNlY3Rpb24udGVzdGltb25pZXMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiA3MzVweDtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBob25lb2xkKSB7XHJcbiAgICBtaW4taGVpZ2h0OiA2MzVweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwaG9uZSkge1xyXG4gICAgbWluLWhlaWdodDogNjA2cHg7XHJcblxyXG4gICAgJi5zdGFuZGFyZCB7XHJcbiAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgIG1heC13aWR0aDogOTYwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1uYXJyb3cge1xyXG4gICAgICB3aWR0aDogOTAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDY0MHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtd2lkZSB7XHJcbiAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAyNHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtZXh0cmEtd2lkZSB7XHJcbiAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtZnVsbC13aWR0aCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogNnB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgaGVpZ2h0OiA5N3B4O1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1HcmV5TGlnaHQpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcnJvd19sZWZ0LnN2Zyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiA2cHg7XHJcbiAgICB3aWR0aDogNDhweDtcclxuICAgIGhlaWdodDogOTdweDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tR3JleUxpZ2h0KTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXJyb3dfcmlnaHQuc3ZnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDgwcHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBoZWlnaHQ6IDY1MHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBob25lb2xkKSB7XHJcbiAgICAgIGhlaWdodDogNTUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBob25lKSB7XHJcbiAgICAgIHRvcDogMTAwcHg7XHJcbiAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcclxuICAgICAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xyXG4gICAgICBzY3JvbGwtcGFkZGluZzogNTAlO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gdmFyKC0tTWVkaXVtKSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiBwIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xyXG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDhweCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1MYXJnZSk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHZhcigtLVJlZCk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGxpbmVhcjtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBob25lKSB7XHJcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCA0OHB4IDA7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICA+IGJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLU1lZGl1bSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tV2hpdGUpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tUmVkKTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwaG9uZSkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tQmxhY2spO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tR3JleUxpZ2h0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IC0xNXB4O1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMTVweCAxNXB4O1xyXG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tUmVkKSB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogdmFyKC0teFNtYWxsKTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGhzbCgwLCAwJSwgODUlKTtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGhvbmVvbGQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDY0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NHB4KTtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGhvbmVvbGQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDg4cHgpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1XaGl0ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLUJsYWNrKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tU21hbGwpO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1XaGl0ZSk7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tQmx1ZURhcmspO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1XaGl0ZSk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1SZWQpO1xyXG5cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTE1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDE1cHggMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1SZWQpIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICA+IGRpdiBwIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLVdoaXRlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEuYXJyb3cge1xyXG4gICAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDZweDtcclxuICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICBoZWlnaHQ6IDk3cHg7XHJcblxyXG4gICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICA+IHAge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byA0OHB4IGF1dG87XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNDhweDtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB2YXIoLS1SZWQpO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDhweCAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1XaGl0ZSk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1SZWQpO1xyXG5cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTE1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDE1cHggMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1SZWQpIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICA+IGRpdiBwIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLVdoaXRlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG5cdFRVVE9SIExJU1RcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5zZWN0aW9uLnR1dG9yLWxpc3Qge1xyXG5cdGxhYmVsIHtcclxuXHRcdG1hcmdpbi1yaWdodDogdmFyKC0tU21hbGwpO1xyXG5cdH1cclxuXHJcblx0c2VsZWN0IHtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0bWluLXdpZHRoOiAyMDBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLUxhcmdlKTtcclxuXHR9XHJcblxyXG5cdC50dXRvciB7XHJcblx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xyXG5cdFx0Z3JpZC1nYXA6IHZhcigtLU1lZGl1bSk7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiB2YXIoLS1TbWFsbCkgdmFyKC0tTWVkaXVtKTtcclxuXHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1HcmV5TGlnaHQpO1xyXG5cclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwaG9uZSkge1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHRcdCYuZW1haWwsXHJcblx0XHRcdCYuY2VydCB7XHJcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGEuYnV0dG9uIHtcclxuXHRcdFx0bWluLXdpZHRoOiAwO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQjbm8tcmVzdWx0cyB7XHJcblx0XHRwYWRkaW5nOiB2YXIoLS1NZWRpdW0pO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tV2hpdGUpO1xyXG5cdFx0Ym94LXNoYWRvdzogMCA3cHggMjdweCAwIHJnYmEoMCwgMCwgMCwgMC4xMyk7XHJcblx0fVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRQT1NUIEhFQURFUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaGVhZGVyLnBvc3QtaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNDV2aDtcbiAgbWluLWhlaWdodDogMjAwcHg7XG5cbiAgaDEge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IHZhcigtLXhMYXJnZSk7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA5MHZ3O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1NZWRpdW0pIHZhcigtLUxhcmdlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tV2hpdGUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDQ1dnc7XG4gICAgICBtYXgtd2lkdGg6IDg1dnc7XG4gICAgICBwYWRkaW5nOiAyNHB4IDk2cHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuXG4gICYuY29sdW1ucy0xIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgJi5jb2x1bW5zLTIgaW1nOm5vdCg6Zmlyc3Qtb2YtdHlwZSksXG4gICYuY29sdW1ucy0zIGltZzpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAmLmNvbHVtbnMtMiBpbWc6bm90KDpmaXJzdC1vZi10eXBlKSxcbiAgICAmLmNvbHVtbnMtMyBpbWc6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLmNvbHVtbnMtMiBpbWcge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyZW0pIC8gMik7XG4gICAgfVxuXG4gICAgJi5jb2x1bW5zLTMgaW1nIHtcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDNlbSkgLyAzKTtcbiAgICB9XG5cbiAgICAmLmNvbHVtbnMtMiBpbWc6bnRoLW9mLXR5cGUoMm4pLFxuICAgICYuY29sdW1ucy0zIGltZzpudGgtb2YtdHlwZSgzbikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdEFDVElPTiBIRUFERVJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmhlYWRlci5hY3Rpb24taGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA0MHZoO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tTWVkaXVtKTtcblxuICBoMSB7XG4gICAgei1pbmRleDogMTA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIHAuc3ViaGVhZGVyIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0teExhcmdlKTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gIGEuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgc3ZnIHtcbiAgICB6LWluZGV4OiA1O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC00MiUpO1xuICB9XG5cbiAgaW1nIHtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MHZoO1xuICAgIG1hcmdpbi10b3A6IC0xMHZoO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgKyBtYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtOTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtOTZweDtcblxuICAgID4gYXJ0aWNsZSA+IHNlY3Rpb246Zmlyc3QtY2hpbGQ6bm90KC5jYXJkLWdyaWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRQT1NUIEZPT1RFUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5mb290ZXIgLnBvc3QtZm9vdGVyIHtcblx0cGFkZGluZzogdmFyKC0tTGFyZ2UpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1HcmV5TGlnaHQpO1xuXG5cdC5wb3N0LWZvb3Rlci1pbm5lciB7XG5cdFx0bWF4LXdpZHRoOiAxNTAwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblxuXHQ+IC5wb3N0LWZvb3Rlci1pbm5lciA+IGRpdjpmaXJzdC1jaGlsZCB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuXHRcdGdyaWQtY29sdW1uLWdhcDogNDBweDtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwaG9uZSkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcblx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcblx0XHR9XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFwdG9wKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcblx0XHR9XG5cblx0XHQ+IGRpdiB7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG5cdFx0XHRcdGdyaWQtcm93OiBhdXRvIC8gYXV0bztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tTGFyZ2UpO1xuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwaG9uZSkge1xuXHRcdFx0XHRcdGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuXHRcdFx0XHRcdGdyaWQtcm93OiAxIC8gc3BhbiAxO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFwdG9wKSB7XG5cdFx0XHRcdFx0Z3JpZC1jb2x1bW46IGF1dG8gLyBhdXRvO1xuXHRcdFx0XHRcdGdyaWQtcm93OiBhdXRvIC8gYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcblx0XHRcdFx0Z3JpZC1yb3c6IGF1dG8gLyBhdXRvO1xuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwaG9uZSkge1xuXHRcdFx0XHRcdGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuXHRcdFx0XHRcdGdyaWQtcm93OiAyIC8gc3BhbiAxO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcHRvcCkge1xuXHRcdFx0XHRcdGdyaWQtY29sdW1uOiBhdXRvIC8gYXV0bztcblx0XHRcdFx0XHRncmlkLXJvdzogYXV0byAvIGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogdmFyKC0tTGFyZ2UpIDAgdmFyKC0tTGFyZ2UpIDA7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0XHR9XG5cblx0XHRcdGltZy5sb2dvIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdGhlaWdodDogODBweDtcblx0XHRcdH1cblxuXHRcdFx0YWRkcmVzcyB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogdmFyKC0tTWVkaXVtKTtcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXG5cdFx0XHRcdGEuYnV0dG9uIHtcblx0XHRcdFx0XHRtYXJnaW46IHZhcigtLU1lZGl1bSkgMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRuYXYgdWwge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRtYXJnaW46IDAgdmFyKC0tU21hbGwpIHZhcigtLVNtYWxsKSAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGhzbCgwLCAwJSwgODAlKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR3aWR0aDogNDhweDtcblx0XHRcdFx0XHRcdGhlaWdodDogNDhweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRkZXRhaWxzIHtcblx0XHRcdG1hcmdpbjogMCAwIHZhcigtLU1lZGl1bSkgMDtcblx0XHRcdGJvcmRlci1sZWZ0OiAwO1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGhvbmUpIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtb2YtdHlwZSgxKSB7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuXHRcdFx0XHRncmlkLXJvdzogYXV0byAvIGF1dG87XG5cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBob25lKSB7XG5cdFx0XHRcdFx0Z3JpZC1jb2x1bW46IDMgLyBzcGFuIDI7XG5cdFx0XHRcdFx0Z3JpZC1yb3c6IDEgLyBzcGFuIDE7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFwdG9wKSB7XG5cdFx0XHRcdFx0Z3JpZC1jb2x1bW46IGF1dG8gLyBhdXRvO1xuXHRcdFx0XHRcdGdyaWQtcm93OiBhdXRvIC8gYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1vZi10eXBlKDIpIHtcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG5cdFx0XHRcdGdyaWQtcm93OiBhdXRvIC8gYXV0bztcblxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGhvbmUpIHtcblx0XHRcdFx0XHRncmlkLWNvbHVtbjogNSAvIHNwYW4gMjtcblx0XHRcdFx0XHRncmlkLXJvdzogMSAvIHNwYW4gMTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXB0b3ApIHtcblx0XHRcdFx0XHRncmlkLWNvbHVtbjogYXV0byAvIGF1dG87XG5cdFx0XHRcdFx0Z3JpZC1yb3c6IGF1dG8gLyBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLW9mLXR5cGUoMykge1xuXHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcblx0XHRcdFx0Z3JpZC1yb3c6IGF1dG8gLyBhdXRvO1xuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwaG9uZSkge1xuXHRcdFx0XHRcdGdyaWQtY29sdW1uOiAzIC8gc3BhbiAyO1xuXHRcdFx0XHRcdGdyaWQtcm93OiAyIC8gc3BhbiAxO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcHRvcCkge1xuXHRcdFx0XHRcdGdyaWQtY29sdW1uOiBhdXRvIC8gYXV0bztcblx0XHRcdFx0XHRncmlkLXJvdzogYXV0byAvIGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpudGgtb2YtdHlwZSg0KSB7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuXHRcdFx0XHRncmlkLXJvdzogYXV0byAvIGF1dG87XG5cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBob25lKSB7XG5cdFx0XHRcdFx0Z3JpZC1jb2x1bW46IDUgLyBzcGFuIDI7XG5cdFx0XHRcdFx0Z3JpZC1yb3c6IDIgLyBzcGFuIDE7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFwdG9wKSB7XG5cdFx0XHRcdFx0Z3JpZC1jb2x1bW46IGF1dG8gLyBhdXRvO1xuXHRcdFx0XHRcdGdyaWQtcm93OiBhdXRvIC8gYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRzdW1tYXJ5IHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwaG9uZSkge1xuXHRcdFx0XHRcdG1hcmdpbjogdmFyKC0tTGFyZ2UpIDAgdmFyKC0tTGFyZ2UpIDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRuYXYge1xuXHRcdFx0XHRwYWRkaW5nOiAwIHZhcigtLU1lZGl1bSk7XG5cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBob25lKSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiB2YXIoLS1TbWFsbCkgMDtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tR3JleUxpZ2h0KTtcblxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwaG9uZSkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogbm9uZTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogdmFyKC0tU21hbGwpO1xuXG5cdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGhvbmUpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1HcmV5RGFyayk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGhvbmUpIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdD4gLnBvc3QtZm9vdGVyLWlubmVyID4gZGl2Omxhc3QtY2hpbGQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbi10b3A6IHZhcigtLUxhcmdlKTtcblxuXHRcdC5sb2dpbiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBob25lKSB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogdmFyKC0tTWVkaXVtKTtcblx0XHRcdH1cblxuXHRcdFx0YS5idXR0b24ge1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHQmLnNwbGl0IHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdFx0XHRzcGFuLmxpbmsge1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0c3Bhbi5sYWJlbCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1TbWFsbCk7XG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tR3JleURhcmspO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYmFkZ2VzIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwaG9uZSkge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogdmFyKC0tTWVkaXVtKSAwO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEyMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHR3aWR0aDogMTgwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRDT1BZUklHSFQgRk9PVEVSXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5mb290ZXIgLmNvcHlyaWdodCB7XG5cdHBhZGRpbmc6IHZhcigtLU1lZGl1bSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGF0dGVybl95ZWxsb3dfd2lkZS5qcGcpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cblx0PiAuY29weXJpZ2h0LWlubmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXgtd2lkdGg6IDE1MDBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwaG9uZSkge1xuXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0fVxuXG5cdFx0Jj5hIHtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGhvbmUpIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQ+IGRpdiB7XG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tQmxhY2spO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbjogdmFyKC0tTWVkaXVtKSAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwaG9uZW9sZCkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGhvbmUpIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCBhLFxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQgYnV0dG9uIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQgYSxcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQgYnV0dG9uIHtcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSxcblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1CbGFjayk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBob25lb2xkKSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCB2YXIoLS1TbWFsbCk7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tQmxhY2spO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnZpcnR1YWwtY29hY2hpbmctdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuICB0ciB7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHZhcigtLUdyZXlMaWdodCk7XG5cbiAgICB0ZCB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGhvbmUpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi1ncm91cCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBob25lKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxufSIsIi5hY2NvcmRpb25zIHtcbiAgZGV0YWlscyB7XG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLUJsdWUpO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tUHVycGxlKTtcbiAgICB9XG5cdFxuXHQmOm50aC1jaGlsZCgzKSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLVllbGxvdyk7XG4gICAgfVxuXHRcbiAgICBzdW1tYXJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1NZWRpdW0pIHZhcigtLXhMYXJnZSkgdmFyKC0tTWVkaXVtKSB2YXIoLS1MYXJnZSk7XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgcGFkZGluZzogdmFyKC0tTWVkaXVtKSB2YXIoLS1MYXJnZSk7XG4gICAgfVxuICB9XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcblx0NDA0IFRFTVBMQVRFXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5ib2R5LnBhZ2UtZXJyb3Ige1xyXG4gIC5jYXJkIGZvcm0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDJweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEwMCUgLSA4cHgpKTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMTRweCAxNnB4O1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1CbHVlKTtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG5cdFNFQVJDSCBSRVNVTFRTXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5ib2R5LnNlYXJjaC1yZXN1bHRzIHtcclxuICBzZWN0aW9uLmNhcmQtZ3JpZCAuY2FyZCB7XHJcbiAgICBwYWRkaW5nOiAzMnB4IDMycHggNTJweCAzMnB4O1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMCAwIHZhcigtLUxhcmdlKSAwO1xyXG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4uc2VhcmNoLXRlcm0ge1xyXG4gICAgICBwYWRkaW5nOiAwIHZhcigtLXhTbWFsbCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tWWVsbG93KTtcclxuICAgIH1cclxuXHJcbiAgICBhLmJ1dHRvbiB7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcblx0QVJDSElWRSBUUkFJTklORyBURU1QTEFURVxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuYm9keS5wYWdlLXRlbXBsYXRlLWFyY2hpdmUtdHJhaW5pbmcge1xyXG5cdG1haW4ge1xyXG5cdFx0c2VjdGlvbi5tYWluLXNlY3Rpb24tMSB7XHJcblx0XHRcdGZvcm0ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xyXG5cdFx0XHRcdGdyaWQtZ2FwOiA4cHg7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGhvbmUpIHtcclxuXHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcblx0XHRcdFx0XHRncmlkLWdhcDogMjRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHVsIHtcclxuXHRcdFx0XHRtYXJnaW46IHZhcigtLXhMYXJnZSkgMCAwIDA7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuXHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuXHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcclxuXHRcdFx0XHRcdGdyaWQtZ2FwOiAwO1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDI0cHggMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRcdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjVmciAxLjVmciAxZnIgMS41ZnIgMWZyO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQ+IGRpdiB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTJweCAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG5cdFx0XHRcdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XHJcblx0XHRcdFx0XHRcdGdyaWQtZ2FwOiAwO1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDhweCBzb2xpZCB2YXIoLS1HcmV5KTtcclxuXHRcdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCA3cHggMjdweCAwIHJnYmEoMCwgMCwgMCwgMC4xMyk7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXI7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblxyXG5cdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcblx0XHRcdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjVmciAxLjVmciAxZnIgMS41ZnIgMWZyO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDRweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOTk1KTtcclxuXHJcblx0XHRcdFx0XHRcdFx0PiBkaXYge1xyXG5cdFx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCYuaXMtY29tcHJlaGVuc2l2ZSB7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1CbHVlKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0Ji5pcy1waG9ub2xvZ2ljYWwge1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tWWVsbG93KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHQmLmlzLWludGVybWVkaWF0ZSB7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1QdXJwbGUpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdD4gZGl2IHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDE0cHggOHB4IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxOHB4IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDhweCAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLUJsdWUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDE4cHggMTRweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0Ji5hdmFpbGFibGUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tR3JlZW4pO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdCYud2FpdCB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1SZWQpO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0PiBhIHtcclxuXHRcdFx0XHRcdC8vIGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0Ly8gdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHRcdFx0XHRcdC8vICY6aG92ZXIsXHJcblx0XHRcdFx0XHQvLyAmOmZvY3VzIHtcclxuXHRcdFx0XHRcdC8vIFx0bGkge1xyXG5cdFx0XHRcdFx0Ly8gXHRcdGJveC1zaGFkb3c6IDAgNHB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG5cdFx0XHRcdFx0Ly8gXHRcdHRyYW5zZm9ybTogc2NhbGUoMC45OTUpO1xyXG5cclxuXHRcdFx0XHRcdC8vIFx0XHQ+IGRpdjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHQvLyBcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHRcdC8vIFx0XHR9XHJcblx0XHRcdFx0XHQvLyBcdH1cclxuXHRcdFx0XHRcdC8vIH1cclxuXHJcblx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcblx0XHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcclxuXHRcdFx0XHRcdFx0Z3JpZC1nYXA6IDA7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMjRweCAwO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogOHB4IHNvbGlkIHZhcigtLUdyZXkpO1xyXG5cdFx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDdweCAyN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEzKTtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMTVzIGxpbmVhcjtcclxuXHJcblx0XHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuXHRcdFx0XHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuNWZyIDEuNWZyIDFmciAxLjVmciAxZnI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmLmlzLWNvbXByZWhlbnNpdmUge1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tQmx1ZSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdCYuaXMtaW50ZXJtZWRpYXRlIHtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IHZhcigtLVB1cnBsZSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdD4gZGl2IHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDE0cHggOHB4IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMThweCAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA4cHggMTRweDtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1CbHVlKTtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxOHB4IDE0cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdCYuYXZhaWxhYmxlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLUdyZWVuKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHQmLndhaXQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tUmVkKTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGEubG9hZC1tb3JlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdFx0XHRtYXJnaW46IHZhcigtLXhMYXJnZSkgYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcblx0U0lOR0xFIFRSQUlOSU5HIFRFTVBMQVRFXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5ib2R5LnBhZ2UtdGVtcGxhdGUtc2luZ2xlLXRyYWluaW5nIHtcclxuXHRoZWFkZXIgLnByaWNlLWNhcmQge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luOiA2NHB4IGF1dG87XHJcblxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogLTIxMXB4O1xyXG5cdFx0XHRsZWZ0OiAtMzU0cHg7XHJcblx0XHRcdHdpZHRoOiA1MDBweDtcclxuXHRcdFx0aGVpZ2h0OiA1MDBweDtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zYW5kLnBuZyk7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgyMzBkZWcpO1xyXG5cclxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBob25lKSB7XHJcblx0XHRcdFx0Ym90dG9tOiAtMTIwcHg7XHJcblx0XHRcdFx0bGVmdDogLTI4MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0ei1pbmRleDogLTE7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAtMTYwcHg7XHJcblx0XHRcdHJpZ2h0OiAtMzIxcHg7XHJcblx0XHRcdHdpZHRoOiA1MDBweDtcclxuXHRcdFx0aGVpZ2h0OiA1MDBweDtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zYW5kLnBuZyk7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxMDNkZWcpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5kZXNjcmlwdGlvbiAuZGV0YWlscyB7XHJcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG5cdFx0XHRncmlkLWdhcDogMDtcclxuXHJcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwaG9uZSkge1xyXG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuNWZyIDEuNWZyO1xyXG5cdFx0XHRcdGdyaWQtZ2FwOiA0MHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJ0thcmxhJywgc2Fucy1zZXJpZjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJ1dHRvbiB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQjbG9naW5Qb3B1cCB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR6LWluZGV4OiAxMDA7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMTkwcHg7XHJcblx0XHRcdFx0bGVmdDogLTExcHg7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMDBweDtcclxuXHRcdFx0XHRvdmVyZmxvdzogaW5oZXJpdDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xyXG5cclxuXHRcdFx0XHQuZm9ybS1wb3B1cCB7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxMDA7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDIzMHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjQpIDAgMTBweCAyNnB4O1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOTgsIDAuOTgpIHRyYW5zbGF0ZVkoNXB4KTtcclxuXHJcblx0XHRcdFx0XHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdFx0XHRcdFx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG5cclxuXHRcdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuXHRcdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggNXB4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDE5cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdG1haW4ge1xyXG5cdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG5cdFx0d2lkdGg6IDkwJTtcclxuXHRcdG1heC13aWR0aDogMTIwMHB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblxyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XHJcblx0XHRcdGdyaWQtZ2FwOiA2NHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdD4gYXJ0aWNsZSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblxyXG5cdFx0XHRwLFxyXG5cdFx0XHRwIHNwYW4sXHJcblx0XHRcdHVsLFxyXG5cdFx0XHR1bCBsaSxcclxuXHRcdFx0dWwgbGkgc3BhbiB7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLUdyZXlEYXJrKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjYxOCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBLYXJsYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRmb3JtIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdFx0XHQuZ2ZpZWxkX3JhZGlvIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG5cdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcblxyXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDMycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRzZWN0aW9uLnJlZ2lzdHJhdGlvbiB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IHZhcigtLXhMYXJnZSk7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IHZhcigtLXhMYXJnZSk7XHJcblxyXG5cdFx0XHRcdC5nZm9ybV93cmFwcGVyIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCNyZWdpc3RlciB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuXHRcdFx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnN0YWNrLWZpZWxkcyB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5idXR0b24tZ3JvdXAge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xyXG5cclxuXHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG5cdFx0XHRcdFx0XHRcdGZsZXg6IDEgMCA0NiU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGFzaWRlIHtcclxuXHRcdC5jYXJkIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDMycHggMzJweCAzMnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1XaGl0ZSk7XHJcblx0XHRcdGJveC1zaGFkb3c6IDAgN3B4IDI3cHggMCByZ2JhKDAsIDAsIDAsIDAuMTMpO1xyXG5cclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0bGVmdDogLTMycHg7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDY0cHgpO1xyXG5cdFx0XHRcdGhlaWdodDogMjRweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGF0dGVybl9ibHVlX3NtYWxsLmpwZyk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpudGgtY2hpbGQoMm4pOjpiZWZvcmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGF0dGVybl9yZWRfc21hbGwuanBnKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpudGgtY2hpbGQoM24pOjpiZWZvcmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGF0dGVybl95ZWxsb3dfc21hbGwuanBnKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0PiAqOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQ+ICo6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5ob3VycyB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdsZXhpYScsIHNlcmlmO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmNyZWRpdHMge1xyXG5cdFx0XHRwOmZpcnN0LW9mLXR5cGUge1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1HcmV5KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cDpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tR3JleSk7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNoYXJlIHtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRoZWlnaHQ6IDcycHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5nZm9ybV93cmFwcGVyIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuXHRBUkNISVZFUyBURU1QTEFURVNcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcblx0VEVTVElNT05JQUxTXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtdGVzdGltb255IHtcclxuXHRibG9ja3F1b3RlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDk2cHg7XHJcblx0fVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcblx0U1RZTEVTIEFQUExJRUQgVE8gVkFSSU9VUyBXT09DT01NRVJDRSBFTEVNRU5UUywgU0VDVElPTlMsIEFORCBURU1QTEFURVNcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyAucmVxdWlyZWQgeyB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XHJcblxyXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgY2xpcDogcmVjdCgxcHgsMXB4LDFweCwxcHgpO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd29yZC13cmFwOiBub3JtYWwhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xyXG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWJ1dHRvbi5idXR0b24ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbi10b3A6IDI0cHg7XHJcbn1cclxuXHJcbi5ib29rcy1pbi1zZXJpZXMge1xyXG4gIGEge1xyXG4gICAgY29sb3I6IHZhcigtLUJsdWVEYXJrKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogdmFyKC0tQmx1ZSk7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuXHRXT08gTk9USUNFU1xyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY2xlYXIge1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UgaW1nLFxyXG4ud29vY29tbWVyY2UtcGFnZSBpbWcge1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIge1xyXG4gIHdpZHRoOiA5MCU7XHJcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gIC53b29jb21tZXJjZS1tZXNzYWdlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0byB2YXIoLS14TGFyZ2UpIGF1dG87XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1NZWRpdW0pIHZhcigtLUxhcmdlKTtcclxuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCB2YXIoLS1CbHVlKTtcclxuICAgIGNvbG9yOiB2YXIoLS1CbGFjayk7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LWZhbWlseTogXCJLYXJsYVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgYm94LXNoYWRvdzogMCA3cHggMjdweCAwIHJnYmEoMCwgMCwgMCwgMC4xMyk7XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDE0cHggMDtcclxuICAgICAgcGFkZGluZzogdmFyKC0tU21hbGwpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tQmx1ZSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0teFNtYWxsKTtcclxuICAgICAgICBjb250ZW50OiBcIj5cIjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLUJsdWVEYXJrKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGk6OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuXHRBUkNISVZFXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIHBhZ2UgbGF5b3V0ICovXHJcbmJvZHkucG9zdC10eXBlLWFyY2hpdmUtcHJvZHVjdCxcclxuYm9keS50YXgtcHJvZHVjdF9jYXQsXHJcbmJvZHkucGFnZS10ZW1wbGF0ZS1hcmNoaXZlLXByb2R1Y3Qge1xyXG4gIG1haW4ge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XHJcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uIGRlbnNlO1xyXG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiA0MHB4O1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gOTZweCBhdXRvO1xyXG5cclxuICAgIGhlYWRlci53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIge1xyXG4gICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gNDtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS10aXRsZS1oZWFkZXIsXHJcbiAgICAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyLFxyXG4gICAgdWwucHJvZHVjdHMge1xyXG4gICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gNDtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZS1pbmZvIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDM7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAjc2lkZWJhciB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiA0O1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAxO1xyXG4gICAgICAgIGdyaWQtcm93OiAyIC8gc3BhbiAzO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB1bC5tZW51IHtcclxuICAgICAgICBjb2x1bW4tY291bnQ6IDE7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwaG9uZSkge1xyXG4gICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgICAgICAgY29sdW1uLWNvdW50OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWVycm9yIHtcclxuICBtYXJnaW46IDAgYXV0byB2YXIoLS14TGFyZ2UpIGF1dG87XHJcbiAgcGFkZGluZzogdmFyKC0tTWVkaXVtKSB2YXIoLS1MYXJnZSk7XHJcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHZhcigtLVJlZCk7XHJcbiAgY29sb3I6IHZhcigtLUJsYWNrKTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtZmFtaWx5OiBcIkthcmxhXCIsIHNhbnMtc2VyaWY7XHJcbiAgYm94LXNoYWRvdzogMCA3cHggMjdweCAwIHJnYmEoMCwgMCwgMCwgMC4xMyk7XHJcblxyXG4gIGxpIHtcclxuICAgIHBhZGRpbmc6IHZhcigtLXhTbWFsbCkgMDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBwYWdlIGhlYWRlciAqL1xyXG5oZWFkZXIud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIHtcclxuICBwYWRkaW5nOiB2YXIoLS1MYXJnZSkgMCB2YXIoLS14TGFyZ2UpIDA7XHJcblxyXG4gIGgyIHtcclxuICAgIG1hcmdpbjogMCAwIHZhcigtLXhTbWFsbCkgMDtcclxuICB9XHJcblxyXG4gIG5hdi53b29jb21tZXJjZS1icmVhZGNydW1iIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjb2xvcjogdmFyKC0tQmxhY2spO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogMzRweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1CbGFjayk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmb3JtLndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGhvbmUpIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1NZWRpdW0pO1xyXG4gICAgICBjb2xvcjogdmFyKC0tQmxhY2spO1xyXG4gICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgY29udGVudDogXCJTb3J0IEJ5XCI7XHJcbiAgICB9XHJcblxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDhweCAzMnB4IDhweCA4cHg7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgY29sb3I6IHZhcigtLUJsYWNrKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCA1cHggcmlnaHQgNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcGFnZSB0aXRsZSAqL1xyXG4ucGFnZS10aXRsZS1oZWFkZXIge1xyXG4gIGgyLFxyXG4gIGgxIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGhvbmUpIHtcclxuICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcHJvZHVjdHMgKi9cclxudWwucHJvZHVjdHMge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xyXG4gIGdyaWQtZ2FwOiAyNHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogdmFyKC0tTGFyZ2UpIDA7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBob25lKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcHRvcCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSxcclxuICAmOjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1HcmV5TGlnaHQpO1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLVdoaXRlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1SZWQpO1xyXG5cclxuICAgICAgICBoMixcclxuICAgICAgICAucHJvZHVjdC1tZXRhLFxyXG4gICAgICAgIC5wcmljZSxcclxuICAgICAgICAucHJpY2UgZGVsLFxyXG4gICAgICAgIC5wcmljZSBpbnMge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLVdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+ICo6bm90KGgyKSB7XHJcbiAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuLm9uc2FsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA4cHg7XHJcbiAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiB2YXIoLS1TbWFsbCkgdmFyKC0tTWVkaXVtKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICBjb2xvcjogVmFyKC0tQmxhY2spO1xyXG4gICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1HcmVlbik7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgbWFyZ2luOiB2YXIoLS1NZWRpdW0pIDAgdmFyKC0tTGFyZ2UpIDA7XHJcbiAgICAgIHBhZGRpbmc6IDAgdmFyKC0tTWVkaXVtKTtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkthcmxhXCIsIHNhbnMtc2VyaWY7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtbWV0YSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgdmFyKC0tTWVkaXVtKTtcclxuICAgICAgY29sb3I6IHZhcigtLUdyZXkpO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgc3Bhbi5wcmljZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IHZhcigtLVNtYWxsKSAwIHZhcigtLU1lZGl1bSkgMDtcclxuICAgICAgcGFkZGluZzogMCB2YXIoLS1NZWRpdW0pO1xyXG4gICAgICBjb2xvcjogdmFyKC0tQmxhY2spO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgZm9udC1mYW1pbHk6IFwibGV4aWFcIiwgc2VyaWY7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGhvbmUpIHtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGRlbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiB2YXIoLS14U21hbGwpIDA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLUdyZXkpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW5zIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHNpZGViYXIgKi9cclxuYm9keS5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9kdWN0ICNzaWRlYmFyLFxyXG5ib2R5LnRheC1wcm9kdWN0X2NhdCAjc2lkZWJhcixcclxuYm9keS5wYWdlLXRlbXBsYXRlLWFyY2hpdmUtcHJvZHVjdCAjc2lkZWJhciB7XHJcbiAgPiB1bCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgPiBoMyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICB1bC5tZW51IHtcclxuICAgIG1hcmdpbjogdmFyKC0tTWVkaXVtKSAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IHZhcigtLXhTbWFsbCkgMDtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIGEge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLUdyZXlMaWdodCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXhTbWFsbCkgdmFyKC0tTWVkaXVtKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLUJsYWNrKTtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLUdyZXlMaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1jb250ZW50IHtcclxuICBncmlkLWNvbHVtbjogMSAvIHNwYW4gNDtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDM7XHJcbiAgfVxyXG5cclxuICBzZWN0aW9uIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiB2YXIoLS1MYXJnZSkgYXV0bztcclxuXHJcbiAgICAmLnByaWNlLWNhcmQge1xyXG4gICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogdmFyKC0tTGFyZ2UpIDAgMDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXHJcblx0U0lOR0xFXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIHBhZ2UgbGF5b3V0ICovXHJcbmJvZHkuc2luZ2xlLXByb2R1Y3Qge1xyXG4gIGhlYWRlci53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIge1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG5cclxuICBtYWluID4gLnByb2R1Y3Qge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XHJcbiAgICBncmlkLWNvbHVtbi1nYXA6IDQwcHg7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0byA5NnB4IGF1dG87XHJcblxyXG4gICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiA1O1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1bW1hcnkge1xyXG4gICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gNTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogNCAvIHNwYW4gMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZWxhdGVkLnByb2R1Y3RzIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBnYWxsZXJ5ICovXHJcbi5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkge1xyXG4gIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgLy8gd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAvLyBtYXJnaW46IDA7XHJcblxyXG4gIC5mbGV4LXZpZXdwb3J0IHtcclxuICAgIG9yZGVyOiAyO1xyXG4gICAgbWF4LXdpZHRoOiA2MDBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgZmlndXJlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIG9sLmZsZXgtY29udHJvbC1uYXYge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBtYXJnaW46IHZhcigtLXhTbWFsbCkgMCAwIDA7XHJcbiAgICBtYXJnaW46IDAgNDBweCAwIDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgIG1hcmdpbjogMCAwIHZhcigtLU1lZGl1bSkgMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJi5mbGV4LWFjdGl2ZSB7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tQmx1ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBzdW1tYXJ5ICovXHJcbi5wcm9kdWN0IC5zdW1tYXJ5IHtcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogdmFyKC0tTGFyZ2UpIDAgMCAwICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgc3Bhbi5vbnNhbGUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIHZhcigtLVNtYWxsKSAwIDA7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1TbWFsbCkgdmFyKC0tTWVkaXVtKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGNvbG9yOiBWYXIoLS1CbGFjayk7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tR3JlZW4pO1xyXG4gIH1cclxuXHJcbiAgaDEge1xyXG4gICAgbWFyZ2luOiAwIDAgdmFyKC0tU21hbGwpIDA7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBob25lKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcmljZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogNDhweCAwO1xyXG4gICAgY29sb3I6IHZhcigtLUJsYWNrKTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgZm9udC1mYW1pbHk6IFwibGV4aWFcIiwgc2VyaWY7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBob25lKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIH1cclxuXHJcbiAgICBkZWwge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiB2YXIoLS14U21hbGwpIDA7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1HcmV5KTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGlucyB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIG1hcmdpbjogdmFyKC0tTWVkaXVtKSAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIGZvcm0ge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogNDhweDtcclxuXHJcbiAgICAmOm5vdCgudmFyaWF0aW9uc19mb3JtKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIHRkIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc2VsZWN0Lmhhcy1wbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1CbGFjayk7XHJcbiAgICB9XHJcblxyXG4gICAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1hZGQtdG8tY2FydCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQucXR5IHtcclxuICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tTWVkaXVtKTtcclxuICAgICAgcGFkZGluZzogMTZweCAxNnB4IDEycHggMTZweDtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgY29sb3I6IHZhcigtLVdoaXRlKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tUmVkKTtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1XaGl0ZSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tUmVkRGFyayk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucXVhbnRpdHktYnV0dG9uLXdyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgLnF1YW50aXR5IHtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tTWVkaXVtKTtcclxuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTZweCAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ1dHRvbi1ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luOiAxNnB4IDA7XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tV2hpdGUpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tUmVkKTtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdF9jYXQtdGlja2V0IC5zdW1tYXJ5LFxyXG4ucHJvZHVjdC10eXBlLWdyb3VwZWQgLnN1bW1hcnkge1xyXG4gIGZvcm0uY2FydCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICB0YWJsZSB0ZCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtYWRkb24tdG90YWxzIGxpOjpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIHJlbGF0ZWQgKi9cclxuLnJlbGF0ZWQucHJvZHVjdHMge1xyXG4gIG1hcmdpbjogOTZweCAwIDAgMDtcclxuXHJcbiAgdWwucHJvZHVjdHMge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBoaWRlICdhZGQgdG8gY2FydCcgZm9yIHRpY2tldCBwcm9kdWN0cyAqL1xyXG5ib2R5LnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0X2NhdC10aWNrZXQgLnN1bW1hcnkgZm9ybS5jYXJ0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG5cdENBUlRcclxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogaGVhZGVyICovXHJcbmJvZHkucHJvZHVjdC1zZWFyY2ggaGVhZGVyLnBvc3QtaGVhZCxcclxuYm9keS53b29jb21tZXJjZS1jYXJ0IGhlYWRlci5wb3N0LWhlYWQge1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtaW4taGVpZ2h0OiAwO1xyXG4gIHBhZGRpbmc6IHZhcigtLUxhcmdlKSAwIDAgMDtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgcGFkZGluZzogdmFyKC0tTGFyZ2UpIDAgdmFyKC0teExhcmdlKSAwO1xyXG4gIH1cclxuXHJcbiAgLmZsZXgtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5sZWZ0LWNvbCxcclxuICAgIC5yaWdodC1jb2wge1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sZWZ0LWNvbCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXhMYXJnZSk7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgbmF2Lndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1CbGFjayk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLUJsYWNrKTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmlnaHQtY29sIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBmb3JtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPXRleHRdIHtcclxuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1XaGl0ZSk7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1HcmV5TGlnaHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICBoMSB7XHJcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgbWluLXdpZHRoOiBhdXRvO1xyXG5cclxuICAgIGEuYnV0dG9uIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IC04cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiB0YWJsZSAqL1xyXG5ib2R5Lndvb2NvbW1lcmNlLWNhcnQgbWFpbiB7XHJcbiAgYXJ0aWNsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgZm9ybSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgICBib3JkZXItc3BhY2luZzogMDtcclxuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHJcbiAgICAgIHRoZWFkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB0Ym9keSB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgdmFyKC0tR3JleUxpZ2h0KTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLUxhcmdlKSB2YXIoLS1TbWFsbCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLVdoaXRlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtcmVtb3ZlIHtcclxuICAgICAgICAgIHdpZHRoOiA0OHB4O1xyXG5cclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDY0cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLVdoaXRlKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1SZWQpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1SZWQpO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1SZWREYXJrKTtcclxuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tUmVkRGFyayk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LXRodW1ibmFpbCB7XHJcbiAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tQmxhY2spO1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogS2FybGEsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1CbGFjayk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJLYXJsYVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgZGwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgOHB4O1xyXG5cclxuICAgICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCA2cHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGRkIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDhweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1wcmljZSB7XHJcbiAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtcXVhbnRpdHkge1xyXG4gICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogOTZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRkLmFjdGlvbnMge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLU1lZGl1bSkgMDtcclxuXHJcbiAgICAgICAgLmJ1dHRvbixcclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvdXBvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgICAgICB3aWR0aDogNDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLVNtYWxsKTtcclxuICAgICAgICAgIHBhZGRpbmc6IDEwcHggdmFyKC0tTWVkaXVtKSA2cHggdmFyKC0tTWVkaXVtKTtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2VydGlmeSB7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtY29sbGF0ZXJhbHMge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNhcnRfdG90YWxzIHtcclxuICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHRvdGFscyAqL1xyXG5ib2R5Lndvb2NvbW1lcmNlLWNhcnQgbWFpbiB7XHJcbiAgLmNhcnRfdG90YWxzIHtcclxuICAgIG1heC13aWR0aDogNDAwcHg7XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgICBib3JkZXItc3BhY2luZzogMDtcclxuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHJcbiAgICAgIHRyIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLUdyZXlMaWdodCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1TbWFsbCkgdmFyKC0tTWVkaXVtKTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1TbWFsbCkgdmFyKC0tTWVkaXVtKTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWRlc3RpbmF0aW9uIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAmICsgZm9ybSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IHtcclxuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tTWVkaXVtKTtcclxuXHJcbiAgICAgIGEuYnV0dG9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1XaGl0ZSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE2MCU7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9icnVzaHN0cm9rZS5wbmcpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9icnVzaHN0cm9rZS1ob3Zlci5wbmcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuXHRDSEVDS09VVFxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc2VsZWN0Mi1yZXN1bHRzIHtcclxuICB1bCBsaTo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBoZWFkZXIgKi9cclxuYm9keS53b29jb21tZXJjZS1jaGVja291dCB7XHJcbiAgaGVhZGVyLnBvc3QtaGVhZCB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZzogdmFyKC0tTGFyZ2UpIDAgdmFyKC0teExhcmdlKSAwO1xyXG5cclxuICAgIGgxIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgbWF4LXdpZHRoOiA3MjBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgICAgIGEuYnV0dG9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAtOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIGhlYWRlci5wb3N0LWhlYWQgaDEge1xyXG4gICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICB9XHJcblxyXG4gIGFydGljbGUgPiBzZWN0aW9uLmVkaXRvciB7XHJcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyogZm9ybSAqL1xyXG5cclxuLndvb2NvbW1lcmNlLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveCB7XHJcbiAgaW5wdXQge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tU21hbGwpO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tR3JleUxpZ2h0KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tR3JlZW4pO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1HcmVlbik7XHJcblxyXG4gICAgICAmICsgc3Bhbjo6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiArIHNwYW4ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgbGVmdDogLTMxcHg7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NoZWNrbWFyay13aGl0ZS5zdmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBsaW5lYXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmJvZHkud29vY29tbWVyY2UtY2hlY2tvdXQgbWFpbiB7XHJcbiAgYXJ0aWNsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgIGZvcm0uY2hlY2tvdXQge1xyXG4gICAgICB3aWR0aDogOTAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDcyMHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgIC5jb2wtMSxcclxuICAgICAgLmNvbC0yIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29sLTEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXhMYXJnZSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yZXF1aXJlZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHggMTJweCAyNHB4O1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHZhcigtLUdyZXlMaWdodCk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tQmxhY2spO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1HcmV5TGlnaHQpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zZWxlY3RfYXJyb3cuc3ZnKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMTRweCByaWdodCA4cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XHJcblxyXG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLUJsdWVEYXJrKTtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxhYmVsIHNwYW4ub3B0aW9uYWwge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS14U21hbGwpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1CbHVlRGFyayk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFsZ19jaGVja291dF9maWxlc191cGxvYWRfZmlsZV9pbnB1dDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWxnX2NoZWNrb3V0X2ZpbGVzX3VwbG9hZF9maWxlX2lucHV0OjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggdmFyKC0tTWVkaXVtKTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1HcmV5KTtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LWZhbWlseTogS2FybGEsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY29udGVudDogXCJVcGxvYWQgUHVyY2hhc2UgT3JkZXJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1HcmV5TGlnaHQpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuXHJcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgI2FsZ19jaGVja291dF9maWxlc191cGxvYWRfcmVzdWx0XzEge1xyXG4gICAgICAgIHNwYW4gYSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1XaGl0ZSk7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1CbHVlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEuYWxnX2NoZWNrb3V0X2ZpbGVzX3VwbG9hZF9yZXN1bHRfZGVsZXRlIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDVweCAxMnB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLVdoaXRlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tUmVkKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyB7XHJcbiAgICBoMzpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzIHtcclxuICAgIGgzIHtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLUJsYWNrKTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICBmb250LWZhbWlseTogXCJsZXhpYVwiLCBzZXJpZjtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBob25lKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1TbWFsbCk7XHJcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1HcmV5TGlnaHQpO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1HcmVlbik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLUdyZWVuKTtcclxuXHJcbiAgICAgICAgICAgICYgKyBzcGFuOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW46OmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgIGxlZnQ6IC0zNHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jaGVja21hcmstd2hpdGUuc3ZnKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndvb2NvbW1lcmNlLWFkZGl0aW9uYWwtZmllbGRzIHtcclxuICAgIC50YXgtZXhlbXB0LW9wdGlvbiB7XHJcbiAgICAgIC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAudGF4LWV4ZW1wdCA+IGxhYmVsIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLVNtYWxsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLVNtYWxsKTtcclxuICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLUdyZXlMaWdodCk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1CbHVlKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmICsgbGFiZWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgdmFyKC0tTGFyZ2UpIDAgMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLUJsYWNrKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmICsgaDMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIG9yZGVyIHJldmlldyAqL1xyXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBob25lKSB7XHJcbiAgICBtYXgtd2lkdGg6IDYwJTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIG1heC13aWR0aDogNDglO1xyXG4gIH1cclxuXHJcbiAgdGZvb3Qge1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLUdyZXlMaWdodCk7XHJcbiAgfVxyXG5cclxuICB0ciB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS14U21hbGwpIDA7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRoLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICB9XHJcblxyXG4gICAgdGgsXHJcbiAgICB0ZC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICBwYWRkaW5nOiB2YXIoLS1TbWFsbCkgdmFyKC0tTWVkaXVtKTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgIGRsIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIDhweDtcclxuXHJcbiAgICAgICAgZHQge1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgIG1hcmdpbjogMCA2cHggMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkZCB7XHJcbiAgICAgICAgICBtYXJnaW46IDhweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRoLnByb2R1Y3QtdG90YWwsXHJcbiAgICB0ZCB7XHJcbiAgICAgIHBhZGRpbmc6IHZhcigtLVNtYWxsKSB2YXIoLS1NZWRpdW0pO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIGNyZWRpdCBjYXJkICovXHJcbi53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IHtcclxuICBtYXJnaW4tdG9wOiB2YXIoLS14TGFyZ2UpO1xyXG5cclxuICB1bCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgaW1nOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLVNtYWxsKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYXltZW50X21ldGhvZF9zdHJpcGUge1xyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53Yy1jcmVkaXQtY2FyZC1mb3JtIHtcclxuICAgIC53Yy1zdHJpcGUtZWxlbWVudHMtZmllbGQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMTZweCAyNHB4IDEycHggMjRweDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdmFyKC0tR3JleUxpZ2h0KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICBjb2xvcjogdmFyKC0tQmxhY2spO1xyXG4gICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1HcmV5TGlnaHQpO1xyXG5cclxuICAgICAgJi5mb2N1c2VkIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLUJsdWVEYXJrKTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53b29jb21tZXJjZS1TYXZlZFBheW1lbnRNZXRob2RzLXNhdmVOZXcge1xyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIHdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1TbWFsbCk7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLUdyZXlMaWdodCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tR3JlZW4pO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLUdyZWVuKTtcclxuXHJcbiAgICAgICAgJiArIGxhYmVsIHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgY29sb3I6IHZhcigtLUJsYWNrKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAtMzBweDtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NoZWNrbWFyay13aGl0ZS5zdmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGxhY2Utb3JkZXIge1xyXG4gIGJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4td2lkdGg6IDE2MHB4O1xyXG4gICAgbWFyZ2luOiB2YXIoLS14TGFyZ2UpIGF1dG87XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgY29sb3I6IHZhcigtLVdoaXRlKTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTYwJTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JydXNoc3Ryb2tlLnBuZyk7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9icnVzaHN0cm9rZS1ob3Zlci5wbmcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxyXG5cdE9SREVSIENPTkZJUk1BVElPTlxyXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5ib2R5Lndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIHtcclxuICAud29vY29tbWVyY2Utb3JkZXIge1xyXG4gICAgbWFyZ2luLXRvcDogLTU2cHg7XHJcbiAgfVxyXG5cclxuICBwLnBheW1lbnQtaW5zdHJ1Y3Rpb25zIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIHVsLndvb2NvbW1lcmNlLXRoYW5reW91LW9yZGVyLWRldGFpbHMge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGhvbmUpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXhTbWFsbCkgdmFyKC0tTWVkaXVtKSB2YXIoLS14U21hbGwpIDA7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud29vY29tbWVyY2UtdGFibGUtLW9yZGVyLWRldGFpbHMge1xyXG4gICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICB0ciB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcblxyXG4gICAgLndjLWl0ZW0tbWV0YSB7XHJcbiAgICAgIG1hcmdpbjogOHB4IDAgOHB4IDhweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGZvb3Qge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLUxhcmdlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53b29jb21tZXJjZS1vcmRlci1vdmVydmlld19fcHVyY2hhc2Utb3JkZXIgc3Ryb25nIHtcclxuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1TbWFsbCk7XHJcbiAgfVxyXG5cclxuICAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBoMiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuc2VjdGlvbi5yZWdpc3Rlci1hdHRlbmRlZXMge1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLU1lZGl1bSk7XHJcblxyXG4gID4gZGl2IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDAgMjRweCAzMnB4IDI0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1XaGl0ZSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDdweCAyN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEzKTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBsZWZ0OiAtMjRweDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQ4cHgpO1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wYXR0ZXJuX2JsdWVfc21hbGwuanBnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgZm9ybSB7XHJcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgbWluLWhlaWdodDogMTUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgbWFyZ2luOiB2YXIoLS1NZWRpdW0pIDAgMCAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcclxuXHRNWSBBQ0NPVU5UXHJcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIGhlYWRlciAqL1xyXG5ib2R5LmxvZ2luIGhlYWRlci5wb3N0LWhlYWQsXHJcbmJvZHkud29vY29tbWVyY2UtYWNjb3VudCBoZWFkZXIucG9zdC1oZWFkIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWluLWhlaWdodDogMDtcclxuICBwYWRkaW5nOiB2YXIoLS1MYXJnZSkgMCB2YXIoLS14TGFyZ2UpIDA7XHJcblxyXG4gIGgxIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG5cclxuICAgIGEuYnV0dG9uIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IC04cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBhcnRpY2xlICovXHJcbmJvZHkud29vY29tbWVyY2UtYWNjb3VudCBhcnRpY2xlIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICBzZWN0aW9uLmVkaXRvciA+IC53b29jb21tZXJjZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjY3VzdG9tZXJfbG9naW4ge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgZ3JpZC1nYXA6IDQ4cHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgIGdyaWQtZ2FwOiA2NHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgaDI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGZvcm0ud29vY29tbWVyY2UtZm9ybS1sb2dpbiBidXR0b24ge1xyXG4gICAgbWFyZ2luLXRvcDogMzJweDtcclxuICB9XHJcblxyXG4gIGZvcm0ud29vY29tbWVyY2UtZm9ybS1yZWdpc3RlciB7XHJcbiAgICA+IHA6bm90KC5mb3JtLXJvdykge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLndvb2NvbW1lcmNlLXByaXZhY3ktcG9saWN5LXRleHQge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIGRhc2hiYW9yZCAqL1xyXG5uYXYud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXhMYXJnZSk7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgbWFyZ2luOiA4cHggMDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxpLmlzLWFjdGl2ZSBhIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLUdyZXlMaWdodCk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XHJcbiAgICBsaS53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1jdXN0b21lci1sb2dvdXQ6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgbWFyZ2luOiAyNHB4IDA7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLUdyZXlMaWdodCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgPiAud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyICsgKiB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuYm9keS53b29jb21tZXJjZS1hY2NvdW50IG1haW4gYXJ0aWNsZSB7XHJcbiAgdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblxyXG4gICAgdGhlYWQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1HcmV5TGlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIHRoIHtcclxuICAgICAgcGFkZGluZzogOHB4IDE2cHggOHB4IDhweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4IDhweCA4cHg7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gICAgICAmLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIHtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC53Yy1pdGVtLW1ldGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiA0cHggMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDZweCAxNnB4O1xyXG5cclxuICAgICAgJi5kZWxldGUge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tV2hpdGUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLVJlZCk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLVJlZERhcmspO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRmb290IHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAmICsgYnV0dG9uLFxyXG4gICAgJiArIC5idXR0b24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0OHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZm9ybSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcblxyXG51bC5wYXltZW50X21ldGhvZHMge1xyXG4gID4gbGkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbjogdmFyKC0tU21hbGwpIDA7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1NZWRpdW0pO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB2YXIoLS1XaGl0ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1XaGl0ZSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDdweCAyN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEzKTtcclxuXHJcbiAgICA+IGxhYmVsIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAgICYucGF5bWVudF9tZXRob2Rfc3RyaXBlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICA+IGRpdjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnBheW1lbnRfbWV0aG9kX3dvb2NvbW1lcmNlX2dhdGV3YXlfcHVyY2hhc2Vfb3JkZXIgZmllbGRzZXQgbGFiZWwge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgZmllbGRzZXQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAmLndjLWNyZWRpdC1jYXJkLWZvcm0ge1xyXG4gICAgICBtYXJnaW46IDAgMzZweDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcyB7XHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLVNtYWxsKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgd2lkdGg6IDI0cHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tU21hbGwpO1xyXG4gICAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tR3JleUxpZ2h0KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLUJsdWUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIG1hcmdpbjogLTRweCA0cHggMCA0cHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLU1lZGl1bSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53b29jb21tZXJjZS1QYXltZW50Qm94IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4iLCIuYWNjb3VudC10ZW1wbGF0ZXMge1xuICAuc3RhbmRhcmQge1xuICAgIC5pbm5lci13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG5cbiAgICAgIC5zaWRlYmFyIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDI1dnc7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIG5hdiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcblxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tQmxhY2spO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1CbHVlRGFyayk7XG5cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZWRpdG9yIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzhweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgZmxleC1iYXNpczogNzV2dztcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgLmZpZWxkLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLVNtYWxsKTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQge1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1NZWRpdW0pO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLU1lZGl1bSk7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLVNtYWxsKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW46IHZhcigtLU1lZGl1bSkgMCAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJLYXJsYVwiLCBzYW5zLXNlcmlmO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLUdyZXkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub25saW5lX3RyYWluaW5nX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tTGFyZ2UpO1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLU1lZGl1bSk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jZXJ0aWZpY2F0aW9uX2FjY291bnRfX3N0YXR1cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLUxhcmdlKTtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tTGFyZ2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5jaGVja291dC10ZW1wbGF0ZXMge1xuICAuc3RhbmRhcmQge1xuICAgIC5lZGl0b3Ige1xuICAgICAgZm9ybSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAuZmllbGQtaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tU21hbGwpO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJib2R5LmxvZ2luIHtcbiAgaGVhZGVyIHtcbiAgICAmLnBvc3QtaGVhZCB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1MYXJnZSkgMCB2YXIoLS1NZWRpdW0pIDA7XG4gICAgfVxuICB9XG5cbiAgbWFpbiB7XG4gICAgPiBhcnRpY2xlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5yZWdpc3Rlci10ZW1wbGF0ZXMge1xuICAuc3RhbmRhcmQge1xuICAgIC5mbGV4Ym94IHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gdmFyKC0teExhcmdlKTtcbiAgICAgIH1cblxuICAgICAgPiBkaXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS14TGFyZ2UpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIsXG4gICAgICAgIGgxIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVkaXRvciB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi44NDI1OSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICB9XG5cbiAgICAgIGZvcm0ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmZpZWxkLWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLVNtYWxsKTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNpZ24taW4gLmJ1dHRvbi5pcy10ZXh0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2lnbi1pbiAubm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMzJweDtcbiAgYm90dG9tOiAzMnB4O1xuICBhbmltYXRpb246IGZhZGVJbiAwLjNzIGVhc2UgZm9yd2FyZHM7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLUdyZXlMaWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1HcmVlbik7XG4gIHotaW5kZXg6IDEwO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uc2lnbi1pbiAubm90aWZpY2F0aW9uX190ZXh0IHtcbiAgY29sb3I6IHZhcigtLVdoaXRlKTtcbiAgbWFyZ2luOiB2YXIoLS1TbWFsbCkgMDtcbn1cblxuLnNpZ24taW4gLm5vdGlmaWNhdGlvbl9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDZweDtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tV2hpdGUpO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zaWduLWluIC50YWJ1bGFyLWdyb3VwX19maWVsZC1saXN0LWFkbWluLWVkaXQgcCAuc2lnbmluX2ljb24ge1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuXG4uc2lnbi1pbiAudGFidWxhci1ncm91cF9fZmllbGQtbGlzdC1hZG1pbi1lZGl0IHAgLnNpZ25pbl9pY29uLmluIHtcbiAgY29sb3I6IHZhcigtLUdyZWVuKTtcbn1cblxuLnNpZ24taW4gLnRhYnVsYXItZ3JvdXBfX2ZpZWxkLWxpc3QtYWRtaW4tZWRpdCBwIC5zaWduaW5faWNvbi5vdXQge1xuICBjb2xvcjogdmFyKC0tUmVkRGFyayk7XG59XG5cbi5zaWduLWluIC50YWJ1bGFyLWdyb3VwLWFkbWluLWVkaXQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tTGFyZ2UpO1xufVxuXG4uc2lnbi1pbiAudGFidWxhci1ncm91cF9fZmllbGQtYWRtaW4tZWRpdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1HcmV5KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tTGFyZ2UpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tTGFyZ2UpO1xufVxuXG4uc2lnbi1pbiAudGFidWxhci1ncm91cF9fZmllbGQtYWRtaW4tZWRpdCAuc2lnbmluX25hbWUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc2lnbi1pbiAudGFidWxhci1ncm91cF9fZmllbGQtYWRtaW4tZWRpdCAuc2lnbmluX2VtYWlsIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnNpZ24taW4gLnNpZ25pbl9fZGVsZXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogdmFyKC0tTGFyZ2UpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1MYXJnZSk7XG59XG5cbi5zaWduLWluIC5zaWduaW5fX2RlbGV0ZSBhOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tTWVkaXVtKTtcbn1cblxuLnNpZ25hdHVyZV9wYWQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG59XG5cbi5zaWduaW5fX2hlYWRlciB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1MYXJnZSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1MYXJnZSk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tTWVkaXVtKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tTWVkaXVtKTtcbn1cblxuLnNpZ25pbl9fYnV0dG9uLWdyb3VwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1MYXJnZSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLUxhcmdlKTtcbn1cblxuLnNpZ25pbl9fYnV0dG9uLWdyb3VwIGE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnNpZ25pbl9faGVhZGVyLWxpc3Qge1xuXG59XG5cbi5zaWduaW5fX2hlYWRlci1saXN0IHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5zaWduaW5fX2hlYWRlci1saXN0IHA6Zmlyc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLUJsYWNrKTtcbn1cblxuLnNpZ25pbl9faGVhZGVyIC5sb2dvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTEwcHg7XG59XG5cbi5zaWduaW5fX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tU21hbGwpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tU21hbGwpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1CbHVlRGFyayk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1XaGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1XaGl0ZSk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2lnbmluX19jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1MYXJnZSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLUxhcmdlKTtcbn1cblxuLnNpZ25pbl9fY29udGFpbmVyIGZvcm0ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zaWduaW5fX2NvbnRhaW5lciAuZmllbGQtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zaWduaW5fX3NlYXJjaC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1MYXJnZSk7XG59XG5cbi5zaWduaW5fX3NlYXJjaC1oZWFkZXIgcCB7XG4gIGNvbG9yOiB2YXIoLS1CbGFjayk7XG59XG5cbi5zaWduaW5fX3NlYXJjaC1oZWFkZXItdmlldy1kYXkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1MYXJnZSk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tTGFyZ2UpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1MYXJnZSk7XG59XG5cbi5zaWduaW5fX3NlYXJjaC1oZWFkZXItdmlldy1kYXkgcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLUJsYWNrKTtcbn1cblxuLnNpZ25pbl9fYWN0aW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zaWduaW5fX2FjdGlvbi1oZWFkZXIgZGl2IHtcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2lnbmluX19hY3Rpb24taGVhZGVyIGRpdjpmaXJzdC1jaGlsZCBidXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5zaWduaW5fX2FjdGlvbi1oZWFkZXIgZGl2Omxhc3QtY2hpbGQgYSB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnNpZ24taW5fX292ZXJmbG93LXRhYmxlIHtcbiAgb3ZlcmZsb3cteDphdXRvXG59XG5cbi5zaWduLWluX190YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1MYXJnZSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLUxhcmdlKTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi5zaWduLWluX190YWJsZSB0aCB7XG4gIGNvbG9yOiB2YXIoLS1CbGFjayk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tTGFyZ2UpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1MYXJnZSk7XG59XG5cbi5zaWduLWluX190YWJsZSB0ZCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tTGFyZ2UpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1MYXJnZSk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1NZWRpdW0pO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tTWVkaXVtKTtcbn1cblxuLnNpZ24taW5fX3RhYmxlIC5vZGQgdGQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1HcmV5TGlnaHQpO1xufVxuXG4uc2lnbi1pbi1jaGVja21hcmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zaWduX2luX2xlZ2VuZF9faWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmNmOWE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi5zaWduaW5fX2FjdGlvbi1idXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLUxhcmdlKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tTGFyZ2UpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNpZ25pbl9fYWN0aW9uLWJ1dHRvbiBhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5zaWduaW5fX2hlYWRlciAubG9nbyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IC0yNnB4O1xuICB9XG5cbiAgLnNpZ25pbl9fc2VhcmNoLWhlYWRlciBwLnNpZ25faW5fbGVnZW5kLFxuICAuc2lnbmluX19oZWFkZXItbGlzdCxcbiAgLnNpZ25pbl9fYnV0dG9uLWdyb3VwIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC5zaWduaW5fX2FjdGlvbi1oZWFkZXIgZGl2IHtcbiAgICBmbGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuc2lnbmluX19hY3Rpb24taGVhZGVyIGRpdjpsYXN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gIH1cblxuICAuc2lnbi1pbiAudGFidWxhci1ncm91cC1hZG1pbi1lZGl0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1HcmV5KTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1MYXJnZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tTGFyZ2UpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1MYXJnZSk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLU1lZGl1bSk7XG4gIH1cblxuICAuc2lnbi1pbiAudGFidWxhci1ncm91cF9fZmllbGQtYWRtaW4tZWRpdCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1yaWdodDogMnZ3O1xuICB9XG5cbiAgLnNpZ24taW4gLnRhYnVsYXItZ3JvdXBfX2ZpZWxkLWFkbWluLWVkaXQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC5zaWduLWluIC5zaWduaW5fX2RlbGV0ZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLUxhcmdlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnNpZ24taW4gLnNpZ25pbl9fZGVsZXRlIGE6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5zaWduLWluIC5zaWduaW5fX2RlbGV0ZSBhOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn0iLCIucHJvZHVjdHMge1xuICAud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIHtcbiAgICAuZmxleC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLmxlZnQtY29sLFxuICAgICAgLnJpZ2h0LWNvbCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5sZWZ0LWNvbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXhMYXJnZSk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJpZ2h0LWNvbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1XaGl0ZSk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1HcmV5TGlnaHQpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldCkge1xuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRoZWFkLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgLndvb2NvbW1lcmNlLXBhZ2VcbiAgICB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmVcbiAgICB0Ym9keVxuICAgIHRyOmZpcnN0LWNoaWxkXG4gICAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0Ym9keSB0aCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRib2R5IHRoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQub3JkZXItYWN0aW9ucyxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkLm9yZGVyLWFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkOjpiZWZvcmUsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpIFwiOiBcIjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHIgdGQuYWN0aW9uczo6YmVmb3JlLFxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyIHRkLnByb2R1Y3QtcmVtb3ZlOjpiZWZvcmUsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZC5hY3Rpb25zOjpiZWZvcmUsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZC5wcm9kdWN0LXJlbW92ZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdHI6bnRoLWNoaWxkKDJuKSB0ZCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRyOm50aC1jaGlsZCgybikgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMjUpO1xuICB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyB0ciB0ZC5vcmRlci1hY3Rpb25zLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyB0ciB0ZC5vcmRlci1hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC53b29jb21tZXJjZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyB0ciB0ZC5vcmRlci1hY3Rpb25zOjpiZWZvcmUsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHRyIHRkLm9yZGVyLWFjdGlvbnM6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAud29vY29tbWVyY2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMgdHIgdGQub3JkZXItYWN0aW9ucyAuYnV0dG9uLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5teV9hY2NvdW50X29yZGVycyB0ciB0ZC5vcmRlci1hY3Rpb25zIC5idXR0b24ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMC4xMjVlbSAwLjI1ZW0gMC4xMjVlbSAwO1xuICB9XG4gIC53b29jb21tZXJjZSAuY29sMi1zZXQgLmNvbC0xLFxuICAud29vY29tbWVyY2UgLmNvbDItc2V0IC5jb2wtMixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLmNvbDItc2V0IC5jb2wtMSxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLmNvbDItc2V0IC5jb2wtMiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzW2NsYXNzKj1cImNvbHVtbnMtXCJdIGxpLnByb2R1Y3QsXG4gIC53b29jb21tZXJjZS1wYWdlIHVsLnByb2R1Y3RzW2NsYXNzKj1cImNvbHVtbnMtXCJdIGxpLnByb2R1Y3Qge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAwIDAgMi45OTJlbTtcbiAgfVxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHNbY2xhc3MqPVwiY29sdW1ucy1cIl0gbGkucHJvZHVjdDpudGgtY2hpbGQoMm4pLFxuICAud29vY29tbWVyY2UtcGFnZSB1bC5wcm9kdWN0c1tjbGFzcyo9XCJjb2x1bW5zLVwiXSBsaS5wcm9kdWN0Om50aC1jaGlsZCgybikge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC53b29jb21tZXJjZSAjY29udGVudCBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLFxuICAud29vY29tbWVyY2UgI2NvbnRlbnQgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksXG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLFxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnksXG4gIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMsXG4gIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5LFxuICAud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzLFxuICAud29vY29tbWVyY2UtcGFnZSBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgLnByb2R1Y3QtdGh1bWJuYWlsLFxuICAud29vY29tbWVyY2UgdGFibGUuY2FydCAucHJvZHVjdC10aHVtYm5haWwsXG4gIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgLnByb2R1Y3QtdGh1bWJuYWlsLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zLFxuICAud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zLFxuICAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sXG4gIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gIH1cbiAgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uOjphZnRlcixcbiAgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uOjpiZWZvcmUsXG4gIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbjo6YWZ0ZXIsXG4gIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbjo6YmVmb3JlLFxuICAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbjo6YWZ0ZXIsXG4gIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uOjpiZWZvcmUsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uOjphZnRlcixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uOjphZnRlcixcbiAgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uOjphZnRlcixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb246OmFmdGVyLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuYnV0dG9uLFxuICAud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQsXG4gIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiBpbnB1dCxcbiAgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5idXR0b24sXG4gIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCxcbiAgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIGlucHV0LFxuICAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuYnV0dG9uLFxuICAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gaW5wdXQsXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5idXR0b24sXG4gIC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0LFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiBpbnB1dCB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuYnV0dG9uLmFsdCxcbiAgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0ICsgLmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5idXR0b24uYWx0LFxuICAud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQgKyAuYnV0dG9uLFxuICAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuYnV0dG9uLmFsdCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQgKyAuYnV0dG9uLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuYnV0dG9uLmFsdCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQgKyAuYnV0dG9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuYnV0dG9uLFxuICAud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5idXR0b24sXG4gIC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuYnV0dG9uLFxuICAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyxcbiAgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jcm9zcy1zZWxscyxcbiAgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5zaGlwcGluZ19jYWxjdWxhdG9yLFxuICAud29vY29tbWVyY2UtcGFnZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMsXG4gIC53b29jb21tZXJjZS1wYWdlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jcm9zcy1zZWxscyxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLmNhcnQtY29sbGF0ZXJhbHMgLnNoaXBwaW5nX2NhbGN1bGF0b3Ige1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtY2hlY2tvdXQgZm9ybS5sb2dpbiAuZm9ybS1yb3csXG4gIC53b29jb21tZXJjZS53b29jb21tZXJjZS1jaGVja291dCBmb3JtLmxvZ2luIC5mb3JtLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLndvb2NvbW1lcmNlICNwYXltZW50IC50ZXJtcyxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI3BheW1lbnQgLnRlcm1zIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLndvb2NvbW1lcmNlICNwYXltZW50ICNwbGFjZV9vcmRlcixcbiAgLndvb2NvbW1lcmNlLXBhZ2UgI3BheW1lbnQgI3BsYWNlX29yZGVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuICAud29vY29tbWVyY2UgLmxvc3RfcmVzZXRfcGFzc3dvcmQgLmZvcm0tcm93LWZpcnN0LFxuICAud29vY29tbWVyY2UgLmxvc3RfcmVzZXRfcGFzc3dvcmQgLmZvcm0tcm93LWxhc3QsXG4gIC53b29jb21tZXJjZS1wYWdlIC5sb3N0X3Jlc2V0X3Bhc3N3b3JkIC5mb3JtLXJvdy1maXJzdCxcbiAgLndvb2NvbW1lcmNlLXBhZ2UgLmxvc3RfcmVzZXRfcGFzc3dvcmQgLmZvcm0tcm93LWxhc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQsXG4gIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNpbmdsZS1wcm9kdWN0IC50d2VudHl0aGlydGVlbiAucGFuZWwge1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufSJdfQ== */
