.inner-wrap:after,.item-teaser:after,.main-wrap:after{content:"";display:table;clear:both}/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=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{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}input[type=search],input[type=text]{-webkit-appearance:none;border-radius:0}.field-collection-container{border:0}ul.tabs{overflow:hidden;border-bottom:1px solid #bbb;border-collapse:collapse;height:auto;line-height:normal;list-style:none;margin:5px;padding:0 0 0 1em;white-space:nowrap}ul.tabs li{display:inline;float:left}ul.tabs li a{background-color:#eee;border-color:#bbb;border-style:solid solid none solid;border-width:1px;height:auto;margin-right:.5em;padding:0 1em;text-decoration:none}ul.tabs li.active a{background-color:#fff;border:1px solid #bbb;border-bottom:1px solid #fff}ul.tabs li a:hover{background-color:#efefef;border-color:#ccc;border-bottom-color:#efefef}.front .block{margin-bottom:30px}.messages .msg{margin-top:0;font-size:.875rem}#autocomplete li.selected{background:#0072b9;color:#fff}html.js fieldset.collapsible .fieldset-legend{background:url(../../misc/menu-expanded.png) 5px 65% no-repeat;padding-left:15px}html.js fieldset.collapsed .fieldset-legend{background-image:url(../../misc/menu-collapsed.png);background-position:5px 50%}.fieldset-legend span.summary{color:#999;font-size:.9em;margin-left:.5em}tr.drag{background-color:ivory}tr.drag-previous{background-color:#ffd}.tabledrag-toggle-weight{font-size:.9em}body div.tabledrag-changed-warning{margin-bottom:.5em}tr.selected td{background:#ffc}td.checkbox,th.checkbox{text-align:center}.progress{font-weight:700}.progress .bar{background:#ccc;border-color:#666;margin:0 .2em;border-radius:3px}.progress .filled{background:#0072b9 url(../../misc/progress.gif)}.body-content:after,.cycle-slideshow:after,.gallery:after,.group:after,.toggle-btn-wrap:after,dl:after,ol:after,ul:after{content:"";display:table;clear:both}.body-content,.cycle-slideshow,.gallery,.group,.toggle-btn-wrap,dl,ol,ul{zoom:1;overflow:hidden}*,:after,:before{box-sizing:border-box}.invisible-accessible,.sr-only,.ui-checkbox-wrap input[type=checkbox],.ui-radio-wrap input[type=radio]{border:0!important;clip:rect(1px,1px,1px,1px)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}.is-visible{display:block}.element-invisible,.is-invisible{display:none;visibility:hidden}.is-hidden{visibility:hidden}.up-to-small-screens{display:block}@media only screen and (min-width:30em){.up-to-small-screens{display:none;visibility:hidden}}.small-screens-up{display:none}@media only screen and (min-width:30em){.small-screens-up{display:block}}.up-to-medium-screens{display:block}@media only screen and (min-width:37.5em){.up-to-medium-screens{display:none;visibility:hidden}}.medium-screens-up{display:none}@media only screen and (min-width:37.5em){.medium-screens-up{display:block}}.up-to-large-screens{display:block}@media only screen and (min-width:48em){.up-to-large-screens{display:none;visibility:hidden}}.large-screens-up{display:none}@media only screen and (min-width:48em){.large-screens-up{display:block}}.up-to-xlarge-screens{display:block}@media only screen and (min-width:60em){.up-to-xlarge-screens{display:none;visibility:hidden}}.xlarge-screens-up{display:none}@media only screen and (min-width:60em){.xlarge-screens-up{display:block}}.up-to-wide-screens{display:block}@media only screen and (min-width:80em){.up-to-wide-screens{display:none;visibility:hidden}}.wide-screens-up{display:none}@media only screen and (min-width:80em){.wide-screens-up{display:block}}@keyframes spinner{to{transform:rotate(360deg)}}.spinner{transition:.4s padding ease-in-out}.spinner:after{display:none}.spinner:before{content:'';box-sizing:border-box;position:absolute;top:50%;left:auto;width:20px;height:20px;margin-top:-10px;margin-left:-10px;border-radius:50%;border:2px solid #222;border-top-color:#333;animation:spinner .6s linear infinite;right:.625rem}.pulse:after{box-shadow:0 0 0 #ddecf7;animation:pulse 1.5s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 #ddecf7}70%{box-shadow:0 0 0 20px rgba(221,236,247,0)}100%{box-shadow:0 0 0 0 rgba(221,236,247,0)}}html{height:100%}body{min-height:100%;margin:0;position:relative;padding:0}body footer,body main,body>header{width:100%;display:block;overflow:hidden}body>header{padding:0}body>footer{padding:2rem 0 2rem;background-color:#f1f1f1}@media only screen and (min-width:37.5em){body>footer{padding-bottom:5rem}}main{margin:0}@media only screen and (min-width:37.5em){main{padding-top:2rem}}main article,main section,main>aside{margin-bottom:1rem}main>aside{padding:1rem 0}aside{border-top:1px solid #efefef;overflow:hidden;clear:both;margin-bottom:2rem}aside:last-child{margin-bottom:0}.inner-wrap{margin:0 auto;padding:2rem .625rem;max-width:64rem;position:relative}@media only screen and (min-width:48em){.inner-wrap{padding:1rem 1.25rem}}main>.inner-wrap{padding:2rem .625rem 0}@media only screen and (min-width:37.5em){main>.inner-wrap{padding:2rem 1rem 0}}@media only screen and (min-width:48em){main>.inner-wrap{padding:2rem 1.25rem 0}}header>.inner-wrap{padding-top:1rem;padding-bottom:0}@media only screen and (min-width:37.5em){header>.inner-wrap{padding-top:1.5rem}}@media only screen and (min-width:37.5em){header>.inner-wrap{text-align:center;padding-top:2rem}}@media only screen and (min-width:60em){header>.inner-wrap{padding-top:3rem}}.main-wrap{margin:0 auto;padding:1rem .625rem;max-width:64rem;position:relative}.skipcontent{background-color:#fff;left:-9999px;padding:.3125em 1em;position:absolute;padding:1rem;display:inline-block;z-index:2;font-weight:bolder}.skipcontent:after{content:">>";margin-left:.625rem}.skipcontent:focus{left:1.25em}.logo{line-height:1;display:inline-block;margin:0 auto .25rem;margin-bottom:.25rem}.logo.centered{text-align:center}.logo img{width:345px}.site-name{display:block}.breadcrumb{margin:1em 0}.main-content{overflow:hidden}.sidebar{background-color:transparent;border-top:0}@media only screen and (min-width:48em){.sidebar{float:left;width:31%;clear:none;margin-top:5.25rem}}@media only screen and (min-width:48em){.sidebar+.main-content{float:left;width:66%}}@media only screen and (min-width:48em){.sidebar.sidebar-second{float:left;margin-left:3%}}.footer-logo{margin:4rem 0 0 0;float:right}.footer-logo .logotype{color:#ddd;text-transform:uppercase;font-size:3rem;line-height:1;font-family:Lato,"Droid Sans",Arial,Sans-serif;font-weight:800}@media only screen and (min-width:60em){.footer-logo .logotype{font-size:4rem}}.footer-block{margin-bottom:2.5rem}@media only screen and (min-width:37.5em){.footer-block{float:left;width:46%;margin-right:2%}}@media only screen and (min-width:48em){.footer-block{width:33%;padding-right:2rem;margin:0}}.contentblock{margin:0 0 2.5rem}body{font-size:100%;font-family:"PT Sans","Droid Sans",Arial,Sans-serif;color:#222;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5{margin-top:0;color:#333;margin-bottom:.625em;line-height:1.25;font-weight:700}.alpha,h1{font-size:2.75rem}.loripsum .alpha,.loripsum h1{font-size:2rem}.beta,h2{margin-bottom:.45em;font-size:2.15rem}.loripsum .beta,.loripsum h2{font-size:1.65rem}.gamma,h3{font-size:1.5rem}.loripsum .gamma,.loripsum h3{font-size:1.5rem}.delta,h4{font-size:1rem}.loripsum .delta,.loripsum h4{font-size:1.25rem}.epsilon,h5{font-size:1rem;font-weight:400}.loripsum .epsilon,.loripsum h5{font-size:1.125rem}blockquote,dl,ol,p,pre,table,ul{margin:0 0 1.5rem 0;font-size:1rem}ul{padding:0 0 0 1rem;margin:0 0 2.5rem}ul li{padding:0;margin:0}footer ul{list-style:none;padding:0}ol{padding:0 0 0 1rem;margin:0 0 2.5rem}li ol,li ul{margin-top:.5em}ol ol li:last-child{margin-bottom:0}dl{padding:0;margin:0 0 2.5rem}dt{font-weight:700}dd{margin:0;padding:0 0 .5em 0}blockquote{padding:2rem 10% 3rem;display:inline-block;clear:both;color:#666;font-size:1.25rem;font-weight:700;margin:1rem auto 2.5rem;position:relative;text-align:center}@media only screen and (min-width:37.5em){blockquote{padding:3rem 15%;font-size:1.5rem}}blockquote:after,blockquote:before{content:" ";border-top:3px solid #efefef;position:absolute;top:.625rem;width:50%;height:1px;left:25%}blockquote:after{bottom:.625rem;top:auto;width:30%;left:35%}blockquote p{margin:0;font-size:1.25rem;color:#666}@media only screen and (min-width:37.5em){blockquote p{font-size:1.5rem}}cite{font-style:italic}b,strong{font-weight:700}em,i{font-style:italic}a{-webkit-text-decoration-skip:ink;text-decoration-skip:ink}a:link,a:visited{color:#4a90e2}a:active,a:focus,a:hover{text-decoration:none;color:#1b5dab}h1 a:active,h1 a:focus,h1 a:hover,h2 a:active,h2 a:focus,h2 a:hover,h3 a:active,h3 a:focus,h3 a:hover,h4 a:active,h4 a:focus,h4 a:hover,h5 a:active,h5 a:focus,h5 a:hover{text-decoration:underline}table{border-collapse:collapse;border-spacing:0;width:100%;text-align:left;margin-bottom:2.5rem}table caption{text-align:center;border-bottom:1px solid #ddd;padding-bottom:.25em;margin-bottom:.25em;font-weight:700}.btn,button{background-color:#ddd;border:0;color:#222;float:left;display:block;padding:.65em 2em .625em;line-height:1.5;margin-bottom:1.5rem;font-weight:700;font-family:Lato}.btn:link,.btn:visited,button:link,button:visited{text-decoration:none}.btn:active,.btn:focus,.btn:hover,button:active,button:focus,button:hover{background-color:#d0d0d0}.btn:active,button:active{top:1px;left:1px;position:relative;background-color:#222}ul.stripped{padding:0;margin:0 0 2.5rem;list-style:none}ul.stripped li{margin:0}.upper{text-transform:uppercase}.lower{text-transform:lowercase}.tagline{text-transform:uppercase;font-size:.65rem;clear:both;display:block;font-style:italic;margin-top:.25rem;color:#dd9d13}@media only screen and (min-width:37.5em){.tagline{font-size:.75rem}}span.delta{display:block;font-weight:700}mark{background-color:#eee}img{max-width:100%}figure{margin:0 0 2rem;text-align:center}figure figcaption{text-align:left;color:#999;font-size:90%}figure>div{display:inline-block;margin:0 auto;max-width:100%}.video{position:relative;padding-bottom:56.25%;padding-top:25px;height:0;margin-bottom:3rem}.video iframe{position:absolute;top:0;left:0;width:100%;height:100%}.toggle-btn-wrap{float:right;overflow:hidden;margin-bottom:0;padding:0 .625rem}.toggleable-menu .toggle-btn-wrap{overflow:hidden;float:none;width:100%}@media only screen and (min-width:37.5em){.toggleable-menu .toggle-btn-wrap{float:right;width:auto}}.toggle-menu{float:left;display:none;margin-right:1em}@media only screen and (min-width:37.5em){.toggle-menu{display:none}}.toggle-search{float:right;display:none}@media only screen and (min-width:37.5em){.toggle-search{display:none}}@media only screen and (min-width:37.5em){nav{padding-bottom:0}}nav .menu{float:left;width:calc(100% - 80px);margin:1rem auto}@media only screen and (min-width:37.5em){nav .menu{margin:0 auto}}nav .inner-wrap{padding:0;position:inherit}@media only screen and (min-width:37.5em){nav .inner-wrap{padding:0 .625rem}}@media only screen and (min-width:48em){nav .inner-wrap{padding:0 1.125rem}}@media only screen and (min-width:48em){nav .inner-wrap{max-width:64rem;margin:0 auto}}nav ul{padding:0;overflow:hidden}@media only screen and (min-width:37.5em){nav ul{margin-bottom:0}}nav li{list-style:none;float:left}nav li a{padding:.5em .75em;display:block;margin:0;color:#666;text-transform:uppercase}nav li a:link,nav li a:visited{color:#666;text-decoration:none}nav li a:active,nav li a:focus,nav li a:hover{background-color:#efefef}nav li a.active{background-color:#efefef}@media only screen and (min-width:37.5em){nav li a{padding:.5rem 1.125rem;margin-left:2px}}.toggleable-menu nav{float:left;width:100%}.toggleable-menu nav .menu{float:left;width:100%}.toggleable-menu nav li{float:none}@media only screen and (min-width:37.5em){.toggleable-menu nav li{float:left}}.menu{padding-left:0}.menu li{list-style:none}.menu_block{margin-bottom:2.5rem}.meta-menu,.secondary-menu{overflow:hidden;position:absolute;top:0;left:0}@media only screen and (min-width:37.5em){.meta-menu,.secondary-menu{float:right}}@media only screen and (min-width:48em){.meta-menu,.secondary-menu{position:absolute;bottom:0;right:0;left:auto;top:auto}}.meta-menu li,.secondary-menu li{list-style:none;float:left}.meta-menu li a,.secondary-menu li a{padding:.5em;display:block}.pager{list-style:none;padding:0;margin-bottom:2.5rem}.pager li{padding:0;margin:0;float:left;margin:0 .25rem .25rem 0}.pager li.next a,.pager li.prev a{min-width:5rem}.pager a{display:block;text-align:center;padding:.5rem .625rem;border:1px solid #efefef;background-color:#efefef;min-width:2.5rem}.pager a:link,.pager a:visited{text-decoration:none;color:#666}.pager a.active,.pager a:active,.pager a:focus,.pager a:hover{background-color:#fff;color:#ddd}form{width:100%;margin-bottom:2.5rem}fieldset{border:0;padding-left:0;padding-right:0;border-radius:3px}fieldset.ui-fieldset-present{border:1px solid #ddd;margin-bottom:1.5rem;padding-left:1.25rem;padding-right:1.25rem}legend{font-size:1.5rem}label{color:#222;font-size:1rem;display:block;margin-bottom:.25em}.has-error label,label.error{color:#c21812}.required-field{color:red;font-size:.8rem;font-weight:700;margin-left:.5rem}input{box-sizing:border-box;border:1px solid #ddd;padding:.5em;font-size:1rem;margin-bottom:.625rem;width:100%;border-radius:3px}input:disabled{background:#fefefe;border-color:#fff;cursor:not-allowed}input:focus{border-color:#222}.has-error input,input.error{border:1px solid #c21812;margin-bottom:.625rem}.has-error input:focus,input.error:focus{border:1px solid #ddd}input[type=text]{-webkit-appearance:none;border-radius:3px}input[type=search]{-webkit-appearance:none;border-radius:3px}input[type=password]{-webkit-appearance:none;border-radius:3px}input[type=radio]{width:auto;margin-right:.25rem;display:inline-block;margin-bottom:0;margin-bottom:0}input[type=radio]+label{display:inline-block;font-size:1rem;margin-right:.625rem;font-weight:400;margin-bottom:1rem;position:relative;top:2px}.has-error input[type=radio],input[type=radio].error{border:1px solid #c21812}.has-error input[type=radio]+label,input[type=radio].error+label{color:#c21812}input[type=checkbox]{width:auto;margin-right:.25rem;display:inline-block;margin-bottom:0;margin-bottom:0}input[type=checkbox]+label,input[type=checkbox]~label{display:inline-block;font-size:1rem;margin-right:1rem;font-weight:400;margin-bottom:1rem;position:relative;top:2px}input button[type=submit],input[type=submit]{border:0;color:#fff;float:left;display:block;padding:.35rem .75em;line-height:1.5;display:block;clear:both;width:auto;background-color:#666;border-radius:0}textarea{width:100%;min-height:200px;resize:vertical;border:1px solid #ddd;margin-bottom:1.5rem;border-radius:3px;padding:.5rem}textarea:focus{border-color:#222;outline:0}.has-error textarea,textarea.error{border-color:#c21812;margin-bottom:.625rem}.has-error textarea:focus,textarea.error:focus{background-color:#fff}select{max-width:320px;box-sizing:border-box;border:1px solid #ddd;padding:.5rem;font-size:1rem;margin-bottom:1.5rem;width:100%;border-radius:3px}.has-error select,select.error{border-color:#c21812;margin-bottom:.625rem}.has-error select:focus,select.error:focus{background-color:#fff}.form-item{max-width:600px}.form-item_error-message{margin-bottom:1.5rem;color:#c21812;padding:.35rem .5em;border:1px solid #c21812;background:#fceeee;border-radius:4px;position:relative}.form-item_error-message:after{content:" ";position:absolute;height:8px;width:8px;top:-5px;left:1.5rem;border-left:1px solid #c21812;border-top:1px solid #c21812;transform:rotate(45deg);background-color:#fceeee}.ui-checkbox-wrap{position:relative}.ui-checkbox-wrap input[type=checkbox]{display:inline-block}.ui-checkbox-wrap input[type=checkbox]~label{display:inline-block;position:relative;z-index:1;padding-left:60px;margin-bottom:.25rem;margin-right:.125rem}.ui-checkbox-wrap input[type=checkbox]:checked+.toggler:after{left:22px;background:#666}.ui-checkbox-wrap input[type=checkbox]:checked~label{font-weight:700}.ui-checkbox-wrap input[type=checkbox]:focus+.toggler{border-color:gray}.ui-checkbox-wrap .toggler{width:48px;height:18px;background-color:#ddd;border-radius:10px;position:absolute;display:inline-block;border:1px #cecece solid;top:5px}.ui-checkbox-wrap .toggler:after{display:block;width:22px;height:12px;border-radius:6px;transition:all .3s ease;position:absolute;top:2px;z-index:1;left:3px;background-color:#919191;content:" "}.ui-radio-wrap{position:relative}.ui-radio-wrap label{border:1px solid #ddd;padding:.25rem .5rem;border-radius:3px}.ui-radio-wrap input[type=radio]{position:absolute}.ui-radio-wrap input[type=radio]:focus~label{border:1px solid #666;outline:1px auto #666;outline-offset:-1px;border-radius:3px}.ui-radio-wrap input[type=radio]:checked+label{border:1px solid #ddd;background-color:#ddd}.search-block{margin:2rem 0 0;overflow:hidden;display:block;padding:0 .625rem}@media only screen and (min-width:30em){.search-block{float:right}}@media only screen and (min-width:37.5em){.search-block{max-width:220px;margin-top:.8125rem}}@media only screen and (min-width:48em){.search-block{max-width:320px}}@media only screen and (min-width:60em){.search-block{max-width:none;width:32%}}.search-block label{display:none;clear:both}.search-block [type=submit]{border-left:0;width:90px;clear:none;background-color:#666;color:#fff}.search-block [type=submit]:active,.search-block [type=submit]:focus,.search-block [type=submit]:hover{background-color:#222}.search-block [type=search],.search-block [type=text]{width:calc(100% - 90px);border-top-right-radius:0;border-bottom-right-radius:0}.search-block button,.search-block input{float:left;width:calc(100% - 71px);padding-left:.35rem}.search-block .search_field{padding:.45rem .35rem;border-top-right-radius:0;border-bottom-right-radius:0}.search-block input{height:36px}.ui-info{padding:.75rem 1.125rem;margin-bottom:2.5rem;border-radius:3px;background-color:#fefefe;border:1px solid #d6d6d6}.ui-info p{margin-bottom:0}.ui-info.warning{border:1px solid #bd9616;background-color:#fdf9ec;color:#bd9616}.ui-info.information{border:1px solid #065b9c;background-color:#ddecf7;color:#065b9c}.ui-info.error{border:1px solid #c21812;background-color:#fceeee;color:#c21812}.ui-info.success{border:1px solid #0d920d;background-color:#eaf7ea;color:#0d920d}body{border-top:10px solid #f1f1f1}@media only screen and (min-width:37.5em){.half{width:50%;float:left;padding:0 2rem 0 0}}@media only screen and (min-width:37.5em){.half+.half{padding:0}}@media only screen and (min-width:48em){.third{width:33%;float:left;padding:0 2rem 0 0}}.third+.third{padding:0 2rem 0 0}.third+.third+.third{padding:0}@media only screen and (min-width:37.5em){.two-third{width:67%;float:left;padding:0}}.main-content{overflow:visible}.body-content{overflow:visible}.body-content>.introduction{font-weight:700;font-size:1.25rem}.item-teaser{margin-bottom:4rem}.item-teaser * a:link,.item-teaser * a:visited{text-decoration:none}.item-teaser * a:active,.item-teaser * a:focus,.item-teaser * a:hover{text-decoration:underline}.item-teaser img{float:left;display:block;width:48%;margin-right:2%;margin-bottom:1rem}.logo{text-transform:uppercase;font-size:2.65rem;letter-spacing:3px;font-family:Lato;font-weight:700}@media only screen and (min-width:25em){.logo{font-size:3.5rem}}@media only screen and (min-width:30em){.logo{font-size:4rem}}@media only screen and (min-width:37.5em){.logo{font-size:4.5rem}}.logo a{position:relative;display:block;padding-left:15px;color:#333}@media only screen and (min-width:25em){.logo a{padding-left:20px}}.logo a>span{font-size:.4em}.logo>.attribution{font-size:.8rem;text-transform:none;font-family:'PT Sans';font-weight:400;letter-spacing:initial;margin-left:.625rem}.yeolde-l{display:block;width:80px;height:48px;background-image:url(../img/l.jpg);background-repeat:no-repeat;background-size:contain;position:absolute;bottom:3px;left:0}@media only screen and (min-width:25em){.yeolde-l{height:65px;bottom:3px;left:0}}@media only screen and (min-width:30em){.yeolde-l{height:70px;bottom:3px;left:0}}@media only screen and (min-width:37.5em){.yeolde-l{height:90px;bottom:5px;left:-12px}}h1.logo{margin-bottom:0;text-align:center;width:100%}@media only screen and (min-width:37.5em){h1.logo{font-size:4.4rem}}.tooltip-toggler{position:relative;padding-right:1rem}.tooltip-toggler:link,.tooltip-toggler:visited{text-decoration:none}.tooltip-toggler:after{content:"";position:absolute;right:0;top:30%;width:8px;height:8px;border-right:1px solid #ddd;border-bottom:1px solid #ddd;transform:rotate(45deg)}.closure{margin-bottom:1rem;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center}.closure>div{min-width:110px;margin:0 1rem 2rem 1rem;text-align:center}@media only screen and (min-width:30em){.closure>div{min-width:150px}}.closure p{font-size:.8rem;font-weight:700;margin-bottom:.625rem}.closure .bolt p{margin-bottom:1.125rem}.closure .browsercheck p{margin-bottom:1.15rem}@media only screen and (min-width:37.5em){.closure .browsercheck p{margin-bottom:1.85rem}}.o-hi{text-align:center;color:#666;max-width:440px;margin:0 auto}body{display:none}[class*="404-not-found"] h1{text-align:center}.loripsum-options{width:100%;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:1rem}@media only screen and (min-width:48em){.loripsum-options{float:left;width:35%;margin-right:2%;border-right:1px solid #efefef}}.loripsum-options .options-group{-ms-flex:0 1 100%;flex:0 1 100%}.options-group{margin-bottom:1rem}@media only screen and (min-width:30em){.paragraphs-count{-ms-flex:0 1 50%;flex:0 1 50%}}@media only screen and (min-width:48em){.paragraphs-count{-ms-flex-preferred-size:100%;flex-basis:100%}}@media only screen and (min-width:30em){.paragraphs-length{-ms-flex:0 1 50%;flex:0 1 50%}}@media only screen and (min-width:48em){.paragraphs-length{-ms-flex-preferred-size:100%;flex-basis:100%}}.html-elements ul{margin:0;padding:0;list-style:none}@media only screen and (min-width:30em){.html-elements ul{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}}@media only screen and (min-width:30em){.html-elements ul li{-ms-flex:0 1 50%;flex:0 1 50%;padding-right:1rem}}@media only screen and (min-width:48em){.html-elements ul li{-ms-flex-preferred-size:100%;flex-basis:100%}}@media only screen and (min-width:37.5em){.text-formatting{-ms-flex:0 1 50%;flex:0 1 50%}}@media only screen and (min-width:48em){.text-formatting{-ms-flex-preferred-size:100%;flex-basis:100%}}@media only screen and (min-width:37.5em){.other-options{-ms-flex:0 1 50%;flex:0 1 50%}}@media only screen and (min-width:48em){.other-options{-ms-flex-preferred-size:100%;flex-basis:100%}}.other-options ul{list-style:none;padding:0;margin:0 0 1rem}.radio-group{display:-ms-flexbox;display:flex}.radio-group input,.radio-group label{display:inline}.paragraphs-amount{max-width:55px;text-align:center;margin-right:.5rem}.paragraphs-button{padding:0;display:inline-block;float:none;margin:0 .25rem;height:1.55rem;width:1.55rem;border-radius:20%}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}[class*=step-]{position:relative;overflow:visible}[class*=step-]:after{content:"1";display:none;position:absolute;padding:1rem 1.65rem;font-family:Lato;background-color:#c8e0f2;border:1px solid #b4d5ed;color:#222;border-radius:50%;left:-1rem;top:-3rem;z-index:2;font-size:1.4rem;font-weight:700}[class*=step-].help-active:after{display:block}[class*=step-2]:after{content:"2"}[class*=step-3]:after{content:"3"}.copy-btn{clear:both;float:none;display:block;margin:0 auto 2rem;background-color:#f5be48;color:#222;font-family:Lato}.copy-btn:active,.copy-btn:focus,.copy-btn:hover{background-color:#f3b021}.copyfeedback{margin:0;font-weight:700;text-align:center;position:absolute;width:140%;left:-20%;font-size:.9375rem;background-color:#f7fcf0;border:1px solid #cef7b8;border-radius:5px;padding:10px 10px;transition:all .4s ease-in-out;top:10px;opacity:0}@media only screen and (min-width:30em){.copyfeedback{min-width:340px}}.copyfeedback.yesz{opacity:1;color:#222;top:-10px}.loripsum-result{padding:.625rem;width:100%}@media only screen and (min-width:48em){.loripsum-result{padding:0;float:left;width:61%;margin-left:2%}}.loripsum{min-height:425px;max-height:350px;overflow-y:scroll;margin-bottom:2rem;border:1px solid #efefef;border-radius:2px;margin-right:1.5rem;padding:1rem}@media only screen and (min-width:37.5em){.loripsum{max-height:500px;margin-right:0}}.ui-help-text{padding:0 2rem;left:0;height:100%;z-index:1;background:url(../img/overlay.png) repeat 0 0;margin:0 auto;width:100%;top:0;padding:5vh 0}.js .ui-help-text{display:none;position:absolute;padding-top:15vh}.ui-help-text.help-active{display:block}.ui-help-text>div{max-width:650px;padding:2rem;margin:0 auto;background-color:#fff;border:1px solid #ddd;border-radius:10px;position:relative}.ui-help-text .close-btn-small{position:absolute;display:none;top:.25rem;right:.35rem;text-align:center;background-color:#fff;color:#666;z-index:3;font-family:Lato;font-weight:400;padding:.25rem;float:right;cursor:pointer}.ui-help-text .close-btn-small:active,.ui-help-text .close-btn-small:focus,.ui-help-text .close-btn-small:hover{position:absolute;left:auto;top:.25rem;right:.35rem;color:#666}.ui-help-text .close-btn-small span{width:1rem;height:1rem;display:block}.js .ui-help-text .close-btn-small{display:block}.ui-help-text ol{margin-bottom:1.5rem}.ui-help-toggle{float:right;position:relative;z-index:1}.ui-help-toggle:link,.ui-help-toggle:visited{color:#666;text-decoration:none}.ui-help-toggle:active,.ui-help-toggle:focus,.ui-help-toggle:hover{text-decoration:underline}.ui-help-toggle.close-btn-big{clear:both;float:none;display:block;background-color:#ddecf7}.que-cosa{font-size:1.25rem;font-weight:700;font-family:Lato;margin-bottom:1rem;display:block;color:#065b9c}.fa{margin-left:.25rem}.tool-information{margin-bottom:2rem}.tool-information:last-of-type{margin-bottom:3rem}.api-info{margin-bottom:3.5rem}.javascript-notice{position:absolute;top:0;width:100%;margin-top:15vh;padding:0 .625rem;z-index:3}.js .javascript-notice{display:none}.explanation-toggle-btn:link,.explanation-toggle-btn:visited{color:#222}.explanation-toggle-btn:active,.explanation-toggle-btn:focus,.explanation-toggle-btn:hover{color:#666}.ui-checkbox-wrap .explanation-toggle-btn:link,.ui-checkbox-wrap .explanation-toggle-btn:visited{text-decoration:none}.js .explanation{display:none}.explanation dl,.explanation ol,.explanation p,.explanation table,.explanation ul{font-size:.875rem;border-bottom:1px solid #efefef;padding:.5rem 0}.cycle-slideshow,.gallery{margin-bottom:.625rem}.cycle-slideshow .slide,.gallery .slide{display:block}.cycle-slideshow-pager{margin-bottom:3rem}.cycle-slideshow-pager img{cursor:pointer;margin-right:.5rem}.cycle-slideshow-pager .cycle-nav{color:red;padding:.25rem 0}.cycle-slideshow-pager .cycle-nav:link,.cycle-slideshow-pager .cycle-nav:visited{text-decoration:none}.cycle-slideshow-pager .slideshow-count{padding:.25rem 0;float:right;color:#ddd}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX2Jhc2Uuc2NzcyIsImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwibW9kdWxlcy9fb3ZlcnJpZGVzLnNjc3MiLCJtb2R1bGVzL19kZWZhdWx0cy5zY3NzIiwibW9kdWxlcy9fYW5pbWF0aW9uLnNjc3MiLCJtb2R1bGVzL19sYXlvdXQuc2NzcyIsIm1vZHVsZXMvX3R5cG9ncmFwaHkuc2NzcyIsIm1vZHVsZXMvX2dlbmVyYWxfZWxlbWVudHMuc2NzcyIsIm1vZHVsZXMvX25hdmlnYXRpb24uc2NzcyIsIm1vZHVsZXMvX2Zvcm1zLnNjc3MiLCJtb2R1bGVzL19zZWFyY2guc2NzcyIsIm1vZHVsZXMvX3VpLWluZm8uc2NzcyIsIm1vZHVsZXMvX3RoZW1lLnNjc3MiLCJtb2R1bGVzL19jeWNsZTIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFnSFMsa0JBQUEsbUJBQUEsaUJBRUwsUUFBQSxHQUNBLFFBQUEsTUFDQSxNQUFBLEtBQ0QsNEVDckh5RSxLQWExRSxZQUFBLFdBQ0EsWUFBQSxLQUNBLHFCQUFBLEtBQ0EseUJBQUEsS0FDRCxLQVVDLE9BQUEsRUFDRCxRQUFBLE1BQUEsT0FBQSxPQUFBLElBQUEsUUFZQyxRQUFBLE1BQ0QsR0FRQyxVQUFBLElBQ0EsT0FBQSxNQUFBLEVBQ0QsV0FBQSxPQUFBLEtBYUMsUUFBQSxNQUNELE9BT0MsT0FBQSxJQUFBLEtBQ0QsR0FRQyxXQUFBLFlBQ0EsT0FBQSxFQUNBLFNBQUEsUUFDRCxJQVFDLFlBQUEsU0FBQSxDQUFBLFVBQ0EsVUFBQSxJQUNELEVBV0MsaUJBQUEsWUFDQSw2QkFBQSxRQUNELFNBQUEsUUFTQyxjQUFBLEVBQ0QsWUFRQyxjQUFBLEtBQ0EsZ0JBQUEsVUFDQSxnQkFBQSxVQUFBLE9BQ0QsRUFBQSxPQVFDLFlBQUEsUUFDRCxFQUFBLE9BUUMsWUFBQSxPQUNELEtBQUEsSUFBQSxLQVVDLFlBQUEsU0FBQSxDQUFBLFVBQ0EsVUFBQSxJQUNELElBT0MsV0FBQSxPQUNELEtBT0MsaUJBQUEs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RUFISixxQkFBQSx3QkFLUSxNQUFBLEtBQ0EsZ0JBQUEsS0FOUix1QkFBQSxzQkFBQSxzQkFTUSxnQkFBQSxVQVRSLDhCQVlRLE1BQUEsS0FDQSxNQUFBLEtBQ0EsUUFBQSxNQUNBLGlCQUFBLFFBQ0gsVUFVRCxVQUFBLFFBQ0EsWUFBQSxJQUNBLFlBQUEsS0FDQSxjQUFBLEtBQ0EsUUFBQSxNQUNBLE1BQUEsUUFDSCxJQVNHLFlBQUEsT0FDSCxrQkFLRyxjQUFBLEtBREosK0JBR1EsY0FBQSxLQUNILFVBSUQsY0FBQSxPQUNILG1CQUdHLFNBQUEsU0FDQSxJQUFBLEVBQ0EsTUFBQSxLQUNBLFdBQUEsS0FDQSxRQUFBLEVBQUEsUUFDQSxRQUFBLEVBTkosdUJBUVEsUUFBQSxLQUNILDZCQUFBLGdDQU1HLE1BQUEsS0FIUiwrQkFBQSw4QkFBQSw4QkFNUSxNQUFBLEtBTlIsK0NBQUEsa0RBVVksZ0JBQUEsS0FDSCxpQkFNRCxRQUFBLEtBRlIsZ0JBQUEsZ0JBQUEsZUFBQSxtQkFBQSxnQkFLUSxVQUFBLFFBQ0EsY0FBQSxJQUFBLE1BQUEsUUFDQSxRQUFBLE1BQUEsRUFDSCxpQkFBQSxTQ3ptQkQsY0FBQSxRQUZKLHdCQUFBLGdCQUlRLFFBQUEsTUFDSCx1QkFJRCxjQUFBLEtBREosMkJBR1EsT0FBQSxRQUNBLGFBQUEsTUFKUixrQ0FPUSxNQUFBLElBQ0EsUUFBQSxPQUFBLEVBUlIsdUNBQUEsMENBVVksZ0JBQUEsS0FWWix3Q0FpQlEsUUFBQSxPQUFBLEVBQ0EsTUFBQSxNQUNBLE1BQUEiLCJmaWxlIjoic2NyZWVuLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogRmlsZTogICAgICAgIF9iYXNlLnNjc3NcbiAqIERlc2NyaXB0aW9uOiBUaGlzIGJhc2UgZmlsZSBjb250YWlucyBhbGwgcHJvamVjdCBWQVJJQUJMRVMsIE1JWElOUyBhbmQgRVhURU5EUyBcbiAqIEF1dGhvcjogICAgICBTZWJhc3RpYWFuIEJvbmFyZHQgLSBAX3NlYmJvblxuICovXG5cbi8vIFdFQlNJVEUgU0VUVElOR1MuIENoYW5nZSB0aGVzZSBhcyBkZXNpcmVkOlxuJGJhc2VGb250RmFtaWx5OiAnUFQgU2FucycsIFwiRHJvaWQgU2Fuc1wiLCBBcmlhbCwgU2Fucy1zZXJpZjtcbiRiYXNlSGVhZGVyRm9udEZhbWlseTogJ0xhdG8nLCBcIkRyb2lkIFNhbnNcIiwgQXJpYWwsIFNhbnMtc2VyaWY7IC8vY2hlY2sgeW91ciB0eXBvZ3JhcGh5LnNjc3MgZm9yIHdlYmZvbnRzXG5cbiRiYXNlQm90dG9tTWFyZ2luOiAyLjVyZW07XG5cbi8vIFRoZW1lIGNvbG9yc1xuJGJhc2VGb250Q29sb3VyOiMyMjI7XG4kYmFzZUZvbnRIZWFkZXJDb2xvdXI6IzMzMztcbiRiYXNlTGlua0NvbG91cjojNGE5MGUyO1xuJGJhc2VGaXJzdFRoZW1lQ29sb3VyOiNjY2M7IC8vdGhpcyBjb2xvdXIgaXMgXCJDb2xvdXIgbmFtZSAnZS5nLiBQaW5rJ1wiIHRoZSBtYWluIHRoZW1lIGNvbG91ciB1c2VkIGluXG4kYmFzZVNlY29uZFRoZW1lQ29sb3VyOiNlZWU7IC8vdGhpcyBjb2xvdXIgaXMgdGhlIHNlY29uZGFyeSB0aGVtZSBjb2xvdXIgdXNlZCBpblxuXG4vLyBHZW5lcmljIGhlbHBlciBjb2xvdXJzXG4kYmxhY2s6ICMyMjI7XG4kZGFya0dyZXk6ICM2NjY7XG4kZ3JleTogI2RkZDtcbiRsaWdodEdyZXk6ICNlZmVmZWY7XG4kd2hpdGU6ICNmZmY7XG4kb2ZmV2hpdGU6ICNmZWZlZmU7XG4kcmVkOiAjZjAwO1xuJGhpZ2hsaWdodENvbG91cjogJGJhc2VMaW5rQ29sb3VyO1xuXG4kdGt5ZWxsb3c6ICNmNWJlNDg7XG5cbi8vIFVJIGNvbG91cnNcbiRlcnJvckNvbG91cjogI2MyMTgxMjtcbiRlcnJvckJhY2tncm91bmRDb2xvdXI6I2ZjZWVlZTtcbiRzdWNjZXNzQ29sb3VyOiByZ2IoMTMsIDE0NiwgMTMpO1xuJHN1Y2Nlc3NCYWNrZ3JvdW5kQ29sb3VyOiByZ2IoMjM0LCAyNDcsIDIzNCk7XG4kaW5mb3JtYXRpb25Db2xvdXI6ICMwNjViOWM7XG4kaW5mb3JtYXRpb25CYWNrZ3JvdW5kQ29sb3VyOiAjZGRlY2Y3O1xuJHdhcm5pbmdDb2xvdXI6ICNiZDk2MTY7XG4kd2FybmluZ0JhY2tncm91bmRDb2xvdXI6ICNmZGY5ZWM7IFxuXG4vLyBNZWRpYSBRdWVyeSBCcmVha3BvaW50c1xuJGJyZWFrLW1pZG1vYmlsZTogNDAwOyAvLzQwMHB4ID0gMjVyZW1cbiRicmVhay1zbWFsbDogNDgwOyAvLzQ4MXB4XG4kYnJlYWstbWVkaXVtOiA2MDA7IC8vNjAwcHhcbiRicmVhay1sYXJnZTogNzY4OyAvLzcwMHB4IGN1c3RvbSBicmVhayBhdCA3MDAgZm9yIHRoZSB0YWJzIGJldHdlZW4gZ2VuZXJpYyBpdXBhZCBicmVhayBhbmQgNjAwXG4kYnJlYWsteGxhcmdlOiA5NjA7IC8vMTAyNHB4XG4kYnJlYWstd2lkZTogMTI4MDsgLy8xMjAwcHhcbiRicmVhay14d2lkZTogMTQwMDsgLy8xNDAwcHhcbiRicmVhay14eHdpZGU6IDE2MDA7IC8vMTYwMHB4XG4kYnJlYWstci11LWluc2FuZTogMTg0MDsgLy8xODQwcHhcblxuJHNpdGUtbWF4LXdpZHRoOjY0cmVtOyAvLyBpbnNlcnQgeW91ciBzYW5lIHZhbHVlIGhlcmVcblxuQG1peGluIHJlc3BvbmQtdG8oJG1lZGlhKSB7XG4gICAgQGlmICRtZWRpYSA9PSBtaWRtb2JpbGUge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkYnJlYWstbWlkbW9iaWxlIC8gMTYpICsgJ2VtJykgeyBcbiAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IFxuICAgIEBpZiAkbWVkaWEgPT0gc21hbGwtc2NyZWVucyB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRicmVhay1zbWFsbCAvIDE2KSArICdlbScpIHsgXG4gICAgICAgICAgIEBjb250ZW50OyAgXG4gICAgICAgIH1cbiAgICB9IFxuICAgIEBpZiAkbWVkaWEgPT0gbWVkaXVtLXNjcmVlbnMge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkYnJlYWstbWVkaXVtIC8gMTYpICsgJ2VtJykgeyBcbiAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IFxuICAgIEBpZiAkbWVkaWEgPT0gbGFyZ2Utc2NyZWVucyB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRicmVhay1sYXJnZSAvIDE2KSArICdlbScpIHsgXG4gICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpZiAkbWVkaWEgPT0gdXAtdG8tbGFyZ2Utc2NyZWVucyB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCgkYnJlYWstbGFyZ2UgLSAxKSAvIDE2KSArICdlbScpIHsgXG4gICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSAgXG4gICAgQGlmICRtZWRpYSA9PSB4bGFyZ2Utc2NyZWVucyB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRicmVhay14bGFyZ2UgLyAxNikgKyAnZW0nKSB7IFxuICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfSAgXG4gICAgfSAgXG4gICAgQGlmICRtZWRpYSA9PSB3aWRlLXNjcmVlbnMge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkYnJlYWstd2lkZSAvIDE2KSArICdlbScpIHsgXG4gICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpZiAkbWVkaWEgPT0geHdpZGUtc2NyZWVucyB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRicmVhay14d2lkZSAvIDE2KSArICdlbScpIHsgXG4gICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9IFxuICAgIH1cbiAgICBAaWYgJG1lZGlhID09IHh4d2lkZS1zY3JlZW5zIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJGJyZWFrLXh4d2lkZSAvIDE2KSArICdlbScpIHsgXG4gICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpZiAkbWVkaWEgPT0gci11LWluc2FuZSB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRicmVhay1yLXUtaW5zYW5lIC8gMTYpICsgJ2VtJykgeyBcbiAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1peGluOiBSRU0gdG8gUHhcbkBmdW5jdGlvbiByZW1Ub1B4KCRudW1iZXIpIHtcbiAgICBAcmV0dXJuICN7JG51bWJlcn1yZW07XG59XG5cbiVjbGVhcmZpeCwgJWdyb3VwIHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjUuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAyICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7IC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMsIC8qIDEgKi9cbm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiLyoqXG4gKiBGaWxlOiAgICAgICAgX292ZXJyaWRlcy5zY3NzXG4gKiBEZXNjcmlwdGlvbjogVGhpcyBiYXNlIGZpbGUgY29udGFpbnMgc3R5bGluZyBvdmVycmlkZXMsIHByZXZlbnRpbmcgYnJvd3NlciBvciBPUyBkZWZhdWx0cyBjcmVlcGluZyBpblxuICogQXV0aG9yOiAgICAgIFNlYmFzdGlhYW4gQm9uYXJkdCAtIEBfc2ViYm9uXG4gKi9cblxuIC8qKlxuICogR2VuZXJhbCBPUyBvdmVycmlkZXNcbiAqL1xuXG4gLy8gY2xlYW4gdXAgd2Via2l0IHNhZmFyaSByb3VuZGVkIGJvcmRlcnMgb24gaW5wdXRzXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cblxuIC8qKlxuICogRHJ1cGFsIDcgb3ZlcnJpZGVzXG4gKi9cbi8qIERydXBhbCBhZGRpdGlvbnMgYW5kIG92ZXJyaWRlcyAqL1xuLmZpZWxkLWNvbGxlY3Rpb24tY29udGFpbmVyIHtcbiAgYm9yZGVyOjA7XG59XG5cbi8qIERydXBhbCA3IHN5c3RlbS5tZW51LmNzcyAqL1xuLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciBtZW51cyBhbmQgbmF2aWdhdGlvbiBtYXJrdXAuXG4gKi9cbi8qKlxuICogTWFya3VwIGdlbmVyYXRlZCBieSB0aGVtZV9tZW51X2xvY2FsX3Rhc2tzKCkuXG4gKi9cbnVsLnRhYnMge1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmJiO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogNXB4O1xuICBwYWRkaW5nOiAwIDAgMCAxZW07IC8qIExUUiAqL1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxudWwudGFicyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6bGVmdDtcbn1cbnVsLnRhYnMgbGkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJvcmRlci1jb2xvcjogI2JiYjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZCBzb2xpZCBub25lIHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyAvKiBMVFIgKi9cbiAgcGFkZGluZzogMCAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbnVsLnRhYnMgbGkuYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbn1cbnVsLnRhYnMgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2VmZWZlZjtcbn1cblxuLmZyb250IC5ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206MzBweDtcbn1cblxuLm1lc3NhZ2VzIHtcbiAgLm1zZyB7XG4gICAgbWFyZ2luLXRvcDowO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cblxuLyoqXG4qIGZyb20gc3lzdGVtLmNzc1xuKi9cblxuLyoqXG4qIEF1dG9jb21wbGV0ZS5cbipcbiogQHNlZSBhdXRvY29tcGxldGUuanNcbiovXG4vKiBTdWdnZXN0aW9uIGxpc3QgKi9cbiNhdXRvY29tcGxldGUgbGkuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICMwMDcyYjk7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi8qKlxuKiBDb2xsYXBzaWJsZSBmaWVsZHNldHMuXG4qXG4qIEBzZWUgY29sbGFwc2UuanNcbiovXG5odG1sLmpzIGZpZWxkc2V0LmNvbGxhcHNpYmxlIC5maWVsZHNldC1sZWdlbmQge1xuYmFja2dyb3VuZDogdXJsKC4uLy4uL21pc2MvbWVudS1leHBhbmRlZC5wbmcpIDVweCA2NSUgbm8tcmVwZWF0OyAvKiBMVFIgKi9cbnBhZGRpbmctbGVmdDogMTVweDsgLyogTFRSICovXG59XG5odG1sLmpzIGZpZWxkc2V0LmNvbGxhcHNlZCAuZmllbGRzZXQtbGVnZW5kIHtcbmJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9taXNjL21lbnUtY29sbGFwc2VkLnBuZyk7IC8qIExUUiAqL1xuYmFja2dyb3VuZC1wb3NpdGlvbjogNXB4IDUwJTsgLyogTFRSICovXG59XG4uZmllbGRzZXQtbGVnZW5kIHNwYW4uc3VtbWFyeSB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG5cbi8qKlxuKiBUYWJsZURyYWcgYmVoYXZpb3IuXG4qXG4qIEBzZWUgdGFibGVkcmFnLmpzXG4qL1xudHIuZHJhZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmMDtcbn1cbnRyLmRyYWctcHJldmlvdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ7XG59XG4udGFibGVkcmFnLXRvZ2dsZS13ZWlnaHQge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG59XG5ib2R5IGRpdi50YWJsZWRyYWctY2hhbmdlZC13YXJuaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLyoqXG4qIFRhYmxlU2VsZWN0IGJlaGF2aW9yLlxuKlxuKiBAc2VlIHRhYmxlc2VsZWN0LmpzXG4qL1xudHIuc2VsZWN0ZWQgdGQge1xuICAgIGJhY2tncm91bmQ6ICNmZmM7XG59XG50ZC5jaGVja2JveCxcbnRoLmNoZWNrYm94IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qKlxuKiBQcm9ncmVzcyBiYXIuXG4qXG4qIEBzZWUgcHJvZ3Jlc3MuanNcbiovXG4ucHJvZ3Jlc3Mge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnByb2dyZXNzIC5iYXIge1xuICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjY2O1xuICAgIG1hcmdpbjogMCAwLjJlbTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4ucHJvZ3Jlc3MgLmZpbGxlZCB7XG4gICAgYmFja2dyb3VuZDogIzAwNzJiOSB1cmwoLi4vLi4vbWlzYy9wcm9ncmVzcy5naWYpO1xufSBcblxuIiwiLyogQ2xlYXJmaXggSUU4IGFuZCB1cCwgbW9yZSBzZW1hbnRpYyBjbGFzcyBncm91cCAqL1xuLmdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKiBGb3IgSUUgNi83ICh0cmlnZ2VyIGhhc0xheW91dCkgKi9cbi5ncm91cCB7IFxuICAgIHpvb206IDE7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xufVxuXG4vKiBhcHBseSBhIG5hdHVyYWwgYm94IGxheW91dCBtb2RlbCB0byBhbGwgZWxlbWVudHMgKi9cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IFxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiB9XG5cbi8vIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvIFNjcmVlbnJlYWRlcnMtb25seSBzci1vbmx5XG4uaW52aXNpYmxlLWFjY2Vzc2libGUsIC5zci1vbmx5IHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6YmxvY2s7XG59XG5cbi5pcy1pbnZpc2libGUsIC5lbGVtZW50LWludmlzaWJsZSB7XG4gIGRpc3BsYXk6bm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uaXMtaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTpoaWRkZW47XG59XG5cbi51cC10by1zbWFsbC1zY3JlZW5zIHtcbiAgZGlzcGxheTpibG9jaztcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbC1zY3JlZW5zKSB7XG4gICAgZGlzcGxheTpub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4uc21hbGwtc2NyZWVucy11cCB7XG4gIGRpc3BsYXk6bm9uZTtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbC1zY3JlZW5zKSB7XG4gICAgZGlzcGxheTpibG9jazsgICAgXG4gIH1cbn1cblxuLnVwLXRvLW1lZGl1bS1zY3JlZW5zIHtcbiAgZGlzcGxheTpibG9jaztcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tc2NyZWVucykge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLm1lZGl1bS1zY3JlZW5zLXVwIHtcbiAgZGlzcGxheTpub25lO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgZGlzcGxheTpibG9jazsgICAgXG4gIH1cbn1cblxuLnVwLXRvLWxhcmdlLXNjcmVlbnMge1xuICBkaXNwbGF5OmJsb2NrO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi5sYXJnZS1zY3JlZW5zLXVwIHtcbiAgZGlzcGxheTpub25lO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICBkaXNwbGF5OmJsb2NrOyAgICBcbiAgfVxufVxuXG4udXAtdG8teGxhcmdlLXNjcmVlbnMge1xuICBkaXNwbGF5OmJsb2NrO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKHhsYXJnZS1zY3JlZW5zKSB7XG4gICAgZGlzcGxheTpub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4ueGxhcmdlLXNjcmVlbnMtdXAge1xuICBkaXNwbGF5Om5vbmU7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oeGxhcmdlLXNjcmVlbnMpIHtcbiAgICBkaXNwbGF5OmJsb2NrOyAgICBcbiAgfVxufVxuXG4udXAtdG8td2lkZS1zY3JlZW5zIHtcbiAgZGlzcGxheTpibG9jaztcbiAgQGluY2x1ZGUgcmVzcG9uZC10byh3aWRlLXNjcmVlbnMpIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi53aWRlLXNjcmVlbnMtdXAge1xuICBkaXNwbGF5Om5vbmU7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8od2lkZS1zY3JlZW5zKSB7XG4gICAgZGlzcGxheTpibG9jazsgICAgXG4gIH1cbn0iLCJAa2V5ZnJhbWVzIHNwaW5uZXIge1xuICB0byB7dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTt9XG59XG4gXG4uc3Bpbm5lciB7XG4gIHRyYW5zaXRpb246IDQwMG1zIHBhZGRpbmcgZWFzZS1pbi1vdXQ7XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMzMzM7XG4gICAgYW5pbWF0aW9uOiBzcGlubmVyIC42cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG59XG5cbi5wdWxzZSB7XG4gICY6YWZ0ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbmZvcm1hdGlvbkJhY2tncm91bmRDb2xvdXI7XG4gICAgYW5pbWF0aW9uOiBwdWxzZSAxLjVzIGluZmluaXRlO1xuICB9XG59XG4vLyAucHVsc2U6aG92ZXIge1xuLy8gICBhbmltYXRpb246IG5vbmU7XG4vLyB9XG5cbi8vIEAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4vLyAgIDAlIHtcbi8vICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMDQsMTY5LDQ0LCAwLjQpO1xuLy8gICB9XG4vLyAgIDcwJSB7XG4vLyAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgyMDQsMTY5LDQ0LCAwKTtcbi8vICAgfVxuLy8gICAxMDAlIHtcbi8vICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDIwNCwxNjksNDQsIDApO1xuLy8gICB9XG4vLyB9XG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDAgMCAjZGRlY2Y3O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgI2RkZWNmNztcbiAgfVxuICA3MCUge1xuICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAyMHB4IHJnYmEoMjIxLCAyMzYsIDI0NywgMCk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAyMHB4IHJnYmEoMjIxLCAyMzYsIDI0NywgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMjEsIDIzNiwgMjQ3LCAwKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgyMjEsIDIzNiwgMjQ3LCAwKTtcbiAgfVxufSIsIi8qKlxuKiBGaWxlOiAgICAgICAgX2xheW91dC5zY3NzXG4qIERlc2NyaXB0aW9uOiBfbGF5b3V0LnNjc3MgZm9yIG1ha2VpdHNvXG4qIEF1dGhvcjogICAgICBTZWJhc3RpYWFuIEJvbmFyZHQgLSBAX3NlYmJvblxuKi9cblxuLyoqXG4qIEFib3V0IHRoZSBSZXNwb25zaXZlIFdlYiBEZXNpZ24gYnJlYWtwb2ludHMgaW4gdGhpcyBzZXR1cDpcbiogZnJvbSBiYXNlLnNjc3MsIHVzZSBzbWFsbC1zY3JlZW5zLCBtZWRpdW0tc2NyZWVucywgbGFyZ2Utc2NyZWVucywgeGxhcmdlLXNjcmVlbnMsIHdpZGUtc2NyZWVuc1xuKiBVc2UgdGhlbSB3aXRoIFwicmVzcG9uZC10b1wiIG1peGluIGZyb20gYmFzZS5zY3NzIGFzIFwiQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbC1zY3JlZW5zKSB7fVwiXG4qIFxuKiBwYWdlIHNldHVwOiBib2R5IGRpcmVjdCBkZXNjZW5kYW50cyBhcmUgdGhlIG1haW4gd3JhcHBlcnMgY29udGFpbmluZyBkaXJlY3QgXG4qIGRlc2NlbmRhbnQgd2l0aCAuaW5uZXItd3JhcCBjbGFzcyBzZXQgdG8gY2VudGVyIHRoZSBjb250ZW50IG9uIHRoZSBwYWdlLiBVc2VkIGluIGZhdm9yIFxuKiBvZiBhIGdlbmVyYWwgdG9wIGxldmVsIHdyYXAgYWxsIHdyYXBwZXIgZm9yIG1hcmt1cCBlc3RoZXRpY3Mgc2FrZS4gXG4qXG4qIFRoZSBkZXNpZ24gcGF0dGVybiBoZXJlIGlzIHRoYXQgc29tZSBwYXJ0cyAoZS5nLiBoZWFkZXIvZm9vdGVyKSBvZiB0aGUgd2Vic2l0ZSBuZWVkIGEgZnVsbC13aWR0aFxuKiBiYWNrZ3JvdW5kIGNvbG9yLCBidXQgdGhlIGNvbnRlbnRzIG5lZWRzIHRvIGJlIGNlbnRlcmVkIG9uIHRoZSBwYWdlXG4qXG4qICEgSWYgbm8gZnVsbCB3aWR0aCBiYWNrZ3JvdW5kLWNvbG9ycyBhcmUgaW4gdGhlIGRlc2lnbiB5b3UgY2FuIHJlbW92ZSB0aGUgaW5uZXItd3JhcCBkaXYncyBhbmRcbiogc2V0IHRoZSAkc2l0ZS1tYXgtd2lkdGggb24gdGhlIDxib2R5PiB3aXRoIG1hcmdpbjowIGF1dG87XG4qXG4qL1xuXG5odG1sIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgID4gaGVhZGVyLCBmb290ZXIsIG1haW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgID4gaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzowO1xuICAgIH1cbiAgICA+IGZvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMCAycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxubWFpbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgfSBcbiAgICA+IGFzaWRlLCBhcnRpY2xlLCBzZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gICAgPiBhc2lkZSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICB9XG59XG5cbmFzaWRlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0R3JleTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5pbm5lci13cmFwIHtcbiAgICBAZXh0ZW5kICVncm91cDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAycmVtIDAuNjI1cmVtO1xuICAgIG1heC13aWR0aDogJHNpdGUtbWF4LXdpZHRoO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gICAgfVxuICAgIG1haW4gPiAmIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwLjYyNXJlbSAwO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDFyZW0gMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMS4yNXJlbSAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIGhlYWRlciA+ICYge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4bGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWluLXdyYXAge1xuICAgIEBleHRlbmQgJWdyb3VwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDFyZW0gMC42MjVyZW07XG4gICAgbWF4LXdpZHRoOiAkc2l0ZS1tYXgtd2lkdGg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2tpcGNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgICBwYWRkaW5nOiAwLjMxMjVlbSAxZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6MXJlbTtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jazsgIFxuICAgIHotaW5kZXg6MjtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIj4+XCI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjAuNjI1cmVtO1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgbGVmdDoxLjI1ZW07ICAgICAgICAgICAgICAgICAgICAgXG4gICAgfVxufVxuXG4ubG9nbyB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDAuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgIC8vZmxvYXQ6bGVmdDtcbiAgICB9XG4gICAgJi5jZW50ZXJlZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgLy9mbG9hdDpub25lO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgLy9kaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMzQ1cHg7XG4gICAgfVxufVxuXG4uc2l0ZS1uYW1lIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luOjFlbSAwO1xufVxuXG4ubWFpbi1jb250ZW50IHtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1zY3JlZW5zKSB7XG5cbiAgICB9XG59XG5cbi8vIGJvZHkgY29udGVudCBpcyB0aGUgY29udGVudC13cmFwcGVyIHVzZWQgX2luXyBtYWluLWNvbnRlbnRcbi5ib2R5LWNvbnRlbnQge1xuICAgIEBleHRlbmQgLmdyb3VwO1xuICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2Utc2NyZWVucykge1xuICAgIC8vICAgICBtYXgtd2lkdGg6NDRyZW07XG4gICAgLy8gfVxuICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8oeGxhcmdlLXNjcmVlbnMpIHtcbiAgICAvLyAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gICAgIHdpZHRoOjY2JTtcbiAgICAvLyB9XG4gICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byh3aWRlLXNjcmVlbnMpIHtcbiAgICAvLyAgICAgbWF4LXdpZHRoOjUwcmVtO1xuICAgIC8vIH1cbn1cblxuLy8gYXNpZGUgY2xhc3MgJ3NpZGViYXInXG4uc2lkZWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMSU7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiA1LjI1cmVtO1xuICAgIH1cbiAgICAmICsgLm1haW4tY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDY2JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpZGViYXIuc2lkZWJhci1zZWNvbmQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2Utc2NyZWVucykge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAzJTtcbiAgICB9XG59XG5cblxuLnR3by1zaWRlYmFycyB7XG4gICAgLm1haW4tY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gYm90aCBhc2lkZXMgb24gbGV2ZWwgd2l0aCBtYWluLWNvbnRlbnQgbGVmdCBhbmQgcmlnaHQgd2hlbiB0aGVyZSdzICdyb29tJyB4bGFyZ2UgYW5kIHVwXG4gICAgJiB+IGFzaWRlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1zY3JlZW5zKSB7XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uZm9vdGVyLWxvZ28ge1xuICAgIG1hcmdpbjogNHJlbSAwIDAgMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgLmxvZ290eXBlIHtcbiAgICAgICAgLy8gZGlzcGxheTpub25lO1xuICAgICAgICBjb2xvcjokZ3JleTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlSGVhZGVyRm9udEZhbWlseTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh4bGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5mb290ZXItYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlQm90dG9tTWFyZ2luO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgd2lkdGg6NDYlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MiU7XG5cblxuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgd2lkdGg6MzMlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uY29udGVudGJsb2NrIHtcbiAgICBtYXJnaW46IDAgMCAkYmFzZUJvdHRvbU1hcmdpbjtcbn0iLCIvKipcbiAqIEZpbGU6ICAgICAgICBfdHlwb2dyYXBoeS5zY3NzXG4gKiBEZXNjcmlwdGlvbjogX3R5cG9ncmFwaHkuc2NzcyBmb3IgbWFrZWl0c28gXG4gKiBBdXRob3I6ICAgICAgU2ViYXN0aWFhbiBCb25hcmR0IC0gQF9zZWJib25cbiAqL1xuXG4vKiBTcGxpdCB1cCB3ZWJmb250IGRlZmluaXRpb25zIGZvciB3ZWlnaHRzIGFuZCBzdHlsZXMuIEJlIHN1cmUgdG8gZGVjbGFyZVxuICogcHJvcGVyIGZhbGxiYWNrIGZvbnRzIGZvciB5b3VyIHNlcmlmJ3Mgb3Igbm9uLXNlcmlmcywgYW5kIHVzZSBjb3JyZXNwb25kaW5nXG4gKiBmb250LXdlaWdodHMgYW5kIHN0eWxlcyB0aHJvdWdob3V0IHlvdXIgc3R5bGVzIVxuICovXG5cbi8vIEBmb250LWZhY2UgeyBcbi8vICAgICBmb250LWZhbWlseTogXCJ5b3VyRm9udFwiOyBcbi8vICAgICBzcmM6IHVybChcIi4uL3BhdGgveW91ckZvbnQuZW90XCIpOyBcbi8vICAgICBzcmM6IHVybChcIi4uL3BhdGgveW91ckZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbi8vICAgICB1cmwoXCIuLi9wYXRoL3lvdXJGb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbi8vICAgICB1cmwoXCIuLi9wYXRoL3lvdXJGb250LnN2ZyN5b3VyRm9udFwiKSBmb3JtYXQoXCJzdmdcIik7IFxuLy8gICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IFxuLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vIH0gXG4vLyBAZm9udC1mYWNlIHsgXG4vLyAgICAgZm9udC1mYW1pbHk6IFwieW91ckZvbnRCb2xkXCI7IFxuLy8gICAgIHNyYzogdXJsKFwiLi4vcGF0aC95b3VyRm9udEJvbGQuZW90XCIpOyBcbi8vICAgICBzcmM6IHVybChcIi4uL3BhdGgveW91ckZvbnRCb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4vLyAgICAgdXJsKFwiLi4vcGF0aC95b3VyRm9udEJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuLy8gICAgIHVybChcIi4uL3BhdGgveW91ckZvbnRCb2xkLnN2ZyN5b3VyRm9udFwiKSBmb3JtYXQoXCJzdmdcIik7IFxuLy8gICAgIGZvbnQtd2VpZ2h0OiBib2xkOyBcbi8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyB9IFxuLy8gQGZvbnQtZmFjZSB7IFxuLy8gICAgIGZvbnQtZmFtaWx5OiBcInlvdXJGb250SXRhbGljXCI7IFxuLy8gICAgIHNyYzogdXJsKFwiLi4vcGF0aC95b3VyRm9udEl0YWxpYy5lb3RcIik7IFxuLy8gICAgIHNyYzogdXJsKFwiLi4vcGF0aC95b3VyRm9udEl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuLy8gICAgIHVybChcIi4uL3BhdGgveW91ckZvbnRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuLy8gICAgIHVybChcIi4uL3BhdGgveW91ckZvbnRJdGFsaWMuc3ZnI3lvdXJGb250XCIpIGZvcm1hdChcInN2Z1wiKTsgXG4vLyAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgXG4vLyAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuLy8gfVxuXG5ib2R5IHtcbiAgICBmb250LXNpemU6MTAwJTtcbiAgICBmb250LWZhbWlseTokYmFzZUZvbnRGYW1pbHk7XG4gICAgY29sb3I6JGJhc2VGb250Q29sb3VyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGNvbG9yOiRiYXNlRm9udEhlYWRlckNvbG91cjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmgxLCAuYWxwaGEge1xuICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgICAubG9yaXBzdW0gJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG59XG5cbmgyLCAuYmV0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40NWVtO1xuICAgIGZvbnQtc2l6ZTogMi4xNXJlbTtcbiAgICAubG9yaXBzdW0gJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42NXJlbTtcbiAgICB9XG59XG5cbmgzLCAuZ2FtbWEge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIC5sb3JpcHN1bSAmIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxufVxuXG5oNCwgLmRlbHRhIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgLmxvcmlwc3VtICYge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgfVxufVxuXG5oNSwgLmVwc2lsb24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIC5sb3JpcHN1bSAmIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB9XG59XG5cbnAsIHVsLCBvbCwgZGwsIHByZSwgYmxvY2txdW90ZSwgdGFibGUge1xuICAgIG1hcmdpbjowIDAgMS41cmVtIDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuXG51bCB7XG4gICAgQGV4dGVuZCAuZ3JvdXA7XG4gICAgcGFkZGluZzowIDAgMCAxcmVtO1xuICAgIG1hcmdpbjowIDAgJGJhc2VCb3R0b21NYXJnaW47XG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIG1hcmdpbjowO1xuICAgIH1cbiAgICBmb290ZXIgJiB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG5vbCB7XG4gICAgQGV4dGVuZCAuZ3JvdXA7XG4gICAgcGFkZGluZzowIDAgMCAxcmVtO1xuICAgIG1hcmdpbjowIDAgJGJhc2VCb3R0b21NYXJnaW47XG59XG5cbmxpIG9sLCBsaSB1bCB7XG4gICAgbWFyZ2luLXRvcDowLjVlbTtcbn1cblxub2wgb2wgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTowO1xufVxuXG5kbCB7XG4gICAgQGV4dGVuZCAuZ3JvdXA7XG4gICAgcGFkZGluZzowO1xuICAgIG1hcmdpbjowIDAgJGJhc2VCb3R0b21NYXJnaW47XG59XG5cbmR0IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAvL3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICAvL2NvbnRlbnQ6IFwiOlwiO1xuICAgIH1cbn1cblxuZGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgMC41ZW0gMDtcbn1cblxuYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZzogMnJlbSAxMCUgM3JlbTtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiRsaWdodEdyZXk7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgY2xlYXI6Ym90aDtcbiAgICBjb2xvcjokZGFya0dyZXk7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMXJlbSBhdXRvIDIuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgcGFkZGluZzogM3JlbSAxNSU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGxpZ2h0R3JleTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDAuNjI1cmVtO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbGVmdDogMjUlO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBsZWZ0OiAzNSU7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBjb2xvcjogJGRhcmtHcmV5O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuY2l0ZSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5iLCBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5pLCBlbSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb24tc2tpcDogaW5rO1xuICAgICY6bGluaywgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICRiYXNlTGlua0NvbG91cjtcbiAgICB9XG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGJhc2VMaW5rQ29sb3VyLCAyMCUpO1xuICAgIH1cbiAgICBoMSAmLCBoMiAmLCBoMyAmLCBoNCAmLCBoNSAmIHtcbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2VCb3R0b21NYXJnaW47XG4gICAgY2FwdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG5cbmJ1dHRvbiwgLmJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgYm9yZGVyOjA7XG4gICAgY29sb3I6JGJsYWNrOyBcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAuNjVlbSAyZW0gLjYyNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gICAgJjpsaW5rLCAmOnZpc2l0ZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICB9XG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGdyZXksIDUlKTtcbiAgICB9XG4gICAgJjphY3RpdmUge1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICB9XG59XG5cbnVsIHtcbiAgICAmLnN0cmlwcGVkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGJhc2VCb3R0b21NYXJnaW47XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVwcGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubG93ZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi50YWdsaW5lIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICBjb2xvcjogI2RkOWQxMztcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB9XG59XG5cbnNwYW4uZGVsdGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5tYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufSIsImltZyB7XG4gIC8vIHJlc3BvbnNpdmUgaW1hZ2VzXG4gIG1heC13aWR0aDoxMDAlO1xufVxuXG5maWd1cmUge1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgfVxuICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAvKiAxNjo5ICovXG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuIiwiLyoqXG4gKiBGaWxlOiAgICAgICAgX25hdmlnYXRpb24uc2Nzc1xuICogRGVzY3JpcHRpb246IF9uYXZpZ2F0aW9uLnNjc3MgZm9yIG1ha2VpdHNvIFxuICogQXV0aG9yOiAgICAgIFNlYmFzdGlhYW4gQm9uYXJkdCAtIEBfc2ViYm9uXG4gKi9cblxuLnRvZ2dsZS1idG4td3JhcCB7XG4gICAgQGV4dGVuZCAuZ3JvdXA7XG4gICAgZmxvYXQ6cmlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gICAgLnRvZ2dsZWFibGUtbWVudSAmIHtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICBmbG9hdDpub25lO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b2dnbGUtbWVudSB7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OjFlbTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG59XG5cbi50b2dnbGUtc2VhcmNoIHtcbiAgICBmbG9hdDpyaWdodDtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxufVxuXG5uYXYge1xuICAgIC8vIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRncmV5O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgIC5tZW51IHtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gODBweCk7XG4gICAgICAgIG1hcmdpbjoxcmVtIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIC8vd2lkdGg6IGNhbGMoMTAwJSAtIDI5MHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbm5lci13cmFwIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuMTI1cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkc2l0ZS1tYXgtd2lkdGg7XG4gICAgICAgICAgICAvL3BhZGRpbmc6IDAgMC42MjVyZW07XG4gICAgICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDAuNzVlbTsgXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtHcmV5O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICY6bGluaywgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtHcmV5O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmV5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyZXk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDEuMTI1cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRvZ2dsZWFibGUtbWVudSAmIHtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgICAgICAvLyAgICAgLy9mbG9hdDpub25lO1xuICAgICAgICAgICAgLy8gICAgIHdpZHRoOmNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgICAgICAvLyAgICAgLy9mbG9hdDpub25lO1xuICAgICAgICAgICAgLy8gICAgIHdpZHRoOmNhbGMoMTAwJSAtIDI4MHB4KTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbG9hdDpub25lOyAgXG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZW51IHtcbiAgICAvL21hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZSA6IG5vbmU7XG4gICAgfVxufVxuXG4ubWVudV9ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2VCb3R0b21NYXJnaW47XG59XG5cbi5zZWNvbmRhcnktbWVudSwgLm1ldGEtbWVudSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICBmbG9hdDpyaWdodDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBib3R0b206MDtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgbGVmdDphdXRvO1xuICAgICAgICB0b3A6YXV0bztcbiAgICB9XG4gICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6MC41ZW07IFxuICAgICAgICAgICAgZGlzcGxheTpibG9jazsgXG4gICAgICAgIH0gICAgXG4gICAgfVxufVxuXG4ucGFnZXIge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZUJvdHRvbU1hcmdpbjtcbiAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAwLjI1cmVtIDAuMjVyZW0gMDtcbiAgICAgICAgJi5wcmV2LCAmLm5leHQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodEdyZXk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyZXk7XG4gICAgICAgIG1pbi13aWR0aDogMi41cmVtO1xuICAgICAgICAmOmxpbmssICY6dmlzaXRlZCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtHcmV5O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzLCAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyoqXG4gKiBGaWxlOiAgICAgICAgX2Zvcm1zLnNjc3NcbiAqIERlc2NyaXB0aW9uOiBfZm9ybXMuc2NzcyBtYWtlaXRzbyBcbiAqIEF1dGhvcjogICAgICBTZWJhc3RpYWFuIEJvbmFyZHQgLSBAX3NlYmJvblxuICovXG5cbmZvcm0ge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2VCb3R0b21NYXJnaW47XG59XG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICYudWktZmllbGRzZXQtcHJlc2VudCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICB9XG59XG5cbmxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbmxhYmVsIHtcbiAgICBjb2xvcjokYmxhY2s7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgLy9mb250LXdlaWdodDpib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgICAmLmVycm9yLCAuaGFzLWVycm9yICYge1xuICAgICAgICBjb2xvcjogJGVycm9yQ29sb3VyO1xuICAgIH1cbn1cblxuLnJlcXVpcmVkLWZpZWxkIHtcbiAgICBjb2xvcjokcmVkO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuaW5wdXQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAkZ3JleTtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgd2lkdGg6MTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvZmZXaGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRncmV5LCAxNSUpO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiRibGFjaztcbiAgICB9XG4gICAgJi5lcnJvciwgLmhhcy1lcnJvciAmIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGVycm9yQ29sb3VyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmW3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuICAgICZbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cbiAgICAmW3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cbiAgICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MC4yNXJlbTtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5lcnJvciwgLmhhcy1lcnJvciAmIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRlcnJvckNvbG91cjtcbiAgICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRlcnJvckNvbG91cjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MC4yNXJlbTtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICAmICsgbGFiZWwsICYgfiBsYWJlbCAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmW3R5cGU9XCJzdWJtaXRcIl0sIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgYm9yZGVyOjA7XG4gICAgICAgIGNvbG9yOiR3aGl0ZTsgXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMC4zNXJlbSAwLjc1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGNsZWFyOmJvdGg7XG4gICAgICAgIHdpZHRoOmF1dG87ICBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtHcmV5OyAgIFxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbn1cblxudGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAkZ3JleTtcbiAgICBtYXJnaW4tYm90dG9tOjEuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6JGJsYWNrO1xuICAgICAgICBvdXRsaW5lOm5vbmU7XG4gICAgfVxuICAgICYuZXJyb3IsIC5oYXMtZXJyb3IgJiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGVycm9yQ29sb3VyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VsZWN0IHtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAkZ3JleTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206MS41cmVtO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICYuZXJyb3IsIC5oYXMtZXJyb3IgJiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGVycm9yQ29sb3VyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0taXRlbSB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbn1cblxuLmZvcm0taXRlbV9lcnJvci1tZXNzYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgY29sb3I6ICRlcnJvckNvbG91cjtcbiAgICBwYWRkaW5nOiAwLjM1cmVtIDAuNWVtOztcbiAgICAvL21hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZXJyb3JDb2xvdXI7XG4gICAgYmFja2dyb3VuZDogJGVycm9yQmFja2dyb3VuZENvbG91cjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICBsZWZ0OiAxLjVyZW07XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGVycm9yQ29sb3VyO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGVycm9yQ29sb3VyO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvckJhY2tncm91bmRDb2xvdXI7XG4gICAgfVxufVxuXG5cbi8vc3R5bGVkIHNwZWNpYWwgY2hlY2tib3hlcyBuaWNpZXNcbi51aS1jaGVja2JveC13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgICBAZXh0ZW5kIC5zci1vbmx5O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICYgfiBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4xMjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICYgKyAudG9nZ2xlcjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogMjJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjY2O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAvL2NvbG9yOiAjZDE5NzFiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgJiArIC50b2dnbGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGRhcmtHcmV5LCAxMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50b2dnbGVyIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMXB4ICNjZWNlY2Ugc29saWQ7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7ICAgIFxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRncmV5LCAzMCUpO1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnVpLXJhZGlvLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsYWJlbCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIEBleHRlbmQgLnNyLW9ubHk7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgJiB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFya0dyZXk7IFxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDFweCBhdXRvICRkYXJrR3JleTs7XG4gICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMC4xNSkgMTAwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKipcbiAqIEZpbGU6ICAgICAgICBfc2VhcmNoLnNjc3NcbiAqIERlc2NyaXB0aW9uOiBfc2VhcmNoLnNjc3MgZm9yIG1ha2VpdHNvLiBUaGVcbiAqICAgICAgICAgICAgICBzZWFyY2ggYmxvY2sgaXMgYXQgdGhlIHRvcCByaWdodCBvZiB0aGUgZGVmYXVsdCBwYWdlIHRlbXBsYXRlc1xuICogQXV0aG9yOiAgICAgIFNlYmFzdGlhYW4gQm9uYXJkdCAtIEBfc2ViYm9uXG4gKi9cblxuLy8gc2VhcmNoIGJsb2NrIHN0eWxpbmdcbi5zZWFyY2gtYmxvY2sge1xuICAgIG1hcmdpbjogMnJlbSAwIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtc2NyZWVucykge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC44MTI1cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh4bGFyZ2Utc2NyZWVucykge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAzMiU7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBjbGVhcjpub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRkYXJrR3JleTtcbiAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgW3R5cGU9XCJ0ZXh0XCJdLCBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbiAgICBpbnB1dCwgYnV0dG9uIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MXB4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjM1cmVtO1xuICAgIH1cbiAgICAuc2VhcmNoX2ZpZWxkIHtcbiAgICAgICAgcGFkZGluZzogMC40NXJlbSAwLjM1cmVtO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgIH1cbn1cbiIsIi51aS1pbmZvIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlQm90dG9tTWFyZ2luO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmV2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRsaWdodEdyZXksIDEwJSk7XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICYud2FybmluZyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3YXJuaW5nQ29sb3VyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZ0JhY2tncm91bmRDb2xvdXI7XG4gICAgICAgIGNvbG9yOiAkd2FybmluZ0NvbG91cjtcbiAgICB9XG4gICAgXG4gICAgJi5pbmZvcm1hdGlvbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbmZvcm1hdGlvbkNvbG91cjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluZm9ybWF0aW9uQmFja2dyb3VuZENvbG91cjtcbiAgICAgICAgY29sb3I6ICRpbmZvcm1hdGlvbkNvbG91cjtcbiAgICB9XG4gICAgXG4gICAgJi5lcnJvciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRlcnJvckNvbG91cjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yQmFja2dyb3VuZENvbG91cjtcbiAgICAgICAgY29sb3I6ICRlcnJvckNvbG91cjtcbiAgICB9XG4gICAgXG4gICAgJi5zdWNjZXNzIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHN1Y2Nlc3NDb2xvdXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzQmFja2dyb3VuZENvbG91cjtcbiAgICAgICAgY29sb3I6ICRzdWNjZXNzQ29sb3VyO1xuICAgIH1cbn1cbiIsIi8vIFRoZSBfdGhlbWUuc2NzcyBmaWxlIGlzIHdoZXJlIHlvdSBwdXQgYWxsIHlvdXIgdGhlbWluZyBjbGFzc2VzIHRoYXQgbWFrZSB1cCB0aGUgZGVzaWduIHlvdSB3YW50IHRvIGltcGxlbWVudC4gQXMgYSBnZW5lcmFsIHJ1bGUgb2YgdGh1bWIgaXQncyBnb29kIHByYWN0aWNlIHRvIHB1dCBhIGdyb3VwIG9mIHN0eWxlIGRlY2xhcmF0aW9ucyBpbiBpdCdzIG93biBsb2dpY2FsXG5ib2R5IHtcbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNmMWYxZjE7XG59XG5cbi5oYWxmIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMCAwO1xuICAgIH1cbiAgICAmICsgLmhhbGYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aGlyZCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMCAwO1xuICAgIH1cbiAgICAmICsgLnRoaXJkIHtcbiAgICAgICAgcGFkZGluZzogMCAycmVtIDAgMDtcbiAgICB9XG4gICAgJiArIC50aGlyZCArIC50aGlyZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4udHdvLXRoaXJkIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgIHdpZHRoOiA2NyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLm1haW4tY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5ib2R5LWNvbnRlbnQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgID4gLmludHJvZHVjdGlvbiB7XG5cdCAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIH1cbn1cblxuLml0ZW0tdGVhc2VyIHtcblx0bWFyZ2luLWJvdHRvbTogNHJlbTtcblx0QGV4dGVuZCAlZ3JvdXA7XG5cdCogYSB7XG5cdFx0JjpsaW5rLCAmOnZpc2l0ZWQge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0XHQmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblx0aW1nIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogNDglO1xuXHRcdG1hcmdpbi1yaWdodDogMiU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0fVxufVxuXG4ubG9nbyB7XG4gICAgLy8gZGlzcGxheTpub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAyLjY1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgLy8gY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIHRleHQtc2hhZG93OiAycHggMnB4IDNweCByZ2JhKDI0OCwgMjQ2LCAyNDYsIDAuNSk7XG4gICAgLy8gLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLy8gLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLy8gYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWlkbW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLXNjcmVlbnMpIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtaWRtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICA+IHNwYW4geyAgXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNGVtOyAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgPiAuYXR0cmlidXRpb24ge1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUFQgU2Fucyc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBpbml0aWFsO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgICAgIC8vY29sb3I6ICRncmV5O1xuICAgIH1cbn1cblxuLnllb2xkZS1sIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbC5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzcHg7XG4gICAgbGVmdDogMDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1pZG1vYmlsZSkge1xuICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgIGJvdHRvbTogM3B4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLXNjcmVlbnMpIHtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBib3R0b206IDNweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICB9XG59XG5cbmgxLmxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjRyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2Utc2NyZWVucykge1xuXG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oeGxhcmdlLXNjcmVlbnMpIHtcblxuICAgIH1cbn1cblxuLnRvb2x0aXAtdG9nZ2xlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgJjpsaW5rLCAmOnZpc2l0ZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcblxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDsgXG4gICAgICAgIHRvcDogMzAlO1xuICAgICAgICB3aWR0aDogOHB4OyBcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgLy8gYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgLy8gYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7ICAgICAgICBcbiAgICAgICAgLy8gYm9yZGVyLXRvcDogN3B4IHNvbGlkICRncmV5O1xuICAgIH1cbn1cblxuXG5cbi5jbG9zdXJlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBcbiAgICA+IGRpdiB7XG4gICAgICAgIG1pbi13aWR0aDogMTEwcHg7XG4gICAgICAgIG1hcmdpbjogMCAxcmVtIDJyZW0gMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLXNjcmVlbnMpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgfVxuICAgIC5ib2x0IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnJvd3NlcmNoZWNrIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjE1cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuODVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vLWhpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRkYXJrR3JleTtcbiAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vLyBoaWRlIGl0IGFsbCwgZm9yIEpTIGZhZGUgdGhpbmd5XG5ib2R5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5bY2xhc3MqPVwiNDA0LW5vdC1mb3VuZFwiXSBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubG9yaXBzdW0tb3B0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0R3JleTtcbiAgICB9XG4gICAgLm9wdGlvbnMtZ3JvdXAge1xuICAgICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICB9XG59XG5cblxuLm9wdGlvbnMtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5wYXJhZ3JhcGhzLWNvdW50IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLXNjcmVlbnMpIHtcbiAgICAgICAgZmxleDogMCAxIDUwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZS1zY3JlZW5zKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgfVxufVxuXG4ucGFyYWdyYXBocy1sZW5ndGgge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtc2NyZWVucykge1xuICAgICAgICBmbGV4OiAwIDEgNTAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB9XG59XG5cbi5odG1sLWVsZW1lbnRzIHtcbiAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtc2NyZWVucykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtc2NyZWVucykge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLnRleHQtZm9ybWF0dGluZyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0tc2NyZWVucykge1xuICAgICAgICBmbGV4OiAwIDEgNTAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlLXNjcmVlbnMpIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB9XG59XG5cbi5vdGhlci1vcHRpb25zIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7IFxuICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIH1cbn1cblxuXG5cblxuLnJhZGlvLWdyb3VwIHtcbiAgICBsYWJlbCwgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgPiBkaXYge1xuXG4gICAgfVxufVxuXG4ucGFyYWdyYXBocy1hbW91bnQge1xuICAgIG1heC13aWR0aDogNTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5wYXJhZ3JhcGhzLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjU1cmVtO1xuICAgIHdpZHRoOiAxLjU1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwJTtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7IFxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgXG4gICAgbWFyZ2luOiAwOyBcbn1cbiBcbmlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IFxufVxuXG5bY2xhc3MqPVwic3RlcC1cIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIxXCI7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjY1cmVtO1xuICAgICAgICBmb250LWZhbWlseTogJ0xhdG8nO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGluZm9ybWF0aW9uQmFja2dyb3VuZENvbG91ciwgNSUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGluZm9ybWF0aW9uQmFja2dyb3VuZENvbG91ciwgMTAlKSA7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbGVmdDogLTFyZW07XG4gICAgICAgIHRvcDogLTNyZW07XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgJi5oZWxwLWFjdGl2ZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbltjbGFzcyo9XCJzdGVwLTJcIl0ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIjJcIjtcbiAgICB9XG59XG5bY2xhc3MqPVwic3RlcC0zXCJdIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIzXCI7XG4gICAgfVxufVxuXG4uY29weS1idG4ge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRreWVsbG93O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGt5ZWxsb3csIDglKTtcbiAgICB9XG59XG5cbi5jb3B5ZmVlZGJhY2sge1xuICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxNDAlO1xuICAgIGxlZnQ6IC0yMCU7XG4gICAgZm9udC1zaXplOiAuOTM3NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmY2YwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWY3Yjg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICB0b3A6IDEwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLXNjcmVlbnMpIHtcbiAgICAgICAgbWluLXdpZHRoOiAzNDBweDtcbiAgICB9XG4gICAgJi55ZXN6IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICB9XG59XG5cbi5sb3JpcHN1bS1yZXN1bHQge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2Utc2NyZWVucykge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDYxJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgIH1cbn1cblxuLmxvcmlwc3VtIHtcbiAgICBtaW4taGVpZ2h0OiA0MjVweDtcbiAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRHcmV5O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG5cblxuXG5cbi51aS1oZWxwLXRleHQge1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9vdmVybGF5LnBuZ1wiKSByZXBlYXQgMCAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiA1dmggMDtcbiAgICAuanMgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1dmg7XG4gICAgfVxuICAgICYuaGVscC1hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgPiBkaXYge1xuICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuY2xvc2UtYnRuLXNtYWxsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0b3A6IDAuMjVyZW07XG4gICAgICAgIHJpZ2h0OiAwLjM1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRkYXJrR3JleTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB0b3A6IDAuMjVyZW07XG4gICAgICAgICAgICByaWdodDogMC4zNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFya0dyZXk7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5qcyAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIG9sIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cbn1cblxuLnVpLWhlbHAtdG9nZ2xlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgJjpsaW5rLCAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogJGRhcmtHcmV5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfSAgXG4gICAgJi5jbG9zZS1idG4tYmlnIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluZm9ybWF0aW9uQmFja2dyb3VuZENvbG91cjtcbiAgICB9XG59XG5cblxuXG5cblxuXG4vLyBleHBsYW5hdGlvbiBhYm91dCB0aGUgbG9yaXBzdW1cbi5xdWUtY29zYSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGluZm9ybWF0aW9uQ29sb3VyO1xufVxuXG5cblxuXG5cblxuLy8gZm9udC1hd2Vzb21lXG4uZmEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuXG5cblxuLnRvb2wtaW5mb3JtYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cbn1cblxuLmFwaS1pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG59XG5cbi5qYXZhc2NyaXB0LW5vdGljZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxNXZoO1xuICAgIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gICAgei1pbmRleDogMztcbiAgICAuanMgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZXhwbGFuYXRpb24tdG9nZ2xlLWJ0biB7XG4gICAgJjpsaW5rLCAmOnZpc2l0ZWQge1xuICAgICAgICAvL3RleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGRhcmtHcmV5O1xuICAgIH1cbiAgICAudWktY2hlY2tib3gtd3JhcCAmIHtcbiAgICAgICAgJjpsaW5rLCAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXhwbGFuYXRpb24ge1xuICAgIC5qcyAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgcCwgdWwsIG9sLCB0YWJsZSwgZGwge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0R3JleTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgfVxufVxuXG4iLCIvLyBDeWNsZSAyIHBsdWdpbiBzbGlkZXNob3cgc3R5bGluZ1xuLmdhbGxlcnksIC5jeWNsZS1zbGlkZXNob3cge1xuICAgIEBleHRlbmQgLmdyb3VwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgIC5zbGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmN5Y2xlLXNsaWRlc2hvdy1wYWdlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBpbWcgIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MC41cmVtO1xuICAgIH1cbiAgICAuY3ljbGUtbmF2IHtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIHBhZGRpbmc6MC4yNXJlbSAwO1xuICAgICAgICAmOmxpbmssICY6dmlzaXRlZCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuXG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlc2hvdy1jb3VudCB7XG4gICAgICAgIHBhZGRpbmc6MC4yNXJlbSAwO1xuICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgIH1cbn0iXX0= */
