@charset "UTF-8";.has-bananas-yellow-color{color:#0090df}.has-bananas-green-color{color:#000}.has-bananas-black-color{color:#000}.has-bananas-white-color{color:#fff}.has-bananas-yellow-background-color{background-color:#0090df}.wp-block-buttons .has-bananas-yellow-background-color:focus,.wp-block-buttons .has-bananas-yellow-background-color:hover{background-color:#000;color:#fff}.has-bananas-green-background-color{background-color:#000}.wp-block-buttons .has-bananas-green-background-color:focus,.wp-block-buttons .has-bananas-green-background-color:hover{background-color:#000;color:#fff}.has-bananas-black-background-color{background-color:#000}.wp-block-buttons .has-bananas-black-background-color:focus,.wp-block-buttons .has-bananas-black-background-color:hover{background-color:#0090df;color:#000}.has-bananas-white-background-color{background-color:#fff}.wp-block-buttons .has-bananas-white-background-color:focus,.wp-block-buttons .has-bananas-white-background-color:hover{background-color:#0090df;color:#000}.wrap-xs{margin-left:auto;margin-right:auto;width:84%}@media screen and (min-width:1078px){.wrap-xs{max-width:700px;width:70%}}@media screen and (min-width:1600px){.wrap-xs{width:64%}}.wrap-s{margin-left:auto;margin-right:auto;width:84%}@media screen and (min-width:1078px){.wrap-s{max-width:700px;width:70%}}@media screen and (min-width:1600px){.wrap-s{width:64%}}.wrap-m{margin-left:auto;margin-right:auto;width:84%}@media screen and (min-width:1078px){.wrap-m{max-width:900px;width:80%}}@media screen and (min-width:1600px){.wrap-m{width:74%}}.wrap-l{margin-left:auto;margin-right:auto;width:84%}@media screen and (min-width:1078px){.wrap-l{max-width:1400px;width:90%}}@media screen and (min-width:1600px){.wrap-l{width:84%}}/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-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}body{font-size:20px;font-size:1.25rem;font-family:var(--wp--preset--font-family--default-font);line-height:1.5;color:#404040}h1,h2,h3,h4,h5,h6{clear:both;letter-spacing:1.2px}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{margin-top:0}h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child{margin-bottom:0}h1 .theme-blue,h2 .theme-blue,h3 .theme-blue,h4 .theme-blue,h5 .theme-blue,h6 .theme-blue{color:#0090df}h1{font-size:var(--wp--preset--font-size--x-large);font-family:var(--wp--preset--font-family--alt-font)}h2{font-size:var(--wp--preset--font-size--large);font-family:var(--wp--preset--font-family--alt-font)}h3{font-size:var(--wp--preset--font-size--medium);font-family:var(--wp--preset--font-family--alt-font)}.wp-block-post-title{font-size:var(--wp--preset--font-size--x-large);font-family:var(--wp--preset--font-family--alt-font)}p{margin-bottom:1.5em}p:first-child{margin-top:0}p:last-child{margin-bottom:0}cite,dfn,em,i{font-style:italic}blockquote{margin:1em 0 1.5em 0}address{margin:0 0 1.5em}pre{background:#eee;font-family:"Courier 10 Pitch",Courier,monospace;font-size:15px;font-size:.9375rem;line-height:1.6;margin-bottom:1.6em;max-width:100%;overflow:auto;padding:1.6em}code,kbd,tt,var{font-family:Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace;font-size:15px;font-size:.9375rem}abbr,acronym{border-bottom:1px dotted #666;cursor:help}ins,mark{background:#fff9c0;text-decoration:none}big{font-size:125%}.alt-font{font-family:var(--wp--preset--font-family--alt-font)}.grid,.site .wp-block-columns,.wp-block-gallery ul{display:grid;max-width:100%;margin:0 auto}.no-cssgrid .grid:after,.no-cssgrid .site .wp-block-columns:after,.no-cssgrid .wp-block-gallery ul:after{content:"";display:table;table-layout:fixed;clear:both}.grid.reverse>div:last-child,.site .wp-block-columns.reverse>div:last-child,.wp-block-gallery ul.reverse>div:last-child{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.no-cssgrid .grid.reverse>div:last-child,.no-cssgrid .site .wp-block-columns.reverse>div:last-child,.no-cssgrid .wp-block-gallery ul.reverse>div:last-child{float:left}.grid.reverse>div:first-child,.site .wp-block-columns.reverse>div:first-child,.wp-block-gallery ul.reverse>div:first-child{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.no-cssgrid .grid.reverse>div:first-child,.no-cssgrid .site .wp-block-columns.reverse>div:first-child,.no-cssgrid .wp-block-gallery ul.reverse>div:first-child{float:right}.grid>*,.site .wp-block-columns>*,.wp-block-gallery ul>*{display:block;min-width:0}.grid>.grid,.grid>.wp-block-columns,.grid>.wp-block-gallery,.site .wp-block-columns>.grid,.site .wp-block-columns>.wp-block-columns,.site .wp-block-columns>.wp-block-gallery,.wp-block-gallery ul>.grid,.wp-block-gallery ul>.wp-block-columns,.wp-block-gallery ul>.wp-block-gallery{display:grid}.grid>.flex,.site .wp-block-columns>.flex,.wp-block-gallery ul>.flex{display:-webkit-box;display:-ms-flexbox;display:flex}.no-cssgrid .grid>*,.no-cssgrid .site .wp-block-columns>*,.no-cssgrid .wp-block-gallery ul>*{float:left;width:100%}.pad,.wp-block-gallery ul{grid-gap:1em}@media screen and (min-width:961px){.pad,.wp-block-gallery ul{grid-gap:2em}}.columns-2,.grid-2{grid-template-columns:1fr}@media screen and (min-width:541px){.columns-2,.grid-2{grid-template-columns:repeat(2,1fr)}.no-cssgrid .columns-2>*,.no-cssgrid .grid-2>*{margin-right:2%;width:48%}}@media screen and (min-width:961px){.columns-2,.grid-2{grid-template-columns:repeat(2,1fr)}.no-cssgrid .columns-2>*,.no-cssgrid .grid-2>*{width:48%}}.columns-3,.grid-3{grid-template-columns:1fr}@media screen and (min-width:541px){.columns-3,.grid-3{grid-template-columns:repeat(2,1fr)}.no-cssgrid .columns-3>*,.no-cssgrid .grid-3>*{margin-right:2%;width:48%}}@media screen and (min-width:961px){.columns-3,.grid-3{grid-template-columns:repeat(3,1fr)}.no-cssgrid .columns-3>*,.no-cssgrid .grid-3>*{width:31.33333%}}.columns-4,.grid-4{grid-template-columns:1fr}@media screen and (min-width:541px){.columns-4,.grid-4{grid-template-columns:repeat(2,1fr)}.no-cssgrid .columns-4>*,.no-cssgrid .grid-4>*{margin-right:2%;width:48%}}@media screen and (min-width:961px){.columns-4,.grid-4{grid-template-columns:repeat(4,1fr)}.no-cssgrid .columns-4>*,.no-cssgrid .grid-4>*{width:23%}}.columns-5,.grid-5{grid-template-columns:1fr}@media screen and (min-width:541px){.columns-5,.grid-5{grid-template-columns:repeat(2,1fr)}.no-cssgrid .columns-5>*,.no-cssgrid .grid-5>*{margin-right:2%;width:48%}}@media screen and (min-width:961px){.columns-5,.grid-5{grid-template-columns:repeat(4,1fr)}.no-cssgrid .columns-5>*,.no-cssgrid .grid-5>*{width:23%}}@media screen and (min-width:1200px){.columns-5,.grid-5{grid-template-columns:repeat(5,1fr)}.no-cssgrid .columns-5>*,.no-cssgrid .grid-5>*{width:18%}}.columns-6,.grid-6{grid-template-columns:1fr}@media screen and (min-width:541px){.columns-6,.grid-6{grid-template-columns:repeat(2,1fr)}.no-cssgrid .columns-6>*,.no-cssgrid .grid-6>*{margin-right:2%;width:48%}}@media screen and (min-width:961px){.columns-6,.grid-6{grid-template-columns:repeat(4,1fr)}.no-cssgrid .columns-6>*,.no-cssgrid .grid-6>*{width:23%}}@media screen and (min-width:1200px){.columns-6,.grid-6{grid-template-columns:repeat(6,1fr)}.no-cssgrid .columns-6>*,.no-cssgrid .grid-6>*{width:14.66667%}}.columns-7,.grid-7{grid-template-columns:1fr}@media screen and (min-width:541px){.columns-7,.grid-7{grid-template-columns:repeat(2,1fr)}.no-cssgrid .columns-7>*,.no-cssgrid .grid-7>*{margin-right:2%;width:48%}}@media screen and (min-width:961px){.columns-7,.grid-7{grid-template-columns:repeat(4,1fr)}.no-cssgrid .columns-7>*,.no-cssgrid .grid-7>*{width:23%}}@media screen and (min-width:1200px){.columns-7,.grid-7{grid-template-columns:repeat(7,1fr)}.no-cssgrid .columns-7>*,.no-cssgrid .grid-7>*{width:12.28571%}}.columns-8,.grid-8{grid-template-columns:1fr}@media screen and (min-width:541px){.columns-8,.grid-8{grid-template-columns:repeat(2,1fr)}.no-cssgrid .columns-8>*,.no-cssgrid .grid-8>*{margin-right:2%;width:48%}}@media screen and (min-width:961px){.columns-8,.grid-8{grid-template-columns:repeat(4,1fr)}.no-cssgrid .columns-8>*,.no-cssgrid .grid-8>*{width:23%}}@media screen and (min-width:1200px){.columns-8,.grid-8{grid-template-columns:repeat(8,1fr)}.no-cssgrid .columns-8>*,.no-cssgrid .grid-8>*{width:10.5%}}.columns-9,.grid-9{grid-template-columns:1fr}@media screen and (min-width:541px){.columns-9,.grid-9{grid-template-columns:repeat(2,1fr)}.no-cssgrid .columns-9>*,.no-cssgrid .grid-9>*{margin-right:2%;width:48%}}@media screen and (min-width:961px){.columns-9,.grid-9{grid-template-columns:repeat(4,1fr)}.no-cssgrid .columns-9>*,.no-cssgrid .grid-9>*{width:23%}}@media screen and (min-width:1200px){.columns-9,.grid-9{grid-template-columns:repeat(9,1fr)}.no-cssgrid .columns-9>*,.no-cssgrid .grid-9>*{width:9.11111%}}.columns-10,.grid-10{grid-template-columns:1fr}@media screen and (min-width:541px){.columns-10,.grid-10{grid-template-columns:repeat(2,1fr)}.no-cssgrid .columns-10>*,.no-cssgrid .grid-10>*{margin-right:2%;width:48%}}@media screen and (min-width:961px){.columns-10,.grid-10{grid-template-columns:repeat(4,1fr)}.no-cssgrid .columns-10>*,.no-cssgrid .grid-10>*{width:23%}}@media screen and (min-width:1200px){.columns-10,.grid-10{grid-template-columns:repeat(10,1fr)}.no-cssgrid .columns-10>*,.no-cssgrid .grid-10>*{width:8%}}.flex{display:-webkit-box;display:-ms-flexbox;display:flex}.flex.vert{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.flex.center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.flex.column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.flex.column.vert{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.flex.column.center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.flex.reverse>div:last-child{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.flex.reverse>div:first-child{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}html{-webkit-box-sizing:border-box;box-sizing:border-box}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}body{background:#fff}hr{background-color:#ccc;border:0;height:1px;margin-bottom:1.5em}img{height:auto;max-width:100%}figure{margin:1em 0}ol,ul{margin:0 0 1.5em 0}ul{list-style:disc}ol{list-style:decimal}li>ol,li>ul{margin-bottom:0;margin-left:1.5em}dt{font-weight:700}dd{margin:0 1.5em 1.5em}table{margin:1em 0 1.5em 0;width:100%;border-collapse:collapse}table tr{background-color:#f1f1f1}table tr:nth-child(even){background-color:#f6f6f6}table td{padding:.5em}a{color:#000;-webkit-transition:color .2s ease-out;-o-transition:color .2s ease-out;transition:color .2s ease-out;-webkit-text-decoration-color:#000;text-decoration-color:#000;text-underline-offset:.2em;text-decoration-thickness:2px}a:visited{color:#000}a:active,a:focus,a:hover{color:#0090df;-webkit-text-decoration-color:#0090df;text-decoration-color:#0090df}a:focus{outline:thin dotted}a:active,a:hover{outline:0}.menu a{font-weight:400;color:#fff}.menu a:focus,.menu a:hover{color:#0090df}.entry-header a{text-decoration:none;color:#404040}.entry-header a:hover{text-decoration:underline}.site-footer a{color:#fff}.button,.button:visited,.wp-block-button__link,.wp-block-button__link:visited,button:not(.components-button):not([class*=customize]):not(.menu-toggle):not(.dropdown-toggle):not([class*=pswp]),input[type=button],input[type=reset],input[type=submit]{display:inline-block;border:none;border-radius:0;background:#0090df;color:#000;font-size:16px;font-size:1rem;padding:1em 2em;-webkit-transition:background-color .2s ease-out,color .2s ease-out,border-color .2s ease-out;-o-transition:background-color .2s ease-out,color .2s ease-out,border-color .2s ease-out;transition:background-color .2s ease-out,color .2s ease-out,border-color .2s ease-out;line-height:1;text-decoration:none}.button:focus,.button:hover,.button:visited:focus,.button:visited:hover,.wp-block-button__link:focus,.wp-block-button__link:hover,.wp-block-button__link:visited:focus,.wp-block-button__link:visited:hover,button:not(.components-button):not([class*=customize]):not(.menu-toggle):not(.dropdown-toggle):not([class*=pswp]):focus,button:not(.components-button):not([class*=customize]):not(.menu-toggle):not(.dropdown-toggle):not([class*=pswp]):hover,input[type=button]:focus,input[type=button]:hover,input[type=reset]:focus,input[type=reset]:hover,input[type=submit]:focus,input[type=submit]:hover{background:#000;color:#fff}.button:focus,.button:visited:focus,.wp-block-button__link:focus,.wp-block-button__link:visited:focus,button:not(.components-button):not([class*=customize]):not(.menu-toggle):not(.dropdown-toggle):not([class*=pswp]):focus,input[type=button]:focus,input[type=reset]:focus,input[type=submit]:focus{outline:2px solid #000;outline-offset:1px}.button:active,.button:focus,.button:visited:active,.button:visited:focus,.wp-block-button__link:active,.wp-block-button__link:focus,.wp-block-button__link:visited:active,.wp-block-button__link:visited:focus,button:not(.components-button):not([class*=customize]):not(.menu-toggle):not(.dropdown-toggle):not([class*=pswp]):active,button:not(.components-button):not([class*=customize]):not(.menu-toggle):not(.dropdown-toggle):not([class*=pswp]):focus,input[type=button]:active,input[type=button]:focus,input[type=reset]:active,input[type=reset]:focus,input[type=submit]:active,input[type=submit]:focus{color:#fff}.button:visited[id*=slick-slide],.button[id*=slick-slide],.wp-block-button__link:visited[id*=slick-slide],.wp-block-button__link[id*=slick-slide],button:not(.components-button):not([class*=customize]):not(.menu-toggle):not(.dropdown-toggle):not([class*=pswp])[id*=slick-slide],input[type=button][id*=slick-slide],input[type=reset][id*=slick-slide],input[type=submit][id*=slick-slide]{font-size:8px;font-size:.5rem;border-radius:50%;width:3em;height:3em;padding:0;margin:0;line-height:2;color:#0090df;background:#0090df;border:none}.button:visited[id*=slick-slide]:hover,.button[id*=slick-slide]:hover,.wp-block-button__link:visited[id*=slick-slide]:hover,.wp-block-button__link[id*=slick-slide]:hover,button:not(.components-button):not([class*=customize]):not(.menu-toggle):not(.dropdown-toggle):not([class*=pswp])[id*=slick-slide]:hover,input[type=button][id*=slick-slide]:hover,input[type=reset][id*=slick-slide]:hover,input[type=submit][id*=slick-slide]:hover{background:#000;color:#000}.button.slick-active button,.button:visited.slick-active button,.wp-block-button__link.slick-active button,.wp-block-button__link:visited.slick-active button,button:not(.components-button):not([class*=customize]):not(.menu-toggle):not(.dropdown-toggle):not([class*=pswp]).slick-active button,input[type=button].slick-active button,input[type=reset].slick-active button,input[type=submit].slick-active button{color:#000;background:#000}.button.slick-active button:hover,.button:visited.slick-active button:hover,.wp-block-button__link.slick-active button:hover,.wp-block-button__link:visited.slick-active button:hover,button:not(.components-button):not([class*=customize]):not(.menu-toggle):not(.dropdown-toggle):not([class*=pswp]).slick-active button:hover,input[type=button].slick-active button:hover,input[type=reset].slick-active button:hover,input[type=submit].slick-active button:hover{color:#000;background:#000}.wp-block-button__link[class*=background-color]:focus,.wp-block-button__link[class*=background-color]:hover{background:var(--wp--preset--color--foreground)!important;color:var(--wp--preset--color--background)!important}.wp-block-button__link.has-foreground-background-color:focus,.wp-block-button__link.has-foreground-background-color:hover{background:var(--wp--preset--color--background)!important;color:var(--wp--preset--color--foreground)!important}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=range],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],textarea{color:#666;border:1px solid #ccc;border-radius:3px;padding:.875em;line-height:1}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=range]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,textarea:focus{color:#111}select{border:1px solid #ccc}textarea{width:100%;line-height:1.5}div.gform_wrapper.gravity-theme .gform_required_legend{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}div.gform_wrapper.gravity-theme .gform_required_legend:focus{background-color:#f1f1f1;border-radius:3px;-webkit-box-shadow:0 0 2px 2px rgba(0,0,0,.6);box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#21759b;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}div.gform_wrapper.gravity-theme .privacy-policy{margin:0 0 0 1rem}div.gform_wrapper.gravity-theme .gform-field-label--type-sub{margin-bottom:5px}div.gform_wrapper.gravity-theme input[type=email],div.gform_wrapper.gravity-theme input[type=text],div.gform_wrapper.gravity-theme textarea{border-radius:0;border:1px solid #000}div.gform_wrapper.gravity-theme input[type=email]:focus,div.gform_wrapper.gravity-theme input[type=text]:focus,div.gform_wrapper.gravity-theme textarea:focus{border-radius:0;outline:2px solid #000}div.gform_wrapper.gravity-theme .gfield_label{margin:0}div.gform_wrapper.gravity-theme .gform_validation_errors>h2{font-family:sans-serif}div.gform_wrapper.gravity-theme .gform_validation_errors ol{margin-bottom:0}div.gform_wrapper.gravity-theme .validation_message{padding:1rem!important}.gform_confirmation_wrapper{background:#bae3ba;padding:2rem;font-size:20px;font-size:1.25rem;text-align:center}.main-navigation{display:block}.main-navigation ul{list-style:none;margin:0;padding-left:0}.main-navigation ul .toggled-on,.no-js .main-navigation ul{display:block!important}.main-navigation ul a.is-style-button{background-color:transparent;border:2px solid #fff;padding:.5rem 1.5rem;-webkit-transition:ease-in-out .3s;-o-transition:ease-in-out .3s;transition:ease-in-out .3s}.main-navigation ul a.is-style-button:active,.main-navigation ul a.is-style-button:focus,.main-navigation ul a.is-style-button:hover{background-color:#fff;text-decoration:none}.main-navigation ul ul{display:none;background:#fff}@media (min-width:961px){.main-navigation ul ul{position:absolute;top:100%;left:-1em;z-index:99999;padding:1rem;-webkit-box-shadow:0 3px 3px rgba(0,0,0,.2);box-shadow:0 3px 3px rgba(0,0,0,.2)}}@media (min-width:961px){.main-navigation ul ul ul{left:100%;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);padding:1.25rem}.main-navigation ul ul ul.flip{left:auto;right:100%}}.main-navigation ul ul a{font-size:.938em;width:130px}@media (max-width:960px){.main-navigation ul ul a{width:100%!important;border-bottom:0}}.main-navigation ul ul li{margin-bottom:.5rem}.main-navigation ul ul li:last-child{margin-bottom:0}.main-navigation li{position:relative}.main-navigation li.menu-item-has-children{padding:0 20px 0 0}@media (min-width:961px){.main-navigation li.menu-item-has-children:hover>ul{display:block!important}}@media (max-width:960px){.main-navigation li{width:100%;margin:1rem 0;padding:0 2rem 0 1rem}.main-navigation li.menu-item-has-children{padding:0 40px 0 1rem}.main-navigation li:first-child{border-top:0}.main-navigation li li{padding:0 0 0 5px!important;font-size:.938em}.main-navigation li li .dropdown-toggle{right:-40px}.main-navigation li li li{font-size:.87em}}.main-navigation a{display:block;text-decoration:none}.main-navigation a:hover{text-decoration:underline;-webkit-text-decoration-color:#000;text-decoration-color:#000;text-underline-offset:4px;text-decoration-thickness:2px}.main-navigation .current-menu-ancestor>a,.main-navigation .current-menu-item>a,.main-navigation .current_page_ancestor>a,.main-navigation .current_page_item>a{text-decoration:underline;-webkit-text-decoration-color:#000;text-decoration-color:#000;text-underline-offset:4px;text-decoration-thickness:2px}@media (max-width:960px){.main-navigation .current-menu-ancestor>a,.main-navigation .current-menu-item>a,.main-navigation .current_page_ancestor>a,.main-navigation .current_page_item>a{text-decoration:none}.main-navigation .current-menu-ancestor>a:after,.main-navigation .current-menu-item>a:after,.main-navigation .current_page_ancestor>a:after,.main-navigation .current_page_item>a:after{display:inline;content:"•";color:#0090df;margin-left:.5rem}}button.menu-toggle{display:block}@media screen and (min-width:961px){button.menu-toggle{display:none}#primary-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2rem}}button.menu-toggle{position:relative;float:right;margin:0;background:0 0;width:35px;padding:5px;z-index:10002;border:0}button.menu-toggle:active,button.menu-toggle:focus,button.menu-toggle:hover{background:0 0}button.menu-toggle:active,button.menu-toggle:focus{outline:0}button.menu-toggle .toggle-gfx{position:relative;display:block;width:25px;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}button.menu-toggle .toggle-gfx:hover{cursor:pointer}button.menu-toggle .toggle-gfx span{display:block;height:3px;background:#fff;margin-bottom:6px;-webkit-transition:.25s ease-in-out;-o-transition:.25s ease-in-out;transition:.25s ease-in-out;-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:left center;-ms-transform-origin:left center;transform-origin:left center;opacity:1}.toggled button.menu-toggle .toggle-gfx .lt{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.toggled button.menu-toggle .toggle-gfx .lm{opacity:0}.toggled button.menu-toggle .toggle-gfx .lb{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}@media screen and (max-width:960px){.site-header-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:fixed;top:0;right:0;width:100%;background:#000;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);z-index:10001;-webkit-transition:all .4s ease-out;-o-transition:all .4s ease-out;transition:all .4s ease-out;height:calc(100vh);width:60%;min-width:200px}.site-header-menu.toggled-on{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition:-webkit-transform .5s ease-out;transition:-webkit-transform .5s ease-out;-o-transition:transform .5s ease-out;transition:transform .5s ease-out;transition:transform .5s ease-out,-webkit-transform .5s ease-out;-webkit-box-shadow:0 3px 3px rgba(0,0,0,.2);box-shadow:0 3px 3px rgba(0,0,0,.2)}}.dropdown-toggle{content:"";position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);padding:0 .25rem;background:0 0;border:0;cursor:pointer}.dropdown-toggle:after{display:inline-block;content:"+"}.dropdown-toggle.toggled-on:after{content:"-"}.dropdown-toggle:hover{background:0 0}.dropdown-toggle:focus{background:0 0;outline:2px solid #000}@media (max-width:960px){.dropdown-toggle{display:inline-block;top:0;right:0;-webkit-transform:none;-ms-transform:none;transform:none;line-height:24px;padding:0;width:40px;text-align:center;font-size:1.25em}}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;-webkit-box-shadow:0 0 2px 2px rgba(0,0,0,.6);box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#21759b;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}#content[tabindex="-1"]:focus{outline:0}.alignleft{display:inline;float:left;margin-right:1.5em}.alignright{display:inline;float:right;margin-left:1.5em}.clear:after,.clear:before,.comment-content:after,.comment-content:before,.entry-content:after,.entry-content:before,.site-content:after,.site-content:before,.site-footer:after,.site-footer:before,.site-header:after,.site-header:before{content:"";display:table;table-layout:fixed}.clear:after,.comment-content:after,.entry-content:after,.site-content:after,.site-footer:after,.site-header:after{clear:both}.infinite-scroll .posts-navigation,.infinite-scroll.neverending .site-footer{display:none}.infinity-end.neverending .site-footer{display:block}embed,iframe,object{max-width:100%}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%}.video-container embed,.video-container iframe,.video-container object{position:absolute;top:0;left:0;width:100%;height:100%}.custom-logo-link{display:inline-block}.wp-caption{margin-bottom:1.5em;max-width:100%}.wp-caption img[class*=wp-image-]{display:block;margin-left:auto;margin-right:auto}.wp-caption .wp-caption-text{margin:.8075em 0}.wp-caption-text{text-align:center}.gallery{margin-bottom:1.5em}.gallery-item{display:inline-block;text-align:center;vertical-align:top;width:100%}.gallery-columns-2 .gallery-item{max-width:50%}.gallery-columns-3 .gallery-item{max-width:33.33%}.gallery-columns-4 .gallery-item{max-width:25%}.gallery-columns-5 .gallery-item{max-width:20%}.gallery-columns-6 .gallery-item{max-width:16.66%}.gallery-columns-7 .gallery-item{max-width:14.28%}.gallery-columns-8 .gallery-item{max-width:12.5%}.gallery-columns-9 .gallery-item{max-width:11.11%}.gallery-caption{display:block}.pswp__bg{opacity:.8!important}.comment-content .wp-smiley,.entry-content .wp-smiley,.page-content .wp-smiley{border:none;margin-bottom:0;margin-top:0;padding:0}.slick-slider{position:relative;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-dots{position:absolute;bottom:1em;right:1em;margin:0;padding:0;list-style:none;z-index:100}.slick-dots li{display:inline-block;margin:0 1em 0 0}.slick-dots li:last-child{margin-right:0}.slide{position:relative;display:none}.slide:first-child{display:block}.slick-track .slide{display:block}.slide a{text-decoration:none;border:none}.slide a:focus,.slide a:hover{border:none}.slide figure{margin:0}.slide img{display:block;width:100%;height:auto}.slide figcaption{position:absolute;left:1em;bottom:1em;padding:1em;background:#fff}.site{scroll-padding:100px}.site-content{padding-top:100px}.site-header{position:fixed;top:0;left:0;width:100%;-webkit-transition:-webkit-transform .2s linear;transition:-webkit-transform .2s linear;-o-transition:transform .2s linear;transition:transform .2s linear;transition:transform .2s linear,-webkit-transform .2s linear;z-index:1000;background-color:#000}.admin-bar .site-header{margin-top:32px}@media only screen and (max-width:782px){.admin-bar .site-header{margin-top:46px}}.site-header.headroom--pinned{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.site-header.headroom--unpinned:not(.open){-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.site-header .wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:10000;padding:0;min-height:100px;margin-left:auto;margin-right:auto;width:84%}@media screen and (min-width:1078px){.site-header .wrap{max-width:1400px;width:90%}}@media screen and (min-width:1600px){.site-header .wrap{width:84%}}.no-cssgrid .site-header .wrap{display:block}.site-branding .site-title{margin:0}.site-branding .site-title img{display:block}@media only screen and (max-width:575.98px){.site-branding .site-title img{max-width:250px}}.menu-container{margin-left:auto}.sticky{display:block}.page,.post{margin:0}.updated:not(.published){display:none}.entry-content,.entry-summary,.page-content{margin:0}.entry-header,.page-header,.single-post .post-thumbnail{margin-left:auto;margin-right:auto;width:84%;margin-top:1em;margin-bottom:1em;text-align:center}@media screen and (min-width:1078px){.entry-header,.page-header,.single-post .post-thumbnail{max-width:900px;width:80%}}@media screen and (min-width:1600px){.entry-header,.page-header,.single-post .post-thumbnail{width:74%}}@media screen and (min-width:768px){.entry-header,.page-header,.single-post .post-thumbnail{margin-top:2em;margin-bottom:2em}}.page-links{clear:both;margin:0}.edit-link{position:fixed;top:50%;right:1em;z-index:10000}.edit-link a{display:block;background:#000;color:#fff;text-decoration:none;-webkit-transition:background-color .3s ease-out;-o-transition:background-color .3s ease-out;transition:background-color .3s ease-out;padding:1em}.edit-link a:active,.edit-link a:focus,.edit-link a:hover{background-color:#4d4d4d}article.type-post .entry-footer,article.type-post .entry-meta{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2rem;margin-top:.5em;margin-bottom:.5em;font-size:14px;font-size:.875rem;color:#5a5a5a;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}@media screen and (min-width:768px){article.type-post .entry-footer,article.type-post .entry-meta{margin-top:1em;margin-bottom:1em}}article.type-post .entry-footer{margin-top:2rem}.single-post article.type-post .entry-title{margin-bottom:0}.single-post article.type-post .entry-footer{margin-top:3rem}.site-main .comment-navigation,.site-main .post-navigation,.site-main .posts-navigation{margin-left:auto;margin-right:auto;width:84%;margin-top:1em;margin-bottom:1em;overflow:hidden}@media screen and (min-width:1078px){.site-main .comment-navigation,.site-main .post-navigation,.site-main .posts-navigation{max-width:900px;width:80%}}@media screen and (min-width:1600px){.site-main .comment-navigation,.site-main .post-navigation,.site-main .posts-navigation{width:74%}}@media screen and (min-width:768px){.site-main .comment-navigation,.site-main .post-navigation,.site-main .posts-navigation{margin-top:2em;margin-bottom:2em}}.comment-navigation .nav-previous,.post-navigation .nav-previous,.posts-navigation .nav-previous{float:left;width:50%}.comment-navigation .nav-next,.post-navigation .nav-next,.posts-navigation .nav-next{float:right;text-align:right;width:50%}.single-post .comment-navigation,.single-post .post-navigation,.single-post .posts-navigation{margin-top:2rem;padding-top:2rem;border-top:1px solid #f1f1f1}.error-404{text-align:center}.listing-article .thumb{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;position:relative;margin-bottom:1rem}.listing-article .thumb img{display:block}.listing-article .thumb .img-cover-link{position:absolute;top:0;bottom:0;left:0;right:0;opacity:0;cursor:pointer;background:#000;-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.listing-article .thumb .img-cover-link:active,.listing-article .thumb .img-cover-link:focus,.listing-article .thumb .img-cover-link:hover{opacity:.2}.listing-article .title{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;margin:0}.listing-article .date{display:block;-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.listing-article .excerpt{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4;margin:1rem auto}.listing-article .link{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.single-acf_cpt .post-thumbnail{margin-left:auto;margin-right:auto;width:84%;margin-bottom:1em}@media screen and (min-width:1078px){.single-acf_cpt .post-thumbnail{max-width:900px;width:80%}}@media screen and (min-width:1600px){.single-acf_cpt .post-thumbnail{width:74%}}@media screen and (min-width:768px){.single-acf_cpt .post-thumbnail{margin-bottom:2em}}.archive .acf_cpt,.page .acf_cpt{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.archive .acf_cpt .entry-header,.page .acf_cpt .entry-header{width:100%;max-width:100%;margin:0;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;text-align:left}.archive .acf_cpt .post-thumbnail,.page .acf_cpt .post-thumbnail{display:block;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.archive .acf_cpt .entry-content,.page .acf_cpt .entry-content{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.archive .acf_cpt .entry-content>*,.page .acf_cpt .entry-content>*{width:100%;max-width:100%}.archive .acf_cpt .entry-footer,.page .acf_cpt .entry-footer{display:none}.comment-content a{word-wrap:break-word}.bypostauthor{display:block}.block{clear:both}.entry-content>*{margin-left:auto;margin-right:auto;width:84%;margin-top:1em;margin-bottom:1em}@media screen and (min-width:1078px){.entry-content>*{max-width:900px;width:80%}}@media screen and (min-width:1600px){.entry-content>*{width:74%}}@media screen and (min-width:768px){.entry-content>*{margin-top:2em;margin-bottom:2em}}.alignwide,.entry-content>.alignwide{margin-left:auto;margin-right:auto;width:84%}@media screen and (min-width:1078px){.alignwide,.entry-content>.alignwide{max-width:1400px;width:90%}}@media screen and (min-width:1600px){.alignwide,.entry-content>.alignwide{width:84%}}.alignfull,.entry-content>.alignfull{width:100%;max-width:100%}.first-block.hero,.first-block.slideshow-hero{margin-top:0}.hero,.slideshow-wrapper{position:relative}.hero .content,.slideshow-wrapper .content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.hero .content .wrap,.slideshow-wrapper .content .wrap{margin-left:auto;margin-right:auto;width:84%;margin:0 auto}@media screen and (min-width:1078px){.hero .content .wrap,.slideshow-wrapper .content .wrap{max-width:1400px;width:90%}}@media screen and (min-width:1600px){.hero .content .wrap,.slideshow-wrapper .content .wrap{width:84%}}.hero .content .wrap h1,.slideshow-wrapper .content .wrap h1{font-size:48px;font-size:3rem;font-weight:900;line-height:100%}@media (min-width:1024px){.hero .content .wrap h1,.slideshow-wrapper .content .wrap h1{font-size:72px;font-size:4.5rem}}@media (min-width:1600px){.hero .content .wrap h1,.slideshow-wrapper .content .wrap h1{font-size:96px;font-size:6rem}}.hero .content .wrap p,.slideshow-wrapper .content .wrap p{max-width:720px;margin:0 auto}@media screen and (orientation:portrait){.hero .content,.slideshow-wrapper .content{position:relative}}.hero .entry-header.dark h1,.slideshow-wrapper .entry-header.dark h1{color:#000}.hero .entry-header.light h1,.slideshow-wrapper .entry-header.light h1{color:#fff}.hero.first-block .background,.slideshow-wrapper.first-block .background{background-color:#000}.hero.first-block .background img,.slideshow-wrapper.first-block .background img{opacity:.5}.hero.first-block .background:after,.slideshow-wrapper.first-block .background:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:40%;background:#0090df;background:-webkit-gradient(linear,left bottom,left top,from(rgba(5,67,166,.75)),to(rgba(0,144,223,0)));background:-o-linear-gradient(bottom,rgba(5,67,166,.75) 0,rgba(0,144,223,0) 100%);background:linear-gradient(0deg,rgba(5,67,166,.75) 0,rgba(0,144,223,0) 100%)}.hero{position:relative}@media screen and (orientation:portrait){.hero{padding:4em 0}}.hero .background{position:relative}@media screen and (orientation:portrait){.hero .background{position:absolute;top:0;right:0;bottom:0;left:0}}.hero .background img{display:block;width:100%;height:auto}@media screen and (orientation:portrait){.hero .background img{height:100%;-o-object-fit:cover;object-fit:cover}}.wp-block-image figure.aligncenter{text-align:center}.wp-block-image figure img{display:inline-block}.wp-block-media-text{display:grid;grid-template-columns:1fr 1fr;grid-gap:2.5em}@media screen and (min-width:1200px){.wp-block-media-text{grid-gap:5em}}.wp-block-media-text .wp-block-media-text__content{padding:0}.wp-block-media-text>div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.wp-block-media-text>div>*{margin-left:auto;margin-right:auto;width:84%;margin:0;margin-bottom:2rem}@media screen and (min-width:1078px){.wp-block-media-text>div>*{max-width:700px}}.wp-block-media-text>div>:last-child{margin-bottom:0}.wp-block-media-text figure{text-align:left}.wp-block-media-text figure img{display:inline-block}.wp-block-media-text.has-media-on-the-right>div{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.wp-block-media-text.has-media-on-the-right>figure{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;text-align:right}.wp-block-media-text.is-vertically-aligned-center>div{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.wp-block-media-text.is-vertically-aligned-bottom>div{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}@media screen and (max-width:640px){.is-stacked-on-mobile{grid-template-columns:1fr}}.wp-block-quote{padding:1em;border-left:4px solid #0090df}.wp-block-buttons{text-align:center}.wp-block-buttons .wp-block-button{display:inline-block}.wp-block-buttons .wp-block-button+.wp-block-button{margin-left:1em}.wp-block-gallery ul{list-style:none;margin:0;padding:0}.wp-block-gallery ul li{display:block}.wp-block-gallery ul li:before{display:none!important}.wp-block-gallery ul li figure{margin:0;text-align:center}.wp-block-gallery ul li figure img{display:inline-block}.wp-block-columns{gap:2rem}.wp-block-columns.references{margin-bottom:2rem}.wp-block-columns.references .wp-block-column{border:3px solid #000;-webkit-box-shadow:0 0 15px rgba(0,0,0,.25);box-shadow:0 0 15px rgba(0,0,0,.25)}.wp-block-columns.references .wp-block-column>:not(.wp-block-image){max-width:calc(100% - 3rem);margin-right:auto;margin-left:auto}.wp-block-columns.references .wp-block-column>:not(.wp-block-image):last-child{margin-bottom:2rem}.slideshow-gallery-wrapper .slideshow-nav .slick-list{margin-right:-.75rem}.slideshow-gallery-wrapper .slideshow-nav .image-wrapper{padding:1rem 1rem 0 0}.slideshow-gallery-wrapper .slideshow-nav .slide:active,.slideshow-gallery-wrapper .slideshow-nav .slide:focus{outline:0}.slideshow-gallery-wrapper .slideshow-nav .slide:active img,.slideshow-gallery-wrapper .slideshow-nav .slide:focus img{outline:2px solid #000;outline-offset:-2px;opacity:.7}.slideshow-gallery-wrapper .slideshow-nav img{-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.slideshow-gallery-wrapper .slideshow-nav img:hover{opacity:.7;cursor:pointer}.list-articles .heading-wrapper{text-align:center;margin:2rem auto 1rem auto}.reference-info .client,.reference-info .design{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2rem;font-weight:500}.reference-info .client .label,.reference-info .design .label{white-space:nowrap;min-width:111px}.reference-info .client .design,.reference-info .design .design{margin-bottom:.3rem}.widget{margin:0}.widget select{max-width:100%}.site-footer{margin-top:4em;background:#333;color:#fff}.site-footer .site-info{position:relative}.site-footer .site-info .wp-block-columns{gap:0;margin-bottom:0!important}.site-footer .site-info .wp-block-columns .wp-block-column{padding:20% 10%}@media only screen and (min-width:1800px){.site-footer .site-info .wp-block-columns .wp-block-column{padding:15% 25%}}@media only screen and (max-width:575.98px){.site-footer .site-info .wp-block-columns .wp-block-column{padding:8%}.site-footer .site-info .wp-block-columns .wp-block-column:last-child{padding-bottom:6rem}}.site-footer .site-info .copyright{position:absolute;width:50%;bottom:3rem;right:0;text-align:center}@media only screen and (max-width:575.98px){.site-footer .site-info .copyright{width:100%;bottom:2rem;font-size:16px;font-size:1rem}}.block-placeholder { background: #f1f1f1; padding: 2em; text-align: center;font-style: italic;  border: 1px dashed #010101;  margin: 2em 0;}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1peGlucy12YXJpYWJsZXMvX3ZhcmlhYmxlcy5zY3NzIiwibWFpbi5jc3MiLCJtaXhpbnMtdmFyaWFibGVzL19taXhpbnMuc2NzcyIsInV0aWxpdHkvX25vcm1hbGl6ZS5zY3NzIiwidHlwb2dyYXBoeS9fdHlwb2dyYXBoeS5zY3NzIiwidXRpbGl0eS9fZ3JpZC1mbGV4LnNjc3MiLCJlbGVtZW50cy9fZ2VuZXJhbC1lbGVtZW50cy5zY3NzIiwiZWxlbWVudHMvX2J1dHRvbnMtbGlua3Muc2NzcyIsImVsZW1lbnRzL19mb3Jtcy5zY3NzIiwiZWxlbWVudHMvX21lbnVzLnNjc3MiLCJ1dGlsaXR5L19hY2Nlc3NpYmlsaXR5LnNjc3MiLCJ1dGlsaXR5L19hbGlnbi1jbGVhci5zY3NzIiwiZWxlbWVudHMvX21lZGlhLnNjc3MiLCJjb250ZW50L19oZWFkZXIuc2NzcyIsImNvbnRlbnQvX3Bvc3RzLWFuZC1wYWdlcy5zY3NzIiwiY29udGVudC9fY3B0LnNjc3MiLCJjb250ZW50L19ibG9ja3Muc2NzcyIsImNvbnRlbnQvX2Zvb3Rlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJpQkEwQ0EsMEJBQ0ksTUFBQSxRQUVKLHlCQUNJLE1BQUEsS0FFSix5QkFDSSxNQUFBLEtBRUoseUJBQ0ksTUFBQSxLQUVKLHFDQUNJLGlCQUFBLFFDTEYsNkRETUUsNkRBRUksaUJBQUEsS0FDQSxNQUFBLEtBR1Isb0NBQ0ksaUJBQUEsS0NORiw0RERPRSw0REFFSSxpQkFBQSxLQUNBLE1BQUEsS0FHUixvQ0FDSSxpQkFBQSxLQ1BGLDRERFFFLDREQUVJLGlCQUFBLFFBQ0EsTUFBQSxLQUdSLG9DQUNJLGlCQUFBLEtDUkYsNEREU0UsNERBRUksaUJBQUEsUUFDQSxNQUFBLEtFUlIsU0FmSSxZQUFBLEtBQ0EsYUFBQSxLQUNBLE1BQUEsSUFDQSxxQ0FZSixTQVhRLFVBQUEsTUFFSSxNQUFBLEtBR1IscUNBTUosU0FKWSxNQUFBLEtBT1osUUFsQkksWUFBQSxLQUNBLGFBQUEs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LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIENvbG9yc1xyXG4jIERlZmluZWQgaW4gdGhlbWUuanNvbiBhcyB3ZWxsLCB0byBwcm92aWRlIGNvbG9ycyBpbiBHdXRlbmJlcmcgc2VsZWN0b3JcclxuIyBGb3IgZXhhbXBsZTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWZvcmVncm91bmQpXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuJGNvbG9yX19ibGFjazogIzAwMDsgLy8gYmFja2dyb3VuZFxyXG4kY29sb3JfX3doaXRlOiAjZmZmOyAvLyBmb3JlZ3JvdW5kXHJcbiRjb2xvcl9fZGFyazogIzMzMztcclxuJGNvbG9yX19saWdodDogI2YxZjFmMTtcclxuJGNvbG9yX19wcmltYXJ5OiAjMDA5MGRmOyAvLyBwcmltYXJ5XHJcbiRjb2xvcl9fc2Vjb25kYXJ5OiAjMDAwOyAvLyBzZWNvbmRhcnlcclxuJGNvbG9yX190ZXJ0aWFyeTogI2E3MmIyYjsgLy8gdGVydGlhcnlcclxuJGNvbG9yX19ncmV5OiAjY2FjYWNhO1xyXG5cclxuJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk6ICRjb2xvcl9fd2hpdGU7XHJcbiRjb2xvcl9fYmFja2dyb3VuZC1zY3JlZW46ICNmMWYxZjE7XHJcbiRjb2xvcl9fYmFja2dyb3VuZC1ocjogI2NjYztcclxuJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbjogJGNvbG9yX19wcmltYXJ5O1xyXG4kY29sb3JfX2JhY2tncm91bmQtcHJlOiAjZWVlO1xyXG4kY29sb3JfX2JhY2tncm91bmQtaW5zOiAjZmZmOWMwO1xyXG5cclxuJGNvbG9yX190ZXh0LXNjcmVlbjogIzIxNzU5YjtcclxuJGNvbG9yX190ZXh0LWlucHV0OiAjNjY2O1xyXG4kY29sb3JfX3RleHQtaW5wdXQtZm9jdXM6ICMxMTE7XHJcbiRjb2xvcl9fbGluazogJGNvbG9yX19zZWNvbmRhcnk7XHJcbiRjb2xvcl9fbGluay12aXNpdGVkOiAkY29sb3JfX3NlY29uZGFyeTtcclxuJGNvbG9yX19saW5rLWhvdmVyOiAkY29sb3JfX3ByaW1hcnk7XHJcbiRjb2xvcl9fdGV4dDogIzQwNDA0MDtcclxuXHJcbiRjb2xvcl9fYm9yZGVyLWJ1dHRvbjogJGNvbG9yX19wcmltYXJ5O1xyXG4kY29sb3JfX2JvcmRlci1idXR0b24taG92ZXI6ICRjb2xvcl9fc2Vjb25kYXJ5O1xyXG4kY29sb3JfX2JvcmRlci1idXR0b24tZm9jdXM6ICRjb2xvcl9fYmxhY2s7XHJcbiRjb2xvcl9fYm9yZGVyLWlucHV0OiAjY2NjO1xyXG4kY29sb3JfX2JvcmRlci1hYmJyOiAjNjY2O1xyXG5cclxuLyoqXHJcbiAqIFdvb0NvbW1lcmNlIGNvbG9yIHZhcmlhYmxlc1xyXG4gKi9cclxuJHdvb2NvbW1lcmNlX19jb2xvci1lcnJvcjogI2UyNDAxYztcclxuJHdvb2NvbW1lcmNlX19jb2xvci1zdWNjZXNzOiAjMGY4MzRkO1xyXG4kd29vY29tbWVyY2VfX2NvbG9yLWluZm86ICMzZDljZDI7XHJcblxyXG4uaGFzLWJhbmFuYXMteWVsbG93LWNvbG9yIHtcclxuICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XHJcbn1cclxuLmhhcy1iYW5hbmFzLWdyZWVuLWNvbG9yIHtcclxuICAgIGNvbG9yOiAkY29sb3JfX3NlY29uZGFyeTtcclxufVxyXG4uaGFzLWJhbmFuYXMtYmxhY2stY29sb3Ige1xyXG4gICAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XHJcbn1cclxuLmhhcy1iYW5hbmFzLXdoaXRlLWNvbG9yIHtcclxuICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG59XHJcbi5oYXMtYmFuYW5hcy15ZWxsb3ctYmFja2dyb3VuZC1jb2xvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XHJcbiAgICAud3AtYmxvY2stYnV0dG9ucyAmOmhvdmVyLFxyXG4gICAgLndwLWJsb2NrLWJ1dHRvbnMgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuLmhhcy1iYW5hbmFzLWdyZWVuLWJhY2tncm91bmQtY29sb3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XHJcbiAgICAud3AtYmxvY2stYnV0dG9ucyAmOmhvdmVyLFxyXG4gICAgLndwLWJsb2NrLWJ1dHRvbnMgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibGFjaztcclxuICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcclxuICAgIH1cclxufVxyXG4uaGFzLWJhbmFuYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG4gICAgLndwLWJsb2NrLWJ1dHRvbnMgJjpob3ZlcixcclxuICAgIC53cC1ibG9jay1idXR0b25zICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcclxuICAgIH1cclxufVxyXG4uaGFzLWJhbmFuYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG4gICAgLndwLWJsb2NrLWJ1dHRvbnMgJjpob3ZlcixcclxuICAgIC53cC1ibG9jay1idXR0b25zICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcclxuICAgIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIFR5cG9ncmFwaHlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4kZm9udF9fbWFpbjogc2Fucy1zZXJpZjtcclxuJGZvbnRfX2NvZGU6IE1vbmFjbywgQ29uc29sYXMsIFwiQW5kYWxlIE1vbm9cIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIG1vbm9zcGFjZTtcclxuJGZvbnRfX3ByZTogXCJDb3VyaWVyIDEwIFBpdGNoXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcclxuJGZvbnRfX2xpbmUtaGVpZ2h0LWJvZHk6IDEuNTtcclxuJGZvbnRfX2xpbmUtaGVpZ2h0LXByZTogMS42O1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIENvbHVtbnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4kY29sdW1uczogKFxyXG4gICAgMTogMTAwJSxcclxuICAgIDI6IDUwJSxcclxuICAgIDM6IDMzLjMzJSxcclxuICAgIDQ6IDI1JSxcclxuICAgIDU6IDIwJSxcclxuICAgIDY6IDE2LjY2JSxcclxuICAgIDc6IDE0LjI4JSxcclxuICAgIDg6IDEyLjUlLFxyXG4gICAgOTogMTEuMTElLFxyXG4pO1xyXG5cclxuJGNvbHVtbnNfX21hcmdpbjogMy44JTtcclxuXHJcbiRzaXplX19zaXRlLW1haW46IDEwMCU7XHJcbiRzaXplX19zaXRlLXNpZGViYXI6IDI1JTtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBTdHJ1Y3R1cmVcclxuI1xyXG4jIHRoZW1lLmpzb24gY29udGVudCA9IG0sIHdpZGUgPSBsXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuJG1heC13aWR0aDogKFxyXG4gICAgeHM6IDU0MHB4LFxyXG4gICAgczogNzAwcHgsXHJcbiAgICBtOiA5MDBweCxcclxuICAgIGw6IDE0MDBweCxcclxuKTtcclxuJHdpZHRoLW06IChcclxuICAgIHhzOiA2MCUsXHJcbiAgICBzOiA3MCUsXHJcbiAgICBtOiA4MCUsXHJcbiAgICBsOiA5MCUsXHJcbik7XHJcbiR3aWR0aC1sOiAoXHJcbiAgICB4czogNTQlLFxyXG4gICAgczogNjQlLFxyXG4gICAgbTogNzQlLFxyXG4gICAgbDogODQlLFxyXG4pO1xyXG5cclxuJG1vYmlsZTogOTYwcHg7XHJcbiRkZXNrdG9wOiA5NjFweDtcclxuXHJcbi8vIEdsb2JhbCBicmVha3BvaW50cyAoQm9vdHN0cmFwKVxyXG5cclxuJGJyZWFrcG9pbnQtc21hbGwtdXA6IDU3NnB4O1xyXG4kYnJlYWtwb2ludC1tZWRpdW0tdXA6IDc2OHB4O1xyXG4kYnJlYWtwb2ludC1sYXJnZS11cDogOTkycHg7XHJcbiRicmVha3BvaW50LWZ1bGwtdXA6IDE0MDBweDtcclxuXHJcbiRicmVha3BvaW50LXNtYWxsLWRvd246IDU3NS45OHB4O1xyXG4kYnJlYWtwb2ludC1tZWRpdW0tZG93bjogNzY3Ljk4cHg7XHJcbiRicmVha3BvaW50LWxhcmdlLWRvd246IDk5MS45OHB4O1xyXG4kYnJlYWtwb2ludC1mdWxsLWRvd246IDEzOTkuOThweDtcclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4+Pj4gVEFCTEUgT0YgQ09OVEVOVFM6XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBNaXhpbnMgYW5kIHZhcmlhYmxlc1xyXG4jIE5vcm1hbGl6ZVxyXG4jIFR5cG9ncmFwaHlcclxuIyBFbGVtZW50c1xyXG4jIEZvcm1zXHJcbiMgTmF2aWdhdGlvblxyXG4gICMjIExpbmtzXHJcbiAgIyMgTWVudXNcclxuIyBBY2Nlc3NpYmlsaXR5XHJcbiMgQWxpZ25tZW50c1xyXG4jIENsZWFyaW5nc1xyXG4jIFdpZGdldHNcclxuIyBDb250ZW50XHJcbiAgIyMgUG9zdHMgYW5kIHBhZ2VzXHJcbiAgIyMgQ29tbWVudHNcclxuIyBJbmZpbml0ZSBzY3JvbGxcclxuIyBNZWRpYVxyXG4gICMjIENhcHRpb25zXHJcbiAgIyMgR2FsbGVyaWVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBNaXhpbnMgYW5kIHZhcmlhYmxlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgQ29sb3JzXHJcbiMgRGVmaW5lZCBpbiB0aGVtZS5qc29uIGFzIHdlbGwsIHRvIHByb3ZpZGUgY29sb3JzIGluIEd1dGVuYmVyZyBzZWxlY3RvclxyXG4jIEZvciBleGFtcGxlOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZm9yZWdyb3VuZClcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqXHJcbiAqIFdvb0NvbW1lcmNlIGNvbG9yIHZhcmlhYmxlc1xyXG4gKi9cbi5oYXMtYmFuYW5hcy15ZWxsb3ctY29sb3Ige1xuICBjb2xvcjogIzAwOTBkZjsgfVxuXG4uaGFzLWJhbmFuYXMtZ3JlZW4tY29sb3Ige1xuICBjb2xvcjogIzAwMDsgfVxuXG4uaGFzLWJhbmFuYXMtYmxhY2stY29sb3Ige1xuICBjb2xvcjogIzAwMDsgfVxuXG4uaGFzLWJhbmFuYXMtd2hpdGUtY29sb3Ige1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uaGFzLWJhbmFuYXMteWVsbG93LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MGRmOyB9XG4gIC53cC1ibG9jay1idXR0b25zIC5oYXMtYmFuYW5hcy15ZWxsb3ctYmFja2dyb3VuZC1jb2xvcjpob3ZlcixcbiAgLndwLWJsb2NrLWJ1dHRvbnMgLmhhcy1iYW5hbmFzLXllbGxvdy1iYWNrZ3JvdW5kLWNvbG9yOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5oYXMtYmFuYW5hcy1ncmVlbi1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAud3AtYmxvY2stYnV0dG9ucyAuaGFzLWJhbmFuYXMtZ3JlZW4tYmFja2dyb3VuZC1jb2xvcjpob3ZlcixcbiAgLndwLWJsb2NrLWJ1dHRvbnMgLmhhcy1iYW5hbmFzLWdyZWVuLWJhY2tncm91bmQtY29sb3I6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmhhcy1iYW5hbmFzLWJsYWNrLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC53cC1ibG9jay1idXR0b25zIC5oYXMtYmFuYW5hcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yOmhvdmVyLFxuICAud3AtYmxvY2stYnV0dG9ucyAuaGFzLWJhbmFuYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvcjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTBkZjtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4uaGFzLWJhbmFuYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLndwLWJsb2NrLWJ1dHRvbnMgLmhhcy1iYW5hbmFzLXdoaXRlLWJhY2tncm91bmQtY29sb3I6aG92ZXIsXG4gIC53cC1ibG9jay1idXR0b25zIC5oYXMtYmFuYW5hcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MGRmO1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBUeXBvZ3JhcGh5XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBDb2x1bW5zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBTdHJ1Y3R1cmVcclxuI1xyXG4jIHRoZW1lLmpzb24gY29udGVudCA9IG0sIHdpZGUgPSBsXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53cmFwLXhzIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDg0JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDc4cHgpIHtcbiAgICAud3JhcC14cyB7XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC53cmFwLXhzIHtcbiAgICAgIHdpZHRoOiA2NCU7IH0gfVxuXG4ud3JhcC1zIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDg0JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDc4cHgpIHtcbiAgICAud3JhcC1zIHtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICB3aWR0aDogNzAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLndyYXAtcyB7XG4gICAgICB3aWR0aDogNjQlOyB9IH1cblxuLndyYXAtbSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiA4NCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA3OHB4KSB7XG4gICAgLndyYXAtbSB7XG4gICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC53cmFwLW0ge1xuICAgICAgd2lkdGg6IDc0JTsgfSB9XG5cbi53cmFwLWwge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogODQlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNzhweCkge1xuICAgIC53cmFwLWwge1xuICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICB3aWR0aDogOTAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLndyYXAtbCB7XG4gICAgICB3aWR0aDogODQlOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIE5vcm1hbGl6ZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXHJcbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qIFNlY3Rpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4gKiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXHJcbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cclxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKi9cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXHJcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcclxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxyXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxyXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXHJcbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxyXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyogSW50ZXJhY3RpdmVcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXHJcbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cclxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIE1pc2NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXHJcbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cclxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIFR5cG9ncmFwaHlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIFNpemVzLCBkZWZpbmVkIGluIHRoZW1lLmpzb25cclxuI1xyXG4jIHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tc21hbGwpID0gMXJlbVxyXG4jIHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tbWVkaXVtKSA9IDEuMjVyZW1cclxuIyB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLWxhcmdlKSA9IGNsYW1wKDEuNzVyZW0sIDEuMzk0N3JlbSArIDEuMDUyNnZ3LCAyLjI1cmVtKVxyXG4jIHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0teC1sYXJnZSkgPSBjbGFtcCgycmVtLCAwLjU3ODlyZW0gKyA0LjIxMDV2dywgNHJlbSlcclxuI1xyXG4jIFVzZSB0aGlzIGZvciBjYWxjdWxhdGluZyBjbGFtcCgpOiBodHRwczovL2Nzcy10cmlja3MuY29tL2xpbmVhcmx5LXNjYWxlLWZvbnQtc2l6ZS13aXRoLWNzcy1jbGFtcC1iYXNlZC1vbi10aGUtdmlld3BvcnQvI2FhLWZvci10aG9zZS13aG8tZG9udC1taW5kLXRoYXQtZWRnZS1jYXNlXHJcbiNcclxuIyBGb250cywgZGVmaW5lZCBpbiB0aGVtZS5qc29uXHJcbiMgdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLWRlZmF1bHQtZm9udCkgPSBzYW5zLXNlcmlmXHJcbiMgdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLWFsdC1mb250KSA9IHNlcmlmXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJvZHkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1kZWZhdWx0LWZvbnQpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQwNDA0MDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgSGVhZGluZ3NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjJweDsgfVxuICBoMTpmaXJzdC1jaGlsZCxcbiAgaDI6Zmlyc3QtY2hpbGQsXG4gIGgzOmZpcnN0LWNoaWxkLFxuICBoNDpmaXJzdC1jaGlsZCxcbiAgaDU6Zmlyc3QtY2hpbGQsXG4gIGg2OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIGgxOmxhc3QtY2hpbGQsXG4gIGgyOmxhc3QtY2hpbGQsXG4gIGgzOmxhc3QtY2hpbGQsXG4gIGg0Omxhc3QtY2hpbGQsXG4gIGg1Omxhc3QtY2hpbGQsXG4gIGg2Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgaDEgLnRoZW1lLWJsdWUsXG4gIGgyIC50aGVtZS1ibHVlLFxuICBoMyAudGhlbWUtYmx1ZSxcbiAgaDQgLnRoZW1lLWJsdWUsXG4gIGg1IC50aGVtZS1ibHVlLFxuICBoNiAudGhlbWUtYmx1ZSB7XG4gICAgY29sb3I6ICMwMDkwZGY7IH1cblxuaDEge1xuICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0teC1sYXJnZSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tYWx0LWZvbnQpOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLWxhcmdlKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1hbHQtZm9udCk7IH1cblxuaDMge1xuICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tbWVkaXVtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1hbHQtZm9udCk7IH1cblxuLndwLWJsb2NrLXBvc3QtdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0teC1sYXJnZSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tYWx0LWZvbnQpOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBDb3B5XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kZm4sXG5jaXRlLFxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDFlbSAwIDEuNWVtIDA7IH1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbjogMCAwIDEuNWVtOyB9XG5cbnByZSB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgMTAgUGl0Y2hcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAxLjZlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMS42ZW07IH1cblxuY29kZSxcbmtiZCxcbnR0LFxudmFyIHtcbiAgZm9udC1mYW1pbHk6IE1vbmFjbywgQ29uc29sYXMsIFwiQW5kYWxlIE1vbm9cIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuXG5hYmJyLFxuYWNyb255bSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzY2NjtcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbm1hcmssXG5pbnMge1xuICBiYWNrZ3JvdW5kOiAjZmZmOWMwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYmlnIHtcbiAgZm9udC1zaXplOiAxMjUlOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBTdHlsZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFsdC1mb250IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1hbHQtZm9udCk7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEdyaWQgYW5kIGZsZXhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEdyaWRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmdyaWQsXG4ud3AtYmxvY2stZ2FsbGVyeSB1bCxcbi5zaXRlIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAubm8tY3NzZ3JpZCAuZ3JpZDphZnRlciwgLm5vLWNzc2dyaWRcbiAgLndwLWJsb2NrLWdhbGxlcnkgdWw6YWZ0ZXIsIC5uby1jc3NncmlkXG4gIC5zaXRlIC53cC1ibG9jay1jb2x1bW5zOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmdyaWQucmV2ZXJzZSA+IGRpdjpsYXN0LWNoaWxkLFxuICAud3AtYmxvY2stZ2FsbGVyeSB1bC5yZXZlcnNlID4gZGl2Omxhc3QtY2hpbGQsXG4gIC5zaXRlIC53cC1ibG9jay1jb2x1bW5zLnJldmVyc2UgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgb3JkZXI6IDE7IH1cbiAgICAubm8tY3NzZ3JpZCAuZ3JpZC5yZXZlcnNlID4gZGl2Omxhc3QtY2hpbGQsIC5uby1jc3NncmlkXG4gICAgLndwLWJsb2NrLWdhbGxlcnkgdWwucmV2ZXJzZSA+IGRpdjpsYXN0LWNoaWxkLCAubm8tY3NzZ3JpZFxuICAgIC5zaXRlIC53cC1ibG9jay1jb2x1bW5zLnJldmVyc2UgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAuZ3JpZC5yZXZlcnNlID4gZGl2OmZpcnN0LWNoaWxkLFxuICAud3AtYmxvY2stZ2FsbGVyeSB1bC5yZXZlcnNlID4gZGl2OmZpcnN0LWNoaWxkLFxuICAuc2l0ZSAud3AtYmxvY2stY29sdW1ucy5yZXZlcnNlID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBvcmRlcjogMjsgfVxuICAgIC5uby1jc3NncmlkIC5ncmlkLnJldmVyc2UgPiBkaXY6Zmlyc3QtY2hpbGQsIC5uby1jc3NncmlkXG4gICAgLndwLWJsb2NrLWdhbGxlcnkgdWwucmV2ZXJzZSA+IGRpdjpmaXJzdC1jaGlsZCwgLm5vLWNzc2dyaWRcbiAgICAuc2l0ZSAud3AtYmxvY2stY29sdW1ucy5yZXZlcnNlID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAuZ3JpZCA+ICosXG4gIC53cC1ibG9jay1nYWxsZXJ5IHVsID4gKixcbiAgLnNpdGUgLndwLWJsb2NrLWNvbHVtbnMgPiAqIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgICAuZ3JpZCA+ICouZ3JpZCwgLmdyaWQgPiAqLndwLWJsb2NrLWNvbHVtbnMsIC5ncmlkID4gKi53cC1ibG9jay1nYWxsZXJ5LFxuICAgIC53cC1ibG9jay1nYWxsZXJ5IHVsID4gKi5ncmlkLFxuICAgIC53cC1ibG9jay1nYWxsZXJ5IHVsID4gKi53cC1ibG9jay1jb2x1bW5zLFxuICAgIC53cC1ibG9jay1nYWxsZXJ5IHVsID4gKi53cC1ibG9jay1nYWxsZXJ5LFxuICAgIC5zaXRlIC53cC1ibG9jay1jb2x1bW5zID4gKi5ncmlkLFxuICAgIC5zaXRlIC53cC1ibG9jay1jb2x1bW5zID4gKi53cC1ibG9jay1jb2x1bW5zLFxuICAgIC5zaXRlIC53cC1ibG9jay1jb2x1bW5zID4gKi53cC1ibG9jay1nYWxsZXJ5IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7IH1cbiAgICAuZ3JpZCA+ICouZmxleCxcbiAgICAud3AtYmxvY2stZ2FsbGVyeSB1bCA+ICouZmxleCxcbiAgICAuc2l0ZSAud3AtYmxvY2stY29sdW1ucyA+ICouZmxleCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLm5vLWNzc2dyaWQgLmdyaWQgPiAqLCAubm8tY3NzZ3JpZFxuICAgIC53cC1ibG9jay1nYWxsZXJ5IHVsID4gKiwgLm5vLWNzc2dyaWRcbiAgICAuc2l0ZSAud3AtYmxvY2stY29sdW1ucyA+ICoge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4ucGFkLFxuLndwLWJsb2NrLWdhbGxlcnkgdWwge1xuICBncmlkLWdhcDogMWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLnBhZCxcbiAgICAud3AtYmxvY2stZ2FsbGVyeSB1bCB7XG4gICAgICBncmlkLWdhcDogMmVtOyB9IH1cblxuLmdyaWQtMixcbi5jb2x1bW5zLTIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NDFweCkge1xuICAgIC5ncmlkLTIsXG4gICAgLmNvbHVtbnMtMiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gICAgICAubm8tY3NzZ3JpZCAuZ3JpZC0yID4gKiwgLm5vLWNzc2dyaWRcbiAgICAgIC5jb2x1bW5zLTIgPiAqIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgd2lkdGg6IDQ4JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLmdyaWQtMixcbiAgICAuY29sdW1ucy0yIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cbiAgICAgIC5uby1jc3NncmlkIC5ncmlkLTIgPiAqLCAubm8tY3NzZ3JpZFxuICAgICAgLmNvbHVtbnMtMiA+ICoge1xuICAgICAgICB3aWR0aDogNDglOyB9IH1cblxuLmdyaWQtMyxcbi5jb2x1bW5zLTMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NDFweCkge1xuICAgIC5ncmlkLTMsXG4gICAgLmNvbHVtbnMtMyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gICAgICAubm8tY3NzZ3JpZCAuZ3JpZC0zID4gKiwgLm5vLWNzc2dyaWRcbiAgICAgIC5jb2x1bW5zLTMgPiAqIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgd2lkdGg6IDQ4JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLmdyaWQtMyxcbiAgICAuY29sdW1ucy0zIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH1cbiAgICAgIC5uby1jc3NncmlkIC5ncmlkLTMgPiAqLCAubm8tY3NzZ3JpZFxuICAgICAgLmNvbHVtbnMtMyA+ICoge1xuICAgICAgICB3aWR0aDogMzEuMzMzMzMlOyB9IH1cblxuLmdyaWQtNCxcbi5jb2x1bW5zLTQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NDFweCkge1xuICAgIC5ncmlkLTQsXG4gICAgLmNvbHVtbnMtNCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gICAgICAubm8tY3NzZ3JpZCAuZ3JpZC00ID4gKiwgLm5vLWNzc2dyaWRcbiAgICAgIC5jb2x1bW5zLTQgPiAqIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgd2lkdGg6IDQ4JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLmdyaWQtNCxcbiAgICAuY29sdW1ucy00IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7IH1cbiAgICAgIC5uby1jc3NncmlkIC5ncmlkLTQgPiAqLCAubm8tY3NzZ3JpZFxuICAgICAgLmNvbHVtbnMtNCA+ICoge1xuICAgICAgICB3aWR0aDogMjMlOyB9IH1cblxuLmdyaWQtNSxcbi5jb2x1bW5zLTUge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NDFweCkge1xuICAgIC5ncmlkLTUsXG4gICAgLmNvbHVtbnMtNSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gICAgICAubm8tY3NzZ3JpZCAuZ3JpZC01ID4gKiwgLm5vLWNzc2dyaWRcbiAgICAgIC5jb2x1bW5zLTUgPiAqIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgd2lkdGg6IDQ4JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLmdyaWQtNSxcbiAgICAuY29sdW1ucy01IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7IH1cbiAgICAgIC5uby1jc3NncmlkIC5ncmlkLTUgPiAqLCAubm8tY3NzZ3JpZFxuICAgICAgLmNvbHVtbnMtNSA+ICoge1xuICAgICAgICB3aWR0aDogMjMlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmdyaWQtNSxcbiAgICAuY29sdW1ucy01IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7IH1cbiAgICAgIC5uby1jc3NncmlkIC5ncmlkLTUgPiAqLCAubm8tY3NzZ3JpZFxuICAgICAgLmNvbHVtbnMtNSA+ICoge1xuICAgICAgICB3aWR0aDogMTglOyB9IH1cblxuLmdyaWQtNixcbi5jb2x1bW5zLTYge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NDFweCkge1xuICAgIC5ncmlkLTYsXG4gICAgLmNvbHVtbnMtNiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gICAgICAubm8tY3NzZ3JpZCAuZ3JpZC02ID4gKiwgLm5vLWNzc2dyaWRcbiAgICAgIC5jb2x1bW5zLTYgPiAqIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgd2lkdGg6IDQ4JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLmdyaWQtNixcbiAgICAuY29sdW1ucy02IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7IH1cbiAgICAgIC5uby1jc3NncmlkIC5ncmlkLTYgPiAqLCAubm8tY3NzZ3JpZFxuICAgICAgLmNvbHVtbnMtNiA+ICoge1xuICAgICAgICB3aWR0aDogMjMlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmdyaWQtNixcbiAgICAuY29sdW1ucy02IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7IH1cbiAgICAgIC5uby1jc3NncmlkIC5ncmlkLTYgPiAqLCAubm8tY3NzZ3JpZFxuICAgICAgLmNvbHVtbnMtNiA+ICoge1xuICAgICAgICB3aWR0aDogMTQuNjY2NjclOyB9IH1cblxuLmdyaWQtNyxcbi5jb2x1bW5zLTcge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NDFweCkge1xuICAgIC5ncmlkLTcsXG4gICAgLmNvbHVtbnMtNyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gICAgICAubm8tY3NzZ3JpZCAuZ3JpZC03ID4gKiwgLm5vLWNzc2dyaWRcbiAgICAgIC5jb2x1bW5zLTcgPiAqIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgd2lkdGg6IDQ4JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLmdyaWQtNyxcbiAgICAuY29sdW1ucy03IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7IH1cbiAgICAgIC5uby1jc3NncmlkIC5ncmlkLTcgPiAqLCAubm8tY3NzZ3JpZFxuICAgICAgLmNvbHVtbnMtNyA+ICoge1xuICAgICAgICB3aWR0aDogMjMlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmdyaWQtNyxcbiAgICAuY29sdW1ucy03IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7IH1cbiAgICAgIC5uby1jc3NncmlkIC5ncmlkLTcgPiAqLCAubm8tY3NzZ3JpZFxuICAgICAgLmNvbHVtbnMtNyA+ICoge1xuICAgICAgICB3aWR0aDogMTIuMjg1NzElOyB9IH1cblxuLmdyaWQtOCxcbi5jb2x1bW5zLTgge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NDFweCkge1xuICAgIC5ncmlkLTgsXG4gICAgLmNvbHVtbnMtOCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gICAgICAubm8tY3NzZ3JpZCAuZ3JpZC04ID4gKiwgLm5vLWNzc2dyaWRcbiAgICAgIC5jb2x1bW5zLTggPiAqIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgd2lkdGg6IDQ4JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLmdyaWQtOCxcbiAgICAuY29sdW1ucy04IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7IH1cbiAgICAgIC5uby1jc3NncmlkIC5ncmlkLTggPiAqLCAubm8tY3NzZ3JpZFxuICAgICAgLmNvbHVtbnMtOCA+ICoge1xuICAgICAgICB3aWR0aDogMjMlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmdyaWQtOCxcbiAgICAuY29sdW1ucy04IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7IH1cbiAgICAgIC5uby1jc3NncmlkIC5ncmlkLTggPiAqLCAubm8tY3NzZ3JpZFxuICAgICAgLmNvbHVtbnMtOCA+ICoge1xuICAgICAgICB3aWR0aDogMTAuNSU7IH0gfVxuXG4uZ3JpZC05LFxuLmNvbHVtbnMtOSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU0MXB4KSB7XG4gICAgLmdyaWQtOSxcbiAgICAuY29sdW1ucy05IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cbiAgICAgIC5uby1jc3NncmlkIC5ncmlkLTkgPiAqLCAubm8tY3NzZ3JpZFxuICAgICAgLmNvbHVtbnMtOSA+ICoge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICB3aWR0aDogNDglOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAuZ3JpZC05LFxuICAgIC5jb2x1bW5zLTkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgfVxuICAgICAgLm5vLWNzc2dyaWQgLmdyaWQtOSA+ICosIC5uby1jc3NncmlkXG4gICAgICAuY29sdW1ucy05ID4gKiB7XG4gICAgICAgIHdpZHRoOiAyMyU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZ3JpZC05LFxuICAgIC5jb2x1bW5zLTkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgMWZyKTsgfVxuICAgICAgLm5vLWNzc2dyaWQgLmdyaWQtOSA+ICosIC5uby1jc3NncmlkXG4gICAgICAuY29sdW1ucy05ID4gKiB7XG4gICAgICAgIHdpZHRoOiA5LjExMTExJTsgfSB9XG5cbi5ncmlkLTEwLFxuLmNvbHVtbnMtMTAge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NDFweCkge1xuICAgIC5ncmlkLTEwLFxuICAgIC5jb2x1bW5zLTEwIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cbiAgICAgIC5uby1jc3NncmlkIC5ncmlkLTEwID4gKiwgLm5vLWNzc2dyaWRcbiAgICAgIC5jb2x1bW5zLTEwID4gKiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgIHdpZHRoOiA0OCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5ncmlkLTEwLFxuICAgIC5jb2x1bW5zLTEwIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7IH1cbiAgICAgIC5uby1jc3NncmlkIC5ncmlkLTEwID4gKiwgLm5vLWNzc2dyaWRcbiAgICAgIC5jb2x1bW5zLTEwID4gKiB7XG4gICAgICAgIHdpZHRoOiAyMyU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZ3JpZC0xMCxcbiAgICAuY29sdW1ucy0xMCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMCwgMWZyKTsgfVxuICAgICAgLm5vLWNzc2dyaWQgLmdyaWQtMTAgPiAqLCAubm8tY3NzZ3JpZFxuICAgICAgLmNvbHVtbnMtMTAgPiAqIHtcbiAgICAgICAgd2lkdGg6IDglOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEZsZXhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5mbGV4LnZlcnQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmZsZXguY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZmxleC5jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuZmxleC5jb2x1bW4udmVydCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5mbGV4LmNvbHVtbi5jZW50ZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZmxleC5yZXZlcnNlID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5mbGV4LnJldmVyc2UgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIG9yZGVyOiAyOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBFbGVtZW50c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLyogSW5oZXJpdCBib3gtc2l6aW5nIHRvIG1ha2UgaXQgZWFzaWVyIHRvIGNoYW5nZSB0aGUgcHJvcGVydHkgZm9yIGNvbXBvbmVudHMgdGhhdCBsZXZlcmFnZSBvdGhlciBiZWhhdmlvcjsgc2VlIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlLyAqL1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAvKiBGYWxsYmFjayBmb3Igd2hlbiB0aGVyZSBpcyBubyBjdXN0b20gYmFja2dyb3VuZCBjb2xvciBkZWZpbmVkLiAqLyB9XG5cbmhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICAvKiBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LiAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguICovIH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgLyogRXh0cmEgd2lkZSBpbWFnZXMgd2l0aGluIGZpZ3VyZSB0YWdzIGRvbid0IG92ZXJmbG93IHRoZSBjb250ZW50IGFyZWEuICovIH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIExpc3RzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbnVsLCBvbCB7XG4gIG1hcmdpbjogMCAwIDEuNWVtIDA7IH1cblxudWwge1xuICBsaXN0LXN0eWxlOiBkaXNjOyB9XG5cbm9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDsgfVxuXG5saSA+IHVsLFxubGkgPiBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTsgfVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRkIHtcbiAgbWFyZ2luOiAwIDEuNWVtIDEuNWVtOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBUYWJsZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xudGFibGUge1xuICBtYXJnaW46IDFlbSAwIDEuNWVtIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG4gIHRhYmxlIHRyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxOyB9XG4gICAgdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7IH1cbiAgdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IC41ZW07IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBMaW5rc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5hIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1vdXQ7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwMDA7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yZW07XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDsgfVxuICBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMsIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogIzAwOTBkZjtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwMDkwZGY7IH1cbiAgYTpmb2N1cyB7XG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7IH1cbiAgYTpob3ZlciwgYTphY3RpdmUge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm1lbnUgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5tZW51IGE6aG92ZXIsIC5tZW51IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICMwMDkwZGY7IH1cbiAgLmVudHJ5LWhlYWRlciBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICM0MDQwNDA7IH1cbiAgICAuZW50cnktaGVhZGVyIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnNpdGUtZm9vdGVyIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgQnV0dG9uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5idXR0b246bm90KC5jb21wb25lbnRzLWJ1dHRvbik6bm90KFtjbGFzcyo9XCJjdXN0b21pemVcIl0pOm5vdCgubWVudS10b2dnbGUpOm5vdChcbi5kcm9wZG93bi10b2dnbGVcbik6bm90KFtjbGFzcyo9XCJwc3dwXCJdKSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmJ1dHRvbixcbi5idXR0b246dmlzaXRlZCxcbi53cC1ibG9jay1idXR0b25fX2xpbmssXG4ud3AtYmxvY2stYnV0dG9uX19saW5rOnZpc2l0ZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogIzAwOTBkZjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAxZW0gMmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1vdXQsIGNvbG9yIDAuMnMgZWFzZS1vdXQsXHIgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1vdXQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYnV0dG9uOm5vdCguY29tcG9uZW50cy1idXR0b24pOm5vdChbY2xhc3MqPVwiY3VzdG9taXplXCJdKTpub3QoLm1lbnUtdG9nZ2xlKTpub3QoXG4gIC5kcm9wZG93bi10b2dnbGVcbik6bm90KFtjbGFzcyo9XCJwc3dwXCJdKTpob3ZlciwgYnV0dG9uOm5vdCguY29tcG9uZW50cy1idXR0b24pOm5vdChbY2xhc3MqPVwiY3VzdG9taXplXCJdKTpub3QoLm1lbnUtdG9nZ2xlKTpub3QoXG4gIC5kcm9wZG93bi10b2dnbGVcbik6bm90KFtjbGFzcyo9XCJwc3dwXCJdKTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmhvdmVyLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXG4gIC5idXR0b246aG92ZXIsXG4gIC5idXR0b246Zm9jdXMsXG4gIC5idXR0b246dmlzaXRlZDpob3ZlcixcbiAgLmJ1dHRvbjp2aXNpdGVkOmZvY3VzLFxuICAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuICAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLFxuICAud3AtYmxvY2stYnV0dG9uX19saW5rOnZpc2l0ZWQ6aG92ZXIsXG4gIC53cC1ibG9jay1idXR0b25fX2xpbms6dmlzaXRlZDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICBidXR0b246bm90KC5jb21wb25lbnRzLWJ1dHRvbik6bm90KFtjbGFzcyo9XCJjdXN0b21pemVcIl0pOm5vdCgubWVudS10b2dnbGUpOm5vdChcbiAgLmRyb3Bkb3duLXRvZ2dsZVxuKTpub3QoW2NsYXNzKj1cInBzd3BcIl0pOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXG4gIC5idXR0b246Zm9jdXMsXG4gIC5idXR0b246dmlzaXRlZDpmb2N1cyxcbiAgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyxcbiAgLndwLWJsb2NrLWJ1dHRvbl9fbGluazp2aXNpdGVkOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgIzAwMDtcbiAgICBvdXRsaW5lLW9mZnNldDogMXB4OyB9XG4gIGJ1dHRvbjpub3QoLmNvbXBvbmVudHMtYnV0dG9uKTpub3QoW2NsYXNzKj1cImN1c3RvbWl6ZVwiXSk6bm90KC5tZW51LXRvZ2dsZSk6bm90KFxuICAuZHJvcGRvd24tdG9nZ2xlXG4pOm5vdChbY2xhc3MqPVwicHN3cFwiXSk6YWN0aXZlLCBidXR0b246bm90KC5jb21wb25lbnRzLWJ1dHRvbik6bm90KFtjbGFzcyo9XCJjdXN0b21pemVcIl0pOm5vdCgubWVudS10b2dnbGUpOm5vdChcbiAgLmRyb3Bkb3duLXRvZ2dsZVxuKTpub3QoW2NsYXNzKj1cInBzd3BcIl0pOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmFjdGl2ZSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmFjdGl2ZSxcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyxcbiAgLmJ1dHRvbjphY3RpdmUsXG4gIC5idXR0b246Zm9jdXMsXG4gIC5idXR0b246dmlzaXRlZDphY3RpdmUsXG4gIC5idXR0b246dmlzaXRlZDpmb2N1cyxcbiAgLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUsXG4gIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsXG4gIC53cC1ibG9jay1idXR0b25fX2xpbms6dmlzaXRlZDphY3RpdmUsXG4gIC53cC1ibG9jay1idXR0b25fX2xpbms6dmlzaXRlZDpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgYnV0dG9uOm5vdCguY29tcG9uZW50cy1idXR0b24pOm5vdChbY2xhc3MqPVwiY3VzdG9taXplXCJdKTpub3QoLm1lbnUtdG9nZ2xlKTpub3QoXG4gIC5kcm9wZG93bi10b2dnbGVcbik6bm90KFtjbGFzcyo9XCJwc3dwXCJdKVtpZCo9XCJzbGljay1zbGlkZVwiXSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXVtpZCo9XCJzbGljay1zbGlkZVwiXSxcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdW2lkKj1cInNsaWNrLXNsaWRlXCJdLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdW2lkKj1cInNsaWNrLXNsaWRlXCJdLFxuICAuYnV0dG9uW2lkKj1cInNsaWNrLXNsaWRlXCJdLFxuICAuYnV0dG9uOnZpc2l0ZWRbaWQqPVwic2xpY2stc2xpZGVcIl0sXG4gIC53cC1ibG9jay1idXR0b25fX2xpbmtbaWQqPVwic2xpY2stc2xpZGVcIl0sXG4gIC53cC1ibG9jay1idXR0b25fX2xpbms6dmlzaXRlZFtpZCo9XCJzbGljay1zbGlkZVwiXSB7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAzZW07XG4gICAgaGVpZ2h0OiAzZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgY29sb3I6ICMwMDkwZGY7XG4gICAgYmFja2dyb3VuZDogIzAwOTBkZjtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICBidXR0b246bm90KC5jb21wb25lbnRzLWJ1dHRvbik6bm90KFtjbGFzcyo9XCJjdXN0b21pemVcIl0pOm5vdCgubWVudS10b2dnbGUpOm5vdChcbiAgICAuZHJvcGRvd24tdG9nZ2xlXG4pOm5vdChbY2xhc3MqPVwicHN3cFwiXSlbaWQqPVwic2xpY2stc2xpZGVcIl06aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXVtpZCo9XCJzbGljay1zbGlkZVwiXTpob3ZlcixcbiAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl1baWQqPVwic2xpY2stc2xpZGVcIl06aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVtpZCo9XCJzbGljay1zbGlkZVwiXTpob3ZlcixcbiAgICAuYnV0dG9uW2lkKj1cInNsaWNrLXNsaWRlXCJdOmhvdmVyLFxuICAgIC5idXR0b246dmlzaXRlZFtpZCo9XCJzbGljay1zbGlkZVwiXTpob3ZlcixcbiAgICAud3AtYmxvY2stYnV0dG9uX19saW5rW2lkKj1cInNsaWNrLXNsaWRlXCJdOmhvdmVyLFxuICAgIC53cC1ibG9jay1idXR0b25fX2xpbms6dmlzaXRlZFtpZCo9XCJzbGljay1zbGlkZVwiXTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgYnV0dG9uOm5vdCguY29tcG9uZW50cy1idXR0b24pOm5vdChbY2xhc3MqPVwiY3VzdG9taXplXCJdKTpub3QoLm1lbnUtdG9nZ2xlKTpub3QoXG4gIC5kcm9wZG93bi10b2dnbGVcbik6bm90KFtjbGFzcyo9XCJwc3dwXCJdKS5zbGljay1hY3RpdmUgYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnNsaWNrLWFjdGl2ZSBidXR0b24sXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXS5zbGljay1hY3RpdmUgYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnNsaWNrLWFjdGl2ZSBidXR0b24sXG4gIC5idXR0b24uc2xpY2stYWN0aXZlIGJ1dHRvbixcbiAgLmJ1dHRvbjp2aXNpdGVkLnNsaWNrLWFjdGl2ZSBidXR0b24sXG4gIC53cC1ibG9jay1idXR0b25fX2xpbmsuc2xpY2stYWN0aXZlIGJ1dHRvbixcbiAgLndwLWJsb2NrLWJ1dHRvbl9fbGluazp2aXNpdGVkLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgICBidXR0b246bm90KC5jb21wb25lbnRzLWJ1dHRvbik6bm90KFtjbGFzcyo9XCJjdXN0b21pemVcIl0pOm5vdCgubWVudS10b2dnbGUpOm5vdChcbiAgICAuZHJvcGRvd24tdG9nZ2xlXG4pOm5vdChbY2xhc3MqPVwicHN3cFwiXSkuc2xpY2stYWN0aXZlIGJ1dHRvbjpob3ZlcixcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnNsaWNrLWFjdGl2ZSBidXR0b246aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLnNsaWNrLWFjdGl2ZSBidXR0b246aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5zbGljay1hY3RpdmUgYnV0dG9uOmhvdmVyLFxuICAgIC5idXR0b24uc2xpY2stYWN0aXZlIGJ1dHRvbjpob3ZlcixcbiAgICAuYnV0dG9uOnZpc2l0ZWQuc2xpY2stYWN0aXZlIGJ1dHRvbjpob3ZlcixcbiAgICAud3AtYmxvY2stYnV0dG9uX19saW5rLnNsaWNrLWFjdGl2ZSBidXR0b246aG92ZXIsXG4gICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluazp2aXNpdGVkLnNsaWNrLWFjdGl2ZSBidXR0b246aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi53cC1ibG9jay1idXR0b25fX2xpbmtbY2xhc3MqPVwiYmFja2dyb3VuZC1jb2xvclwiXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tjbGFzcyo9XCJiYWNrZ3JvdW5kLWNvbG9yXCJdOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWZvcmVncm91bmQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFja2dyb3VuZCkgIWltcG9ydGFudDsgfVxuXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1mb3JlZ3JvdW5kLWJhY2tncm91bmQtY29sb3I6aG92ZXIsIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWZvcmVncm91bmQtYmFja2dyb3VuZC1jb2xvcjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYWNrZ3JvdW5kKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWZvcmVncm91bmQpICFpbXBvcnRhbnQ7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBGaWVsZHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInJhbmdlXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxudGV4dGFyZWEge1xuICBjb2xvcjogIzY2NjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInJhbmdlXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzIHtcbiAgICBjb2xvcjogIzExMTsgfVxuXG5zZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyB9XG5cbnRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuZGl2Lmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIC8qIE1hbnkgc2NyZWVuIHJlYWRlciBhbmQgYnJvd3NlciBjb21iaW5hdGlvbnMgYW5ub3VuY2UgYnJva2VuIHdvcmRzIGFzIHRoZXkgd291bGQgYXBwZWFyIHZpc3VhbGx5LiAqLyB9XG4gIGRpdi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3JlcXVpcmVkX2xlZ2VuZDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgY29sb3I6ICMyMTc1OWI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0b3A6IDVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgLyogQWJvdmUgV1AgdG9vbGJhci4gKi8gfVxuXG5kaXYuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5wcml2YWN5LXBvbGljeSB7XG4gIG1hcmdpbjogMCAwIDAgMXJlbTsgfVxuXG5kaXYuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybS1maWVsZC1sYWJlbC0tdHlwZS1zdWIge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuZGl2Lmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbmRpdi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuZGl2Lmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSB0ZXh0YXJlYSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cbiAgZGl2Lmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiAgZGl2Lmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4gIGRpdi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICMwMDA7IH1cblxuZGl2Lmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkX2xhYmVsIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmRpdi5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzID4gaDIge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgfVxuXG5kaXYuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZGl2Lmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5nZm9ybV9jb25maXJtYXRpb25fd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNiYWUzYmE7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIE5hdmlnYXRpb25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1haW4tbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tYWluLW5hdmlnYXRpb24gdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5uby1qcyAubWFpbi1uYXZpZ2F0aW9uIHVsLFxuICAgIC5tYWluLW5hdmlnYXRpb24gdWwgLnRvZ2dsZWQtb24ge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5tYWluLW5hdmlnYXRpb24gdWwgYS5pcy1zdHlsZS1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3M7IH1cbiAgICAgIC5tYWluLW5hdmlnYXRpb24gdWwgYS5pcy1zdHlsZS1idXR0b246aG92ZXIsIC5tYWluLW5hdmlnYXRpb24gdWwgYS5pcy1zdHlsZS1idXR0b246Zm9jdXMsIC5tYWluLW5hdmlnYXRpb24gdWwgYS5pcy1zdHlsZS1idXR0b246YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm1haW4tbmF2aWdhdGlvbiB1bCB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gdWwgdWwge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgbGVmdDogLTFlbTtcbiAgICAgICAgICB6LWluZGV4OiA5OTk5OTtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gdWwgdWwgdWwge1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW07IH1cbiAgICAgICAgICAubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIHVsLmZsaXAge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAxMDAlOyB9IH1cbiAgICAgIC5tYWluLW5hdmlnYXRpb24gdWwgdWwgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45MzhlbTtcbiAgICAgICAgd2lkdGg6IDEzMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgIC5tYWluLW5hdmlnYXRpb24gdWwgdWwgYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gdWwgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubWFpbi1uYXZpZ2F0aW9uIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5tYWluLW5hdmlnYXRpb24gbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbSAwIDFyZW07IH1cbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCAxcmVtOyB9XG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiBsaSBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjkzOGVtOyB9XG4gICAgICAgICAgLm1haW4tbmF2aWdhdGlvbiBsaSBsaSAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtNDBweDsgfVxuICAgICAgICAgIC5tYWluLW5hdmlnYXRpb24gbGkgbGkgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3ZW07IH0gfVxuICAubWFpbi1uYXZpZ2F0aW9uIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5tYWluLW5hdmlnYXRpb24gYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzAwMDtcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4OyB9XG4gIC5tYWluLW5hdmlnYXRpb24gLmN1cnJlbnRfcGFnZV9pdGVtID4gYSxcbiAgLm1haW4tbmF2aWdhdGlvbiAuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuICAubWFpbi1uYXZpZ2F0aW9uIC5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgPiBhLFxuICAubWFpbi1uYXZpZ2F0aW9uIC5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwMDA7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uIC5jdXJyZW50X3BhZ2VfaXRlbSA+IGEsXG4gICAgICAubWFpbi1uYXZpZ2F0aW9uIC5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4gICAgICAubWFpbi1uYXZpZ2F0aW9uIC5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgPiBhLFxuICAgICAgLm1haW4tbmF2aWdhdGlvbiAuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAubWFpbi1uYXZpZ2F0aW9uIC5jdXJyZW50X3BhZ2VfaXRlbSA+IGE6YWZ0ZXIsXG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gLmN1cnJlbnQtbWVudS1pdGVtID4gYTphZnRlcixcbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiAuY3VycmVudF9wYWdlX2FuY2VzdG9yID4gYTphZnRlcixcbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiAuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgICAgY29sb3I6ICMwMDkwZGY7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfSB9XG5cbmJ1dHRvbi5tZW51LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gIGJ1dHRvbi5tZW51LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjcHJpbWFyeS1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAycmVtOyB9IH1cblxuYnV0dG9uLm1lbnUtdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAzNXB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIHotaW5kZXg6IDEwMDAyO1xuICBib3JkZXI6IDA7IH1cbiAgYnV0dG9uLm1lbnUtdG9nZ2xlOmhvdmVyLCBidXR0b24ubWVudS10b2dnbGU6Zm9jdXMsIGJ1dHRvbi5tZW51LXRvZ2dsZTphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIGJ1dHRvbi5tZW51LXRvZ2dsZTpmb2N1cywgYnV0dG9uLm1lbnUtdG9nZ2xlOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDsgfVxuICBidXR0b24ubWVudS10b2dnbGUgLnRvZ2dsZS1nZngge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjVweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgIGJ1dHRvbi5tZW51LXRvZ2dsZSAudG9nZ2xlLWdmeDpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBidXR0b24ubWVudS10b2dnbGUgLnRvZ2dsZS1nZnggc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAudG9nZ2xlZCBidXR0b24ubWVudS10b2dnbGUgLnRvZ2dsZS1nZnggLmx0IHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgIC50b2dnbGVkIGJ1dHRvbi5tZW51LXRvZ2dsZSAudG9nZ2xlLWdmeCAubG0ge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC50b2dnbGVkIGJ1dHRvbi5tZW51LXRvZ2dsZSAudG9nZ2xlLWdmeCAubGIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2l0ZS1oZWFkZXItbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHotaW5kZXg6IDEwMDAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCk7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtaW4td2lkdGg6IDIwMHB4OyB9XG4gICAgLnNpdGUtaGVhZGVyLW1lbnUudG9nZ2xlZC1vbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1vdXQ7XG4gICAgICBib3gtc2hhZG93OiAwIDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9IH1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBhZGRpbmc6IDAgMC4yNXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiBcIitcIjsgfVxuICAuZHJvcGRvd24tdG9nZ2xlLnRvZ2dsZWQtb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLVwiOyB9XG4gIC5kcm9wZG93bi10b2dnbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMDAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEFjY2Vzc2liaWxpdHlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbiAgLyogTWFueSBzY3JlZW4gcmVhZGVyIGFuZCBicm93c2VyIGNvbWJpbmF0aW9ucyBhbm5vdW5jZSBicm9rZW4gd29yZHMgYXMgdGhleSB3b3VsZCBhcHBlYXIgdmlzdWFsbHkuICovIH1cbiAgLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgY29sb3I6ICMyMTc1OWI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0b3A6IDVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgLyogQWJvdmUgV1AgdG9vbGJhci4gKi8gfVxuXG4vKiBEbyBub3Qgc2hvdyB0aGUgb3V0bGluZSBvbiB0aGUgc2tpcCBsaW5rIHRhcmdldC4gKi9cbiNjb250ZW50W3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBBbGlnbm1lbnRzICYgY2xlYXJpbmdzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBBbGlnblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWxpZ25sZWZ0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVlbTsgfVxuXG4uYWxpZ25yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMS41ZW07IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIENsZWFyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jbGVhcjpiZWZvcmUsXG4uY2xlYXI6YWZ0ZXIsXG4uZW50cnktY29udGVudDpiZWZvcmUsXG4uZW50cnktY29udGVudDphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6YmVmb3JlLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjpiZWZvcmUsXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXG4uc2l0ZS1jb250ZW50OmJlZm9yZSxcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YmVmb3JlLFxuLnNpdGUtZm9vdGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cblxuLmNsZWFyOmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXG4uY29tbWVudC1jb250ZW50OmFmdGVyLFxuLnNpdGUtaGVhZGVyOmFmdGVyLFxuLnNpdGUtY29udGVudDphZnRlcixcbi5zaXRlLWZvb3RlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBJbmZpbml0ZSBzY3JvbGxcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogR2xvYmFsbHkgaGlkZGVuIGVsZW1lbnRzIHdoZW4gSW5maW5pdGUgU2Nyb2xsIGlzIHN1cHBvcnRlZCBhbmQgaW4gdXNlLiAqL1xuLmluZmluaXRlLXNjcm9sbCAucG9zdHMtbmF2aWdhdGlvbixcbi5pbmZpbml0ZS1zY3JvbGwubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcbiAgLyogVGhlbWUgRm9vdGVyICh3aGVuIHNldCB0byBzY3JvbGxpbmcpICovXG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogV2hlbiBJbmZpbml0ZSBTY3JvbGwgaGFzIHJlYWNoZWQgaXRzIGVuZCB3ZSBuZWVkIHRvIHJlLWRpc3BsYXkgZWxlbWVudHMgdGhhdCB3ZXJlIGhpZGRlbiAodmlhIC5uZXZlcmVuZGluZykgYmVmb3JlLiAqL1xuLmluZmluaXR5LWVuZC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgTWVkaWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBFbWJlZHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnZpZGVvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnZpZGVvLWNvbnRhaW5lciBpZnJhbWUsXG4gIC52aWRlby1jb250YWluZXIgb2JqZWN0LFxuICAudmlkZW8tY29udGFpbmVyIGVtYmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qIE1ha2Ugc3VyZSBsb2dvIGxpbmsgd3JhcHMgYXJvdW5kIGxvZ28gaW1hZ2UuICovXG4uY3VzdG9tLWxvZ28tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIENhcHRpb25zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53cC1jYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAud3AtY2FwdGlvbiBpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCB7XG4gICAgbWFyZ2luOiAwLjgwNzVlbSAwOyB9XG5cbi53cC1jYXB0aW9uLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBHYWxsZXJpZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAzMy4zMyU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxNi42NiU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTQuMjglOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDEyLjUlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDExLjExJTsgfVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBMaWdodGJveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucHN3cF9fYmcge1xuICBvcGFjaXR5OiAwLjggIWltcG9ydGFudDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIFNtaWxleVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZS1jb250ZW50IC53cC1zbWlsZXksXG4uZW50cnktY29udGVudCAud3Atc21pbGV5LFxuLmNvbW1lbnQtY29udGVudCAud3Atc21pbGV5IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgU2xpZGVzaG93c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxZW07XG4gIHJpZ2h0OiAxZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgei1pbmRleDogMTAwOyB9XG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDFlbSAwIDA7IH1cbiAgICAuc2xpY2stZG90cyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stdHJhY2sgLnNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpZGUgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5zbGlkZSBhOmZvY3VzLCAuc2xpZGUgYTpob3ZlciB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnNsaWRlIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuc2xpZGUgZmlnY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDFlbTtcbiAgICBib3R0b206IDFlbTtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgR2VuZXJhbCBjb250ZW50XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgR2VuZXJhbFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2l0ZSB7XG4gIHNjcm9sbC1wYWRkaW5nOiAxMDBweDsgfVxuXG4uc2l0ZS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDEwMHB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBIZWFkZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBIZWFkZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgbGluZWFyO1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5hZG1pbi1iYXIgLnNpdGUtaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICAgICAgLmFkbWluLWJhciAuc2l0ZS1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0NnB4OyB9IH1cbiAgLnNpdGUtaGVhZGVyLmhlYWRyb29tLS1waW5uZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH1cbiAgLnNpdGUtaGVhZGVyLmhlYWRyb29tLS11bnBpbm5lZDpub3QoLm9wZW4pIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gIC5zaXRlLWhlYWRlciAud3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA4NCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDc4cHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlciAud3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICB3aWR0aDogOTAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlciAud3JhcCB7XG4gICAgICAgIHdpZHRoOiA4NCU7IH0gfVxuICAgIC5uby1jc3NncmlkIC5zaXRlLWhlYWRlciAud3JhcCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2l0ZS1icmFuZGluZyAuc2l0ZS10aXRsZSB7XG4gIG1hcmdpbjogMDsgfVxuICAuc2l0ZS1icmFuZGluZyAuc2l0ZS10aXRsZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLnNpdGUtYnJhbmRpbmcgLnNpdGUtdGl0bGUgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDsgfSB9XG5cbi5tZW51LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBQb3N0IGFuZCBwYWdlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3RpY2t5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBvc3QsXG4ucGFnZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4udXBkYXRlZDpub3QoLnB1Ymxpc2hlZCkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLWNvbnRlbnQsXG4uZW50cnktY29udGVudCxcbi5lbnRyeS1zdW1tYXJ5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5lbnRyeS1oZWFkZXIsXG4ucGFnZS1oZWFkZXIsXG4uc2luZ2xlLXBvc3QgLnBvc3QtdGh1bWJuYWlsIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDg0JTtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDc4cHgpIHtcbiAgICAuZW50cnktaGVhZGVyLFxuICAgIC5wYWdlLWhlYWRlcixcbiAgICAuc2luZ2xlLXBvc3QgLnBvc3QtdGh1bWJuYWlsIHtcbiAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICB3aWR0aDogODAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLmVudHJ5LWhlYWRlcixcbiAgICAucGFnZS1oZWFkZXIsXG4gICAgLnNpbmdsZS1wb3N0IC5wb3N0LXRodW1ibmFpbCB7XG4gICAgICB3aWR0aDogNzQlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZW50cnktaGVhZGVyLFxuICAgIC5wYWdlLWhlYWRlcixcbiAgICAuc2luZ2xlLXBvc3QgLnBvc3QtdGh1bWJuYWlsIHtcbiAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfSB9XG5cbi5wYWdlLWxpbmtzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMDsgfVxuXG4uZWRpdC1saW5rIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDFlbTtcbiAgei1pbmRleDogMTAwMDA7IH1cbiAgLmVkaXQtbGluayBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1vdXQ7XG4gICAgcGFkZGluZzogMWVtOyB9XG4gICAgLmVkaXQtbGluayBhOmhvdmVyLCAuZWRpdC1saW5rIGE6Zm9jdXMsIC5lZGl0LWxpbmsgYTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRkNGQ0ZDsgfVxuXG5hcnRpY2xlLnR5cGUtcG9zdCAuZW50cnktbWV0YSxcbmFydGljbGUudHlwZS1wb3N0IC5lbnRyeS1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDJyZW07XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzVhNWE1YTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGFydGljbGUudHlwZS1wb3N0IC5lbnRyeS1tZXRhLFxuICAgIGFydGljbGUudHlwZS1wb3N0IC5lbnRyeS1mb290ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9IH1cblxuYXJ0aWNsZS50eXBlLXBvc3QgLmVudHJ5LWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cblxuLnNpbmdsZS1wb3N0IGFydGljbGUudHlwZS1wb3N0IC5lbnRyeS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNpbmdsZS1wb3N0IGFydGljbGUudHlwZS1wb3N0IC5lbnRyeS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG5cbi5zaXRlLW1haW4gLmNvbW1lbnQtbmF2aWdhdGlvbiwgLnNpdGUtbWFpblxuLnBvc3RzLW5hdmlnYXRpb24sIC5zaXRlLW1haW5cbi5wb3N0LW5hdmlnYXRpb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogODQlO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDc4cHgpIHtcbiAgICAuc2l0ZS1tYWluIC5jb21tZW50LW5hdmlnYXRpb24sIC5zaXRlLW1haW5cbiAgICAucG9zdHMtbmF2aWdhdGlvbiwgLnNpdGUtbWFpblxuICAgIC5wb3N0LW5hdmlnYXRpb24ge1xuICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuc2l0ZS1tYWluIC5jb21tZW50LW5hdmlnYXRpb24sIC5zaXRlLW1haW5cbiAgICAucG9zdHMtbmF2aWdhdGlvbiwgLnNpdGUtbWFpblxuICAgIC5wb3N0LW5hdmlnYXRpb24ge1xuICAgICAgd2lkdGg6IDc0JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpdGUtbWFpbiAuY29tbWVudC1uYXZpZ2F0aW9uLCAuc2l0ZS1tYWluXG4gICAgLnBvc3RzLW5hdmlnYXRpb24sIC5zaXRlLW1haW5cbiAgICAucG9zdC1uYXZpZ2F0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfSB9XG5cbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyxcbi5wb3N0cy1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMsXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCxcbi5wb3N0cy1uYXZpZ2F0aW9uIC5uYXYtbmV4dCxcbi5wb3N0LW5hdmlnYXRpb24gLm5hdi1uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uc2luZ2xlLXBvc3QgLmNvbW1lbnQtbmF2aWdhdGlvbiwgLnNpbmdsZS1wb3N0XG4ucG9zdHMtbmF2aWdhdGlvbiwgLnNpbmdsZS1wb3N0XG4ucG9zdC1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmMWYxOyB9XG5cbi5lcnJvci00MDQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmxpc3RpbmctYXJ0aWNsZSAudGh1bWIge1xuICBvcmRlcjogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5saXN0aW5nLWFydGljbGUgLnRodW1iIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmxpc3RpbmctYXJ0aWNsZSAudGh1bWIgLmltZy1jb3Zlci1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7IH1cbiAgICAubGlzdGluZy1hcnRpY2xlIC50aHVtYiAuaW1nLWNvdmVyLWxpbms6aG92ZXIsIC5saXN0aW5nLWFydGljbGUgLnRodW1iIC5pbWctY292ZXItbGluazphY3RpdmUsIC5saXN0aW5nLWFydGljbGUgLnRodW1iIC5pbWctY292ZXItbGluazpmb2N1cyB7XG4gICAgICBvcGFjaXR5OiAwLjI7IH1cblxuLmxpc3RpbmctYXJ0aWNsZSAudGl0bGUge1xuICBvcmRlcjogMjtcbiAgbWFyZ2luOiAwOyB9XG5cbi5saXN0aW5nLWFydGljbGUgLmRhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3JkZXI6IDM7IH1cblxuLmxpc3RpbmctYXJ0aWNsZSAuZXhjZXJwdCB7XG4gIG9yZGVyOiA0O1xuICBtYXJnaW46IDFyZW0gYXV0bzsgfVxuXG4ubGlzdGluZy1hcnRpY2xlIC5saW5rIHtcbiAgb3JkZXI6IDU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIFBvc3QgYW5kIHBhZ2VzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaW5nbGUtYWNmX2NwdCAucG9zdC10aHVtYm5haWwge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogODQlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA3OHB4KSB7XG4gICAgLnNpbmdsZS1hY2ZfY3B0IC5wb3N0LXRodW1ibmFpbCB7XG4gICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5zaW5nbGUtYWNmX2NwdCAucG9zdC10aHVtYm5haWwge1xuICAgICAgd2lkdGg6IDc0JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpbmdsZS1hY2ZfY3B0IC5wb3N0LXRodW1ibmFpbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07IH0gfVxuXG4ucGFnZSAuYWNmX2NwdCxcbi5hcmNoaXZlIC5hY2ZfY3B0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAucGFnZSAuYWNmX2NwdCAuZW50cnktaGVhZGVyLFxuICAuYXJjaGl2ZSAuYWNmX2NwdCAuZW50cnktaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9yZGVyOiAyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnBhZ2UgLmFjZl9jcHQgLnBvc3QtdGh1bWJuYWlsLFxuICAuYXJjaGl2ZSAuYWNmX2NwdCAucG9zdC10aHVtYm5haWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5wYWdlIC5hY2ZfY3B0IC5lbnRyeS1jb250ZW50LFxuICAuYXJjaGl2ZSAuYWNmX2NwdCAuZW50cnktY29udGVudCB7XG4gICAgb3JkZXI6IDM7IH1cbiAgICAucGFnZSAuYWNmX2NwdCAuZW50cnktY29udGVudCA+ICosXG4gICAgLmFyY2hpdmUgLmFjZl9jcHQgLmVudHJ5LWNvbnRlbnQgPiAqIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5wYWdlIC5hY2ZfY3B0IC5lbnRyeS1mb290ZXIsXG4gIC5hcmNoaXZlIC5hY2ZfY3B0IC5lbnRyeS1mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIENvbW1lbnRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb21tZW50LWNvbnRlbnQgYSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4uYnlwb3N0YXV0aG9yIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEJsb2Nrc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmxvY2sge1xuICBjbGVhcjogYm90aDsgfVxuXG4uZW50cnktY29udGVudCA+ICoge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogODQlO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDc4cHgpIHtcbiAgICAuZW50cnktY29udGVudCA+ICoge1xuICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuZW50cnktY29udGVudCA+ICoge1xuICAgICAgd2lkdGg6IDc0JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmVudHJ5LWNvbnRlbnQgPiAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfSB9XG5cbi5lbnRyeS1jb250ZW50ID4gLmFsaWdud2lkZSxcbi5hbGlnbndpZGUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogODQlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNzhweCkge1xuICAgIC5lbnRyeS1jb250ZW50ID4gLmFsaWdud2lkZSxcbiAgICAuYWxpZ253aWRlIHtcbiAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5lbnRyeS1jb250ZW50ID4gLmFsaWdud2lkZSxcbiAgICAuYWxpZ253aWRlIHtcbiAgICAgIHdpZHRoOiA4NCU7IH0gfVxuXG4uZW50cnktY29udGVudCA+IC5hbGlnbmZ1bGwsXG4uYWxpZ25mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uZmlyc3QtYmxvY2suaGVybywgLmZpcnN0LWJsb2NrLnNsaWRlc2hvdy1oZXJvIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uc2xpZGVzaG93LXdyYXBwZXIsXG4uaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2xpZGVzaG93LXdyYXBwZXIgLmNvbnRlbnQsXG4gIC5oZXJvIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLnNsaWRlc2hvdy13cmFwcGVyIC5jb250ZW50IC53cmFwLFxuICAgIC5oZXJvIC5jb250ZW50IC53cmFwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDg0JTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDc4cHgpIHtcbiAgICAgICAgLnNsaWRlc2hvdy13cmFwcGVyIC5jb250ZW50IC53cmFwLFxuICAgICAgICAuaGVybyAuY29udGVudCAud3JhcCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgLnNsaWRlc2hvdy13cmFwcGVyIC5jb250ZW50IC53cmFwLFxuICAgICAgICAuaGVybyAuY29udGVudCAud3JhcCB7XG4gICAgICAgICAgd2lkdGg6IDg0JTsgfSB9XG4gICAgICAuc2xpZGVzaG93LXdyYXBwZXIgLmNvbnRlbnQgLndyYXAgaDEsXG4gICAgICAuaGVybyAuY29udGVudCAud3JhcCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnNsaWRlc2hvdy13cmFwcGVyIC5jb250ZW50IC53cmFwIGgxLFxuICAgICAgICAgIC5oZXJvIC5jb250ZW50IC53cmFwIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC41cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgIC5zbGlkZXNob3ctd3JhcHBlciAuY29udGVudCAud3JhcCBoMSxcbiAgICAgICAgICAuaGVybyAuY29udGVudCAud3JhcCBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDk2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDZyZW07IH0gfVxuICAgICAgLnNsaWRlc2hvdy13cmFwcGVyIC5jb250ZW50IC53cmFwIHAsXG4gICAgICAuaGVybyAuY29udGVudCAud3JhcCBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAuc2xpZGVzaG93LXdyYXBwZXIgLmNvbnRlbnQsXG4gICAgICAuaGVybyAuY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIC5zbGlkZXNob3ctd3JhcHBlciAuZW50cnktaGVhZGVyLmRhcmsgaDEsXG4gIC5oZXJvIC5lbnRyeS1oZWFkZXIuZGFyayBoMSB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLnNsaWRlc2hvdy13cmFwcGVyIC5lbnRyeS1oZWFkZXIubGlnaHQgaDEsXG4gIC5oZXJvIC5lbnRyeS1oZWFkZXIubGlnaHQgaDEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zbGlkZXNob3ctd3JhcHBlci5maXJzdC1ibG9jayAuYmFja2dyb3VuZCxcbiAgLmhlcm8uZmlyc3QtYmxvY2sgLmJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAuc2xpZGVzaG93LXdyYXBwZXIuZmlyc3QtYmxvY2sgLmJhY2tncm91bmQgaW1nLFxuICAgIC5oZXJvLmZpcnN0LWJsb2NrIC5iYWNrZ3JvdW5kIGltZyB7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAuc2xpZGVzaG93LXdyYXBwZXIuZmlyc3QtYmxvY2sgLmJhY2tncm91bmQ6YWZ0ZXIsXG4gICAgLmhlcm8uZmlyc3QtYmxvY2sgLmJhY2tncm91bmQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDAlO1xuICAgICAgYmFja2dyb3VuZDogIzAwOTBkZjtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDUsIDY3LCAxNjYsIDAuNzUpIDAlLCByZ2JhKDAsIDE0NCwgMjIzLCAwKSAxMDAlKTsgfVxuXG4uaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLmhlcm8ge1xuICAgICAgcGFkZGluZzogNGVtIDA7IH0gfVxuICAuaGVybyAuYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgLmhlcm8gLmJhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDsgfSB9XG4gICAgLmhlcm8gLmJhY2tncm91bmQgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgLmhlcm8gLmJhY2tncm91bmQgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH0gfVxuXG4ud3AtYmxvY2staW1hZ2UgZmlndXJlLmFsaWduY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi53cC1ibG9jay1pbWFnZSBmaWd1cmUgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBncmlkLWdhcDogMi41ZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLndwLWJsb2NrLW1lZGlhLXRleHQge1xuICAgICAgZ3JpZC1nYXA6IDVlbTsgfSB9XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0ID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAud3AtYmxvY2stbWVkaWEtdGV4dCA+IGRpdiA+ICoge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogODQlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA3OHB4KSB7XG4gICAgICAgIC53cC1ibG9jay1tZWRpYS10ZXh0ID4gZGl2ID4gKiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDsgfSB9XG4gICAgICAud3AtYmxvY2stbWVkaWEtdGV4dCA+IGRpdiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLndwLWJsb2NrLW1lZGlhLXRleHQgZmlndXJlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLndwLWJsb2NrLW1lZGlhLXRleHQgZmlndXJlIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLndwLWJsb2NrLW1lZGlhLXRleHQuaGFzLW1lZGlhLW9uLXRoZS1yaWdodCA+IGRpdiB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLndwLWJsb2NrLW1lZGlhLXRleHQuaGFzLW1lZGlhLW9uLXRoZS1yaWdodCA+IGZpZ3VyZSB7XG4gICAgb3JkZXI6IDI7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtdmVydGljYWxseS1hbGlnbmVkLWNlbnRlciA+IGRpdiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLndwLWJsb2NrLW1lZGlhLXRleHQuaXMtdmVydGljYWxseS1hbGlnbmVkLWJvdHRvbSA+IGRpdiB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaXMtc3RhY2tlZC1vbi1tb2JpbGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cblxuLndwLWJsb2NrLXF1b3RlIHtcbiAgcGFkZGluZzogMWVtO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMwMDkwZGY7IH1cblxuLndwLWJsb2NrLWJ1dHRvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbiArIC53cC1ibG9jay1idXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4ud3AtYmxvY2stZ2FsbGVyeSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAud3AtYmxvY2stZ2FsbGVyeSB1bCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAud3AtYmxvY2stZ2FsbGVyeSB1bCBsaTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLndwLWJsb2NrLWdhbGxlcnkgdWwgbGkgZmlndXJlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLndwLWJsb2NrLWdhbGxlcnkgdWwgbGkgZmlndXJlIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ud3AtYmxvY2stY29sdW1ucyB7XG4gIGdhcDogMnJlbTsgfVxuICAud3AtYmxvY2stY29sdW1ucy5yZWZlcmVuY2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgLndwLWJsb2NrLWNvbHVtbnMucmVmZXJlbmNlcyAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICMwMDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgICAud3AtYmxvY2stY29sdW1ucy5yZWZlcmVuY2VzIC53cC1ibG9jay1jb2x1bW4gPiAqOm5vdCgud3AtYmxvY2staW1hZ2UpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgICAud3AtYmxvY2stY29sdW1ucy5yZWZlcmVuY2VzIC53cC1ibG9jay1jb2x1bW4gPiAqOm5vdCgud3AtYmxvY2staW1hZ2UpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLnNsaWRlc2hvdy1nYWxsZXJ5LXdyYXBwZXIgLnNsaWRlc2hvdy1uYXYgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtOyB9XG5cbi5zbGlkZXNob3ctZ2FsbGVyeS13cmFwcGVyIC5zbGlkZXNob3ctbmF2IC5pbWFnZS13cmFwcGVyIHtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDAgMDsgfVxuXG4uc2xpZGVzaG93LWdhbGxlcnktd3JhcHBlciAuc2xpZGVzaG93LW5hdiAuc2xpZGU6YWN0aXZlLCAuc2xpZGVzaG93LWdhbGxlcnktd3JhcHBlciAuc2xpZGVzaG93LW5hdiAuc2xpZGU6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGlkZXNob3ctZ2FsbGVyeS13cmFwcGVyIC5zbGlkZXNob3ctbmF2IC5zbGlkZTphY3RpdmUgaW1nLCAuc2xpZGVzaG93LWdhbGxlcnktd3JhcHBlciAuc2xpZGVzaG93LW5hdiAuc2xpZGU6Zm9jdXMgaW1nIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgIzAwMDtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICBvcGFjaXR5OiAwLjc7IH1cblxuLnNsaWRlc2hvdy1nYWxsZXJ5LXdyYXBwZXIgLnNsaWRlc2hvdy1uYXYgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7IH1cbiAgLnNsaWRlc2hvdy1nYWxsZXJ5LXdyYXBwZXIgLnNsaWRlc2hvdy1uYXYgaW1nOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5saXN0LWFydGljbGVzIC5oZWFkaW5nLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMnJlbSBhdXRvIDFyZW0gYXV0bzsgfVxuXG4ucmVmZXJlbmNlLWluZm8gLmRlc2lnbixcbi5yZWZlcmVuY2UtaW5mbyAuY2xpZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAycmVtO1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5yZWZlcmVuY2UtaW5mbyAuZGVzaWduIC5sYWJlbCxcbiAgLnJlZmVyZW5jZS1pbmZvIC5jbGllbnQgLmxhYmVsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1pbi13aWR0aDogMTExcHg7IH1cbiAgLnJlZmVyZW5jZS1pbmZvIC5kZXNpZ24gLmRlc2lnbixcbiAgLnJlZmVyZW5jZS1pbmZvIC5jbGllbnQgLmRlc2lnbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBXaWRnZXRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53aWRnZXQge1xuICBtYXJnaW46IDA7XG4gIC8qIE1ha2Ugc3VyZSBzZWxlY3QgZWxlbWVudHMgZml0IGluIHdpZGdldHMuICovIH1cbiAgLndpZGdldCBzZWxlY3Qge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgRm9vdGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgRm9vdGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaXRlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDRlbTtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgY29sb3I6ICNmZmY7IH1cbiAgLnNpdGUtZm9vdGVyIC5zaXRlLWluZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zaXRlLWZvb3RlciAuc2l0ZS1pbmZvIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAgIGdhcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgICAgLnNpdGUtZm9vdGVyIC5zaXRlLWluZm8gLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmc6IDIwJSAxMCU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgICAgICAuc2l0ZS1mb290ZXIgLnNpdGUtaW5mbyAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1JSAyNSU7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgICAgLnNpdGUtZm9vdGVyIC5zaXRlLWluZm8gLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4JTsgfVxuICAgICAgICAgICAgLnNpdGUtZm9vdGVyIC5zaXRlLWluZm8gLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07IH0gfVxuICAgIC5zaXRlLWZvb3RlciAuc2l0ZS1pbmZvIC5jb3B5cmlnaHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGJvdHRvbTogM3JlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAgIC5zaXRlLWZvb3RlciAuc2l0ZS1pbmZvIC5jb3B5cmlnaHQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiIsIi8vIFJlbSBvdXRwdXQgd2l0aCBweCBmYWxsYmFja1xyXG5AbWl4aW4gZm9udC1zaXplKCRzaXplVmFsdWU6IDEpIHtcclxuICAgIGZvbnQtc2l6ZTogKCRzaXplVmFsdWUgKiAxNikgKiAxcHg7XHJcbiAgICBmb250LXNpemU6ICRzaXplVmFsdWUgKiAxcmVtO1xyXG59XHJcbi8vIFJlc3BvbnNpdmUgZm9udCBzaXplXHJcbi8vIFJlbSBvdXRwdXQgd2l0aCBweCBmYWxsYmFja1xyXG5AbWl4aW4gZm9udC1zaXplLXJlc3BvbnNpdmUoJHNpemVWYWx1ZTogMSkge1xyXG4gICAgQGlmICRzaXplVmFsdWUgPD0gMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAoJHNpemVWYWx1ZSAqIDEyKSAqIDFweDtcclxuICAgICAgICBmb250LXNpemU6ICRzaXplVmFsdWUgKiAwLjc1cmVtO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAoJHNpemVWYWx1ZSAqIDE0KSAqIDFweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZVZhbHVlICogMC44NzVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAoJHNpemVWYWx1ZSAqIDE2KSAqIDFweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZVZhbHVlICogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICBmb250LXNpemU6ICgkc2l6ZVZhbHVlICogOCkgKiAxcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZVZhbHVlICogMC41cmVtO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAoJHNpemVWYWx1ZSAqIDEyKSAqIDFweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZVZhbHVlICogMC43NXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICgkc2l6ZVZhbHVlICogMTYpICogMXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRzaXplVmFsdWUgKiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQ2VudGVyIGJsb2NrXHJcbkBtaXhpbiBjZW50ZXItYmxvY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLy8gQ2xlYXJmaXhcclxuQG1peGluIGNsZWFyZml4KCkge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxufVxyXG5cclxuLy8gQ2xlYXIgYWZ0ZXIgKG5vdCBhbGwgY2xlYXJmaXggbmVlZCB0aGlzIGFsc28pXHJcbkBtaXhpbiBjbGVhcmZpeC1hZnRlcigpIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4vLyBDb2x1bW4gd2lkdGggd2l0aCBtYXJnaW5cclxuQG1peGluIGNvbHVtbi13aWR0aCgkbnVtYmVyQ29sdW1uczogMykge1xyXG4gICAgd2lkdGg6IG1hcC1nZXQoJGNvbHVtbnMsICRudW1iZXJDb2x1bW5zKSAtXHJcbiAgICAgICAgKCgkY29sdW1uc19fbWFyZ2luICogKCRudW1iZXJDb2x1bW5zIC0gMSkpIC8gJG51bWJlckNvbHVtbnMpO1xyXG59XHJcblxyXG4vLyBXcmFwXHJcbkBtaXhpbiB3cmFwKCR3cmFwOiBtLCAkbWF4OiB0cnVlKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIHdpZHRoOiA4NCU7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDc4cHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IG1hcC1nZXQoJG1heC13aWR0aCwgJHdyYXApO1xyXG4gICAgICAgIEBpZiAkbWF4IHtcclxuICAgICAgICAgICAgd2lkdGg6IG1hcC1nZXQoJHdpZHRoLW0sICR3cmFwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcclxuICAgICAgICBAaWYgJG1heCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBtYXAtZ2V0KCR3aWR0aC1sLCAkd3JhcCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi53cmFwLXhzIHtcclxuICAgIEBpbmNsdWRlIHdyYXAocyk7XHJcbn1cclxuLndyYXAtcyB7XHJcbiAgICBAaW5jbHVkZSB3cmFwKHMpO1xyXG59XHJcbi53cmFwLW0ge1xyXG4gICAgQGluY2x1ZGUgd3JhcChtKTtcclxufVxyXG4ud3JhcC1sIHtcclxuICAgIEBpbmNsdWRlIHdyYXAobCk7XHJcbn1cclxuXHJcbi8vIEZpcnN0IGFuZCBsYXN0IGNoaWxkcmVuXHJcbkBtaXhpbiBmaXJzdC1hbmQtbGFzdCgpIHtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFNjcmVlbiByZWFkZXIgdGV4dFxyXG5AbWl4aW4gc2NyZWVuLXJlYWRlci10ZXh0KCkge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xyXG4gICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBtYXJnaW46IC0xcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7IC8qIE1hbnkgc2NyZWVuIHJlYWRlciBhbmQgYnJvd3NlciBjb21iaW5hdGlvbnMgYW5ub3VuY2UgYnJva2VuIHdvcmRzIGFzIHRoZXkgd291bGQgYXBwZWFyIHZpc3VhbGx5LiAqL1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1zY3JlZW47XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgICAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY2xpcC1wYXRoOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3RleHQtc2NyZWVuO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjg3NSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtYXJnaW4tdG9wLWJvdHRvbSgkbXVsdGlwbGllcjogMSwgJHRvcDogdHJ1ZSwgJGJvdHRvbTogdHJ1ZSkge1xyXG4gICAgQGlmICR0b3Age1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRtdWx0aXBsaWVyICogMWVtO1xyXG4gICAgfVxyXG4gICAgQGlmICRib3R0b20ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtdWx0aXBsaWVyICogMWVtO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBAaWYgJHRvcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtdWx0aXBsaWVyICogMmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaWYgJGJvdHRvbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtdWx0aXBsaWVyICogMmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGNvbnRlbnQtcGFkZGluZygkbXVsdGlwbGllcjogMSwgJHNpZGVzOiB0cnVlKSB7XHJcbiAgICBwYWRkaW5nOiAkbXVsdGlwbGllciAqIDJyZW07XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogJG11bHRpcGxpZXIgKiA0cmVtO1xyXG4gICAgfVxyXG4gICAgQGlmICRzaWRlcyA9PSBmYWxzZSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIG1pbi13aWR0aCBtZWRpYSBxdWVyaWVzXHJcbkBtaXhpbiByZXNwb25zaXZlLXVwKCRicmVha3BvaW50KSB7XHJcbiAgICBAaWYgJGJyZWFrcG9pbnQgPT0gc21hbGwge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwtdXApIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBtZWRpdW0ge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtLXVwKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gbGFyZ2Uge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFyZ2UtdXApIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBmdWxsIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LWZ1bGwtdXApIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcclxuQG1peGluIHJlc3BvbnNpdmUtZG93bigkYnJlYWtwb2ludCkge1xyXG4gICAgQGlmICRicmVha3BvaW50ID09IHNtYWxsIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNtYWxsLWRvd24pIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBtZWRpdW0ge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbWVkaXVtLWRvd24pIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBsYXJnZSB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZS1kb3duKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gZnVsbCB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1mdWxsLWRvd24pIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xyXG5cclxuLyogRG9jdW1lbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qIFNlY3Rpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcclxufVxyXG5cclxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gKi9cclxuXHJcbmhyIHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xyXG4gIGhlaWdodDogMDsgLyogMSAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxucHJlIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5hIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuY29kZSxcclxua2JkLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAqIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3ViIHtcclxuICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cclxuXHJcbmltZyB7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cclxuICBtYXJnaW46IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQgeyAvKiAxICovXHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHsgLyogMSAqL1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcblt0eXBlPVwiYnV0dG9uXCJdLFxyXG5bdHlwZT1cInJlc2V0XCJdLFxyXG5bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICovXHJcblxyXG5idXR0b246LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XHJcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxubGVnZW5kIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cclxuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xyXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cclxuXHJcbnByb2dyZXNzIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cclxuICovXHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cclxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxyXG4gKi9cclxuXHJcblt0eXBlPVwiY2hlY2tib3hcIl0sXHJcblt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXHJcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXHJcbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBJbnRlcmFjdGl2ZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cclxuICovXHJcblxyXG5kZXRhaWxzIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1bW1hcnkge1xyXG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxufVxyXG5cclxuLyogTWlzY1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cclxuICovXHJcblxyXG50ZW1wbGF0ZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxyXG4gKi9cclxuXHJcbltoaWRkZW5dIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBTaXplcywgZGVmaW5lZCBpbiB0aGVtZS5qc29uXHJcbiNcclxuIyB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXNtYWxsKSA9IDFyZW1cclxuIyB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLW1lZGl1bSkgPSAxLjI1cmVtXHJcbiMgdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1sYXJnZSkgPSBjbGFtcCgxLjc1cmVtLCAxLjM5NDdyZW0gKyAxLjA1MjZ2dywgMi4yNXJlbSlcclxuIyB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXgtbGFyZ2UpID0gY2xhbXAoMnJlbSwgMC41Nzg5cmVtICsgNC4yMTA1dncsIDRyZW0pXHJcbiNcclxuIyBVc2UgdGhpcyBmb3IgY2FsY3VsYXRpbmcgY2xhbXAoKTogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9saW5lYXJseS1zY2FsZS1mb250LXNpemUtd2l0aC1jc3MtY2xhbXAtYmFzZWQtb24tdGhlLXZpZXdwb3J0LyNhYS1mb3ItdGhvc2Utd2hvLWRvbnQtbWluZC10aGF0LWVkZ2UtY2FzZVxyXG4jXHJcbiMgRm9udHMsIGRlZmluZWQgaW4gdGhlbWUuanNvblxyXG4jIHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1kZWZhdWx0LWZvbnQpID0gc2Fucy1zZXJpZlxyXG4jIHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1hbHQtZm9udCkgPSBzZXJpZlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5ib2R5IHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjI1KTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tZGVmYXVsdC1mb250KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkZm9udF9fbGluZS1oZWlnaHQtYm9keTtcclxuICAgIGNvbG9yOiAkY29sb3JfX3RleHQ7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBIZWFkaW5nc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XHJcbiAgICBAaW5jbHVkZSBmaXJzdC1hbmQtbGFzdCgpO1xyXG5cclxuICAgIC50aGVtZS1ibHVlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xyXG4gICAgfVxyXG59XHJcbmgxIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS14LWxhcmdlKTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tYWx0LWZvbnQpO1xyXG59XHJcbmgyIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1sYXJnZSk7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLWFsdC1mb250KTtcclxufVxyXG5oMyB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tbWVkaXVtKTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tYWx0LWZvbnQpO1xyXG59XHJcbi53cC1ibG9jay1wb3N0LXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS14LWxhcmdlKTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS13cC0tcHJlc2V0LS1mb250LWZhbWlseS0tYWx0LWZvbnQpO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgQ29weVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbnAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbiAgICBAaW5jbHVkZSBmaXJzdC1hbmQtbGFzdCgpO1xyXG59XHJcblxyXG5kZm4sXHJcbmNpdGUsXHJcbmVtLFxyXG5pIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuYmxvY2txdW90ZSB7XHJcbiAgICBtYXJnaW46IDFlbSAwIDEuNWVtIDA7XHJcbn1cclxuXHJcbmFkZHJlc3Mge1xyXG4gICAgbWFyZ2luOiAwIDAgMS41ZW07XHJcbn1cclxuXHJcbnByZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtcHJlO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250X19wcmU7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMC45Mzc1KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkZm9udF9fbGluZS1oZWlnaHQtcHJlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42ZW07XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIHBhZGRpbmc6IDEuNmVtO1xyXG59XHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnR0LFxyXG52YXIge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250X19jb2RlO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDAuOTM3NSk7XHJcbn1cclxuXHJcbmFiYnIsXHJcbmFjcm9ueW0ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3JfX2JvcmRlci1hYmJyO1xyXG4gICAgY3Vyc29yOiBoZWxwO1xyXG59XHJcblxyXG5tYXJrLFxyXG5pbnMge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWlucztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuYmlnIHtcclxuICAgIGZvbnQtc2l6ZTogMTI1JTtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIFN0eWxlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5hbHQtZm9udCB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLWFsdC1mb250KTtcclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgR3JpZFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5ncmlkLFxyXG4ud3AtYmxvY2stZ2FsbGVyeSB1bCxcclxuLnNpdGUgLndwLWJsb2NrLWNvbHVtbnMge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIC5uby1jc3NncmlkICYge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4LWFmdGVyKCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYucmV2ZXJzZSB7XHJcbiAgICA+IGRpdjpsYXN0LWNoaWxkIHtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICAgIC5uby1jc3NncmlkICYge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IGRpdjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAubm8tY3NzZ3JpZCAmIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgPiAqIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgJi5ncmlkLFxyXG4gICAgJi53cC1ibG9jay1jb2x1bW5zLFxyXG4gICAgJi53cC1ibG9jay1nYWxsZXJ5IHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgIH1cclxuICAgICYuZmxleCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAubm8tY3NzZ3JpZCAmIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucGFkLFxyXG4ud3AtYmxvY2stZ2FsbGVyeSB1bCB7XHJcbiAgZ3JpZC1nYXA6IDFlbTtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCl7XHJcbiAgICBncmlkLWdhcDogMmVtO1xyXG4gIH1cclxufVxyXG5AZm9yICRpIGZyb20gMiB0aHJvdWdoIDEwIHtcclxuICAuZ3JpZC0jeyRpfSxcclxuICAuY29sdW1ucy0jeyRpfSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU0MXB4KXtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xyXG4gICAgICA+ICoge1xyXG4gICAgICAgIC5uby1jc3NncmlkICYge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcclxuICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAyIC0gMC4wMik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaWYgJGkgPCA1IHtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpe1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRpLCAxZnIpO1xyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICAubm8tY3NzZ3JpZCAmIHtcclxuICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpIC0gMC4wMik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpe1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgIC5uby1jc3NncmlkICYge1xyXG4gICAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgxIC8gNCAtIDAuMDIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpe1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRpLCAxZnIpO1xyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICAubm8tY3NzZ3JpZCAmIHtcclxuICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpIC0gMC4wMik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBGbGV4XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgJi52ZXJ0IHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG4gICYuY2VudGVyIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuICAmLmNvbHVtbiB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgJi52ZXJ0IHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmLmNlbnRlciB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYucmV2ZXJzZSB7XHJcbiAgICA+IGRpdjpsYXN0LWNoaWxkIHtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICB9XHJcbiAgICA+IGRpdjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJodG1sIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4qLFxyXG4qOmJlZm9yZSxcclxuKjphZnRlciB7IC8qIEluaGVyaXQgYm94LXNpemluZyB0byBtYWtlIGl0IGVhc2llciB0byBjaGFuZ2UgdGhlIHByb3BlcnR5IGZvciBjb21wb25lbnRzIHRoYXQgbGV2ZXJhZ2Ugb3RoZXIgYmVoYXZpb3I7IHNlZSBodHRwczovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS8gKi9cclxuXHRib3gtc2l6aW5nOiBpbmhlcml0O1xyXG59XHJcblxyXG5ib2R5IHtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtYm9keTsgLyogRmFsbGJhY2sgZm9yIHdoZW4gdGhlcmUgaXMgbm8gY3VzdG9tIGJhY2tncm91bmQgY29sb3IgZGVmaW5lZC4gKi9cclxufVxyXG5cclxuaHIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1ocjtcclxuXHRib3JkZXI6IDA7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbn1cclxuXHJcblxyXG5pbWcge1xyXG5cdGhlaWdodDogYXV0bzsgLyogTWFrZSBzdXJlIGltYWdlcyBhcmUgc2NhbGVkIGNvcnJlY3RseS4gKi9cclxuXHRtYXgtd2lkdGg6IDEwMCU7IC8qIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguICovXHJcbn1cclxuXHJcbmZpZ3VyZSB7XHJcblx0bWFyZ2luOiAxZW0gMDsgLyogRXh0cmEgd2lkZSBpbWFnZXMgd2l0aGluIGZpZ3VyZSB0YWdzIGRvbid0IG92ZXJmbG93IHRoZSBjb250ZW50IGFyZWEuICovXHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBMaXN0c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG51bCwgb2wge1xyXG4gIG1hcmdpbjogMCAwIDEuNWVtIDA7XHJcbn1cclxuXHJcbnVsIHtcclxuICBsaXN0LXN0eWxlOiBkaXNjO1xyXG59XHJcblxyXG5vbCB7XHJcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcclxufVxyXG5cclxubGkgPiB1bCxcclxubGkgPiBvbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBtYXJnaW4tbGVmdDogMS41ZW07XHJcbn1cclxuXHJcbmR0IHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuZGQge1xyXG4gIG1hcmdpbjogMCAxLjVlbSAxLjVlbTtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIFRhYmxlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbnRhYmxlIHtcclxuICBtYXJnaW46IDFlbSAwIDEuNWVtIDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICB0ciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2xpZ2h0O1xyXG4gICAgJjpudGgtY2hpbGQoZXZlbil7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX19saWdodCwyJSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICAgdGQge1xyXG4gICAgICBwYWRkaW5nOiAuNWVtO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgTGlua3NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5hIHtcclxuICAgIGNvbG9yOiAkY29sb3JfX2xpbms7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2Utb3V0O1xyXG4gICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tY29sb3I6ICRjb2xvcl9fbGluaztcclxuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJGNvbG9yX19saW5rO1xyXG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjJlbTtcclxuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcclxuXHJcbiAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2xpbmstdmlzaXRlZDtcclxuICAgIH1cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2xpbmstaG92ZXI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkY29sb3JfX2xpbmstaG92ZXI7XHJcbiAgICB9XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcclxuICAgIH1cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgIH1cclxuICAgIC5tZW51ICYge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fbGluay1ob3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZW50cnktaGVhZGVyICYge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX190ZXh0O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2l0ZS1mb290ZXIgJiB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgQnV0dG9uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbmJ1dHRvbjpub3QoLmNvbXBvbmVudHMtYnV0dG9uKTpub3QoW2NsYXNzKj1cImN1c3RvbWl6ZVwiXSk6bm90KC5tZW51LXRvZ2dsZSk6bm90KFxyXG4gICAgICAgIC5kcm9wZG93bi10b2dnbGVcclxuICAgICk6bm90KFtjbGFzcyo9XCJwc3dwXCJdKSxcclxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG4uYnV0dG9uLFxyXG4uYnV0dG9uOnZpc2l0ZWQsXHJcbi53cC1ibG9jay1idXR0b25fX2xpbmssXHJcbi53cC1ibG9jay1idXR0b25fX2xpbms6dmlzaXRlZCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbjtcclxuICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEpO1xyXG4gICAgcGFkZGluZzogMWVtIDJlbTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLW91dCwgY29sb3IgMC4ycyBlYXNlLW91dCxcclxuICAgICAgICBib3JkZXItY29sb3IgMC4ycyBlYXNlLW91dDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3NlY29uZGFyeTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGNvbG9yX19ibGFjaztcclxuICAgICAgICBvdXRsaW5lLW9mZnNldDogMXB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcbiAgICB9XHJcbiAgICAmW2lkKj1cInNsaWNrLXNsaWRlXCJdIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMC41KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDNlbTtcclxuICAgICAgICBoZWlnaHQ6IDNlbTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fYmxhY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc2xpY2stYWN0aXZlIHtcclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19ibGFjaztcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XHJcbiAgICAmW2NsYXNzKj1cImJhY2tncm91bmQtY29sb3JcIl0ge1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1mb3JlZ3JvdW5kKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhY2tncm91bmQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5oYXMtZm9yZWdyb3VuZC1iYWNrZ3JvdW5kLWNvbG9yIHtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFja2dyb3VuZCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1mb3JlZ3JvdW5kKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIEZpZWxkc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXHJcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxuaW5wdXRbdHlwZT1cInRlbFwiXSxcclxuaW5wdXRbdHlwZT1cInJhbmdlXCJdLFxyXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcclxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxyXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcclxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXHJcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcclxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxyXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sXHJcbnRleHRhcmVhIHtcclxuICBjb2xvcjogJGNvbG9yX190ZXh0LWlucHV0O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fYm9yZGVyLWlucHV0O1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBwYWRkaW5nOiAuODc1ZW07XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRjb2xvcl9fdGV4dC1pbnB1dC1mb2N1cztcclxuICB9XHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX19ib3JkZXItaW5wdXQ7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LWJvZHk7XHJcbn1cclxuXHJcblxyXG5cclxuZGl2Lmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSB7XHJcbiAgLmdmb3JtX3JlcXVpcmVkX2xlZ2VuZCB7XHJcbiAgICBAaW5jbHVkZSBzY3JlZW4tcmVhZGVyLXRleHQoKTtcclxuICB9XHJcbiAgLnByaXZhY3ktcG9saWN5IHtcclxuICAgIG1hcmdpbjogMCAwIDAgMXJlbTtcclxuICB9XHJcbiAgLmdmb3JtLWZpZWxkLWxhYmVsLS10eXBlLXN1YiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuICB0ZXh0YXJlYSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX19ibGFjaztcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBvdXRsaW5lOiAycHggc29saWQgJGNvbG9yX19ibGFjaztcclxuICAgIH1cclxuICB9XHJcbiAgLmdmaWVsZF9sYWJlbCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyB7XHJcbiAgICA+IGgyIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xyXG4gICAgfVxyXG4gICAgb2wge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAudmFsaWRhdGlvbl9tZXNzYWdlIHtcclxuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLmdmb3JtX2NvbmZpcm1hdGlvbl93cmFwcGVyIHtcclxuICBiYWNrZ3JvdW5kOiAjYmFlM2JhO1xyXG4gIHBhZGRpbmc6IDJyZW07XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuMjUpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4iLCIubWFpbi1uYXZpZ2F0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgLm5vLWpzICYsXHJcbiAgICAgICAgLnRvZ2dsZWQtb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICYuaXMtc3R5bGUtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX193aGl0ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjNzO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX193aGl0ZTtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMWVtO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICYuZmxpcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTM4ZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcclxuICAgICAgICAgICAgJjpob3ZlciA+IHVsIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMCAxcmVtO1xyXG4gICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4IDAgMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTM4ZW07XHJcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG4gICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3VycmVudF9wYWdlX2l0ZW0gPiBhLFxyXG4gICAgLmN1cnJlbnQtbWVudS1pdGVtID4gYSxcclxuICAgIC5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgPiBhLFxyXG4gICAgLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJGNvbG9yX19ibGFjaztcclxuICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuYnV0dG9uLm1lbnUtdG9nZ2xlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xyXG4gICAgYnV0dG9uLm1lbnUtdG9nZ2xlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgI3ByaW1hcnktbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMnJlbTtcclxuICAgIH1cclxufVxyXG5idXR0b24ubWVudS10b2dnbGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB3aWR0aDogMzVweDtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIHotaW5kZXg6IDEwMDAyO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICB9XHJcbiAgICAudG9nZ2xlLWdmeCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRvZ2dsZWQgJiB7XHJcbiAgICAgICAgICAgIC5sdCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxtIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxiIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkge1xyXG4gICAgLnNpdGUtaGVhZGVyLW1lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fYmxhY2s7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgICAgICB6LWluZGV4OiAxMDAwMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmgpO1xyXG4gICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICAmLnRvZ2dsZWQtb24ge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLW91dDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBwYWRkaW5nOiAwIDAuMjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjb250ZW50OiBcIitcIjtcclxuICAgIH1cclxuICAgICYudG9nZ2xlZC1vbiB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRjb2xvcl9fYmxhY2s7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXHJcbi5zY3JlZW4tcmVhZGVyLXRleHQge1xyXG4gIEBpbmNsdWRlIHNjcmVlbi1yZWFkZXItdGV4dCgpO1xyXG59XHJcblxyXG4vKiBEbyBub3Qgc2hvdyB0aGUgb3V0bGluZSBvbiB0aGUgc2tpcCBsaW5rIHRhcmdldC4gKi9cclxuI2NvbnRlbnRbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XHJcblx0b3V0bGluZTogMDtcclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgQWxpZ25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYWxpZ25sZWZ0IHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcclxufVxyXG5cclxuLmFsaWducmlnaHQge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgQ2xlYXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY2xlYXI6YmVmb3JlLFxyXG4uY2xlYXI6YWZ0ZXIsXHJcbi5lbnRyeS1jb250ZW50OmJlZm9yZSxcclxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXHJcbi5jb21tZW50LWNvbnRlbnQ6YmVmb3JlLFxyXG4uY29tbWVudC1jb250ZW50OmFmdGVyLFxyXG4uc2l0ZS1oZWFkZXI6YmVmb3JlLFxyXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXHJcbi5zaXRlLWNvbnRlbnQ6YmVmb3JlLFxyXG4uc2l0ZS1jb250ZW50OmFmdGVyLFxyXG4uc2l0ZS1mb290ZXI6YmVmb3JlLFxyXG4uc2l0ZS1mb290ZXI6YWZ0ZXIge1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcblxyXG4uY2xlYXI6YWZ0ZXIsXHJcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxyXG4uY29tbWVudC1jb250ZW50OmFmdGVyLFxyXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXHJcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXHJcbi5zaXRlLWZvb3RlcjphZnRlciB7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXgtYWZ0ZXI7XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBFbWJlZHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5lbWJlZCxcclxuaWZyYW1lLFxyXG5vYmplY3Qge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG4udmlkZW8tY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaWZyYW1lLFxyXG4gIG9iamVjdCxcclxuICBlbWJlZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBNYWtlIHN1cmUgbG9nbyBsaW5rIHdyYXBzIGFyb3VuZCBsb2dvIGltYWdlLiAqL1xyXG4uY3VzdG9tLWxvZ28tbGluayB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIENhcHRpb25zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLndwLWNhcHRpb24ge1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgaW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XHJcbiAgICBAaW5jbHVkZSBjZW50ZXItYmxvY2s7XHJcbiAgfVxyXG5cclxuICAud3AtY2FwdGlvbi10ZXh0IHtcclxuICAgIG1hcmdpbjogMC44MDc1ZW0gMDtcclxuICB9XHJcbn1cclxuXHJcbi53cC1jYXB0aW9uLXRleHQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBHYWxsZXJpZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZ2FsbGVyeSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgLy8gTG9vcHMgdG8gZW51bWVyYXRlIHRoZSBjbGFzc2VzIGZvciBnYWxsZXJ5IGNvbHVtbnMuXHJcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCA5IHtcclxuICAgIC5nYWxsZXJ5LWNvbHVtbnMtI3skaX0gJiB7XHJcbiAgICAgIG1heC13aWR0aDogbWFwLWdldCggJGNvbHVtbnMsICRpICk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZ2FsbGVyeS1jYXB0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgTGlnaHRib3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucHN3cF9fYmcge1xyXG4gIG9wYWNpdHk6IDAuOCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIFNtaWxleVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wYWdlLWNvbnRlbnQgLndwLXNtaWxleSxcclxuLmVudHJ5LWNvbnRlbnQgLndwLXNtaWxleSxcclxuLmNvbW1lbnQtY29udGVudCAud3Atc21pbGV5IHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIFNsaWRlc2hvd3NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnNsaWNrLXNsaWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4uc2xpY2stbGlzdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi5kcmFnZ2luZyB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgY3Vyc29yOiBoYW5kO1xyXG4gIH1cclxufVxyXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcclxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi5zbGljay10cmFjayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayAge1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG4uc2xpY2stc2xpZGUge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgJi5zbGljay1sb2FkaW5nIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAmLmRyYWdnaW5nIGltZyB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5zbGljay1kb3RzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAxZW07XHJcbiAgcmlnaHQ6IDFlbTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgMWVtIDAgMDtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnNsaWRlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAuc2xpY2stdHJhY2sgJiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgZmlndXJlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIGZpZ2NhcHRpb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMWVtO1xyXG4gICAgYm90dG9tOiAxZW07XHJcbiAgICBwYWRkaW5nOiAxZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xyXG4gIH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIEhlYWRlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zaXRlLWhlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgbGluZWFyO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmxhY2s7XHJcbiAgICAuYWRtaW4tYmFyICYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZG93big3ODJweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0NnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vICYuaGVhZHJvb20tLW5vdC10b3BcclxuICAgICYuaGVhZHJvb20tLXBpbm5lZCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxuICAgIH1cclxuICAgICYuaGVhZHJvb20tLXVucGlubmVkOm5vdCgub3Blbikge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICB9XHJcbiAgICAud3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgd3JhcChsKTtcclxuICAgICAgICAubm8tY3NzZ3JpZCAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zaXRlLWJyYW5kaW5nIHtcclxuICAgIC5zaXRlLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWRvd24oc21hbGwpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLm1lbnUtY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcbiIsIi5zdGlja3kge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ucG9zdCxcclxuLnBhZ2Uge1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuLnVwZGF0ZWQ6bm90KC5wdWJsaXNoZWQpIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucGFnZS1jb250ZW50LFxyXG4uZW50cnktY29udGVudCxcclxuLmVudHJ5LXN1bW1hcnkge1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG4gIC5lbnRyeS1oZWFkZXIsXHJcbiAgLnBhZ2UtaGVhZGVyLFxyXG4gIC5zaW5nbGUtcG9zdCAucG9zdC10aHVtYm5haWwge1xyXG4gICAgQGluY2x1ZGUgd3JhcChtKTtcclxuICAgIEBpbmNsdWRlIG1hcmdpbi10b3AtYm90dG9tKDEpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbi5wYWdlLWxpbmtzIHtcclxuXHRjbGVhcjogYm90aDtcclxuXHRtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5lZGl0LWxpbmsge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDUwJTtcclxuICByaWdodDogMWVtO1xyXG4gIHotaW5kZXg6IDEwMDAwO1xyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JsYWNrO1xyXG4gICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1vdXQ7XHJcbiAgICBwYWRkaW5nOiAxZW07XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3JfX2JsYWNrLDMwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5hcnRpY2xlIHtcclxuICAmLnR5cGUtcG9zdCB7XHJcbiAgICAuZW50cnktbWV0YSxcclxuICAgIC5lbnRyeS1mb290ZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDJyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi10b3AtYm90dG9tKC41KTtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKC44NzUpO1xyXG4gICAgICBjb2xvcjogbGlnaHRlbigkY29sb3JfX3RleHQsMTAlKTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICAgIC5lbnRyeS1mb290ZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1wb3N0ICYge1xyXG4gICAgICAuZW50cnktdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgLmVudHJ5LWZvb3RlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbW1lbnQtbmF2aWdhdGlvbixcclxuLnBvc3RzLW5hdmlnYXRpb24sXHJcbi5wb3N0LW5hdmlnYXRpb24ge1xyXG5cclxuICAuc2l0ZS1tYWluICYge1xyXG4gICAgQGluY2x1ZGUgd3JhcChtKTtcclxuICAgIEBpbmNsdWRlIG1hcmdpbi10b3AtYm90dG9tKDEpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC5uYXYtcHJldmlvdXMge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuXHJcbiAgLm5hdi1uZXh0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gIC5zaW5nbGUtcG9zdCAmIHtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX2xpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLy8gRXJyb3IgNDA0XHJcbi5lcnJvci00MDQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLy8gQXJ0aWNsZSBpbiBsaXN0aW5nXHJcbi5saXN0aW5nLWFydGljbGUge1xyXG4gIC50aHVtYiB7XHJcbiAgICBvcmRlcjogMTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5pbWctY292ZXItbGluayB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOjA7XHJcbiAgICAgIGJvdHRvbTowO1xyXG4gICAgICBsZWZ0OjA7XHJcbiAgICAgIHJpZ2h0OjA7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19ibGFjaztcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmFjdGl2ZSxcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50aXRsZSB7XHJcbiAgICBvcmRlcjogMjtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLmRhdGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvcmRlcjogMztcclxuICB9XHJcbiAgLmV4Y2VycHQge1xyXG4gICAgb3JkZXI6IDQ7XHJcbiAgICBtYXJnaW46IDFyZW0gYXV0bztcclxuICB9XHJcbiAgLmxpbmsge1xyXG4gICAgb3JkZXI6IDU7XHJcbiAgfVxyXG59IiwiLnNpbmdsZS1hY2ZfY3B0IHtcclxuICAucG9zdC10aHVtYm5haWwge1xyXG4gICAgQGluY2x1ZGUgd3JhcChtKTtcclxuICAgIEBpbmNsdWRlIG1hcmdpbi10b3AtYm90dG9tKDEsIGZhbHNlLCB0cnVlKTtcclxuICB9XHJcbn1cclxuLmFjZl9jcHQge1xyXG4gIC5wYWdlICYsXHJcbiAgLmFyY2hpdmUgJiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC5lbnRyeS1oZWFkZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLnBvc3QtdGh1bWJuYWlsIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG9yZGVyOiAxO1xyXG4gICAgfVxyXG4gICAgLmVudHJ5LWNvbnRlbnQge1xyXG4gICAgICBvcmRlcjogMztcclxuICAgICAgPiAqIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5lbnRyeS1mb290ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5ibG9jayB7XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG4uZW50cnktY29udGVudCA+ICoge1xyXG4gICAgQGluY2x1ZGUgd3JhcChtKTtcclxuICAgIEBpbmNsdWRlIG1hcmdpbi10b3AtYm90dG9tKDEpO1xyXG59XHJcbi5lbnRyeS1jb250ZW50ID4gLmFsaWdud2lkZSxcclxuLmFsaWdud2lkZSB7XHJcbiAgICBAaW5jbHVkZSB3cmFwKGwpO1xyXG59XHJcbi5lbnRyeS1jb250ZW50ID4gLmFsaWduZnVsbCxcclxuLmFsaWduZnVsbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxufVxyXG4uZmlyc3QtYmxvY2sge1xyXG4gICAgJi5oZXJvLFxyXG4gICAgJi5zbGlkZXNob3ctaGVybyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxufVxyXG4vLyBIZXJvIC8gU2xpZGVzaG93IEhlcm8gYmxvY2tcclxuLnNsaWRlc2hvdy13cmFwcGVyLFxyXG4uaGVybyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAud3JhcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHdyYXAobCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLXJlc3BvbnNpdmUoNik7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5lbnRyeS1oZWFkZXIge1xyXG4gICAgICAgICYuZGFyayB7XHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubGlnaHQge1xyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmZpcnN0LWJsb2NrIHtcclxuICAgICAgICAuYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmxhY2s7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDAsIDE0NCwgMjIzKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgICAgICAgICAwZGVnLFxyXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoNSwgNjcsIDE2NiwgMC43NSkgMCUsXHJcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAxNDQsIDIyMywgMCkgMTAwJVxyXG4gICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaGVybyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgcGFkZGluZzogNGVtIDA7XHJcbiAgICB9XHJcbiAgICAuYmFja2dyb3VuZCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyBJbWFnZSBibG9ja1xyXG4ud3AtYmxvY2staW1hZ2Uge1xyXG4gICAgZmlndXJlIHtcclxuICAgICAgICAmLmFsaWduY2VudGVyIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIE1lZGlhICsgdGV4dCBibG9ja1xyXG4ud3AtYmxvY2stbWVkaWEtdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgZ3JpZC1nYXA6IDIuNWVtO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZ3JpZC1nYXA6IDVlbTtcclxuICAgIH1cclxuXHJcbiAgICAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgID4gZGl2IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgd3JhcChzLCBmYWxzZSk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgZmlndXJlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmhhcy1tZWRpYS1vbi10aGUtcmlnaHQge1xyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gZmlndXJlIHtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtdmVydGljYWxseS1hbGlnbmVkLWNlbnRlciB7XHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLXZlcnRpY2FsbHktYWxpZ25lZC1ib3R0b20ge1xyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmlzLXN0YWNrZWQtb24tbW9iaWxlIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcbn1cclxuLy8gQmxvY2txdW90ZVxyXG4ud3AtYmxvY2stcXVvdGUge1xyXG4gICAgcGFkZGluZzogMWVtO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkY29sb3JfX3ByaW1hcnk7XHJcbn1cclxuLy8gQnV0dG9uc1xyXG4ud3AtYmxvY2stYnV0dG9ucyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAud3AtYmxvY2stYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgJiArIC53cC1ibG9jay1idXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyBHYWxsZXJ5XHJcbi53cC1ibG9jay1nYWxsZXJ5IHtcclxuICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gQ29sdW1uc1xyXG4ud3AtYmxvY2stY29sdW1ucyB7XHJcbiAgICBnYXA6IDJyZW07XHJcblxyXG4gICAgJi5yZWZlcmVuY2VzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIC53cC1ibG9jay1jb2x1bW4ge1xyXG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3JfX2JsYWNrO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKCRjb2xvcl9fYmxhY2ssIDAuMjUpO1xyXG5cclxuICAgICAgICAgICAgPiAqOm5vdCgud3AtYmxvY2staW1hZ2UpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFNsaWRlc2hvdyBnYWxsZXJ5XHJcbi5zbGlkZXNob3ctZ2FsbGVyeS13cmFwcGVyIHtcclxuICAgIC5zbGlkZXNob3ctbmF2IHtcclxuICAgICAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTAuNzVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWRlIHtcclxuICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRjb2xvcl9fYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gTGlzdCBhcnRpY2xlc1xyXG4ubGlzdC1hcnRpY2xlcyB7XHJcbiAgICAuaGVhZGluZy13cmFwcGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAycmVtIGF1dG8gMXJlbSBhdXRvO1xyXG4gICAgfVxyXG4gICAgLy8gQWN0dWFsIGFydGljbGUgc3R5bGVzIGNhbiBiZSBmb3VuZCBpbiBjb250ZW50L19wb3N0cy1hbmQtcGFnZXMuc2Nzc1xyXG59XHJcblxyXG4vLyBSZWZlcmVuY2VzIGluZm8gYmxvY2tcclxuXHJcbi5yZWZlcmVuY2UtaW5mbyB7XHJcbiAgICAuZGVzaWduLFxyXG4gICAgLmNsaWVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMTFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNpZ24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgRm9vdGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnNpdGUtZm9vdGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDRlbTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fZGFyaztcclxuICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG4gICAgLnNpdGUtaW5mbyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC53cC1ibG9jay1jb2x1bW5zIHtcclxuICAgICAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAud3AtYmxvY2stY29sdW1uIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwJSAxMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS11cCgxODAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNSUgMjUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZG93bihzbWFsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDglO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb3B5cmlnaHQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogM3JlbTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZG93bihzbWFsbCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIl19 */
