@-webkit-keyframes spin{from{-moz-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-moz-transform:rotate(720deg);-webkit-transform:rotate(720deg);transform:rotate(720deg)}}@-moz-keyframes spin{from{-moz-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-moz-transform:rotate(720deg);-webkit-transform:rotate(720deg);transform:rotate(720deg)}}@-o-keyframes spin{from{-moz-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-moz-transform:rotate(720deg);-webkit-transform:rotate(720deg);transform:rotate(720deg)}}@keyframes spin{from{-moz-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-moz-transform:rotate(720deg);-webkit-transform:rotate(720deg);transform:rotate(720deg)}}@-webkit-keyframes spin-reverse{from{-moz-transform:rotate(720deg);-webkit-transform:rotate(720deg);transform:rotate(720deg)}to{-moz-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@-moz-keyframes spin-reverse{from{-moz-transform:rotate(720deg);-webkit-transform:rotate(720deg);transform:rotate(720deg)}to{-moz-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@-o-keyframes spin-reverse{from{-moz-transform:rotate(720deg);-webkit-transform:rotate(720deg);transform:rotate(720deg)}to{-moz-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes spin-reverse{from{-moz-transform:rotate(720deg);-webkit-transform:rotate(720deg);transform:rotate(720deg)}to{-moz-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg)}}.spin-animation{-webkit-animation:spin .5s ease 0s;-o-animation:spin .5s ease 0s;animation:spin .5s ease 0s}.spin-reverse-animation{-webkit-animation:spin-reverse .5s ease 0s;-o-animation:spin-reverse .5s ease 0s;animation:spin-reverse .5s ease 0s}@-webkit-keyframes fade-in{from{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}@-moz-keyframes fade-in{from{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}@-o-keyframes fade-in{from{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}@keyframes fade-in{from{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}@-webkit-keyframes fade-out{from{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@-moz-keyframes fade-out{from{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@-o-keyframes fade-out{from{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes fade-out{from{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}.fade-in-animation{display:block !important;-webkit-animation:fade-in .4s linear 0s forwards;-o-animation:fade-in .4s linear 0s forwards;animation:fade-in .4s linear 0s forwards}.fade-out-animation{-webkit-animation:fade-out .4s linear 0s forwards;-o-animation:fade-out .4s linear 0s forwards;animation:fade-out .4s linear 0s forwards}@-webkit-keyframes click{20%{background-color:#ddd;border-color:#bbb}}@-moz-keyframes click{20%{background-color:#ddd;border-color:#bbb}}@-o-keyframes click{20%{background-color:#ddd;border-color:#bbb}}@keyframes click{20%{background-color:#ddd;border-color:#bbb}}.click-animation{-webkit-animation:click .4s linear 0s;-o-animation:click .4s linear 0s;animation:click .4s linear 0s}@-webkit-keyframes little-jump-down{0%{top:9px}20%{top:9px}24%{top:12px}28%{top:9px}32%{top:12px}36%{top:9px}100%{top:9px}}@-moz-keyframes little-jump-down{0%{top:9px}20%{top:9px}24%{top:12px}28%{top:9px}32%{top:12px}36%{top:9px}100%{top:9px}}@-o-keyframes little-jump-down{0%{top:9px}20%{top:9px}24%{top:12px}28%{top:9px}32%{top:12px}36%{top:9px}100%{top:9px}}@keyframes little-jump-down{0%{top:9px}20%{top:9px}24%{top:12px}28%{top:9px}32%{top:12px}36%{top:9px}100%{top:9px}}.collapse-width-animation{-webkit-animation:collapse-width .1s linear 0s forwards;-o-animation:collapse-width .1s linear 0s forwards;animation:collapse-width .1s linear 0s forwards}.deploy-width-animation{-webkit-animation:deploy-width .1s linear 0s forwards;-o-animation:deploy-width .1s linear 0s forwards;animation:deploy-width .1s linear 0s forwards}@-webkit-keyframes collapse-width{from{opacity:1;max-width:100%}to{opacity:0;max-width:0%;overflow:hidden}}@-moz-keyframes collapse-width{from{opacity:1;max-width:100%}to{opacity:0;max-width:0%;overflow:hidden}}@-o-keyframes collapse-width{from{opacity:1;max-width:100%}to{opacity:0;max-width:0%;overflow:hidden}}@keyframes collapse-width{from{opacity:1;max-width:100%}to{opacity:0;max-width:0%;overflow:hidden}}@-webkit-keyframes deploy-width{from{opacity:0;max-width:0%}to{overflow:auto;opacity:1;max-width:100%}}@-moz-keyframes deploy-width{from{opacity:0;max-width:0%}to{overflow:auto;opacity:1;max-width:100%}}@-o-keyframes deploy-width{from{opacity:0;max-width:0%}to{overflow:auto;opacity:1;max-width:100%}}@keyframes deploy-width{from{opacity:0;max-width:0%}to{overflow:auto;opacity:1;max-width:100%}}@-webkit-keyframes background-image-move{0%{background-position:30%}50%{background-position:70%}100%{background-position:30%}}@-moz-keyframes background-image-move{0%{background-position:30%}50%{background-position:70%}100%{background-position:30%}}@-o-keyframes background-image-move{0%{background-position:30%}50%{background-position:70%}100%{background-position:30%}}@keyframes background-image-move{0%{background-position:30%}50%{background-position:70%}100%{background-position:30%}}@-webkit-keyframes appears-nomove{0%{left:0;opacity:0}100%{left:0;opacity:1}}@-moz-keyframes appears-nomove{0%{left:0;opacity:0}100%{left:0;opacity:1}}@-o-keyframes appears-nomove{0%{left:0;opacity:0}100%{left:0;opacity:1}}@keyframes appears-nomove{0%{left:0;opacity:0}100%{left:0;opacity:1}}@-webkit-keyframes appears-up{0%{top:130px;opacity:0}100%{top:0;opacity:1}}@-moz-keyframes appears-up{0%{top:130px;opacity:0}100%{top:0;opacity:1}}@-o-keyframes appears-up{0%{top:130px;opacity:0}100%{top:0;opacity:1}}@keyframes appears-up{0%{top:130px;opacity:0}100%{top:0;opacity:1}}@-webkit-keyframes appears-down{0%{top:-130px;opacity:0}100%{top:0;opacity:1}}@-moz-keyframes appears-down{0%{top:-130px;opacity:0}100%{top:0;opacity:1}}@-o-keyframes appears-down{0%{top:-130px;opacity:0}100%{top:0;opacity:1}}@keyframes appears-down{0%{top:-130px;opacity:0}100%{top:0;opacity:1}}@-webkit-keyframes appears-right{0%{left:-150px;opacity:0}100%{left:0;opacity:1}}@-moz-keyframes appears-right{0%{left:-150px;opacity:0}100%{left:0;opacity:1}}@-o-keyframes appears-right{0%{left:-150px;opacity:0}100%{left:0;opacity:1}}@keyframes appears-right{0%{left:-150px;opacity:0}100%{left:0;opacity:1}}@-webkit-keyframes appears-left{0%{left:150px;opacity:0}100%{left:0;opacity:1}}@-moz-keyframes appears-left{0%{left:150px;opacity:0}100%{left:0;opacity:1}}@-o-keyframes appears-left{0%{left:150px;opacity:0}100%{left:0;opacity:1}}@keyframes appears-left{0%{left:150px;opacity:0}100%{left:0;opacity:1}}.appears-animation{opacity:0}.appears-nomove{position:relative;-moz-animation:appears-nomove .7s cubic-bezier(0, 0, 0.1, 1) 0s forwards;-webkit-animation:appears-nomove .7s cubic-bezier(0, 0, 0.1, 1) 0s forwards;-o-animation:appears-nomove .7s cubic-bezier(0, 0, 0.1, 1) 0s forwards;animation:appears-nomove .7s cubic-bezier(0, 0, 0.1, 1) 0s forwards}.appears-up{position:relative;-moz-animation:appears-up .7s cubic-bezier(0, 0, 0.1, 1) 0s forwards;-webkit-animation:appears-up .7s cubic-bezier(0, 0, 0.1, 1) 0s forwards;-o-animation:appears-up .7s cubic-bezier(0, 0, 0.1, 1) 0s forwards;animation:appears-up .7s cubic-bezier(0, 0, 0.1, 1) 0s forwards}.appears-down{position:relative;-moz-animation:appears-down .7s cubic-bezier(0, 0, 0.1, 1) 0s forwards;-webkit-animation:appears-down .7s cubic-bezier(0, 0, 0.1, 1) 0s forwards;-o-animation:appears-down .7s cubic-bezier(0, 0, 0.1, 1) 0s forwards;animation:appears-down .7s cubic-bezier(0, 0, 0.1, 1) 0s forwards}.appears-left{position:relative;-moz-animation:appears-left .7s cubic-bezier(0, 0, 0.1, 1) 0s forwards;-webkit-animation:appears-left .7s cubic-bezier(0, 0, 0.1, 1) 0s forwards;-o-animation:appears-left .7s cubic-bezier(0, 0, 0.1, 1) 0s forwards;animation:appears-left .7s cubic-bezier(0, 0, 0.1, 1) 0s forwards}.appears-right{position:relative;-moz-animation:appears-right .7s cubic-bezier(0, 0, 0.1, 1) 0s forwards;-webkit-animation:appears-right .7s cubic-bezier(0, 0, 0.1, 1) 0s forwards;-o-animation:appears-right .7s cubic-bezier(0, 0, 0.1, 1) 0s forwards;animation:appears-right .7s cubic-bezier(0, 0, 0.1, 1) 0s forwards}.disappears-animation{opacity:1}.disappears-nomove{position:relative;-moz-animation:appears-nomove .7s cubic-bezier(0, 0, 0.1, 1) 0s reverse forwards;-webkit-animation:appears-nomove .7s cubic-bezier(0, 0, 0.1, 1) 0s reverse forwards;-o-animation:appears-nomove .7s cubic-bezier(0, 0, 0.1, 1) 0s reverse forwards;animation:appears-nomove .7s cubic-bezier(0, 0, 0.1, 1) 0s reverse forwards}.disappears-up{position:relative;-moz-animation:appears-down .7s cubic-bezier(0, 0, 0.1, 1) 0s reverse forwards;-webkit-animation:appears-down .7s cubic-bezier(0, 0, 0.1, 1) 0s reverse forwards;-o-animation:appears-down .7s cubic-bezier(0, 0, 0.1, 1) 0s reverse forwards;animation:appears-down .7s cubic-bezier(0, 0, 0.1, 1) 0s reverse forwards}.disappears-down{position:relative;-moz-animation:appears-up .7s cubic-bezier(0, 0, 0.1, 1) 0s reverse forwards;-webkit-animation:appears-up .7s cubic-bezier(0, 0, 0.1, 1) 0s reverse forwards;-o-animation:appears-up .7s cubic-bezier(0, 0, 0.1, 1) 0s reverse forwards;animation:appears-up .7s cubic-bezier(0, 0, 0.1, 1) 0s reverse forwards}.disappears-left{position:relative;-moz-animation:appears-right .7s cubic-bezier(0, 0, 0.1, 1) 0s reverse forwards;-webkit-animation:appears-right .7s cubic-bezier(0, 0, 0.1, 1) 0s reverse forwards;-o-animation:appears-right .7s cubic-bezier(0, 0, 0.1, 1) 0s reverse forwards;animation:appears-right .7s cubic-bezier(0, 0, 0.1, 1) 0s reverse forwards}.disappears-right{position:relative;-moz-animation:appears-left .7s cubic-bezier(0, 0, 0.1, 1) 0s reverse forwards;-webkit-animation:appears-left .7s cubic-bezier(0, 0, 0.1, 1) 0s reverse forwards;-o-animation:appears-left .7s cubic-bezier(0, 0, 0.1, 1) 0s reverse forwards;animation:appears-left .7s cubic-bezier(0, 0, 0.1, 1) 0s reverse forwards}.main-slider.showcases .module-slider.slider-showcase .slider .slider-item .item-content,.main-slider.groups .module-slider.slider-group .slider-list .slider-item .item-content,.main-slider.datasets .module-slider.slider-dataset .slider .slider-item .item-content{display:flex;flex-direction:column;justify-content:space-evenly;text-align:center}.main-slider.showcases .module-slider.slider-showcase .slider .slider-item .item-content .heading,.main-slider.groups .module-slider.slider-group .slider-list .slider-item .item-content .heading,.main-slider.datasets .module-slider.slider-dataset .slider .slider-item .item-content .heading{margin-top:.5rem;margin-bottom:.25rem;font-weight:bold;font-size:.9375rem}@media all and (max-width: 991px){.main-slider.showcases .module-slider.slider-showcase .slider .slider-item .item-content .heading,.main-slider.groups .module-slider.slider-group .slider-list .slider-item .item-content .heading,.main-slider.datasets .module-slider.slider-dataset .slider .slider-item .item-content .heading{font-size:.9rem}}@media all and (max-width: 767px){.main-slider.showcases .module-slider.slider-showcase .slider .slider-item .item-content .heading,.main-slider.groups .module-slider.slider-group .slider-list .slider-item .item-content .heading,.main-slider.datasets .module-slider.slider-dataset .slider .slider-item .item-content .heading{font-size:.85rem}}.main-slider.showcases .module-slider.slider-showcase .slider .slider-item .item-content .description,.main-slider.groups .module-slider.slider-group .slider-list .slider-item .item-content .description,.main-slider.datasets .module-slider.slider-dataset .slider .slider-item .item-content .description{font-size:.85rem}@media all and (max-width: 991px){.main-slider.showcases .module-slider.slider-showcase .slider .slider-item .item-content .description,.main-slider.groups .module-slider.slider-group .slider-list .slider-item .item-content .description,.main-slider.datasets .module-slider.slider-dataset .slider .slider-item .item-content .description{font-size:.85rem}}@media all and (max-width: 767px){.main-slider.showcases .module-slider.slider-showcase .slider .slider-item .item-content .description,.main-slider.groups .module-slider.slider-group .slider-list .slider-item .item-content .description,.main-slider.datasets .module-slider.slider-dataset .slider .slider-item .item-content .description{font-size:.75rem}}.main-slider.showcases .module-slider.slider-showcase .slider .slider-item .item-content .footer,.main-slider.groups .module-slider.slider-group .slider-list .slider-item .item-content .footer,.main-slider.datasets .module-slider.slider-dataset .slider .slider-item .item-content .footer{font-size:.9rem}@media all and (max-width: 991px){.main-slider.showcases .module-slider.slider-showcase .slider .slider-item .item-content .footer,.main-slider.groups .module-slider.slider-group .slider-list .slider-item .item-content .footer,.main-slider.datasets .module-slider.slider-dataset .slider .slider-item .item-content .footer{font-size:.9rem}}@media all and (max-width: 767px){.main-slider.showcases .module-slider.slider-showcase .slider .slider-item .item-content .footer,.main-slider.groups .module-slider.slider-group .slider-list .slider-item .item-content .footer,.main-slider.datasets .module-slider.slider-dataset .slider .slider-item .item-content .footer{font-size:.85rem}}.main-slider.showcases .module-slider.slider-showcase .slider .slider-item .item-content .footer .heading,.main-slider.groups .module-slider.slider-group .slider-list .slider-item .item-content .footer .heading,.main-slider.datasets .module-slider.slider-dataset .slider .slider-item .item-content .footer .heading{text-transform:uppercase;font-weight:normal;font-size:.85rem}@media all and (max-width: 991px){.main-slider.showcases .module-slider.slider-showcase .slider .slider-item .item-content .footer .heading,.main-slider.groups .module-slider.slider-group .slider-list .slider-item .item-content .footer .heading,.main-slider.datasets .module-slider.slider-dataset .slider .slider-item .item-content .footer .heading{font-size:.9rem}}@media all and (max-width: 767px){.main-slider.showcases .module-slider.slider-showcase .slider .slider-item .item-content .footer .heading,.main-slider.groups .module-slider.slider-group .slider-list .slider-item .item-content .footer .heading,.main-slider.datasets .module-slider.slider-dataset .slider .slider-item .item-content .footer .heading{font-size:.75rem}}.main-slider.showcases .module-slider.slider-showcase .slider .slider-item .item-content .footer span,.main-slider.groups .module-slider.slider-group .slider-list .slider-item .item-content .footer span,.main-slider.datasets .module-slider.slider-dataset .slider .slider-item .item-content .footer span{color:#000;background-color:#e5e5e5;border-radius:3px;margin-right:.5rem;padding:.125rem}.main-slider.showcases .module-slider.slider-showcase .slider .slider-item .item-image,.main-slider.groups .module-slider.slider-group .slider-list .slider-item .item-image{display:flex;justify-content:center;min-height:150px;max-height:200px}.main-slider.showcases .module-slider.slider-showcase .slider .slider-item .item-image img,.main-slider.groups .module-slider.slider-group .slider-list .slider-item .item-image img{width:100%;height:auto;border-radius:3px}.main-slider.datasets .module-slider.slider-dataset .slider .slider-item .item-date{color:#f8690d}.main-slider.datasets .module-slider.slider-dataset .slider .slider-item .item-date strong{font-size:1.75rem}@media all and (max-width: 991px){.main-slider.datasets .module-slider.slider-dataset .slider .slider-item .item-date strong{font-size:1.75rem}}@media all and (max-width: 767px){.main-slider.datasets .module-slider.slider-dataset .slider .slider-item .item-date strong{font-size:1.15rem}}h1{font-weight:500;font-size:2.5rem;line-height:1.25em;margin-bottom:0}@media all and (max-width: 767px){h1{font-size:1.75rem}}@media all and (max-width: 575px){h1{font-size:1.25rem}}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.badge{background-color:#000}.badge.badge-info{background-color:#009ee0}.badge.badge-danger{background-color:#d43e3a}.badge.badge-warning{background-color:#fa9f55}.badge.badge-success{background-color:#097d22}.btn.btn-primary{background-color:#000;color:#fff}.container{min-width:300px}@media(min-width: 0){.container-xxs,.container-xs,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl,.container{max-width:100%}}@media(min-width: 325px){.container-xs,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl,.container{max-width:100%}}@media(min-width: 576px){.container-sm,.container-md,.container-lg,.container-xl,.container-xxl,.container{max-width:100%}}@media(min-width: 768px){.container-md,.container-lg,.container-xl,.container-xxl,.container{max-width:728px}}@media(min-width: 992px){.container-lg,.container-xl,.container-xxl,.container{max-width:992px}}@media(min-width: 1200px){.container-xl,.container-xxl,.container{max-width:1170px}}@media(min-width: 1400px){.container-xxl,.container{max-width:1370px}}.dropdown-menu li a{color:#000}.dropdown-menu li a:hover,.dropdown-menu li a:focus{color:#000;background-color:rgba(70,178,88,.1)}.dropdown-menu li a:active{background-color:#46b258;color:#fff}form :is(input:not([type=checkbox],.leaflet-panel-layers-selector,[type=radio]),select,textarea),select#activity_types_filter_select{display:block;width:100%;padding:.375rem .75rem;font-size:.875rem;font-weight:400;line-height:1.5;color:#333;background-clip:padding-box;border:1px solid #ced4da;appearance:none;border-radius:.25rem;box-shadow:inset 0 1px 2px rgba(0,0,0,.075);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}select#activity_types_filter_select{width:initial;display:inline-block}:is(form,.module-content) .input-group input[data-module=slug-preview-slug]{width:90%;margin:0}:is(form,.module-content) .input-group .input-group-text{width:10%;margin:0}a{transition:all .15s cubic-bezier(0, 0, 0.1, 1);color:#46b258;text-decoration:none}a[href="#markdown"]{color:#000}a:hover{text-decoration:none;color:#3a954a}a.line-link{position:relative;text-decoration:none}a.line-link:after{content:"";backface-visibility:hidden;transform:translateZ(0);-webkit-font-smoothing:subpixel-antialiased;transition:all .15s cubic-bezier(0, 0, 0.1, 1);-moz-transition:all .15s cubic-bezier(0, 0, 0.1, 1);-o-transition:all .15s cubic-bezier(0, 0, 0.1, 1);-webkit-transition:all .15s cubic-bezier(0, 0, 0.1, 1);transition-duration:.35s;height:2px;background-color:#46b258;position:absolute;top:auto;right:100%;bottom:-5px;left:0;z-index:2}a.line-link:hover:after{content:"";position:absolute;top:auto;right:0;bottom:-5px;left:0;z-index:2}.main-list{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem}.main-list h1{margin-bottom:2rem}.main-list .container{position:relative;z-index:2;margin:0 auto;height:auto}.main-list .module-list{display:flex;align-items:center;justify-content:center}.main-list .module-list .list-items{display:flex;flex-direction:column;justify-content:center;align-items:center}.main-list .module-list .list-items .item{text-decoration:none;display:grid;grid-template-columns:1fr 4fr;margin-bottom:3rem;width:100%}.main-list .module-list .list-items .item .item-image{display:flex}.main-list .module-list .list-items .item .item-image img{border-radius:3px;width:100%;height:auto}.main-list .module-list .list-items .item .item-content{padding-left:2rem;padding-right:2rem}.main-list .module-list .list-items .item .item-content .date{font-size:.85rem;color:#f8690d;margin-bottom:.5rem}@media all and (max-width: 991px){.main-list .module-list .list-items .item .item-content .date{font-size:.9rem}}@media all and (max-width: 767px){.main-list .module-list .list-items .item .item-content .date{font-size:.75rem}}.main-list .module-list .list-items .item .item-content .heading{font-size:1.15rem;font-size:1.15rem;cursor:pointer}@media all and (max-width: 991px){.main-list .module-list .list-items .item .item-content .heading{font-size:.9rem}}@media all and (max-width: 767px){.main-list .module-list .list-items .item .item-content .heading{font-size:.75rem}}.main-list .module-list .list-items .item .item-content .heading:hover{text-decoration:none}.main-list .module-list .list-items .item .item-content .description{font-size:.85rem;margin-bottom:.5rem}@media all and (max-width: 991px){.main-list .module-list .list-items .item .item-content .description{font-size:.9rem}}@media all and (max-width: 767px){.main-list .module-list .list-items .item .item-content .description{font-size:.75rem}}.main-list .module-list .list-items .item .item-content .footer{font-size:.85rem}@media all and (max-width: 991px){.main-list .module-list .list-items .item .item-content .footer{font-size:.9rem}}@media all and (max-width: 767px){.main-list .module-list .list-items .item .item-content .footer{font-size:.75rem}}@media all and (max-width: 991px){.main-list h1{text-align:center}.main-list .module-list .list-items .item .item-content{font-size:.75rem}}@media all and (max-width: 991px)and (max-width: 991px){.main-list .module-list .list-items .item .item-content{font-size:.75rem}}@media all and (max-width: 991px)and (max-width: 767px){.main-list .module-list .list-items .item .item-content{font-size:.75rem}}@media all and (max-width: 767px){.main-list .module-list .list-items{width:55vw;margin-top:0}.main-list .module-list .list-items .item{grid-template-rows:1fr 1fr;grid-template-columns:none;text-align:center;margin-bottom:2rem;gap:.5rem}.main-list .module-list .list-items .item .item-image{margin:auto}}.pagination{display:flex;padding-left:0;list-style:none}.pagination li :is(button,a){color:#000;padding:.5rem 1rem;position:relative;display:block;background-color:#fff;border:1px solid #dee2e6;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.pagination li :is(button,a):hover{z-index:2;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.pagination li:not(:first-child) a{border-left:none}.pagination li:first-child :is(button,a){border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.pagination li:last-child :is(button,a){border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.resource-list .resource-item:hover{background:none}.resource-list .resource-item .heading{color:#000}.resource-list .resource-item .heading:hover{text-decoration:none;color:#46b258}.main-slider{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4.5rem 3rem}.main-slider .container{position:relative;z-index:2;margin:0 auto}.main-slider .module-slider{display:flex;align-items:center;justify-content:center;margin-top:1rem}.main-slider .module-slider .slider{width:100%;display:grid;grid-template-rows:30px auto 30px}.main-slider .module-slider .slider .slider-list{display:flex;flex-direction:row;justify-content:center;align-items:center;width:100%;gap:.5rem}.main-slider .module-slider .slider .slider-list .slider-item{text-align:center;cursor:pointer;height:320px;max-width:320px;padding:.1666666667rem;margin:.1666666667rem;text-decoration:none;color:inherit}.main-slider .module-slider .slider .slider-list .slider-item:hover{text-decoration:none;color:inherit}.main-slider .module-slider .slider .slider-controls{text-align:end;cursor:pointer}.main-slider .module-slider .slider .slider-controls.bottom .toggle-show{display:none}@media all and (max-width: 991px){.main-slider{grid-template-rows:unset}.main-slider .slider-list{flex-direction:row;flex-wrap:wrap}.main-slider .slider-list .slider-item{max-width:calc(320px - 10%)}.main-slider .slider-list .slider-item .item-content{font-size:.9375rem}}@media all and (max-width: 991px)and (max-width: 991px){.main-slider .slider-list .slider-item .item-content{font-size:.9rem}}@media all and (max-width: 991px)and (max-width: 767px){.main-slider .slider-list .slider-item .item-content{font-size:.75rem}}@media all and (max-width: 991px){.main-slider .slider-list .slider-item .item-content .description{font-size:.75rem}.main-slider .slider-list .slider-item .item-content .footer{font-size:.85rem}}@media all and (max-width: 991px)and (max-width: 991px){.main-slider .slider-list .slider-item .item-content .footer{font-size:.9rem}}@media all and (max-width: 991px)and (max-width: 767px){.main-slider .slider-list .slider-item .item-content .footer{font-size:.75rem}}@media all and (max-width: 767px){.main-slider h1{text-align:center}}@media all and (max-width: 575px){.main-slider{padding:1.5rem .5rem}.main-slider .module-slider .slider{display:flex;flex-direction:column;justify-content:center;align-items:center}.main-slider .module-slider .slider .slider-list{flex-direction:column;justify-content:center;padding:0 1.5rem}}.module-content table.table-bordered,.additional-info table.table-bordered{color:#000}.module-content table.table-bordered thead,.additional-info table.table-bordered thead{border:none}.module-content table.table-bordered thead *,.additional-info table.table-bordered thead *{border:none;background:none}.module-content table.table-bordered thead tr:first-child th,.additional-info table.table-bordered thead tr:first-child th{padding-bottom:1rem}.module-content table.table-bordered tbody,.additional-info table.table-bordered tbody{border-top:1px dotted #000}.module-content table.table-bordered tbody>tr:nth-of-type(odd)>*,.additional-info table.table-bordered tbody>tr:nth-of-type(odd)>*{--bs-table-accent-bg: none;background:none;color:#000}.module-content table.table-bordered tbody *,.additional-info table.table-bordered tbody *{border:none}.module-content table.table-bordered tbody tr.row,.additional-info table.table-bordered tbody tr.row{margin-bottom:.6666666667rem}.module-content table.table-bordered tbody tr.row p,.additional-info table.table-bordered tbody tr.row p{margin-bottom:0}.module-content table.table-bordered tbody tr:first-child th,.module-content table.table-bordered tbody tr:first-child td,.additional-info table.table-bordered tbody tr:first-child th,.additional-info table.table-bordered tbody tr:first-child td{padding-top:1rem}.nav.nav-tabs{display:flex;flex-wrap:nowrap;border:none;border-bottom:1px solid #d0d0d0}.nav.nav-tabs li :is(a,a.nav-item){color:#000}.nav.nav-tabs li :is(a,a.nav-item):hover{color:#000}.nav.nav-tabs li :is(a,a.nav-item).active{border-color:#d0d0d0 #d0d0d0 #e5e5e5;font-weight:bold}@media all and (max-width: 991px){.nav.nav-tabs{flex-wrap:wrap}}p{margin-bottom:1.25em}strong{font-weight:600}.site-text-left{text-align:left}.site-text-right{text-align:right}.site-text-justify{text-align:justify}.site-text-center{text-align:center}.site-text-tiny{font-size:.75rem;line-height:1.3em}.site-text-smaller{font-size:.85rem;line-height:1.3em}.site-text-small{font-size:.9rem;line-height:1.3em}.site-text-big{font-size:1.15rem;line-height:1.3em}.site-text-bigger{font-size:1.35rem;line-height:1.3em}.site-text-biggest{font-size:1.75rem;line-height:1.3em}.site-text-h1{font-weight:500;font-size:2.5rem;line-height:1.25em;margin-bottom:0}@media all and (max-width: 767px){.site-text-h1{font-size:1.75rem}}@media all and (max-width: 575px){.site-text-h1{font-size:1.25rem}}.site-text-h2{font-weight:500;font-size:2rem;line-height:1.07em}@media all and (max-width: 575px){.site-text-h2{font-size:1.5rem}}.site-text-h3{font-weight:500;font-size:1.3rem;line-height:1.07em}@media all and (max-width: 575px){.site-text-h3{font-size:1.17rem}}.site-text-h4{font-weight:500;font-size:1.2rem;line-height:1.07em}.site-text-h5{font-weight:400;font-size:1.1rem;line-height:1.2em;text-transform:uppercase}footer.site-footer{background-color:#000;color:#fff;height:auto;font-size:1rem;display:flex;align-items:center;padding:2rem 0;margin-top:auto}footer.site-footer .footer-container{margin:0 -0.5rem;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}footer.site-footer .footer-links{display:flex;gap:1rem}footer.site-footer .footer-links a{position:relative;text-decoration:none}footer.site-footer .footer-links a:after{content:"";backface-visibility:hidden;transform:translateZ(0);-webkit-font-smoothing:subpixel-antialiased;transition:all .15s cubic-bezier(0, 0, 0.1, 1);-moz-transition:all .15s cubic-bezier(0, 0, 0.1, 1);-o-transition:all .15s cubic-bezier(0, 0, 0.1, 1);-webkit-transition:all .15s cubic-bezier(0, 0, 0.1, 1);transition-duration:.35s;height:2px;background-color:#ccdee3;position:absolute;top:auto;right:100%;bottom:-5px;left:0;z-index:2}footer.site-footer .footer-links a:hover:after{content:"";position:absolute;top:auto;right:0;bottom:-5px;left:0;z-index:2}footer.site-footer .footer-links a:hover{color:#e5e5e5}footer.site-footer .footer-social-media{display:flex;gap:1rem;justify-content:end}footer.site-footer .footer-social-media .social-icon-img{width:38px;height:38px;transition:transform .3s ease}footer.site-footer .footer-social-media .social-icon-img:hover{transform:scale(1.15)}@media all and (max-width: 767px){footer.site-footer .footer-links{justify-content:center;margin-bottom:1.4rem}footer.site-footer .footer-social-media{justify-content:center}}header.masthead{position:relative;-moz-animation:appears-nomove .4s cubic-bezier(0, 0, 0.1, 1) 0s forwards;-webkit-animation:appears-nomove .4s cubic-bezier(0, 0, 0.1, 1) 0s forwards;-o-animation:appears-nomove .4s cubic-bezier(0, 0, 0.1, 1) 0s forwards;animation:appears-nomove .4s cubic-bezier(0, 0, 0.1, 1) 0s forwards;color:#fff;box-shadow:none;background-color:#e5e5e5;background:none;padding:0 !important}header.masthead .master-navbar{transition:all .15s cubic-bezier(0, 0, 0.1, 1);height:106px;padding:0;border-bottom:2px solid #d0d0d0;flex-wrap:wrap;align-items:center}header.masthead .master-navbar .logos-wrapper{height:100%;width:100%;display:flex;align-items:center;justify-content:space-between}header.masthead .master-navbar .logos-wrapper .header-image .logo{color:inherit;vertical-align:middle}header.masthead .master-navbar .logos-wrapper .header-image .logo img{height:64px;width:auto;max-height:none}header.masthead .master-navbar .logos-wrapper .logo-secondary-wrapper{display:flex;align-items:center;justify-content:flex-end}header.masthead .master-navbar .logos-wrapper .logo-secondary-wrapper .secondary-logo{margin-left:auto;height:56px;width:auto;max-width:100%}header.masthead .master-navbar .navbar-toggler{margin-left:auto;background-color:#46b258;color:#000;padding:.45rem 1.14rem;border-radius:30px;position:absolute;bottom:1.4rem;right:0}header.masthead .master-navbar .navbar-toggler:focus,header.masthead .master-navbar .navbar-toggleractive{box-shadow:none}header.masthead .master-navbar .navbar-toggler .navbar-toggler-icon-animated{height:20px;position:relative;transition:all .2s cubic-bezier(0.65, 0.05, 0.36, 1);width:26px}header.masthead .master-navbar .navbar-toggler .navbar-toggler-icon-animated span{background:#000;border-radius:10px;height:3.5px;left:0;position:absolute;transition:all .2s cubic-bezier(0.65, 0.05, 0.36, 1);width:100%}header.masthead .master-navbar .navbar-toggler .navbar-toggler-icon-animated span:nth-child(1){top:0}header.masthead .master-navbar .navbar-toggler .navbar-toggler-icon-animated span:nth-child(2){top:8px}header.masthead .master-navbar .navbar-toggler .navbar-toggler-icon-animated span:nth-child(3){top:16px}header.masthead .master-navbar .navbar-toggler:hover .navbar-toggler-icon-animated span:nth-child(1),header.masthead .master-navbar .navbar-toggler[aria-expanded=true] .navbar-toggler-icon-animated span:nth-child(1){left:25%;width:50%}header.masthead .master-navbar .navbar-toggler:hover .navbar-toggler-icon-animated span:nth-child(2),header.masthead .master-navbar .navbar-toggler[aria-expanded=true] .navbar-toggler-icon-animated span:nth-child(2){top:8px}header.masthead .master-navbar .navbar-toggler:hover .navbar-toggler-icon-animated span:nth-child(3),header.masthead .master-navbar .navbar-toggler[aria-expanded=true] .navbar-toggler-icon-animated span:nth-child(3){left:25%;width:50%}header.masthead .secondary-navbar{height:auto;background:rgba(0,0,0,0);padding:1.65rem 0;display:none}header.masthead .secondary-navbar ul.navbar-nav{width:100%;display:flex;justify-content:flex-start}header.masthead .secondary-navbar ul.navbar-nav li:nth-child(4){margin-left:auto}header.masthead .secondary-navbar ul.navbar-nav li:not(:last-child){margin-right:2rem}header.masthead .secondary-navbar ul.navbar-nav li a{color:#000;position:relative;text-decoration:none}header.masthead .secondary-navbar ul.navbar-nav li a:after{content:"";backface-visibility:hidden;transform:translateZ(0);-webkit-font-smoothing:subpixel-antialiased;transition:all .15s cubic-bezier(0, 0, 0.1, 1);-moz-transition:all .15s cubic-bezier(0, 0, 0.1, 1);-o-transition:all .15s cubic-bezier(0, 0, 0.1, 1);-webkit-transition:all .15s cubic-bezier(0, 0, 0.1, 1);transition-duration:.35s;height:2px;background-color:#000;position:absolute;top:auto;right:100%;bottom:-5px;left:0;z-index:2}header.masthead .secondary-navbar ul.navbar-nav li a:hover:after{content:"";position:absolute;top:auto;right:0;bottom:-5px;left:0;z-index:2}@media all and (min-width: 992px){header.masthead .secondary-navbar{display:block}}@media all and (max-width: 991px){header.masthead .master-navbar{height:158px;padding:24px 0}header.masthead .master-navbar .logos-wrapper{align-items:flex-start}header.masthead .master-navbar .logos-wrapper .header-image{align-self:center}header.masthead .master-navbar .logos-wrapper .header-image .logo img#logo-img{height:72px;width:auto}}@media all and (max-width: 767px){header.masthead .master-navbar{padding:14px 0;height:142.2px}header.masthead .master-navbar .logos-wrapper .logo-secondary-wrapper{align-items:flex-start;padding-left:2rem}header.masthead .master-navbar .logos-wrapper .logo-secondary-wrapper .secondary-logo{height:auto;width:100%}header.masthead .master-navbar .navbar-toggler{bottom:15px}}@media all and (max-width: 575px){header.masthead .master-navbar{padding:14px 0;height:126.4px}header.masthead .master-navbar .logos-wrapper .header-image .logo img#logo-img{height:60px}header.masthead .master-navbar .logos-wrapper .logo-secondary-wrapper{align-items:flex-start}header.masthead .master-navbar .logos-wrapper .logo-secondary-wrapper .secondary-logo{height:auto;width:100%}}@media all and (max-width: 324px){header.masthead .master-navbar{padding:14px 0;height:110.6px}header.masthead .master-navbar .logos-wrapper .header-image .logo img#logo-img{height:45px}}footer.pre-footer{background-color:rgba(0,0,0,0);color:#000;height:auto;display:flex;align-items:center;padding:2rem 0 0}footer.pre-footer .pre-footer-text{font-size:1rem;text-align:justify;line-height:1.5}footer.pre-footer .pre-footer-logos{display:flex;align-items:center;justify-content:space-between;padding:0 0;flex-wrap:wrap}footer.pre-footer .pre-footer-logos .pre-footer-logo{max-width:100%;height:100%;-o-object-fit:contain;object-fit:contain}footer.pre-footer .logo-ue{width:376px;height:182px;margin-left:-25px}footer.pre-footer .logo-ministerio{width:319px;height:56px}footer.pre-footer .logo-resilencia{width:223px;height:132px}footer.pre-footer .logo-enia{width:69px;height:99px}@media all and (max-width: 1199px){footer.pre-footer .pre-footer-logos{justify-content:center;padding-bottom:2rem}footer.pre-footer .pre-footer-logos .logo-ue{margin-left:0}}.right-sidebar{backface-visibility:hidden;transform:translateZ(0);-webkit-font-smoothing:subpixel-antialiased;transition:all .5s ease-out;-moz-transition:all .5s ease-out;-o-transition:all .5s ease-out;-webkit-transition:all .5s ease-out;-moz-transition-property:.5s;-o-transition-property:.5s;-webkit-transition-property:.5s;transition-property:.5s;background-color:#46b258;box-shadow:-10px 0 10px rgba(0,0,0,.25);border:none;font-size:1.125rem;font-weight:700;color:#000;border-radius:0;opacity:1;max-width:100%}.right-sidebar a{color:inherit}.right-sidebar a:hover{text-decoration:none}.right-sidebar .logos-wrapper{display:none;align-items:flex-start;justify-content:space-between;flex-wrap:nowrap;padding:15px;width:100%}.right-sidebar .logos-wrapper .logo-main-wrapper{display:flex;align-items:center;justify-content:flex-start}.right-sidebar .logos-wrapper .logo-main-wrapper #logo-img{margin-top:18px;height:60px;width:auto;max-height:none;filter:brightness(0) invert(1);-webkit-filter:brightness(0) invert(1);-ms-filter:brightness(0) invert(1)}.right-sidebar .logos-wrapper .logo-secondary-wrapper{padding-left:2rem;display:flex;align-items:center;justify-content:flex-end}.right-sidebar .logos-wrapper .logo-secondary-wrapper .secondary-logo{margin-left:auto;height:38px;width:auto;max-width:100%}.right-sidebar .content-wrapper{width:460px;padding:45px;max-width:100vw;position:relative;margin-top:40px}.right-sidebar .content-wrapper .navbar-toggler{font-size:1.9425rem;float:right;margin-right:.3rem;position:absolute;top:-18px;right:auto;bottom:auto;left:calc(100% - 80px);z-index:2;background-color:#fff;color:#000;padding:.2rem 1.4rem;border:0;border-radius:50rem;box-shadow:none !important}.right-sidebar .content-wrapper ul.main-menu>li{margin:0;display:block;border-bottom:2px solid rgba(0,0,0,.2);padding-bottom:.5rem;padding-top:.45rem;align-items:center}.right-sidebar .content-wrapper ul.main-menu>li a,.right-sidebar .content-wrapper ul.main-menu>li .collapsible-toggler{cursor:pointer;position:relative;text-decoration:none;font-weight:600;padding:.3rem .25rem .15rem .25rem;padding-block:5.6px;padding-inline:8px;margin-left:-8px;border-radius:.7rem;display:flex;justify-content:space-between}.right-sidebar .content-wrapper ul.main-menu>li a:after,.right-sidebar .content-wrapper ul.main-menu>li .collapsible-toggler:after{content:"";content:"";background-image:url("data:image/svg+xml, %3csvg fill='currentColor' height='25px' width='50px' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 330 330' xml:space='preserve'%3e%3cpath d='M15,180h263.787l-49.394,49.394c-5.858,5.857-5.858,15.355,0,21.213C232.322,253.535,236.161,255,240,255s7.678-1.465,10.606-4.394l75-75c5.858-5.857,5.858-15.355,0-21.213l-75-75c-5.857-5.857-15.355-5.857-21.213,0c-5.858,5.857-5.858,15.355,0,21.213L278.787,150H15c-8.284,0-15,6.716-15,15S6.716,180,15,180z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:2rem;background-position:center;background-color:#fff;border-radius:50rem;padding-block:4px;padding-inline:24px;transition:all .2s cubic-bezier(0.65, 0.05, 0.36, 1)}.right-sidebar .content-wrapper ul.main-menu>li:hover a{background-color:#c3e7c9}.right-sidebar .content-wrapper ul.main-menu>li:hover a:after{background-color:#46b258;color:#fff}@media all and (max-width: 575px){.right-sidebar .logos-wrapper{display:flex}.right-sidebar .content-wrapper{margin-top:-20px}.right-sidebar .content-wrapper .navbar-toggler{left:calc(100% - 95px)}}.scroll-to-top{position:fixed;bottom:0rem;right:1rem;z-index:1000;opacity:0;transition:all .15s cubic-bezier(0, 0, 0.1, 1)}.scroll-to-top img{filter:drop-shadow(2px 2px 5px rgba(0, 0, 0, 0.3));-webkit-filter:drop-shadow(2px 2px 5px rgba(0, 0, 0, 0.3));-ms-filter:drop-shadow(2px 2px 5px rgba(0, 0, 0, 0.3))}.scroll-to-top.show{bottom:1rem;opacity:1}.account-masthead{min-height:30px;color:#fff;background:#46b258}.account-masthead .account ul li{border:none}.account-masthead .account ul li a{color:#fff;font-weight:700}.account-masthead .account ul li a:hover{background-color:#3a954a}.main aside.secondary{padding-right:1rem}.main aside.secondary .module-content.page-header{background:none}.main aside.secondary .module-content :is(p,ul,ol,div):not(.description,.read-more){font-size:.85rem;margin:0;padding:.6rem 1rem}@media all and (max-width: 991px){.main aside.secondary .module-content :is(p,ul,ol,div):not(.description,.read-more){font-size:.85rem}}@media all and (max-width: 767px){.main aside.secondary .module-content :is(p,ul,ol,div):not(.description,.read-more){font-size:.75rem}}.main aside.secondary .module-heading{background:none;border-top:none;border-left:none;border-right:none;border-bottom:1px solid #d0d0d0}.main aside.secondary .module.context-info .heading{font-weight:bold}.main aside.secondary .module.context-info .read-more{margin:0}.main aside.secondary .module.context-info .nums{margin:1.5rem 0}.main aside.secondary .module.context-info .nums :is(dt,dd){color:#000;margin:0}.main aside.secondary .filters>div{margin-right:1.5rem}.main aside.secondary .filters>div section.module-narrow.module-shallow{padding:0;margin-bottom:1.5rem}.main aside.secondary .filters>div section.module-narrow.module-shallow li.nav-item{border:none;padding:0}.main aside.secondary .filters>div section.module-narrow.module-shallow li.nav-item .item-count.badge{background-color:#000}.main aside.secondary .filters>div section.module-narrow.module-shallow li.nav-item:not(.active)>a:hover{background-color:rgba(70,178,88,.1)}.main aside.secondary .filters>div section.module-narrow.module-shallow li.nav-item.active>a{background-color:#46b258}.main aside.secondary .filters>div section.module-narrow.module-shallow li.nav-item.active>a::before{border-left-color:#46b258}.main aside.secondary .filters>div section.module-narrow.module-shallow .nav-item>a,.main aside.secondary .filters>div section.module-narrow.module-shallow .module-content.empty{position:relative;font-size:.85rem;margin:0;padding:.6rem}@media all and (max-width: 991px){.main aside.secondary .filters>div section.module-narrow.module-shallow .nav-item>a,.main aside.secondary .filters>div section.module-narrow.module-shallow .module-content.empty{font-size:.85rem}}@media all and (max-width: 767px){.main aside.secondary .filters>div section.module-narrow.module-shallow .nav-item>a,.main aside.secondary .filters>div section.module-narrow.module-shallow .module-content.empty{font-size:.75rem}}.main aside.secondary .filters>div section.module-narrow.module-shallow .module-footer{border:none;padding:0}.main aside.secondary .filters>div section.module-narrow.module-shallow .module-heading{margin:1rem 0;padding:1rem}.toolbar{margin-bottom:1rem}.toolbar .breadcrumb{font-size:.9rem}.toolbar .breadcrumb .home{padding-left:0}@media all and (max-width: 991px){.toolbar .breadcrumb{font-size:.85rem}}@media all and (max-width: 767px){.toolbar .breadcrumb{font-size:.75rem}}.toolbar .breadcrumb a{color:#000}.toolbar .breadcrumb li.active a{color:#46b258}.module-datarequest{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;gap:1rem;padding:0}.module-datarequest .description{font-size:.85rem}@media all and (max-width: 991px){.module-datarequest .description{font-size:.85rem}}@media all and (max-width: 767px){.module-datarequest .description{font-size:.75rem}}@media all and (max-width: 991px){.module-datarequest{width:55vw;margin:auto}}@media all and (max-width: 767px){.module-datarequest{width:75vw}}.main-slider.datasets .module-slider.slider-dataset .slider{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;color:inherit;gap:.5rem}.main-slider.datasets .module-slider.slider-dataset .slider .arrow{display:inline-block;width:auto;height:auto;cursor:pointer}.main-slider.datasets .module-slider.slider-dataset .slider .arrow *{pointer-events:none}.main-slider.datasets .module-slider.slider-dataset .slider .arrow object{width:30px}.main-slider.datasets .module-slider.slider-dataset .slider .slider-item{height:auto;flex:0 0 33.33%;max-width:33.33%;box-sizing:border-box;transition:transform .3s ease-in-out;text-align:left;padding:.5rem 2rem}.main-slider.datasets .module-slider.slider-dataset .slider .slider-item .item-content{text-align:left;gap:.5rem}.main-slider.datasets .module-slider.slider-dataset .slider .slider-item .item-content .description{font-size:.75rem}@media all and (max-width: 991px){.main-slider.datasets .module-slider.slider-dataset .slider .slider-item .item-content .description{font-size:.75rem}}@media all and (max-width: 767px){.main-slider.datasets .module-slider.slider-dataset .slider .slider-item .item-content .description{font-size:.75rem}}.main-slider.datasets .module-slider.slider-dataset .slider .slider-item .item-content .description::after{content:"";width:15%;height:1px;display:inline-block;background-color:#fff;margin-top:1rem}.main-slider.datasets .module-slider.slider-dataset .slider .slider-item .item-content .footer{margin-top:.25rem}.main-slider.datasets .module-slider.slider-dataset .slider .slider-item .item-content .footer .heading{margin:0;text-transform:uppercase;font-weight:normal;margin-bottom:.25rem;font-size:.75rem}@media all and (max-width: 991px){.main-slider.datasets .module-slider.slider-dataset .slider .slider-item .item-content .footer .heading{font-size:.85rem}}@media all and (max-width: 767px){.main-slider.datasets .module-slider.slider-dataset .slider .slider-item .item-content .footer .heading{font-size:.75rem}}.main-slider.datasets .module-slider.slider-dataset .slider .slider-item .item-content .footer span{color:#000;background-color:#f8690d;border-radius:100px;margin:0 .5rem 0 0;padding:.25rem .5rem;line-height:1.5;font-size:.9rem}@media all and (max-width: 991px){.main-slider.datasets h1{text-align:center}.main-slider.datasets .module-slider.slider-dataset .slider .slider-list{flex-direction:column;gap:3rem}.main-slider.datasets .module-slider.slider-dataset .slider .slider-list .slider-item{max-width:55.55%;width:55.55%;height:auto}}@media all and (max-width: 767px){.main-slider.datasets .module-slider.slider-dataset .slider .slider-list .slider-item{max-width:calc(320px + 30%)}}@media all and (max-width: 575px){.main-slider.datasets .module-slider.slider-dataset .slider .slider-list .slider-item{min-width:60vw}}div.dataTables_wrapper{color:#000}div.dataTables_wrapper .dt-button-collection{width:250px}div.dataTables_wrapper .dropdown-item:is(.active,:active){background-color:#007bc4}div.dataTables_wrapper .form-control:focus{color:#000;border:none;box-shadow:none;outline:-webkit-focus-ring-color auto 1px}div.dataTables_wrapper :is(.resourceinfo,.sortinfo){display:none}div.dataTables_wrapper .select-info .select-item{font-weight:bold}div.dataTables_wrapper .dt-buttons button{color:#000}div.dataTables_wrapper label{font-size:inherit}div.dataTables_wrapper label:after{content:""}div.dataTables_wrapper div.dataTables_scrollBody{border-left:none !important}div.dataTables_wrapper .dataTables_scroll table{color:#000;background-color:#e5e5e5;box-shadow:none}div.dataTables_wrapper .dataTables_scroll table thead,div.dataTables_wrapper .dataTables_scroll table tbody,div.dataTables_wrapper .dataTables_scroll table tfoot,div.dataTables_wrapper .dataTables_scroll table tr,div.dataTables_wrapper .dataTables_scroll table td,div.dataTables_wrapper .dataTables_scroll table th{border:none;color:#000}div.dataTables_wrapper .dataTables_scroll table thead th.sorting{border-bottom:1px solid #d0d0d0}div.dataTables_wrapper .dataTables_scroll table.dataTable tbody td.focus{outline:2px solid #000}div.dataTables_wrapper .dataTables_scroll table.dataTable.table-striped>tbody>tr.odd>*{box-shadow:none}div.dataTables_wrapper .dataTables_scroll table.dataTable.table-bordered :is(thead,tr) th:first-child{border-left:none !important}div.dataTables_wrapper .dataTables_scroll table tbody tr.selected *{background-color:#e8f6ea;color:#46b258}div.dataTables_wrapper .dataTables_scroll table tbody tr:not(:last-child) td{border-bottom:1px solid #d0d0d0}div.dataTables_wrapper #dtprv_paginate{margin-top:.5rem}div.dataTables_wrapper ul.pagination{display:flex;padding-left:0;list-style:none}div.dataTables_wrapper ul.pagination li.paginate_button a.page-link{color:#000;padding:.5rem 1rem;position:relative;display:block;background-color:#fff;border:1px solid #dee2e6;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}div.dataTables_wrapper ul.pagination li.paginate_button a.page-link:hover{z-index:2;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}div.dataTables_wrapper ul.pagination li.paginate_button:first-child a.page-link{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}div.dataTables_wrapper ul.pagination li.paginate_button:last-child a.page-link{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.main-slider.groups .module-slider.slider-group .slider-controls{justify-content:end}.main-slider.groups .module-slider.slider-group .slider-controls .tag{color:#fff;background-color:#007bc4;border-color:#007bc4;box-shadow:none}.main-slider.groups .module-slider.slider-group .slider-controls .tag.tag-arrow{background:none;border:none;color:#007bc4;font-size:1.3rem;padding:0;margin-right:1rem}.main-slider.groups .module-slider.slider-group .badge{background-color:#000;color:#fff;padding:.5rem;text-decoration:none}.main-slider.groups .module-slider.slider-group .slider-list{justify-content:unset;align-items:unset}.main-slider.groups .module-slider.slider-group .slider-list .slider-item{flex:0 0 24%;max-width:24%;box-sizing:border-box;display:block;border:none;border-radius:3px;padding:0;height:auto}.main-slider.groups .module-slider.slider-group .slider-list .slider-item .item-content{padding:1rem .5rem;display:block}.main-slider.groups .module-slider.slider-group .slider-list .slider-item .item-content .heading{align-self:center;text-transform:uppercase;font-size:.9375rem}@media all and (max-width: 991px){.main-slider.groups .module-slider.slider-group .slider-list .slider-item .item-content .heading{font-size:.9rem}}@media all and (max-width: 767px){.main-slider.groups .module-slider.slider-group .slider-list .slider-item .item-content .heading{font-size:.75rem}}.main-slider.groups .module-slider.slider-group .slider-list .slider-item .item-content .description{color:#46b258;padding:1rem 0;font-size:.85rem}@media all and (max-width: 991px){.main-slider.groups .module-slider.slider-group .slider-list .slider-item .item-content .description{font-size:.9rem}}@media all and (max-width: 767px){.main-slider.groups .module-slider.slider-group .slider-list .slider-item .item-content .description{font-size:.75rem}}.main-slider.groups .module-slider.slider-group .slider-list .slider-item .item-content .footer{font-weight:bold;font-size:.9rem}@media all and (max-width: 991px){.main-slider.groups .module-slider.slider-group .slider-list .slider-item .item-content .footer{font-size:.9rem}}@media all and (max-width: 767px){.main-slider.groups .module-slider.slider-group .slider-list .slider-item .item-content .footer{font-size:.85rem}}.main-slider.groups .module-slider.slider-group .slider-list .slider-item .item-content .heading::after{content:"";display:block;width:20px;height:1px;background-color:#007bc4;margin:.5rem auto}.main-slider.groups .module-slider.slider-group .slider-list .slider-item:hover{box-shadow:0 0 0 4px rgba(0,123,196,.2)}@media all and (max-width: 991px){.main-slider.groups h1{text-align:center}.main-slider.groups .module-slider.slider-group .slider{grid-template-rows:unset}.main-slider.groups .module-slider.slider-group .slider .slider-controls{margin:0 auto}.main-slider.groups .module-slider.slider-group .slider .slider-controls.top .toggle-show{display:none}.main-slider.groups .module-slider.slider-group .slider .slider-controls.bottom .toggle-show{display:initial}.main-slider.groups .module-slider.slider-group .slider .slider-list{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:1rem}.main-slider.groups .module-slider.slider-group .slider .slider-list .slider-item{min-width:60vw}}#publisher-tree li a{display:block;padding:.5rem;border-bottom:1px solid rgba(0,0,0,.1);text-decoration:none;margin:0;color:#000}#publisher-tree li a:hover{background-color:rgba(70,178,88,.1)}#publisher-tree ul.hierarchy-tree{list-style-type:circle;background:none}#publisher-tree ul.hierarchy-tree li{padding-right:0;margin-left:1rem;background:none}#publisher-tree ul.hierarchy-tree li a{border:none}.main-search{display:flex;flex-direction:column;align-items:center;justify-content:center;background:url("../../../images//search-bg.jpg") no-repeat top center;background-size:cover;position:relative}.main-search:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background-color:rgba(0,0,0,.1)}.main-search .container{position:relative;z-index:2}.main-search .module-search{padding:4.5rem 0;display:flex;align-items:center;justify-content:center;flex-direction:column;background:none;border:none;border-radius:0;text-align:center}.main-search .module-search .search-form{background:none;border:none;border-radius:0;margin:0;padding:0;text-shadow:1px -1px 1px rgba(0,0,0,.15);text-align:start}.main-search .module-search .search-form .description{display:inline-block;text-align:start;padding:.5rem 1rem;background-color:rgba(0,0,0,.5)}.main-search .module-search .search-form .search-input{width:100%}.main-search .module-search .search-form .search-input input{font-size:2.5rem;padding:.6rem 1.5rem .4rem;color:#46b258;height:5.5rem;width:70%;border:none;border-radius:0}.main-search .module-search .search-form .search-input button{width:30%;height:5.5rem;margin:0;padding:1rem;position:initial;top:0;background:#007bc4;color:#fff;font-size:1.15rem;border:none;border-radius:0;text-transform:uppercase}.main-search .module-search .tags{margin-right:auto;background:none;padding:0;text-align:center}.main-search .module-search .tags h3{font-weight:bold}.main-search .main-hero{width:100%;margin-top:auto;background-color:rgba(0,0,0,.6);color:#fff;padding:3rem}.main-search .main-hero h1{margin-bottom:1.5rem}.main-search .main-hero .description{line-height:1.6em;font-size:1.15rem;text-align:start}.main-search .main-hero .vertical-separator::after{content:"";width:1px;height:50%;background-color:#fff;position:absolute;right:0;top:1rem}.main-search .main-hero .counter-wrapper{position:relative;color:#fff;display:flex;flex-direction:column;text-align:center;align-items:center;justify-content:center;text-decoration:none}.main-search .main-hero .counter-wrapper:hover{color:rgba(255,255,255,.7)}.main-search .main-hero .counter-wrapper .counter-icon{font-size:1.8rem;margin-bottom:.5rem}.main-search .main-hero .counter-wrapper .counter-number{font-size:1.35rem;font-weight:bold}.main-search .main-hero .counter-wrapper .counter-legend{font-size:.9rem;text-transform:capitalize}@media all and (max-width: 991px){.main-search .main-hero .description{line-height:2em;margin-bottom:2rem}}@media all and (max-width: 767px){.main-search .main-hero{text-align:center;padding:1.5rem}.main-search .main-hero .description{text-align:center;line-height:1.5em;margin-bottom:2rem}}@media all and (max-width: 575px){.main-search{min-height:auto !important}.main-search .module-search{padding:1.5rem 1rem 2rem}}.media-grid{background:none;border:none}.media-grid .media-item{padding:.25rem;margin:.25rem}.media-grid .media-item .media-description{font-size:.85rem}@media all and (max-width: 991px){.media-grid .media-item .media-description{font-size:.85rem}}@media all and (max-width: 767px){.media-grid .media-item .media-description{font-size:.75rem}}.media-grid .media-item .media-view{border:none}.media-grid .media-item .media-view:hover,.media-grid .media-item .media-view.hovered{border-color:#000;box-shadow:0 0 0 4px rgba(0,0,0,.1)}.news-list .new-item{text-decoration:none;margin-bottom:3rem;width:100%}.news-list .new-item .col-3{display:flex}.news-list .new-item .col-3 img.media-image{border-radius:3px;width:100%;height:auto}.news-list .new-item .col-9{padding-left:1rem;padding-right:1rem}.news-list .new-item .col-9 .media-heading{font-size:.85rem;color:#f8690d;margin-bottom:.5rem}@media all and (max-width: 991px){.news-list .new-item .col-9 .media-heading{font-size:.9rem}}@media all and (max-width: 767px){.news-list .new-item .col-9 .media-heading{font-size:.75rem}}.news-list .new-item .col-9 .new-heading{font-size:1.15rem;font-size:1.15rem;cursor:pointer}@media all and (max-width: 991px){.news-list .new-item .col-9 .new-heading{font-size:.9rem}}@media all and (max-width: 767px){.news-list .new-item .col-9 .new-heading{font-size:.75rem}}.news-list .new-item .col-9 .new-heading:hover{text-decoration:none}.news-list .new-item .col-9 .new-description{font-size:.85rem;margin-bottom:.5rem}@media all and (max-width: 991px){.news-list .new-item .col-9 .new-description{font-size:.9rem}}@media all and (max-width: 767px){.news-list .new-item .col-9 .new-description{font-size:.75rem}}.news-list .new-item .col-9 .footer{font-size:.85rem}@media all and (max-width: 991px){.news-list .new-item .col-9 .footer{font-size:.9rem}}@media all and (max-width: 767px){.news-list .new-item .col-9 .footer{font-size:.75rem}}form.search-form{border:none;margin-bottom:0}form.search-form .filtered.pill{background-color:#46b258}form.search-form .filtered.pill .remove{color:#e5e5e5}form.search-form:not(#organization-search-form,.module-content){margin-bottom:2rem;padding-bottom:0}.main-slider.showcases{align-items:start;padding:0}.main-slider.showcases h1{margin-bottom:2rem}.main-slider.showcases .module-slider.slider-showcase .slider{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;border-right:1px solid #f8690d;padding-right:4rem}.main-slider.showcases .module-slider.slider-showcase .slider .arrow{display:inline-block;width:auto;height:auto;cursor:pointer}.main-slider.showcases .module-slider.slider-showcase .slider .arrow *{pointer-events:none}.main-slider.showcases .module-slider.slider-showcase .slider .arrow object{width:30px}.main-slider.showcases .module-slider.slider-showcase .slider .slider-item{display:block;cursor:initial;text-align:left;height:fit-content;max-width:350px;max-height:350px;border:none;border-radius:3px;padding:0}.main-slider.showcases .module-slider.slider-showcase .slider .slider-item .item-content{padding:1rem .5rem}.main-slider.showcases .module-slider.slider-showcase .slider .slider-item .item-content .heading::after{content:"";display:block;width:20px;height:1px;background-color:#000;margin:.5rem auto}.main-slider.showcases .module-slider.slider-showcase .slider .slider-item .item-content .description{padding:1rem 0}@media all and (max-width: 991px){.main-slider.showcases h1{text-align:center}.main-slider.showcases .module-slider.slider-showcase .slider{border-right:none;padding-right:0}}.tag-list{display:flex;align-items:center;padding:0;background:none;border:none}.tag-list .tag-heading{margin:0 .25rem 0 0;padding:0;font-size:.85rem;line-height:1.5}@media all and (max-width: 991px){.tag-list .tag-heading{font-size:.85rem}}@media all and (max-width: 767px){.tag-list .tag-heading{font-size:.75rem}}.tag-list .tag{margin:0 .5rem 0 0;padding:.25rem 1rem;line-height:1.5;color:#000;font-size:.9rem}@media all and (max-width: 991px){.tag-list .tag{font-size:.9rem}}@media all and (max-width: 767px){.tag-list .tag{font-size:.85rem}}.tag-list .tag:hover{background-color:rgba(70,178,88,.9);color:#fff}div.resource-view-filters>div{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.5rem}div.resource-view-filters>div select,div.resource-view-filters>div .select2-container{flex:2;font-size:.85rem}div.resource-view-filters>div span.resource-view-remove-filter{flex:1;cursor:default}div.resource-view-filters>div span.resource-view-remove-filter::before{cursor:pointer}div.resource-view-filters>div .select2-container .select2-choice{padding:.375rem .75rem;border:1px solid #ced4da;color:#333;background-color:#e5e5e5;font-size:.85rem;appearance:none;line-height:1.5;height:34px}.dataset[role=main] section{margin-top:2rem}.dataset[role=main] div.dataset-details{font-size:1.15rem}.dataset[role=main] div.dataset-details a,.dataset[role=main] div.dataset-details dd>a{color:#46b258}.dataset[role=main] div.dataset-details a:hover{text-decoration:none;color:rgba(70,178,88,.7)}.dataset[role=main] h1{margin-bottom:1rem}.dataset[role=main] .notes p{text-align:justify;margin-bottom:0}.dataset[role=main] .module-content.page-header{background:none;margin-top:0}.dataset[role=main] section.additional-info h3{margin-bottom:1rem;font-weight:500;font-size:1.3rem;line-height:1.07em;font-weight:bold;color:#46b258}@media all and (max-width: 575px){.dataset[role=main] section.additional-info h3{font-size:1.17rem}}.main .dataset-list.list-unstyled .dataset-item{border-bottom:1px solid #d0d0d0;margin-bottom:1.5rem;padding-bottom:1.5rem}.main .dataset-list.list-unstyled .dataset-item .dataset-heading{font-size:1.3rem;margin-bottom:1rem}.main .dataset-list.list-unstyled .dataset-item .dataset-heading a{color:#46b258}.main .dataset-list.list-unstyled .dataset-item .dataset-heading a:hover{color:rgba(70,178,88,.7);text-decoration:none}.main .dataset-list.list-unstyled .dataset-item .dataset-organization{font-weight:bold}.main .dataset-list.list-unstyled .dataset-item .dataset-notes{margin:.5rem 0;font-size:18px;color:#646464}.main .dataset-list.list-unstyled .dataset-item .dataset-groups,.main .dataset-list.list-unstyled .dataset-item .dataset-update{color:#b3b4b7}.main .dataset-list.list-unstyled .dataset-item .dataset-resources{margin-top:.5rem}.main .dataset-list.list-unstyled .dataset-item .dataset-resources .badge{display:inline-block;text-decoration:none;padding:.25rem .5rem;font-size:.75rem;font-weight:700;line-height:1.33333;color:#e5e5e5;border-radius:.25em}.main .dataset-list.list-unstyled .dataset-item .dataset-resources .badge:is(.badge-format,.badge-default){background-color:#e5e5e5;border:1px solid #d0d0d0;color:#646464;margin-right:.25rem}.main .dataset-list.list-unstyled .dataset-item .dataset-resources .badge.badge-tag{background-color:#f3f3f3;color:#646464;border:1px solid #e5e5e5}.main .dataset-list.list-unstyled .dataset-item .dataset-resources .badge.badge-tag:hover{color:#646464;border-color:#f3f3f3}.main .dataset-list.list-unstyled .dataset-item:last-of-type{border-bottom:none}section.resources h2{margin-bottom:1rem;color:#46b258}section.resources .resource-list .resource-item .heading:hover{text-decoration:none;color:#46b258}section.tags .tag-list{background:none;border:none}section.tags .tag-list .tag:hover{background-color:rgba(70,178,88,.7)}.module .module-content.error a.btn.btn-primary{width:30%;height:5.5rem;margin:0;padding:1rem;position:initial;top:0;background:#007bc4;color:#fff;font-size:1.15rem;border:none;border-radius:0;text-transform:uppercase;display:flex;align-items:center;justify-content:center}.homepage .hero{background:rgba(70,178,88,.2);padding:3rem 0}.homepage .module-search form.search-form{background-color:#46b258}.homepage .module-search .tags{background-color:#307b3d}.homepage .module-promotion h1{color:#46b258}.homepage .module-promotion .media-heading{background-color:#307b3d}.homepage .module-feeds{background:rgba(0,0,0,0)}#organization-datasets-search-form>div.form-group.control-order-by{margin-left:.5rem}#organization-datasets-search-form>div.form-group{margin-bottom:1rem}section:is(.module-news,.module-showcases){color:#000}section:is(.module-news,.module-showcases) .new-item{background:none}section:is(.module-news,.module-showcases) .new-item.with-image{display:grid;grid-template-columns:3fr 1fr;gap:.5rem}section:is(.module-news,.module-showcases) .new-item.with-image .image{display:flex;justify-content:center;align-items:center}section:is(.module-news,.module-showcases) .new-item.with-image .new_image img{max-width:100%;height:auto;max-height:150px}section:is(.module-news,.module-showcases) .new-item .dataset-private{background-color:#b3b4b7;color:#fff;padding:.25rem .5rem;border-radius:.25em}section:is(.module-news,.module-showcases) .new-item .title{font-size:1.75rem}section:is(.module-news,.module-showcases) .new-item .author,section:is(.module-news,.module-showcases) .new-item .publish-date{font-size:.9rem}section:is(.module-news,.module-showcases) .ck-content{text-align:justify}.module.module-resource{border:none;padding:0 calc(var(--bs-gutter-x)*.5)}.module.module-resource .resource-details{font-size:1.15rem}.module.module-resource .resource-details a,.module.module-resource .resource-details dd>a{color:#46b258}.module.module-resource .resource-details a:hover{text-decoration:none;color:rgba(70,178,88,.7)}.module.module-resource .notes p{text-align:justify}.module.module-resource .resource-item .dataset-content .heading{color:#000}.module.module-resource .module-content{padding:0}.module.module-resource .module-content .page-header{background:none;margin-top:0}.module.module-resource h1.page-heading{margin-bottom:1rem}.module.module-resource h1.page-heading:first-child{font-weight:500;font-size:1.3rem;line-height:1.07em;font-weight:bold;color:#46b258}@media all and (max-width: 575px){.module.module-resource h1.page-heading:first-child{font-size:1.17rem}}.module.module-resource:nth-child(2){margin-top:2rem}@font-face{font-family:"DINPro";font-weight:100;src:url("../../../fonts/DINPro/DINPro Light.otf") format("opentype")}@font-face{font-family:"DINPro";font-weight:400;src:url("../../../fonts/DINPro/DINPro Regular.otf") format("opentype")}@font-face{font-family:"DINPro";font-weight:500;src:url("../../../fonts/DINPro/DINPro Medium.otf") format("opentype")}@font-face{font-family:"DINPro";font-weight:700;src:url("../../../fonts/DINPro/DINPro Bold.otf") format("opentype")}@font-face{font-family:"DINPro";font-weight:900;src:url("../../../fonts/DINPro/DINPro Black.otf") format("opentype")}:root{--bs-font-sans-serif: DINPro, Arial, Helvetica, sans-serif}:root{--bs-body-font-family: DINPro, Arial, Helvetica, sans-serif;--bs-body-font-size: 18px;--bs-body-font-weight: 400;--bs-body-line-height: 1.33333;--bs-body-color: #000000;--bs-body-bg: #e5e5e5}html{margin:0;padding:0}body{transition:all .15s cubic-bezier(0, 0, 0.1, 1);opacity:0;height:100%;font-size:18px;line-height:1.33333;font-family:"DINPro",Arial,Helvetica,sans-serif;background-color:#e5e5e5;color:#000;display:flex;flex-direction:column;margin:0}body header.masthead{position:relative;z-index:10}body .main{flex:1;background-color:rgba(0,0,0,0)}body .right-sidebar{position:fixed;top:0;right:0;bottom:0;left:auto;z-index:20}body .dataset-private.pull-left{margin-left:0;float:left}body .empty{color:#46b258;font-style:italic}body .form-group.control-order-by{margin:0}body .activity .fa{width:100%}body .main{background:none;color:#000;padding:1rem 0}body .main .row.wrapper{background:none;border:none;box-shadow:none}body .main .row.wrapper::before{content:none}body .main .row.wrapper span>input{display:none}body .main .row.wrapper .module-heading{margin-bottom:1rem}body .main .row.wrapper .module .module-content:not(.empty){padding:0}body .main .row.wrapper .module .module-content:not(.empty).page-header{background:none;margin-bottom:1.5rem}body .main .row.wrapper .module .module-content:not(.empty) small a:not(.badge){color:#46b258}body .main .row.wrapper .module .module-content:not(.empty) small a:not(.badge):hover{color:#46b258}body .main .row.wrapper .module .module-content:not(.empty) h2:not(.dataset-heading,.media-heading,.accordion-header){margin-top:3rem;color:#46b258}body .main .container>.actions{right:1rem}body .main footer.pre-footer{margin-top:auto}body .main footer.pre-footer+footer.site-footer{margin-top:unset}.debug{display:none}#flDebugToolbarHandle{display:none !important}body.sticky-active header.masthead.sticky{position:fixed;top:0;right:0;bottom:auto;left:0;z-index:10}.hidden{display:none !important}.v-hidden{visibility:hidden !important;width:0;height:0;margin:0;padding:0}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbW1vbi9fbWl4aW5zLnNjc3MiLCJjb21tb24vX2FuaW1hdGlvbnMuc2NzcyIsImN1c3RvbS9iYXNlL19zbGlkZXItaXRlbXMuc2NzcyIsImN1c3RvbS9fdmFyaWFibGVzLnNjc3MiLCJjb21tb24vX3Jlc3BvbnNpdmUuc2NzcyIsImN1c3RvbS9iYXNlL190ZXh0cy5zY3NzIiwiY3VzdG9tL2NvbXBvbmVudHMvX2JhZGdlcy5zY3NzIiwiY3VzdG9tL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImN1c3RvbS9jb21wb25lbnRzL19jb250YWluZXJzLnNjc3MiLCJjdXN0b20vY29tcG9uZW50cy9fZHJvcGRvd24tbWVudXMuc2NzcyIsImN1c3RvbS9jb21wb25lbnRzL19pbnB1dHMuc2NzcyIsImN1c3RvbS9jb21wb25lbnRzL19saW5rcy5zY3NzIiwiY3VzdG9tL2NvbXBvbmVudHMvX2xpc3RzLnNjc3MiLCJjdXN0b20vY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiY3VzdG9tL2NvbXBvbmVudHMvX3Jlc291cmNlcy5zY3NzIiwiY3VzdG9tL2NvbXBvbmVudHMvX3NsaWRlcnMuc2NzcyIsImN1c3RvbS9jb21wb25lbnRzL190YWJsZXMuc2NzcyIsImN1c3RvbS9jb21wb25lbnRzL190YWJzLnNjc3MiLCJjdXN0b20vY29tcG9uZW50cy9fdGV4dHMuc2NzcyIsImN1c3RvbS9sYXlvdXQvX21haW4tZm9vdGVyLnNjc3MiLCJjdXN0b20vbGF5b3V0L19tYWluLWhlYWRlci5zY3NzIiwiY3VzdG9tL2xheW91dC9fcHJlLWZvb3Rlci5zY3NzIiwiY3VzdG9tL2xheW91dC9fcmlnaHQtc2lkZWJhci5zY3NzIiwiY3VzdG9tL2xheW91dC9fc2Nyb2xsLXRvLXRvcC5zY3NzIiwiY3VzdG9tL2xheW91dC9fdG9wLWJhci5zY3NzIiwiY3VzdG9tL2Jsb2Nrcy9fYXNpZGUtZmlsdGVycy5zY3NzIiwiY3VzdG9tL2Jsb2Nrcy9fYnJlYWRjcnVtYnMuc2NzcyIsImN1c3RvbS9ibG9ja3MvX2RhdGEtcmVxdWVzdC5zY3NzIiwiY3VzdG9tL2Jsb2Nrcy9fZGF0YXNldHNfc2xpZGVyLnNjc3MiLCJjdXN0b20vYmxvY2tzL19kYXRhdGFibGVzLnNjc3MiLCJjdXN0b20vYmxvY2tzL19ncm91cHNfc2xpZGVyLnNjc3MiLCJjdXN0b20vYmxvY2tzL19oaWVyYXJjaHktb3Jncy5zY3NzIiwiY3VzdG9tL2Jsb2Nrcy9fbWFpbi1zZWFyY2guc2NzcyIsImN1c3RvbS9ibG9ja3MvX21lZGlhLWdyaWQuc2NzcyIsImN1c3RvbS9ibG9ja3MvX25ld3MtbGlzdC5zY3NzIiwiY3VzdG9tL2Jsb2Nrcy9fc2VhcmNoLWZvcm0uc2NzcyIsImN1c3RvbS9ibG9ja3MvX3Nob3djYXNlc19zbGlkZXIuc2NzcyIsImN1c3RvbS9ibG9ja3MvX3RhZy1saXN0LnNjc3MiLCJjdXN0b20vYmxvY2tzL192aWV3LWZpbHRlcnMuc2NzcyIsImN1c3RvbS9wYWdlcy9fZGF0YXNldF9pbmZvLnNjc3MiLCJjdXN0b20vcGFnZXMvX2RhdGFzZXQuc2NzcyIsImN1c3RvbS9wYWdlcy9fZXJyb3Iuc2NzcyIsImN1c3RvbS9wYWdlcy9faG9tZS5zY3NzIiwiY3VzdG9tL3BhZ2VzL19vcmdhbml6YXRpb24uc2NzcyIsImN1c3RvbS9wYWdlcy9fcG9zdC5zY3NzIiwiY3VzdG9tL3BhZ2VzL19yZXNvdXJjZV9pbmZvLnNjc3MiLCJjdXN0b20vX2ZvbnRzLnNjc3MiLCJjdXN0b20vX2dlbmVyYWwuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEyVkUsd0JDblBBLHVGQUNBLDRGRHFQQSxxQkN0UEEsdUZBQ0EsNEZEd1BBLG1CQ3pQQSx1RkFDQSw0RkQyUEEsZ0JDNVBBLHVGQUNBLDRGRGtQQSxnQ0M5T0EsNkZBQ0Esc0ZEZ1BBLDZCQ2pQQSw2RkFDQSxzRkRtUEEsMkJDcFBBLDZGQUNBLHNGRHNQQSx3QkN2UEEsNkZBQ0Esc0ZBR0YsZ0JEMlFFLGtCQzFRdUIsaUJEMlF2QixhQzNRdUIsaUJENFF2QixVQzVRdUIsaUJBR3pCLHdCRHVRRSxrQkN0UXVCLHlCRHVRdkIsYUN2UXVCLHlCRHdRdkIsVUN4UXVCLHlCRHFPdkIsMkJDaE9BLEtBQ0UsVUFDQSxrQkFFRixHQUNFLFVBQ0Esb0JENk5GLHdCQ25PQSxLQUNFLFVBQ0Esa0JBRUYsR0FDRSxVQUNBLG9CRGdPRixzQkN0T0EsS0FDRSxVQUNBLGtCQUVGLEdBQ0UsVUFDQSxvQkRtT0YsbUJDek9BLEtBQ0UsVUFDQSxrQkFFRixHQUNFLFVBQ0Esb0JEME5GLDRCQ3JOQSxLQUNFLFVBQ0EsbUJBRUYsR0FDRSxVQUNBLG1CRGtORix5QkN4TkEsS0FDRSxVQUNBLG1CQUVGLEdBQ0UsVUFDQSxtQkRxTkYsdUJDM05BLEtBQ0UsVUFDQSxtQkFFRixHQUNFLFVBQ0EsbUJEd05GLG9CQzlOQSxLQUNFLFVBQ0EsbUJBRUYsR0FDRSxVQUNBLG1CQUlKLG1CQUNFLHlCRDJPQSxrQkMxT3VCLCtCRDJPdkIsYUMzT3VCLCtCRDRPdkIsVUM1T3VCLCtCQUd6QixvQkR1T0Usa0JDdE91QixnQ0R1T3ZCLGFDdk91QixnQ0R3T3ZCLFVDeE91QixnQ0RxTXZCLHlCQ2pNQSxJQUNFLHNCQUNBLG1CRGtNRixzQkNwTUEsSUFDRSxzQkFDQSxtQkRxTUYsb0JDdk1BLElBQ0Usc0JBQ0EsbUJEd01GLGlCQzFNQSxJQUNFLHNCQUNBLG1CQUlKLGlCRDRORSxrQkMzTnVCLG9CRDROdkIsYUM1TnVCLG9CRDZOdkIsVUM3TnVCLG9CRDBMdkIsb0NDdExBLE9BVW9DLElBVHBDLFFBU29DLElBUnBDLGFBQ0EsUUFPb0MsSUFOcEMsYUFDQSxRQUtvQyxJQUpwQyxTQUlvQyxLRCtLcEMsaUNDekxBLE9BVW9DLElBVHBDLFFBU29DLElBUnBDLGFBQ0EsUUFPb0MsSUFOcEMsYUFDQSxRQUtvQyxJQUpwQyxTQUlvQyxLRGtMcEMsK0JDNUxBLE9BVW9DLElBVHBDLFFBU29DLElBUnBDLGFBQ0EsUUFPb0MsSUFOcEMsYUFDQSxRQUtvQyxJQUpwQyxTQUlvQyxLRHFMcEMsNEJDL0xBLE9BVW9DLElBVHBDLFFBU29DLElBUnBDLGFBQ0EsUUFPb0MsSUFOcEMsYUFDQSxRQUtvQyxJQUpwQyxTQUlvQyxLQUd0QywwQkQwTUUsa0JDek11QixzQ0QwTXZCLGFDMU11QixzQ0QyTXZCLFVDM011QixzQ0FHekIsd0JEc01FLGtCQ3JNdUIsb0NEc012QixhQ3RNdUIsb0NEdU12QixVQ3ZNdUIsb0NEb0t2QixrQ0MvSkEsS0FDRSxVQUNBLGVBRUYsR0FDRSxVQUNBLGFBQ0EsaUJEMkpGLCtCQ2xLQSxLQUNFLFVBQ0EsZUFFRixHQUNFLFVBQ0EsYUFDQSxpQkQ4SkYsNkJDcktBLEtBQ0UsVUFDQSxlQUVGLEdBQ0UsVUFDQSxhQUNBLGlCRGlLRiwwQkN4S0EsS0FDRSxVQUNBLGVBRUYsR0FDRSxVQUNBLGFBQ0EsaUJEd0pGLGdDQ25KQSxLQUNFLFVBQ0EsYUFFRixHQUNFLGNBQ0EsVUFDQSxnQkQrSUYsNkJDdEpBLEtBQ0UsVUFDQSxhQUVGLEdBQ0UsY0FDQSxVQUNBLGdCRGtKRiwyQkN6SkEsS0FDRSxVQUNBLGFBRUYsR0FDRSxjQUNBLFVBQ0EsZ0JEcUpGLHdCQzVKQSxLQUNFLFVBQ0EsYUFFRixHQUNFLGNBQ0EsVUFDQSxnQkQ0SUYseUNDbklBLEdBQ0Usd0JBRUYsSUFDRSx3QkFFRixLQUNFLHlCRCtIRixzQ0N0SUEsR0FDRSx3QkFFRixJQUNFLHdCQUVGLEtBQ0UseUJEa0lGLG9DQ3pJQSxHQUNFLHdCQUVGLElBQ0Usd0JBRUYsS0FDRSx5QkRxSUYsaUNDNUlBLEdBQ0Usd0JBRUYsSUFDRSx3QkFFRixLQUNFLHlCRDRIRixrQ0N6R0EsR0FDRSxLQVV1QixFQVR2QixVQUVGLEtBQ0UsT0FDQSxXRHNHRiwrQkM1R0EsR0FDRSxLQVV1QixFQVR2QixVQUVGLEtBQ0UsT0FDQSxXRHlHRiw2QkMvR0EsR0FDRSxLQVV1QixFQVR2QixVQUVGLEtBQ0UsT0FDQSxXRDRHRiwwQkNsSEEsR0FDRSxLQVV1QixFQVR2QixVQUVGLEtBQ0UsT0FDQSxXRG1HRiw4QkN6R0EsR0FDRSxJQWNzQixNQWJ0QixVQUVGLEtBQ0UsTUFDQSxXRHNHRiwyQkM1R0EsR0FDRSxJQWNzQixNQWJ0QixVQUVGLEtBQ0UsTUFDQSxXRHlHRix5QkMvR0EsR0FDRSxJQWNzQixNQWJ0QixVQUVGLEtBQ0UsTUFDQSxXRDRHRixzQkNsSEEsR0FDRSxJQWNzQixNQWJ0QixVQUVGLEtBQ0UsTUFDQSxXRG1HRixnQ0N6R0EsR0FDRSxJQWtCc0IsT0FqQnRCLFVBRUYsS0FDRSxNQUNBLFdEc0dGLDZCQzVHQSxHQUNFLElBa0JzQixPQWpCdEIsVUFFRixLQUNFLE1BQ0EsV0R5R0YsMkJDL0dBLEdBQ0UsSUFrQnNCLE9BakJ0QixVQUVGLEtBQ0UsTUFDQSxXRDRHRix3QkNsSEEsR0FDRSxJQWtCc0IsT0FqQnRCLFVBRUYsS0FDRSxNQUNBLFdEbUdGLGlDQ3pHQSxHQUNFLEtBc0J1QixPQXJCdkIsVUFFRixLQUNFLE9BQ0EsV0RzR0YsOEJDNUdBLEdBQ0UsS0FzQnVCLE9BckJ2QixVQUVGLEtBQ0UsT0FDQSxXRHlHRiw0QkMvR0EsR0FDRSxLQXNCdUIsT0FyQnZCLFVBRUYsS0FDRSxPQUNBLFdENEdGLHlCQ2xIQSxHQUNFLEtBc0J1QixPQXJCdkIsVUFFRixLQUNFLE9BQ0EsV0RtR0YsZ0NDekdBLEdBQ0UsS0EwQnVCLE1BekJ2QixVQUVGLEtBQ0UsT0FDQSxXRHNHRiw2QkM1R0EsR0FDRSxLQTBCdUIsTUF6QnZCLFVBRUYsS0FDRSxPQUNBLFdEeUdGLDJCQy9HQSxHQUNFLEtBMEJ1QixNQXpCdkIsVUFFRixLQUNFLE9BQ0EsV0Q0R0Ysd0JDbEhBLEdBQ0UsS0EwQnVCLE1BekJ2QixVQUVGLEtBQ0UsT0FDQSxXQW1ESixtQkFDRSxVQUdGLGdCQTdCRSxrQkFqT0EsZUFrT0EsMERBak9BLGtCQWlPQSwwREFoT0EsYUFnT0EsMERBL05BLFVBK05BLDBEQWdDRixZQTVCRSxrQkF0T0EsZUF1T0Esc0RBdE9BLGtCQXNPQSxzREFyT0EsYUFxT0Esc0RBcE9BLFVBb09BLHNEQStCRixjQTNCRSxrQkEzT0EsZUE0T0Esd0RBM09BLGtCQTJPQSx3REExT0EsYUEwT0Esd0RBek9BLFVBeU9BLHdEQThCRixjQXJCRSxrQkFyUEEsZUFzUEEsd0RBclBBLGtCQXFQQSx3REFwUEEsYUFvUEEsd0RBblBBLFVBbVBBLHdEQXdCRixlQTlCRSxrQkFoUEEsZUFpUEEseURBaFBBLGtCQWdQQSx5REEvT0EsYUErT0EseURBOU9BLFVBOE9BLHlEQStERixzQkFDRSxVQUdGLG1CQW5GRSxrQkFqT0EsZUFrT0Esa0VBak9BLGtCQWlPQSxrRUFoT0EsYUFnT0Esa0VBL05BLFVBK05BLGtFQXNGRixlQTdFRSxrQkEzT0EsZUE0T0EsZ0VBM09BLGtCQTJPQSxnRUExT0EsYUEwT0EsZ0VBek9BLFVBeU9BLGdFQWdGRixpQkF0RkUsa0JBdE9BLGVBdU9BLDhEQXRPQSxrQkFzT0EsOERBck9BLGFBcU9BLDhEQXBPQSxVQW9PQSw4REF5RkYsaUJBaEZFLGtCQWhQQSxlQWlQQSxpRUFoUEEsa0JBZ1BBLGlFQS9PQSxhQStPQSxpRUE5T0EsVUE4T0EsaUVBbUZGLGtCQS9FRSxrQkFyUEEsZUFzUEEsZ0VBclBBLGtCQXFQQSxnRUFwUEEsYUFvUEEsZ0VBblBBLFVBbVBBLGdFQ2xTQSx3UUFDRSxhQUNBLHNCQUNBLDZCQUNBLGtCQUVBLG1TQUNFLFdDa0Y0QixNRGpGNUIscUJBQ0EsaUJGK2hCSixVRzVaOEIsU0NoRTFCLGtDRnRFRixtU0ZxaUJBLFVHM1o0QixPQ3BFMUIsa0NGdEVGLG1TRnlpQkEsVUdoYTRCLFFEbEk1QiwrU0YyaEJGLFVHelo4QixPQ25FMUIsa0NGL0RGLCtTRjhoQkEsVUc1WjRCLFFDbkUxQixrQ0YvREYsK1NGa2lCQSxVR2phNEIsUUQ3SDVCLGdTRnVoQkYsVUd4WjhCLE1DcEUxQixrQ0YzREYsZ1NGMGhCQSxVRzNaNEIsT0NwRTFCLGtDRjNERixnU0Y4aEJBLFVHaGE0QixRRDNIMUIsMlRBQ0UseUJBQ0EsbUJGa2hCTixVR3paOEIsT0NuRTFCLGtDRnhEQSwyVEZ1aEJGLFVHM1o0QixPQ3BFMUIsa0NGeERBLDJURjJoQkYsVUdqYTRCLFFEcEgxQiwrU0FDRSxNQ2dDMEIsS0QvQjFCLGlCQ05vQixRRE9wQixrQkFDQSxhQzJEMEIsTUQxRDFCLGdCQU9OLDZLQUNFLGFBQ0EsdUJBQ0EsV0MwTHNCLE1Eekx0QixXQzBMc0IsTUR4THRCLHFMQUNFLFdBQ0EsWUFDQSxrQkFNSixvRkFDRSxNQ25Dd0IsUURxQ3hCLDJGRmdmRixVR3JaOEIsUUN2RTFCLGtDRnBCRiwyRkZtZkEsVUd4WjRCLFNDdkUxQixrQ0ZwQkYsMkZGdWZBLFVHOVo0QixTRXJHaEMsR0E1Q0UsZ0JBQ0EsVUZzSThCLE9Fckk5QixtQkFDQSxnQkR5RUksa0NDaENOLEdBdENJLG1CRHNFRSxrQ0NoQ04sR0FuQ0ksbUJBdUNKLFdBQ0UsZ0JBR0YsYUFDRSxrQkFHRixZQUNFLGlCQUdGLGNBQ0UsbUJDbEVGLE9BQ0UsaUJIb0RnQyxLR2xEaEMsa0JBQ0UsaUJIMEU4QixRR3ZFaEMsb0JBQ0UsaUJIVXdCLFFHUDFCLHFCQUNFLGlCSFd3QixRR1IxQixxQkFDRSxpQkhNd0IsUUluQjVCLGlCQUNFLGlCSmlEZ0MsS0loRGhDLE1KaUVnQyxLS2xFbEMsV0FDRSxVTHVIb0IsTUs1R3BCLHFCQVdFLCtHQUNFLGdCQVpKLHlCQVdFLGdHQUNFLGdCQVpKLHlCQVdFLGtGQUNFLGdCQVpKLHlCQVdFLG9FQUNFLGlCQVpKLHlCQVdFLHNEQUNFLGlCQVpKLDBCQVdFLHdDQUNFLGtCQVpKLDBCQVdFLDBCQUNFLGtCQ3pCTixvQkFDRSxNTmlEZ0MsS00vQ2hDLG9EQUNFLE1OOEM4QixLTTdDOUIsb0NBR0YsMkJBQ0UsaUJOaUM4QixRTWhDOUIsTU55RDhCLEtPbkVsQyxxSUFFRSxjQUNBLFdBQ0EsdUJBQ0Esa0JBQ0EsZ0JBQ0EsZ0JBQ0EsTVBvRWdDLEtPbEVoQyw0QkFDQSx5QkFDQSxnQkFDQSxxQkFDQSw0Q0FDQSxxRUFHRixvQ0FDRSxjQUNBLHFCQUdGLDRFQUNFLFVBQ0EsU0FHRix5REFDRSxVQUNBLFNDVEYsRUFDRSxXUm9FZ0Msb0NRbkVoQyxNUm1CZ0MsUVFsQmhDLHFCQUVBLG9CQUNFLE1SdUI4QixLUXBCaEMsUUFDRSxxQkFDQSxNUlk4QixRUVJoQyxZQWxDQSxrQkFDQSxxQlh3RkEsa0JBQ0UsUUFGbUIsR0N2RnJCLDJCQUNBLHdCQUNBLDRDQU1BLFdVTkUsb0NWT0YsZ0JVUEUsb0NWUUYsY1VSRSxvQ1ZTRixtQlVURSxvQ0FDQSx5QkFDQSxXQUNBLGlCUmtDOEIsUUhxRmhDLFNBVWtCLFNBVGxCLElXdkhFLEtYd0hGLE1XeEhFLEtYeUhGLE9XekhFLEtYMEhGLEtXMUhFLEVYMkhGLFFBTnlGLEVBbkN6Rix3QkFDRSxRQUZtQixHQXFDckIsU0FVa0IsU0FUbEIsSVdsSEksS1htSEosTVduSEksRVhvSEosT1dwSEksS1hxSEosS1dySEksRVhzSEosUUFOeUYsRVk1SDNGLFdBQ0UsYUFDQSxzQkFDQSxtQkFDQSx1QkFDQSxhQUVBLGNBQ0UsbUJBR0Ysc0JBQ0Usa0JBQ0EsVUFDQSxjQUNBLFlBR0Ysd0JaOEtBLGFBQ0EsbUJBRUUsZ0JZaEx1QyxPQUV2QyxvQ0FDRSxhQUNBLHNCQUNBLHVCQUNBLG1CQUVBLDBDQUNFLHFCQUNBLGFBQ0EsOEJBQ0EsbUJBQ0EsV0FFQSxzREFDRSxhQUVBLDBEQUNFLGtCQUNBLFdBQ0EsWUFJSix3REFDRSxrQkFDQSxtQkFFQSw4RFp3ZlIsVUd6WjhCLE9TN0ZwQixNVC9CZ0IsUVNnQ2hCLGNUc0NzQixNQ2I1QixrQ1E1QkksOERaMmZOLFVHM1o0QixPQ3BFMUIsa0NRNUJJLDhEWitmTixVR2phNEIsUVN4RnRCLGlFWmtmUixVR3ZaOEIsUVN6RnBCLFVUeUZvQixRU3hGcEIsZVJtQk4sa0NRdEJJLGlFWnFmTixVRzNaNEIsT0NwRTFCLGtDUXRCSSxpRVp5Zk4sVUdqYTRCLFFTbkZwQix1RUFDRSxxQkFJSixxRVp3ZVIsVUd6WjhCLE9TN0VwQixjVHVCc0IsTUNiNUIsa0NRWkkscUVaMmVOLFVHM1o0QixPQ3BFMUIsa0NRWkkscUVaK2VOLFVHamE0QixRU3pFdEIsZ0VabWVSLFVHelo4QixPQ25FMUIsa0NRUEksZ0Vac2VOLFVHM1o0QixPQ3BFMUIsa0NRUEksZ0VaMGVOLFVHamE0QixRQ2xFMUIsa0NRR0Ys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RixVRzVaNEIsUUNuRTFCLGtDcUJUQSxrTHpCNGVGLFVHamE0QixRc0JuRTFCLHVGQUNFLFlBQ0EsVUFHRix3RkFDRSxjQUNBLGFDbkZSLFNBQ0UsbUJBRUEscUIxQnNpQkEsVUd4WjhCLE11QjVJNUIsMkJBQ0UsZXRCdUVBLGtDc0IxRUoscUIxQnlpQkUsVUc1WjRCLFFDbkUxQixrQ3NCMUVKLHFCMUI2aUJFLFVHamE0QixRdUJwSTVCLHVCQUNFLE12QnFDNEIsS3VCbEM5QixpQ0FDRSxNdkJ5QjRCLFF3QnJDbEMsb0JBQ0UsYUFDQSxzQkFDQSxtQkFDQSxrQkFDQSx1QkFDQSxTQUNBLFVBRUEsaUMzQjRoQkEsVUd6WjhCLE9DbkUxQixrQ3VCaEVKLGlDM0IraEJFLFVHNVo0QixRQ25FMUIsa0N1QmhFSixpQzNCbWlCRSxVR2phNEIsUUNsRTFCLGtDdUJ6RU4sb0JBZ0JNLFdBQ0EsYXZCd0RBLGtDdUJ6RU4sb0JBcUJJLFlDdkJGLDREQUdFLGFBQ0EsbUJBQ0EsaUJBQ0EsdUJBQ0EsbUJBQ0EsY0FDQSxJekIrRThCLE15QjVFOUIsbUVBQ0UscUJBQ0EsV0FDQSxZQUNBLGVBRUEscUVBQ0Usb0JBR0YsMEVBQ0UsV0FLSix5RUFDRSxZQUNBLGdCQUNBLGlCQUNBLHNCQUNBLHFDQUNBLGdCQUNBLG1CQU1BLHVGQUNFLGdCQUNBLEl6QjZDMEIsTXlCMUMxQixvRzVCeWZOLFVHMVo4QixPQ2xFMUIsa0N3QjdCRSxvRzVCNGZKLFVHN1o0QixRQ2xFMUIsa0N3QjdCRSxvRzVCZ2dCSixVR2phNEIsUXlCNUZ0QiwyR0FDRSxXQUNBLFVBQ0EsV0FDQSxxQkFDQSxpQnpCVXNCLEt5QlR0QixnQkFLSiwrRkFDRSxrQkFHQSx3R0FDRSxTQUNBLHlCQUNBLG1CQUNBLHFCNUJtZVYsVUcxWjhCLE9DbEUxQixrQ3dCWEksd0c1QjBlTixVRzVaNEIsUUNuRTFCLGtDd0JYSSx3RzVCOGVOLFVHamE0QixReUJwRXRCLG9HQUNFLE16QmhCc0IsS3lCaUJ0QixpQnpCekRnQixReUIwRGhCLG9CQUNBLG1CQUNBLHFCQUNBLGdC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a0JBQ0EsV0FDQSxZQUlKLDRCQUNFLGtCQUNBLG1CQUVBLDJDbENxaEJGLFVHelo4QixPK0IxSDFCLE0vQkZzQixRK0JHdEIsYy9CbUU0QixNQ2I1QixrQzhCekRGLDJDbEN3aEJBLFVHM1o0QixPQ3BFMUIsa0M4QnpERiwyQ2xDNGhCQSxVR2phNEIsUStCckg1Qix5Q2xDK2dCRixVR3ZaOEIsUStCdEgxQixVL0JzSDBCLFErQnJIMUIsZTlCZ0RBLGtDOEJuREYseUNsQ2toQkEsVUczWjRCLE9DcEUxQixrQzhCbkRGLHlDbENzaEJBLFVHamE0QixRK0JoSDFCLCtDQUNFLHFCQUlKLDZDbENxZ0JGLFVHelo4QixPK0IxRzFCLGMvQm9ENEIsTUNiNUIsa0M4QnpDRiw2Q2xDd2dCQSxVRzNaNEIsT0NwRTFCLGtDOEJ6Q0YsNkNsQzRnQkEsVUdqYTRCLFErQnRHNUIsb0NsQ2dnQkYsVUd6WjhCLE9DbkUxQixrQzhCcENGLG9DbENtZ0JBLFVHM1o0QixPQ3BFMUIsa0M4QnBDRixvQ2xDdWdCQSxVR2phNEIsUWdDaEpoQyxpQkFDRSxZQUNBLGdCQUVBLGdDQUNFLGlCaENxQzhCLFFnQ25DOUIsd0NBQ0UsTWhDZ0JzQixRZ0NaMUIsZ0VBQ0UsbUJBQ0EsaUJDVkosdUJBRUUsa0JBQ0EsVUFFQSwwQkFDRSxtQkFHRiw4REFFRSxhQUNBLG1CQUNBLGlCQUNBLHVCQUNBLG1CQUNBLCtCQUNBLG1CQUdBLHFFQUNFLHFCQUNBLFdBQ0EsWUFDQSxlQUVBLHVFQUNFLG9CQUdGLDRFQUNFLFdBSUosMkVBQ0UsY0FDQSxlQUNBLGdCQUNBLG1CQUNBLFVqQ2lNb0IsTWlDaE1wQixXakMrTHFCLE1pQzlMckIsWUFDQSxrQkFDQSxVQU1BLHlGQUNFLG1CQUVBLHlHQUNFLFdBQ0EsY0FDQSxXQUNBLFdBQ0EsaUJqQ1p3QixLaUNheEIsa0JBR0Ysc0dBQ0UsZWhDV0osa0NnQ0RGLDBCQUNFLGtCQUdGLDhEQUNFLGtCQUNBLGlCQ2xGTixVQUNFLGFBQ0EsbUJBQ0EsVUFDQSxnQkFDQSxZQUVBLHVCQUNFLG9CQUNBLFVyQ2dpQkYsVUd6WjhCLE9rQ3JJNUIsZ0JqQ2tFRSxrQ2lDdEVKLHVCckNxaUJFLFVHNVo0QixRQ25FMUIsa0NpQ3RFSix1QnJDeWlCRSxVR2phNEIsUWtDakk5QixlQUNFLG1CQUNBLG9CQUNBLGdCQUNBLE1sQytCOEIsS0h3ZmhDLFVHeFo4QixNQ3BFMUIsa0NpQy9ESixlckM4aEJFLFVHM1o0QixPQ3BFMUIsa0NpQy9ESixlckNraUJFLFVHaGE0QixRa0MzSDVCLHFCQUNFLG9DQUNBLE1sQzJDNEIsS21DbkVsQyw4QkFDSSxhQUNBLHVCQUNBLG1CQUNBLEluQ3VGOEIsTW1DdEY5QixjbkNzRjhCLE1tQ3BGaEMsc0ZBQ0UsT0FDQSxVbkN3STRCLE9tQ3JJOUIsK0RBQ0UsT0FDQSxlQUVBLHVFQUNFLGVBSUosaUVBQ0UsdUJBQ0EseUJBQ0EsTW5Db0Q4QixLbUNuRDlCLGlCbkNEd0IsUW1DRXhCLFVuQ3VINEIsT21DdEg1QixnQkFDQSxnQkFDQSxZQzVCRiw0QkFDRSxnQkFHRix3Q0FDRSxVcEM2STRCLFFvQzNJNUIsdUZBQ0UsTXBDaUM0QixRb0M5QjlCLGdEQUNFLHFCQUNBLHlCQUlKLHVCQUNFLG1CQUdGLDZCQUNFLG1CQUNBLGdCQUdGLGdEQUNFLGdCQUNBLGFBR0YsK0NBQ0UsbUJsQ1JGLGdCQUNBLFVGaUg4QixPRWhIOUIsbUJrQ1FFLGlCQUNBLE1wQ004QixRQ29DNUIsa0NtQzlDSiwrQ2xDSEUsbUJtQzVCRixnREFDRSxnQ0FDQSxxQkFDQSxzQkFFQSxpRUFDRSxVckNvSTBCLE9xQ25JMUIsbUJBRUEsbUVBQ0UsTXJDK0IwQixRcUM3QjFCLHlFQUNFLHlCQUNBLHFCQUtOLHNFQUNFLGlCQUdGLCtEQUNFLGVBQ0EsVXJDMkQ0QixLcUMxRDVCLGNBR0YsZ0lBRUUsTXJDTnNCLFFxQ1N4QixtRUFDRSxXckN1RDRCLE1xQ3JENUIsMEVBQ0UscUJBQ0EscUJBQ0EscUJBQ0EsVXJDc0d3QixPcUNyR3hCLGdCQUNBLFlyQzBDMEIsUXFDekMxQixNckNyQm9CLFFxQ3NCcEIsb0JBRUEsMkdBQ0UsaUJyQ3pCa0Is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Q1lFLEUvQ1hGLE8rQ1dFLEsvQ1ZGLEsrQ1VFLEUvQ1RGLFErQ1NFLEdBT0osUUFDRSx3QkFNRixVQUNFLDZCQUNBLFFBQ0EsU0FDQSxTQUNBIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTUlYSU5TXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBuby1zZWxlY3RhYmxlKCkge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLy8gR3JheXNjYWxlIGZpbHRlclxuQG1peGluIGdyYXlzY2FsZSgkdmFsdWU6IDEpIHtcbiAgLXdlYmtpdC1maWx0ZXI6ICN7XCJncmF5c2NhbGUoI3skdmFsdWV9KVwifTtcbiAgLW1vei1maWx0ZXI6ICN7XCJncmF5c2NhbGUoI3skdmFsdWV9KVwifTtcbiAgZmlsdGVyOiAje1wiZ3JheXNjYWxlKCN7JHZhbHVlfSlcIn07XG59XG5cbi8vIEJsdXIgZmlsdGVyXG5AbWl4aW4gYmx1cigkYW1vdW50OiAxcHgpIHtcbiAgZmlsdGVyOiBibHVyKCRhbW91bnQpO1xuICAtd2Via2l0LWZpbHRlcjogYmx1cigkYW1vdW50KTtcbn1cblxuLy8gQXBwbHkgZHJvcC1zaGFkb3cuXG4vLyAtICRkcm9wLXNoYWRvdzogRHJvcCBzaGFkb3cgdmFsdWVzLlxuQG1peGluIGRyb3Atc2hhZG93KCRkcm9wLXNoYWRvdzogMnB4IDJweCA1cHggcmdiYSgwLDAsMCwwLjMpKSB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coJGRyb3Atc2hhZG93KTtcbiAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KCRkcm9wLXNoYWRvdyk7XG4gIC1tcy1maWx0ZXI6IGRyb3Atc2hhZG93KCRkcm9wLXNoYWRvdyk7XG59XG5cbi8vIFRpbnQgV2hpdGVcbkBtaXhpbiB0aW50LXdoaXRlKCkge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gIC1tcy1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xufVxuXG4vLyBWZW5kb3IgcHJlZml4ZXNcbkBtaXhpbiBwcmVmaXgoJHByb3BlcnR5LCAkdmFsdWUsICR2ZW5kb3JzOiB3ZWJraXQgbW96IG1zIG8sICRkZWZhdWx0OiB0cnVlKSB7XG4gIEBpZiAkdmVuZG9ycyB7XG4gICAgQGVhY2ggJHZlbmRvciBpbiAkdmVuZG9ycyB7XG4gICAgICAje1wiLVwiICsgJHZlbmRvciArIFwiLVwiICsgJHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAgIH1cbiAgfVxuICBAaWYgJGRlZmF1bHQge1xuICAgICN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICB9XG59XG5cbi8vIFRydW5jYXRlIGJveCB0ZXh0IHVzaW5nIGVsbGlwc2lzIGVmZmVjdC5cbi8vIC0gJG92ZXJmbG93OiBjbGlwLCBlbGxpcHNpcywgb3IgYSBzdHJpbmdcbkBtaXhpbiB0cnVuY2F0ZS10ZXh0KCRvdmVyZmxvdzogZWxsaXBzaXMpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogJG92ZXJmbG93O1xufVxuXG4vLyBUZXh0IGRlY29yYXRpb24gd2l0aCBkb3R0ZWQgbGluZS5cbkBtaXhpbiB0ZXh0LWRlY29yYXRpb24tbGluZS1kb3R0ZWQoJG9mZnNldDogMC4zZW0pIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkb3R0ZWQ7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogJG9mZnNldDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm1peGluIHRoYXQgY2FsY3VsYXRlcyBpZiB0ZXh0IG5lZWRzIHRvIGJlIGxpZ2h0IG9yIGRhcmtcbmRlcGVuZGluZyBvbiB0aGUgYmFja2dyb3VuZCBjb2xvciBwYXNzZWQuXG5cbkZyb20gdGhpcyBXM0MgZG9jdW1lbnQ6IGh0dHA6Ly93d3cud2VibWFzdGVyd29ybGQuY29tL3IuY2dpP2Y9ODgmZD05NzY5JnVybD1odHRwOi8vd3d3LnczLm9yZy9UUi9BRVJUI2NvbG9yLWNvbnRyYXN0XG5cbkNvbG9yIGJyaWdodG5lc3MgaXMgZGV0ZXJtaW5lZCBieSB0aGUgZm9sbG93aW5nIGZvcm11bGE6XG4oKFJlZCB2YWx1ZSBYIDI5OSkgKyAoR3JlZW4gdmFsdWUgWCA1ODcpICsgKEJsdWUgdmFsdWUgWCAxMTQpKSAvIDEwMDBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gdGV4dC1jb250cmFzdCgkbikge1xuICAkY29sb3ItYnJpZ2h0bmVzczogcm91bmQoKHJlZCgkbikgKiAyOTkpICsgKGdyZWVuKCRuKSAqIDU4NykgKyAoYmx1ZSgkbikgKiAxMTQpIC8gMTAwMCk7XG4gICRsaWdodC1jb2xvcjogcm91bmQoKHJlZCgjZmZmZmZmKSAqIDI5OSkgKyAoZ3JlZW4oI2ZmZmZmZikgKiA1ODcpICsgKGJsdWUoI2ZmZmZmZikgKiAxMTQpIC8gMTAwMCk7XG5cbiAgQGlmIGFicygkY29sb3ItYnJpZ2h0bmVzcykgPCAoJGxpZ2h0LWNvbG9yLzIpIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH0gQGVsc2Uge1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgUFNFVURPIENMQVNTRVMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vIFBzZXVkbyBjbGFzcyBhZnRlci5cbkBtaXhpbiBhZnRlcigkY29udGVudDogXCJcIikge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAkY29udGVudDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBQc2V1ZG8gY2xhc3MgYmVmb3JlLlxuQG1peGluIGJlZm9yZSgkY29udGVudDogXCJcIikge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGNvbnRlbnQ7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gVmVuZG9yIHByZWZpeGVzXG5AbWl4aW4gcHJlZml4KCRwcm9wZXJ0eSwgJHZhbHVlLCAkdmVuZG9yczogd2Via2l0IG1veiBtcyBvLCAkZGVmYXVsdDogdHJ1ZSkge1xuICBAaWYgJHZlbmRvcnMge1xuICAgIEBlYWNoICR2ZW5kb3IgaW4gJHZlbmRvcnMge1xuICAgICAgI3tcIi1cIiArICR2ZW5kb3IgKyBcIi1cIiArICRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgICB9XG4gIH1cbiAgQGlmICRkZWZhdWx0IHtcbiAgICAjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBQT1NJVElPTklORyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4vLyBQb3NpdGlvbmluZyBhbiBlbGVtZW50LlxuLy8gLSAkcG9zaXRpb246IENTUyBwb3NpdGlvbiB2YWx1ZVxuLy8gLSAkYXJnczogQXJncyBvZiB0aGUgcG9zaXRpb25pbmcgKHRvcCwgcmlnaHQsIGxlZnQsIGJvdHRvbSlcbkBtaXhpbiBwb3NpdGlvbigkcG9zaXRpb24sICR0b3A6IG51bGwsICRyaWdodDogbnVsbCwgJGJvdHRvbTogbnVsbCwgJGxlZnQ6IG51bGwsICR6LWluZGV4OiAyKSB7XG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gIHRvcDogJHRvcDtcbiAgcmlnaHQ6ICRyaWdodDtcbiAgYm90dG9tOiAkYm90dG9tO1xuICBsZWZ0OiAkbGVmdDtcbiAgei1pbmRleDogJHotaW5kZXg7XG59XG5cbi8vIC0tIFBvc2l0aW9uaW5nIGFic29sdXRlLlxuQG1peGluIGFic29sdXRlKCRhcmdzLi4uKSB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAkYXJncy4uLik7XG59XG5cbi8vIC0tIFBvc2l0aW9uaW5nIGZpeGVkLlxuQG1peGluIGZpeGVkKCRhcmdzLi4uKSB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAkYXJncy4uLik7XG59XG5cbi8vIC0tIFBvc2l0aW9uaW5nIHJlbGF0aXZlLlxuQG1peGluIHJlbGF0aXZlKCRhcmdzLi4uKSB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCAkYXJncy4uLik7XG59XG5cbi8vIENlbnRlciBlbGVtZW50IGhvcml6b250YWxseS5cbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXJlZCgpIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbkBtaXhpbiB2ZXJ0aWNhbC1hbGlnbi1ib3goJGhlaWdodCkge1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93KCk7XG59XG5cbkBtaXhpbiBhYnNvbHV0ZS1mdWxsc2l6ZSgkc2VwYXJhdGlvbjogMCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogJHNlcGFyYXRpb247XG4gIGxlZnQ6ICRzZXBhcmF0aW9uO1xuICBib3R0b206ICRzZXBhcmF0aW9uO1xuICByaWdodDogJHNlcGFyYXRpb247XG59XG5cbkBtaXhpbiBmaXhlZC1mdWxsc2l6ZSgkc2VwYXJhdGlvbjogMCkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogJHNlcGFyYXRpb247XG4gIGxlZnQ6ICRzZXBhcmF0aW9uO1xuICBib3R0b206ICRzZXBhcmF0aW9uO1xuICByaWdodDogJHNlcGFyYXRpb247XG59XG5cbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXJlZCgkd2lkdGgsICRoZWlnaHQpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIG1hcmdpbi10b3A6IC0oJGhlaWdodC8yKTtcbiAgbWFyZ2luLWxlZnQ6IC0oJHdpZHRoLzIpO1xufVxuXG4vLyBDZW50ZXIgY2hpbGRyZW4gdmVydGljYWxseS5cbi8vICRob3Jpem9udGFsLWFsaWduOiBTZWUgZmxleGJveCdzICdqdXN0aWZ5LWNvbnRlbnQnIHByb3BlcnR5LlxuQG1peGluIHZlcnRpY2FsbHktY2VudGVyZWQtY29udGFpbmVyKCRob3Jpem9udGFsLWFsaWduOiBmYWxzZSkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAaWYgKCRob3Jpem9udGFsLWFsaWduICE9IGZhbHNlKSB7XG4gICAganVzdGlmeS1jb250ZW50OiAkaG9yaXpvbnRhbC1hbGlnbjtcbiAgfVxufVxuXG4vLyBDZW50ZXIgdmVydGljYWxseSBhIGJsb2NrLlxuQG1peGluIGNlbnRlci12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIEBpbmNsdWRlIHByZWZpeCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZSgtNTAlLCAwKSwgJ3dlYmtpdCcgJ21zJyk7XG59XG5cbi8vIENlbnRlciB2ZXJ0aWNhbGx5IGEgYmxvY2suXG5AbWl4aW4gY2VudGVyLXZlcnRpY2FsLWhvcml6b250YWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIEBpbmNsdWRlIHByZWZpeCh0cmFuc2Zvcm0sIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSwgJ3dlYmtpdCcgJ21zJyk7XG59XG5cbi8vIFBhZGRpbmcgbG9uZ2hhbmQgdmVyc2lvbi4gQ2FuIHVzZSBudWxsIHZhbHVlcy5cbkBtaXhpbiBwYWRkaW5nLWFsbCgkdG9wLCAkcmlnaHQsICRib3R0b20sICRsZWZ0KSB7XG4gIHBhZGRpbmctdG9wOiAkdG9wO1xuICBwYWRkaW5nLXJpZ2h0OiAkcmlnaHQ7XG4gIHBhZGRpbmctYm90dG9tOiAkYm90dG9tO1xuICBwYWRkaW5nLWxlZnQ6ICRsZWZ0O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgQk9YRVMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vIFBzZXVkbyBlbGVtZW50IGNvbW1vbiBzdHlsZS5cbkBtaXhpbiBwc2V1ZG8tZWxlbSgkdG9wOiAwLCAkbGVmdDogMCwgJHdpZHRoOiAxMDAlLCAkaGVpZ2h0OiAxMDAlLCAkY29udGVudDogJycpIHtcbiAgY29udGVudDogJGNvbnRlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAkdG9wO1xuICBsZWZ0OiAkbGVmdDtcbiAgQGluY2x1ZGUgc2l6ZSgkd2lkdGgsICRoZWlnaHQpO1xufVxuXG4vLyBDcmVhdGUgYSBwc2V1ZG8gY2xhc3MgYmxvY2sgb3ZlciBhbm90aGVyIGJsb2NrIHRvIGFwcGx5IHNoYWRpbmcgb3IgYSBjb2xvciB0aW50LlxuLy8gLSAkYmctY29sb3I6IENvbG9yIGZvciB0aGUgb3ZlcmxheS5cbi8vIC0gJG9wYWNpdHk6IE9wYWNpdHkgZm9yIHRoZSBvdmVybGF5XG4vLyAtICR6LWluZGV4OiB6LWluZGV4IGZvciB0aGUgb3ZlcmxheS5cbkBtaXhpbiBib3gtb3ZlcmxheSgkYmctY29sb3I6IGJsYWNrLCAkb3BhY2l0eTogMC4zLCAkei1pbmRleDoxKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUoJHRvcDogMCwgJHJpZ2h0OiAwLCAkYm90dG9tOiAwLCAkbGVmdDogMCwgJHotaW5kZXg6ICR6LWluZGV4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRiZy1jb2xvciwgJG9wYWNpdHkpO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBTSEFQRVMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQG1peGluIGNpcmNsZSgkc2l6ZSkge1xuICBoZWlnaHQ6ICRzaXplO1xuICB3aWR0aDogJHNpemU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbkBtaXhpbiBjaXJjbGUtc3BvdCgkc2l6ZSkge1xuICBAaW5jbHVkZSBjaXJjbGUoJHNpemUpO1xuICBsaW5lLWhlaWdodDogJHNpemU7XG59XG5cbi8vIENyZWF0ZSBhIEJveC5cbi8vIC0gJHdpZHRoOiBXaWR0aCBvZiB0aGUgYm94XG4vLyAtICRoZWlnaHQ6IEhlaWdodCBvZiB0aGUgYm94XG5AbWl4aW4gc3F1YXJlKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cblxuLy8gQ3JlYXRlIGEgcmVzcG9uc2l2ZSBzcXVhcmUgY29udGFpbmVyLlxuLy8gLSAkcGVyY2VudGFnZTogU2l6ZSBvZiB0aGUgY29udGFpbmVyIHJlbGF0aXZlIHRvIGl0cyBwYXJlbnRcbi8vIC0gJG9mZnNldDogYWRqdXN0bWVudCBmb3Igd2lkdGggaW4gcHhcbkBtaXhpbiBzcXVhcmUtcmVzcG9uc2l2ZSgkcGVyY2VudGFnZTogMTAwJSwgJG9mZnNldDogMHB4KSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGMoI3skcGVyY2VudGFnZX0gLSAjeyRvZmZzZXR9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skcGVyY2VudGFnZX0gLSAjeyRvZmZzZXR9KTtcbiAgbWFyZ2luLWxlZnQ6ICRvZmZzZXQgLyAyO1xufVxuXG4vLyBJbmNsdWRlIHRyaWFuZ2xlIHdpdGhpbiBhIHBzZXVkbyBlbGVtZW50IGFuZCBhZGQgcG9zaXRpb25pbmcgcHJvcGVydGllcyAoaWUuIHRvcCwgbGVmdClcbi8vIC0gJGRpcmVjdGlvbjogdXAsIGRvd24sIGxlZnQsIHJpZ2h0XG4vLyAtICRzaXplOiBUcmlhbmdsZSBzaXplXG4vLyAtICRjb2xvcjogVHJpYW5nbGUgY29sb3IuXG4vLyAtICRzaXplLXJhdGlvOiBSZWxhdGlvbiBiZXR3ZWVuIHdpZHRoIGFuZCBoZWlnaHQuXG5AbWl4aW4gdHJpYW5nbGUoJGRpcmVjdGlvbiwgJHNpemU6IDZweCwgJGNvbG9yOiAjMjIyLCAkc2l6ZS1yYXRpbzogMSkge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIEBpZiAoJGRpcmVjdGlvbiA9PSAndXAnKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJHNpemUqJHNpemUtcmF0aW8gc29saWQgJGNvbG9yO1xuICAgIGJvcmRlci1sZWZ0OiAxLzIqJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLzIqJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gJ2Rvd24nKSB7XG4gICAgYm9yZGVyLXRvcDogJHNpemUqJHNpemUtcmF0aW8gc29saWQgJGNvbG9yO1xuICAgIGJvcmRlci1sZWZ0OiAxLzIqJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLzIqJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gJ2xlZnQnKSB7XG4gICAgYm9yZGVyLXRvcDogMS8yKiRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDEvMiokc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICRzaXplKiRzaXplLXJhdGlvIHNvbGlkICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSAncmlnaHQnKSB7XG4gICAgYm9yZGVyLXRvcDogMS8yKiRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDEvMiokc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogJHNpemUqJHNpemUtcmF0aW8gc29saWQgJGNvbG9yO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBCQUNLR1JPVU5EIElNQUdFUyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQG1peGluIGNyb3AtaW1nLWNvbnRhaW5lcigkd2lkdGg6MTUwcHgsICRoZWlnaHQ6ICR3aWR0aCkge1xuICBAaW5jbHVkZSB2ZXJ0aWNhbGx5LWNlbnRlcmVkLWNvbnRhaW5lcihjZW50ZXIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIHdpZHRoOiAkd2lkdGg7XG59XG5cbkBtaXhpbiBiZy1pbWFnZS1mdWxsLWNlbnRlcigkaW1hZ2UpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbkBtaXhpbiBpbWctYXMtYmctaW1hZ2UoKSB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBBTklNQVRJT05TIEFORCBUUkFOU0lUSU9OUyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gQW5pbWF0aW9uIG1peGluLlxuQG1peGluIGtleWZyYW1lcy1hbGwoJG5hbWUpIHtcbiAgQC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBALW1vei1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEAtby1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIHRyYW5zaXRpb246IDxwcm9wZXJ0eT4gfHwgPGR1cmF0aW9uPiB8fCA8dGltaW5nLWZ1bmN0aW9uPiB8fCA8ZGVsYXk+IFssIC4uLl07XG5AbWl4aW4gdHJhbnNpdGlvbi1hbGwtYnJvd3NlcigkYXJncy4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICRhcmdzO1xuICAtbW96LXRyYW5zaXRpb246ICRhcmdzO1xuICAtbXMtdHJhbnNpdGlvbjogJGFyZ3M7XG4gIC1vLXRyYW5zaXRpb246ICRhcmdzO1xuICB0cmFuc2l0aW9uOiAkYXJncztcbn1cblxuLy8gZ2VuZXJpYyB0cmFuc2Zvcm1cbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybXMpIHtcbiAgLW1vei10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAtby10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWFsbCgkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIEZPTlRTICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi8vIENyZWF0ZSBmb250LWZhY2UgZGVmaW5pdGlvbi5cbi8vIC0gJG5hbWU6IEZvbnQgZmFjZSBuYW1lXG4vLyAtICRwYXRoOiBQYXRoIHRvIGZvbnQgZmlsZXNcbi8vIC0gJHdlaWdodDogMTAwLCAuLi4gLDkwMC4gYm9sZCwgbGlnaHQsIGV0Y1xuLy8gLSAkc3R5bGU6IGl0YWxpYywgbm9ybWFsLCAuLi5cbi8vIC0gJGV4dHM6IEZvbnQgZmlsZSBmb3JtYXRzXG5AbWl4aW4gZm9udC1mYWNlKCRuYW1lLCAkcGF0aCwgJHdlaWdodDogbnVsbCwgJHN0eWxlOiBudWxsLCAkZXh0czogZW90IHdvZmYyIHdvZmYgdHRmIHN2ZywgJHNpemU6IGZhbHNlKSB7XG4gICRzcmM6IG51bGw7XG4gICRleHRtb2RzOiAoXG4gICAgZW90OiBcIj9cIixcbiAgICBzdmc6IFwiI1wiICsgc3RyLXJlcGxhY2UoJG5hbWUsIFwiIFwiLCBcIl9cIilcbiAgKTtcbiAgJGZvcm1hdHM6IChcbiAgICBvdGY6IFwib3BlbnR5cGVcIixcbiAgICB0dGY6IFwidHJ1ZXR5cGVcIlxuICApO1xuICBAZWFjaCAkZXh0IGluICRleHRzIHtcbiAgICAkZXh0bW9kOiBpZihtYXAtaGFzLWtleSgkZXh0bW9kcywgJGV4dCksICRleHQgKyBtYXAtZ2V0KCRleHRtb2RzLCAkZXh0KSwgJGV4dCk7XG4gICAgJGZvcm1hdDogaWYobWFwLWhhcy1rZXkoJGZvcm1hdHMsICRleHQpLCBtYXAtZ2V0KCRmb3JtYXRzLCAkZXh0KSwgJGV4dCk7XG4gICAgJHNyYzogYXBwZW5kKCRzcmMsIHVybChxdW90ZSgkcGF0aCArIFwiLlwiICsgJGV4dG1vZCkpIGZvcm1hdChxdW90ZSgkZm9ybWF0KSksIGNvbW1hKTtcbiAgfVxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogcXVvdGUoJG5hbWUpO1xuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgICBzcmM6ICRzcmM7XG4gICAgQGlmICRzaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNpemU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFwcGx5IGZvbnQgaWNvbiBzdHlsZXMuXG4vLyAtICRmYW1pbHk6IEZvbnQgaWNvbiBmYW1pbHkgcmVmZXJlbmNlXG4vLyAtICRjb250ZW50OiBJY29uIHZhbHVlIGluIEhFWCBmb3JtYXRcbi8vIC0gJHBzZXVkby1jbGFzczogYmVmb3JlIHwgYWZ0ZXJcbi8vIC0gJHNpemU6IEljb24gc2l6ZVxuLy8gLSAkY29sb3I6IEljb24gY29sb3Jcbi8vIC0gJHZlcnRpY2FsLWFsaWduOiBWZXJ0aWNhbCBhbGlnbm1lbnRcbkBtaXhpbiBmb250LWljb24oJGZhbWlseSwgJGNvbnRlbnQ6IFwiXCIsICRzaXplOiAxZW0sICRjb2xvcjogaW5oZXJpdCwgJHZlcnRpY2FsLWFsaWduOiBpbml0aWFsLCAkcHNldWRvOiBcImJlZm9yZVwiKSB7XG4gICY6I3skcHNldWRvfSB7XG4gICAgY29udGVudDogJGNvbnRlbnQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBmb250LXNpemU6ICRzaXplO1xuICAgIHZlcnRpY2FsLWFsaWduOiAkdmVydGljYWwtYWxpZ247XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJGZhbWlseTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICBHUkFESUVOVFMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4vLy8gTWl4aW4gcHJpbnRpbmcgYSBsaW5lYXItZ3JhZGllbnRcbi8vLyBhcyB3ZWxsIGFzIGEgcGxhaW4gY29sb3IgZmFsbGJhY2tcbi8vLyBhbmQgdGhlIGAtd2Via2l0LWAgcHJlZml4ZWQgZGVjbGFyYXRpb25cbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7S2V5d29yZCB8IEFuZ2xlfSAkZGlyZWN0aW9uIC0gTGluZWFyIGdyYWRpZW50IGRpcmVjdGlvblxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGNvbG9yLXN0b3BzIC0gTGlzdCBvZiBjb2xvci1zdG9wcyBjb21wb3NpbmcgdGhlIGdyYWRpZW50XG5AbWl4aW4gbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sICRjb2xvci1zdG9wcy4uLikge1xuICBiYWNrZ3JvdW5kOiBudGgobnRoKCRjb2xvci1zdG9wcywgMSksIDEpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWdhY3ktZGlyZWN0aW9uKCRkaXJlY3Rpb24pLCAkY29sb3Itc3RvcHMpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwgJGNvbG9yLXN0b3BzKTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU3RyaXBlcyBCR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLz09PT09PT09PT0gc3RyaXBlZC1iZyA9PT09PT09PT09PT0vL1xuXG5AbWl4aW4gc3RyaXBlZC1iZygkc3RyaXBlLWNvbG9yOiByZ2IoMjU1LCAwLCAwKSwgICRzdHJpcGVzLW51bTogNCwkZGlyZWN0aW9uOiA0NWRlZykge1xuICAkdHJhbnNwYXJlbnQ6IHJnYmEoMCwgMCwgMCwgMCk7XG5cbiAgJHN0cmlwZXMtbnVtOiAkc3RyaXBlcy1udW0gKiAyO1xuICAkc3RyaXBlLXdpZHRoOiAxMDAlIC8kc3RyaXBlcy1udW07XG4gICRncmFkaWVudDogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJHN0cmlwZXMtbnVtIC0gMSkge1xuICAgICRpdGVtOiAkc3RyaXBlLWNvbG9yO1xuICAgICRkdW1wOiAoKTtcblxuICAgIEBpZiAkaSAlIDIgID09IDAge1xuICAgICAgJGR1bXA6ICRpdGVtICRzdHJpcGUtd2lkdGggKiAoJGkpLCAkdHJhbnNwYXJlbnQgJHN0cmlwZS13aWR0aCAqICRpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJGR1bXA6ICR0cmFuc3BhcmVudCAkc3RyaXBlLXdpZHRoICogJGksICRpdGVtICRzdHJpcGUtd2lkdGggKiAoJGkpO1xuICAgIH1cbiAgICAkZ3JhZGllbnQ6IGpvaW4oJGdyYWRpZW50LCAkZHVtcCwgY29tbWEpO1xuICB9XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCAkZ3JhZGllbnQpO1xufVxuXG4vLz09PT09PT09PT0gc2ltcGxlLXN0cmlwZXM9PT09PT09PT09PT0vL1xuXG5AbWl4aW4gc2ltcGxlLXN0cmlwZXMoJGNvbG9yOiByZ2IoMjU1LCAwLCAwKSwgJHNpemU6IDQwcHgsICRtaXJyb3JlZDogZmFsc2UpIHtcbiAgJGFuZ2xlOiA0NWRlZztcbiAgQGlmICRtaXJyb3JlZCB7XG4gICAgJGFuZ2xlOiAkYW5nbGUgKiAtMVxuICB9XG4gIEBpZiAkc2l6ZSAlIDIgIT0gMCB7XG4gICAgJHNpemU6ICRzaXplICsgMXB4O1xuICB9XG4gICRpbnRlbnNpdHk6IDI7XG4gIEBpbmNsdWRlIHN0cmlwZWQtYmcoJGNvbG9yLCAkaW50ZW5zaXR5LCAkYW5nbGUpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplICRzaXplO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBHcmlkIHV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhciBlbGVtZW50cyBldmVyeSBuIGNoaWxkcy5cbi8vICRuOiBOdW1iZXIgb2YgY2hpbGRzIGJlZm9yZSBjbGVhci5cbi8vICRkZWZhdWx0OiBEZWZhdWx0IGNsZWFyIHZhbHVlLlxuQG1peGluIGNsZWFyLWV2ZXJ5LW4tY2hpbGQoJG4sICRkZWZhdWx0OiBpbmhlcml0KSB7XG4gICY6bnRoLWNoaWxkKG4pIHtcbiAgICBjbGVhcjogJGRlZmF1bHQ7XG4gIH1cbiAgJjpudGgtY2hpbGQoI3skbn1uKzEpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxufVxuXG4vLyBBcHBseSBzdHlsZXMgdG8gdGhlIGxhc3QgZWxlbWVudHMgaW4gYSBkeW5hbWljICh1bmtub3duIG51bWJlciBvZiBlbGVtZW50cykgcmVndWxhciBncmlkIChhbGwgcm93cyBzYW1lIGxlbmd0aCkuXG4vLyAtICRwZXJfcm93OiBOdW1iZXIgb2YgZWxlbWVudHMvY2VsbHMgcGVyIHJvdyBvZiB0aGUgZ3JpZC5cbkBtaXhpbiBhcHBseS10by1sYXN0LWVsZW1lbnRzKCRwZXJfcm93OiA0KSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHBlcl9yb3cge1xuICAgIEBmb3IgJGogZnJvbSAxIHRocm91Z2ggJHBlcl9yb3cgLSAkaSArIDEge1xuICAgICAgJjpudGgtY2hpbGQoI3skcGVyX3Jvd31uKyN7JGl9KTpudGgtbGFzdC1jaGlsZCgjeyRqfSkge1xuICAgICAgICBAY29udGVudFxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDaGlsZCBTZWxlY3RvciB1dGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQXBwbHkgc3R5bGVzIHRvIGZpcnN0IG4gZWxlbWVudHNcbi8vICRuOiBOdW1iZXIgb2YgZmlyc3QtaXRlbXMgdG8gYXBwbHkgdGhlIHN0eWxlcy5cbkBtaXhpbiBhcHBseS10by1maXJzdC1uLWNoaWxkKCRuKSB7XG4gICY6bnRoLWNoaWxkKC1uICsgI3skbn0pIHtcbiAgICBAY29udGVudFxuICB9XG59XG5cbi8vIEFwcGx5IHN0eWxlcyBldmVyeSBuIGVsZW1lbnRzXG4vLyAkbjogSXRlbSBjb3VudGVyIGZvciBldmVyeSBzdHlsZSBhcHBsaWNhdGlvbiBsb29wLlxuLy8gJGluaXRpYWwtaXRlbTogRmlyc3QgaXRlbSBmb3IgdGhlIGxvb3AgYmVnaW5uaW5nLiAoMCB2YWx1ZSB0byBhdm9pZCBmaXJzdCBsb29wKVxuQG1peGluIGFwcGx5LWV2ZXJ5LW4tY2hpbGQoJG4sICRpbml0aWFsLWl0ZW06IDEpIHtcbiAgJjpudGgtY2hpbGQoI3skbn1uICsgI3skaW5pdGlhbC1pdGVtfSkge1xuICAgIEBjb250ZW50XG4gIH1cbn1cblxuXG4vLyBNaXhpbnMgZm9yIEZvbnQgU2l6ZXNcbkBtaXhpbiBmb250LXNpemUtcmVzcG9uc2l2ZSgkc2l6ZS1kZWZhdWx0LCAkc2l6ZS1zbWFsbCwgJHNpemUtdGlueSkge1xuICBmb250LXNpemU6ICRzaXplLWRlZmF1bHQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbWQnLCAnbWF4Jykge1xuICAgIGZvbnQtc2l6ZTogJHNpemUtc21hbGw7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXRhYmxldCwgJ21heCcpIHtcbiAgICBmb250LXNpemU6ICRzaXplLXRpbnk7XG4gIH1cbn1cblxuLy8gTWl4aW4gZm9yIFJlc3BvbnNpdmUgUHJvcGVydGllc1xuQG1peGluIHJlc3BvbnNpdmUtcHJvcGVydHkoJHByb3BlcnR5LCAkc2l6ZS1kZWZhdWx0LCAkc2l6ZS1tb2JpbGUsICRzaXplLXRhYmxldCkge1xuICAjeyRwcm9wZXJ0eX06ICRzaXplLWRlZmF1bHQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbWQnLCAnbWF4Jykge1xuICAgICN7JHByb3BlcnR5fTogJHNpemUtdGFibGV0O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC10YWJsZXQsICdtYXgnKSB7XG4gICAgI3skcHJvcGVydHl9OiAkc2l6ZS1tb2JpbGU7XG4gIH1cbn1cbiIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vKiBDU1MgQU5JTUFUSU9OUyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLy9cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbiRkZWZhdWx0LWFuaW1hdGlvbi1zcGVlZCA6IDAuNHM7XG5cbkBtaXhpbiBuby1ibHVycnkoKSB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbn1cblxuLy8gdHJhbnNpdGlvbjogPHByb3BlcnR5PiB8fCA8ZHVyYXRpb24+IHx8IDx0aW1pbmctZnVuY3Rpb24+IHx8IDxkZWxheT4gWywgLi4uXTtcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpbmNsdWRlIG5vLWJsdXJyeTtcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkcHJvcGVydHkuLi4pIHtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAkcHJvcGVydHk7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkcHJvcGVydHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJGR1cmF0aW9uLi4uKSB7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogJGR1cmF0aW9uO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAkZHVyYXRpb247XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkZHVyYXRpb247XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLi4uKSB7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5Li4uKSB7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xuICAtby10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5cbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbi4uLikge1xuICAtbW96LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbi4uLikge1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAtby1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybXMpIHtcbiAgLW1vei10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAtby10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gcm90YXRlXG5AbWl4aW4gcm90YXRlKCRkZWcpIHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgjeyRkZWd9ZGVnKSk7XG59XG5cbi8vIHNjYWxlXG5AbWl4aW4gc2NhbGUoJHNjYWxlKSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgkc2NhbGUpKTtcbn1cblxuLy8gdHJhbnNsYXRlXG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKCR4LCAkeSkpO1xufVxuXG4vLyBza2V3XG5AbWl4aW4gc2tldygkeDowLCAkeTowKSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KCN7JHh9ZGVnLCAjeyR5fWRlZykpO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTcGluXG5AaW5jbHVkZSBrZXlmcmFtZXMtYWxsKCdzcGluJykge1xuICBmcm9tIHstbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOy13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7ICAgdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTt9XG4gIHRvIHsgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNzIwZGVnKTstd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDcyMGRlZyk7IHRyYW5zZm9ybTpyb3RhdGUoNzIwZGVnKTt9XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcy1hbGwoJ3NwaW4tcmV2ZXJzZScpIHtcbiAgZnJvbSB7LW1vei10cmFuc2Zvcm06IHJvdGF0ZSg3MjBkZWcpOy13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNzIwZGVnKTsgdHJhbnNmb3JtOnJvdGF0ZSg3MjBkZWcpO31cbiAgdG8geyAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTstd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyAgIHRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7fVxufVxuXG4uc3Bpbi1hbmltYXRpb24ge1xuICBAaW5jbHVkZSBhbmltYXRpb24tYWxsKHNwaW4gMC41cyBlYXNlIDBzKTtcbn1cblxuLnNwaW4tcmV2ZXJzZS1hbmltYXRpb24ge1xuICBAaW5jbHVkZSBhbmltYXRpb24tYWxsKHNwaW4tcmV2ZXJzZSAwLjVzIGVhc2UgMHMpO1xufVxuXG4vLyBGYWRlIEluIC8gRmFkZSBPdXRcbkBpbmNsdWRlIGtleWZyYW1lcy1hbGwoJ2ZhZGUtaW4nKSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6MDtcbiAgICB2aXNpYmlsaXR5OmhpZGRlbjtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eToxO1xuICAgIHZpc2liaWxpdHk6dmlzaWJsZTtcbiAgfVxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMtYWxsKCdmYWRlLW91dCcpIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eToxO1xuICAgIHZpc2liaWxpdHk6dmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTowO1xuICAgIHZpc2liaWxpdHk6aGlkZGVuO1xuICB9XG59XG5cbi5mYWRlLWluLWFuaW1hdGlvbiB7XG4gIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLWFsbChmYWRlLWluICRkZWZhdWx0LWFuaW1hdGlvbi1zcGVlZCBsaW5lYXIgMHMgZm9yd2FyZHMpO1xufVxuXG4uZmFkZS1vdXQtYW5pbWF0aW9uIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLWFsbChmYWRlLW91dCAkZGVmYXVsdC1hbmltYXRpb24tc3BlZWQgbGluZWFyIDBzIGZvcndhcmRzKTtcbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzLWFsbCgnY2xpY2snKSB7XG4gIDIwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZGRkO1xuICAgIGJvcmRlci1jb2xvcjojYmJiO1xuICB9XG59XG5cbi5jbGljay1hbmltYXRpb24ge1xuICBAaW5jbHVkZSBhbmltYXRpb24tYWxsKGNsaWNrICRkZWZhdWx0LWFuaW1hdGlvbi1zcGVlZCBsaW5lYXIgMHMpO1xufVxuXG5AbWl4aW4gbGl0dGxlLWp1bXAtZG93bi1hbmltYXRpb24oJHRvcCwgJGdhcCkge1xuICAwJSAgIHsgdG9wOiAkdG9wOyB9XG4gIDIwJSAgeyB0b3A6ICR0b3A7IH1cbiAgMjQlICB7IHRvcDogJHRvcCskZ2FwOyB9XG4gIDI4JSAgeyB0b3A6ICR0b3A7IH1cbiAgMzIlICB7IHRvcDogJHRvcCskZ2FwOyB9XG4gIDM2JSAgeyB0b3A6ICR0b3A7IH1cbiAgMTAwJSB7IHRvcDogJHRvcDt9XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcy1hbGwoJ2xpdHRsZS1qdW1wLWRvd24nKSB7XG4gIEBpbmNsdWRlIGxpdHRsZS1qdW1wLWRvd24tYW5pbWF0aW9uKDlweCwgMyk7XG59XG5cbi5jb2xsYXBzZS13aWR0aC1hbmltYXRpb24ge1xuICBAaW5jbHVkZSBhbmltYXRpb24tYWxsKGNvbGxhcHNlLXdpZHRoICgkZGVmYXVsdC1hbmltYXRpb24tc3BlZWQgKiAwLjI1ICkgbGluZWFyIDBzIGZvcndhcmRzKTtcbn1cblxuLmRlcGxveS13aWR0aC1hbmltYXRpb24ge1xuICBAaW5jbHVkZSBhbmltYXRpb24tYWxsKGRlcGxveS13aWR0aCAoJGRlZmF1bHQtYW5pbWF0aW9uLXNwZWVkICogMC4yNSkgbGluZWFyIDBzIGZvcndhcmRzKTtcbn1cblxuXG5AaW5jbHVkZSBrZXlmcmFtZXMtYWxsKCdjb2xsYXBzZS13aWR0aCcpIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eToxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTowO1xuICAgIG1heC13aWR0aDogMCU7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICB9XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcy1hbGwoJ2RlcGxveS13aWR0aCcpIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTowO1xuICAgIG1heC13aWR0aDogMCU7XG4gIH1cbiAgdG8ge1xuICAgIG92ZXJmbG93OmF1dG87XG4gICAgb3BhY2l0eToxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBbmltYXRpb25zOiBCYWNrZ3JvdW5kIG1vdmVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGJhY2tncm91bmQtaW1hZ2UtbW92ZSgpIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDMwJTtcbiAgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDcwJTtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMCU7XG4gIH1cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzLWFsbCgnYmFja2dyb3VuZC1pbWFnZS1tb3ZlJykge1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlLW1vdmUoKTtcbn1cblxuLy8gTWl4aW5zXG5AbWl4aW4gYmFja2dyb3VuZC1pbWFnZS1tb3ZlKCRzcGVlZDogNDVzLCAkY3ljbGU6IGluZmluaXRlKSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbihiYWNrZ3JvdW5kLWltYWdlLW1vdmUgJHNwZWVkIGxpbmVhciAwcyAkY3ljbGUpO1xufVxuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQW5pbWF0aW9uczogQXBwZWFycyAmIERpc2FwcGVhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBhcHBlYXJzKCRwcm9wLCAkb2Zmc2V0KSB7XG4gIDAlIHtcbiAgICAjeyRwcm9wfTogJG9mZnNldDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgICN7JHByb3B9OiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzLWFsbCgnYXBwZWFycy1ub21vdmUnKSB7XG4gIEBpbmNsdWRlIGFwcGVhcnMoJ2xlZnQnLCAwKTtcbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzLWFsbCgnYXBwZWFycy11cCcpIHtcbiAgQGluY2x1ZGUgYXBwZWFycygndG9wJywgMTMwcHgpO1xufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMtYWxsKCdhcHBlYXJzLWRvd24nKSB7XG4gIEBpbmNsdWRlIGFwcGVhcnMoJ3RvcCcsIC0xMzBweCk7XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcy1hbGwoJ2FwcGVhcnMtcmlnaHQnKSB7XG4gIEBpbmNsdWRlIGFwcGVhcnMoJ2xlZnQnLCAtMTUwcHgpO1xufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMtYWxsKCdhcHBlYXJzLWxlZnQnKSB7XG4gIEBpbmNsdWRlIGFwcGVhcnMoJ2xlZnQnLCAxNTBweCk7XG59XG5cbi8vIC0tIE1peGluc1xuQG1peGluIGFwcGVhcnMtbm9tb3ZlLWFuaW1hdGlvbigkc3BlZWQ6ICRkZWZhdWx0LWFuaW1hdGlvbi1zcGVlZCwgJGN5Y2xlOiBmb3J3YXJkcywgJGRlbGF5OiAwcykge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbihhcHBlYXJzLW5vbW92ZSAkc3BlZWQgY3ViaWMtYmV6aWVyKDAsIDAsIC4xLCAxKSAkZGVsYXkgJGN5Y2xlKTtcbn1cblxuQG1peGluIGFwcGVhcnMtdXAtYW5pbWF0aW9uKCRzcGVlZDogJGRlZmF1bHQtYW5pbWF0aW9uLXNwZWVkLCAkY3ljbGU6IGZvcndhcmRzLCAkZGVsYXk6IDBzKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uKGFwcGVhcnMtdXAgJHNwZWVkIGN1YmljLWJlemllcigwLCAwLCAuMSwgMSkgJGRlbGF5ICRjeWNsZSk7XG59XG5cbkBtaXhpbiBhcHBlYXJzLWRvd24tYW5pbWF0aW9uKCRzcGVlZDogJGRlZmF1bHQtYW5pbWF0aW9uLXNwZWVkLCAkY3ljbGU6IGZvcndhcmRzLCAkZGVsYXk6IDBzKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uKGFwcGVhcnMtZG93biAkc3BlZWQgY3ViaWMtYmV6aWVyKDAsIDAsIC4xLCAxKSAkZGVsYXkgJGN5Y2xlKTtcbn1cblxuQG1peGluIGFwcGVhcnMtcmlnaHQtYW5pbWF0aW9uKCRzcGVlZDogJGRlZmF1bHQtYW5pbWF0aW9uLXNwZWVkLCAkY3ljbGU6IGZvcndhcmRzLCAkZGVsYXk6IDBzKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uKGFwcGVhcnMtcmlnaHQgJHNwZWVkIGN1YmljLWJlemllcigwLCAwLCAuMSwgMSkgJGRlbGF5ICRjeWNsZSk7XG59XG5cbkBtaXhpbiBhcHBlYXJzLWxlZnQtYW5pbWF0aW9uKCRzcGVlZDogJGRlZmF1bHQtYW5pbWF0aW9uLXNwZWVkLCAkY3ljbGU6IGZvcndhcmRzLCAkZGVsYXk6IDBzKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uKGFwcGVhcnMtbGVmdCAkc3BlZWQgY3ViaWMtYmV6aWVyKDAsIDAsIC4xLCAxKSAkZGVsYXkgJGN5Y2xlKTtcbn1cblxuLy8gLS0gUGxhY2Vob2xkZXJzXG4lYXBwZWFycy1hbmltYXRpb24ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4lYXBwZWFycy1ub21vdmUge1xuICBAaW5jbHVkZSBhcHBlYXJzLW5vbW92ZS1hbmltYXRpb24oMC43cywgZm9yd2FyZHMpO1xufVxuXG4lYXBwZWFycy11cCB7XG4gIEBpbmNsdWRlIGFwcGVhcnMtdXAtYW5pbWF0aW9uKDAuN3MsIGZvcndhcmRzKTtcbn1cblxuJWFwcGVhcnMtZG93biB7XG4gIEBpbmNsdWRlIGFwcGVhcnMtZG93bi1hbmltYXRpb24oMC43cywgZm9yd2FyZHMpO1xufVxuXG4lYXBwZWFycy1sZWZ0IHtcbiAgQGluY2x1ZGUgYXBwZWFycy1sZWZ0LWFuaW1hdGlvbigwLjdzLCBmb3J3YXJkcyk7XG59XG5cbiVhcHBlYXJzLXJpZ2h0IHtcbiAgQGluY2x1ZGUgYXBwZWFycy1yaWdodC1hbmltYXRpb24oMC43cywgZm9yd2FyZHMpO1xufVxuXG4vLyBDbGFzc2VzLlxuLmFwcGVhcnMtYW5pbWF0aW9uIHtcbiAgQGV4dGVuZCAlYXBwZWFycy1hbmltYXRpb247XG59XG5cbi5hcHBlYXJzLW5vbW92ZSB7XG4gIEBleHRlbmQgJWFwcGVhcnMtbm9tb3ZlO1xufVxuXG4uYXBwZWFycy11cCB7XG4gIEBleHRlbmQgJWFwcGVhcnMtdXA7XG59XG5cbi5hcHBlYXJzLWRvd24ge1xuICBAZXh0ZW5kICVhcHBlYXJzLWRvd247XG59XG5cbi5hcHBlYXJzLWxlZnQge1xuICBAZXh0ZW5kICVhcHBlYXJzLWxlZnQ7XG59XG5cbi5hcHBlYXJzLXJpZ2h0IHtcbiAgQGV4dGVuZCAlYXBwZWFycy1yaWdodDtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQW5pbWF0aW9uczogRGlzYXBwZWFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAtLSBQbGFjZWhvbGRlcnNcbiVkaXNhcHBlYXJzLWFuaW1hdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiVkaXNhcHBlYXJzLW5vbW92ZSB7XG4gIEBpbmNsdWRlIGFwcGVhcnMtbm9tb3ZlLWFuaW1hdGlvbigwLjdzLCByZXZlcnNlIGZvcndhcmRzKTtcbn1cblxuJWRpc2FwcGVhcnMtdXAge1xuICBAaW5jbHVkZSBhcHBlYXJzLWRvd24tYW5pbWF0aW9uKDAuN3MsIHJldmVyc2UgZm9yd2FyZHMpO1xufVxuXG4lZGlzYXBwZWFycy1kb3duIHtcbiAgQGluY2x1ZGUgYXBwZWFycy11cC1hbmltYXRpb24oMC43cywgcmV2ZXJzZSBmb3J3YXJkcyk7XG59XG5cbiVkaXNhcHBlYXJzLWxlZnQge1xuICBAaW5jbHVkZSBhcHBlYXJzLXJpZ2h0LWFuaW1hdGlvbigwLjdzLCByZXZlcnNlIGZvcndhcmRzKTtcbn1cblxuJWRpc2FwcGVhcnMtcmlnaHQge1xuICBAaW5jbHVkZSBhcHBlYXJzLWxlZnQtYW5pbWF0aW9uKDAuN3MsIHJldmVyc2UgZm9yd2FyZHMpO1xufVxuXG5cbi8vIENsYXNzZXMuXG4uZGlzYXBwZWFycy1hbmltYXRpb24ge1xuICBAZXh0ZW5kICVkaXNhcHBlYXJzLWFuaW1hdGlvbjtcbn1cblxuLmRpc2FwcGVhcnMtbm9tb3ZlIHtcbiAgQGV4dGVuZCAlZGlzYXBwZWFycy1ub21vdmU7XG59XG5cbi5kaXNhcHBlYXJzLXVwIHtcbiAgQGV4dGVuZCAlZGlzYXBwZWFycy11cDtcbn1cblxuLmRpc2FwcGVhcnMtZG93biB7XG4gIEBleHRlbmQgJWRpc2FwcGVhcnMtZG93bjtcbn1cblxuLmRpc2FwcGVhcnMtbGVmdCB7XG4gIEBleHRlbmQgJWRpc2FwcGVhcnMtbGVmdDtcbn1cblxuLmRpc2FwcGVhcnMtcmlnaHQge1xuICBAZXh0ZW5kICVkaXNhcHBlYXJzLXJpZ2h0O1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCYXNlOiBTbGlkZXIgSXRlbXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4lc2xpZGVyLWl0ZW0tY29udGVudCB7XG4gIC5pdGVtLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuaGVhZGluZyB7XG4gICAgICBtYXJnaW4tdG9wOiAkbWFpbi1ndXR0ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCRtYWluLWd1dHRlciAvIDIpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtcmVzcG9uc2l2ZSgkZm9udC1zaXplLWg2LCAkZm9udC1zaXplLXJlbS1zbWFsbCwgJGZvbnQtc2l6ZS1yZW0tc21hbGxlcik7XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1yZXNwb25zaXZlKCRmb250LXNpemUtcmVtLXNtYWxsZXIsICRmb250LXNpemUtcmVtLXNtYWxsZXIsICRmb250LXNpemUtcmVtLXRpbnkpO1xuICAgIH1cblxuICAgIC5mb290ZXIge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLXJlc3BvbnNpdmUoJGZvbnQtc2l6ZS1yZW0tc21hbGwsICRmb250LXNpemUtcmVtLXNtYWxsLCAkZm9udC1zaXplLXJlbS1zbWFsbGVyKTtcblxuICAgICAgLmhlYWRpbmcge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtcmVzcG9uc2l2ZSgkZm9udC1zaXplLXJlbS1zbWFsbGVyLCAkZm9udC1zaXplLXJlbS1zbWFsbCwgJGZvbnQtc2l6ZS1yZW0tdGlueSk7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWJnLWRhcmtlc3Q7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1iZy1tYWluO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJG1haW4tZ3V0dGVyO1xuICAgICAgICBwYWRkaW5nOiBjYWxjKCRtYWluLWd1dHRlciAvIDQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4lc2xpZGVyLWl0ZW0taW1hZ2Uge1xuICAuaXRlbS1pbWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAkc2xpZGVyLWltYWdlLW1pbi1oZWlnaHQ7XG4gICAgbWF4LWhlaWdodDogJHNsaWRlci1pbWFnZS1tYXgtaGVpZ2h0O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cbiAgfVxufVxuXG4lc2xpZGVyLWl0ZW0tZGF0ZSB7XG4gIC5pdGVtLWRhdGUge1xuICAgIGNvbG9yOiAkbWFpbi1vcmFuZ2U7XG5cbiAgICBzdHJvbmcge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLXJlc3BvbnNpdmUoJGZvbnQtc2l6ZS1yZW0tYmlnZ2VzdCwgJGZvbnQtc2l6ZS1yZW0tYmlnZ2VzdCwgJGZvbnQtc2l6ZS1yZW0tYmlnKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU0NTUyBWYXJpYWJsZXMuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGRlYnVnX2ZsYXNrX3Rvb2xiYXI6ICAgICAgIGZhbHNlO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEdFTkVSQUwgQ09MT1IgUEFMRVRURVNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJG1haW4tYmx1ZTogICAgICAgICAgICAgICAgICMwMDdiYzQ7XG4kZGFyay1ibHVlOiAgICAgICAgICAgICAgICAgIzAwMmI0YTtcbiRtZWRpdW0tYmx1ZTogICAgICAgICAgICAgICAjN0ZCQ0UxO1xuJGxpZ2h0LWJsdWU6ICAgICAgICAgICAgICAgICNCRkRERjA7XG4kbGlnaHRlci1ibHVlOiAgICAgICAgICAgICAgI0U1RjFGODtcbiRncmV5LWJsdWU6ICAgICAgICAgICAgICAgICAjNDc2MTc4O1xuXG4kbGlnaHRlci1yZWQ6ICAgICAgICAgICAgICAgI0ZGNjg2ODtcbiRsaWdodC1yZWQ6ICAgICAgICAgICAgICAgICAjZjMyNzI3O1xuJG1haW4tcmVkOiAgICAgICAgICAgICAgICAgICNkNDNlM0E7XG4kZGFyay1yZWQ6ICAgICAgICAgICAgICAgICAgI2I1MzYyOTtcblxuJG1haW4tY3lhbjogICAgICAgICAgICAgICAgICNlZmY1ZmE7XG4kbWFpbi1ncmVlbjogICAgICAgICAgICAgICAgIzA5N0QyMjtcbiRtYWluLXllbGxvdzogICAgICAgICAgICAgICAjRkE5RjU1O1xuJG1haW4tb3JhbmdlOiAgICAgICAgICAgICAgICNmODY5MGQ7XG5cbiRsaWdodGVzdC1ncmV5OiAgICAgICAgICAgICAjRjNGM0YzO1xuJGxpZ2h0ZXItZ3JleTogICAgICAgICAgICAgICNlNWU1ZTU7XG4kbGlnaHQtZ3JleTogICAgICAgICAgICAgICAgI0QwRDBEMDtcbiRtZWRpdW0tZ3JleTogICAgICAgICAgICAgICAjQjNCNEI3O1xuJGRhcmstZ3JleTogICAgICAgICAgICAgICAgICM2NDY0NjQ7XG4kZGFya2VyLWdyZXk6ICAgICAgICAgICAgICAgIzQ5NDk0OTtcbiRkYXJrZXN0LWdyZXk6ICAgICAgICAgICAgICAjMUUxRTFFO1xuXG4kb3BhY2l0eS1saWdodC1jb2xvcjogICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuJG1pZC1vcGFjaXR5LWxpZ2h0LWNvbG9yOiAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiRsb3ctb3BhY2l0eS1saWdodC1jb2xvcjogICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4kb3BhY2l0eS1kYXJrLWNvbG9yOiAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuJG1pZC1vcGFjaXR5LWRhcmstY29sb3I6ICAgIHJnYmEoMCwgMCwgMCwgMC41KTtcbiRsb3ctb3BhY2l0eS1kYXJrLWNvbG9yOiAgICByZ2JhKDAsIDAsIDAsIDAuOCk7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQlJBTkQgQ09MT1JTIChEZWZhdWx0IHZhbHVlcylcbi8vIENvdWxkIGJlIG92ZXJyaWRlIGluIENVU1RPTSB2YXJpYWJsZXMgZGVmaW5pdGlvbi5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJyYW5kLWNvbG9yLW1haW46ICAgICAgICAgICAgICAgICM0NkIyNTg7XG4kYnJhbmQtY29sb3ItbWVkaXVtOiAgICAgICAgICAgICAgbGlnaHRlbigkYnJhbmQtY29sb3ItbWFpbiwgMTAlKTtcbiRicmFuZC1jb2xvci1kYXJrOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJyYW5kLWNvbG9yLW1haW4sIDglKTtcbiRicmFuZC1jb2xvci1kYXJrZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnJhbmQtY29sb3ItbWFpbiwgMTUlKTtcbiRicmFuZC1jb2xvci1saWdodDogICAgICAgICAgICAgICBsaWdodGVuKCRicmFuZC1jb2xvci1tYWluLCAyNSUpO1xuJGJyYW5kLWNvbG9yLWxpZ2h0ZXI6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGJyYW5kLWNvbG9yLW1haW4sIDM1JSk7XG4kYnJhbmQtY29sb3ItbGlnaHRlc3Q6ICAgICAgICAgICAgbGlnaHRlbigkYnJhbmQtY29sb3ItbWFpbiwgNDUlKTtcblxuJGJyYW5kLWNvbG9yLXNlY29uZDogICAgICAgICAgICAgICMwMDAwMDA7XG4kYnJhbmQtY29sb3Itc2Vjb25kLW1lZGl1bTogICAgICAgbGlnaHRlbigkYnJhbmQtY29sb3Itc2Vjb25kLCAxMCUpO1xuJGJyYW5kLWNvbG9yLXNlY29uZC1kYXJrOiAgICAgICAgIGRhcmtlbigkYnJhbmQtY29sb3Itc2Vjb25kLCAxNSUpO1xuJGJyYW5kLWNvbG9yLXNlY29uZC1saWdodDogICAgICAgIGxpZ2h0ZW4oJGJyYW5kLWNvbG9yLXNlY29uZCwgMjUlKTtcbiRicmFuZC1jb2xvci1zZWNvbmQtbGlnaHRlcjogICAgICBsaWdodGVuKCRicmFuZC1jb2xvci1zZWNvbmQsIDM1JSk7XG4kYnJhbmQtY29sb3Itc2Vjb25kLWxpZ2h0ZXN0OiAgICAgbGlnaHRlbigkYnJhbmQtY29sb3Itc2Vjb25kLCA0NSUpO1xuXG4kYnJhbmQtY29sb3ItYmctbWFpbjogICAgICAgICAgICAgJGxpZ2h0ZXItZ3JleTtcbiRicmFuZC1jb2xvci1iZy1tZWRpdW06ICAgICAgICAgICAkbGlnaHQtZ3JleTtcbiRicmFuZC1jb2xvci1iZy1kYXJrOiAgICAgICAgICAgICAkbWVkaXVtLWdyZXk7XG4kYnJhbmQtY29sb3ItYmctZGFya2VyOiAgICAgICAgICAgJGRhcmstZ3JleTtcbiRicmFuZC1jb2xvci1iZy1kYXJrZXN0OiAgICAgICAgICAjMDAwO1xuXG4kYnJhbmQtY29sb3ItbWFpbi10ZXh0OiAgICAgICAgICAgJGJyYW5kLWNvbG9yLXNlY29uZDtcbiRicmFuZC1jb2xvci1kYXJrLXRleHQ6ICAgICAgICAgICAkYnJhbmQtY29sb3Itc2Vjb25kO1xuJGJyYW5kLWNvbG9yLWxpZ2h0LXRleHQ6ICAgICAgICAgICRkYXJrLWdyZXk7XG5cbiRicmFuZC1jb2xvci1jb250cmFzdC10ZXh0OiAgICAgICAjZmZmZmZmO1xuJGJyYW5kLWNvbG9yLWNvbnRyYXN0LXRleHQtc29mdDogICNlZWVlZWU7XG5cbi8vIEJ0LU1haW4tQ29sb3JzIC8vXG4kYnJhbmQtY29sb3ItcHJpbWFyeTogICAgICAgICAgICAgJGJyYW5kLWNvbG9yLW1haW47XG4kYnJhbmQtY29sb3Itc3VjY2VzczogICAgICAgICAgICAgJG1haW4tZ3JlZW47XG4kYnJhbmQtY29sb3Itd2FybmluZzogICAgICAgICAgICAgJG1haW4teWVsbG93O1xuJGJyYW5kLWNvbG9yLWRhbmdlcjogICAgICAgICAgICAgICRtYWluLXJlZDtcbiRicmFuZC1jb2xvci1pbmZvOiAgICAgICAgICAgICAgICAjMDA5ZWUwO1xuJG5hdkxpbmtDb2xvcjogICAgICAgICAgICAgICAgICAgICMzMzM7XG4kZ3JheS00MDA6ICAgICAgICAgICAgICAgICAgICAgICAgI2NlZDRkYTtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTSVRFIC0gR0VORVJBTFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kc2l0ZS1wcmltYXJ5LWZvbnQ6ICAgICAgICAgICAgICAgJ0RJTlBybycsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4kc2l0ZS1tYWluLWJnLWNvbG9yOiAgICAgICAgICAgICAgJGJyYW5kLWNvbG9yLWJnLW1haW47XG4kc2l0ZS1tYWluLXRleHQtY29sb3I6ICAgICAgICAgICAgJGJyYW5kLWNvbG9yLW1haW4tdGV4dDtcbiRzaXRlLW1haW4tZm9udC1zaXplOiAgICAgICAgICAgICAxOHB4O1xuJHNpdGUtbWFpbi1saW5lLWhlaWdodDogICAgICAgICAgIDEuMzMzMzM7XG5cbiRtYWluLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDAgOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiRtYWluLWJveC1zaGFkb3ctbGFyZ2U6ICAgICAgICAgICAwIDAgMzBweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4kbWFpbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgYWxsIDAuMTVzIGN1YmljLWJlemllcigwLCAwLCAwLjEsIDEpO1xuJG1haW4tZ3V0dGVyOiAgICAgICAgICAgICAgICAgICAgIC41cmVtO1xuJG1haW4tcGFkZGluZzogICAgICAgICAgICAgICAgICAgIDIuNXJlbSAyLjc1cmVtO1xuXG4kbWFpbi1ib3JkZXItc29saWQ6ICAgICAgICAgICAgICAgMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuJG1haW4tYm9yZGVyLWRvdHRlZDogICAgICAgICAgICAgIDJweCBkb3R0ZWQgJGxpZ2h0LWdyZXk7XG4kbWFpbi1ib3JkZXItZGFzaGVkOiAgICAgICAgICAgICAgMXB4IGRhc2hlZCAkbGlnaHQtZ3JleTtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAgICAgIDEwcHg7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICAgICAgMzBweDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgICAgICA2cHg7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUkVTUE9OU0lWRVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYnJlYWtwb2ludHM6IChcbiAgeHhzOiAoMCwgMzI0cHgpLFxuICB4czogKDMyNXB4LCA1NzVweCksXG4gIHNtOiAoNTc2cHgsIDc2N3B4KSxcbiAgbWQ6ICg3NjhweCwgOTkxcHgpLFxuICBsZzogKDk5MnB4LCAxMTk5cHgpLFxuICB4bDogKDEyMDBweCwgMTM5OXB4KSxcbiAgeHhsOiAxNDAwcHgsXG4pO1xuXG4kYnJlYWtwb2ludC1tb2JpbGU6ICd4cyc7XG4kYnJlYWtwb2ludC10YWJsZXQ6ICdzbSc7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ09OVEFJTkVSU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY29udGFpbmVyLW1pbi13aWR0aDogMzAwcHg7XG4kY29udGFpbmVyLXdpZHRoczogKFxuICB4eHM6IDEwMCUsXG4gIHhzOiAxMDAlLFxuICBzbTogMTAwJSxcbiAgbWQ6IDcyOHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMTcwcHgsXG4gIHh4bDogMTM3MHB4LFxuKTtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGT05UUyAoYm9vdHN0cmFwKVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAgICRzaXRlLW1haW4tZm9udC1zaXplO1xuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgICAgICAgIDIuNXJlbTtcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgICAgICAgMnJlbTtcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgICAgICAgMS4zcmVtO1xuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICAgICAgICAxLjJyZW07XG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICAgICAgIDEuMXJlbTtcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgICAgICAgMC45Mzc1cmVtO1xuXG4kZm9udC1zaXplLXJlbS10aW55OiAgICAgICAgICAgIDAuNzVyZW07XG4kZm9udC1zaXplLXJlbS1zbWFsbGVyOiAgICAgICAgIDAuODVyZW07XG4kZm9udC1zaXplLXJlbS1zbWFsbDogICAgICAgICAgIDAuOXJlbTtcbiRmb250LXNpemUtcmVtLWJpZzogICAgICAgICAgICAgMS4xNXJlbTtcbiRmb250LXNpemUtcmVtLWJpZ2dlcjogICAgICAgICAgMS4zNXJlbTtcbiRmb250LXNpemUtcmVtLWJpZ2dlc3Q6ICAgICAgICAgMS43NXJlbTtcblxuJHNpdGUtdGV4dC1zaXplczogKFxuICAndGlueSc6ICRmb250LXNpemUtcmVtLXRpbnksXG4gICdzbWFsbGVyJzogJGZvbnQtc2l6ZS1yZW0tc21hbGxlcixcbiAgJ3NtYWxsJzogJGZvbnQtc2l6ZS1yZW0tc21hbGwsXG4gICdiaWcnOiAkZm9udC1zaXplLXJlbS1iaWcsXG4gICdiaWdnZXInOiAkZm9udC1zaXplLXJlbS1iaWdnZXIsXG4gICdiaWdnZXN0JzogJGZvbnQtc2l6ZS1yZW0tYmlnZ2VzdFxuKTtcblxuJHRleHQtc2hhZG93LWRhcms6ICAgICAgICAgICAgICAxcHggLTFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiR0ZXh0LXNoYWRvdy1saWdodDogICAgICAgICAgICAgLTFweCAtMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1BSU4gSEVBREVSXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRoZWFkZXItYmctY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHNpdGUtbWFpbi1iZy1jb2xvcjtcbiRoZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWNvbG9yLWNvbnRyYXN0LXRleHQ7XG4kaGVhZGVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmU7XG4kaGVhZGVyLWJyYW5kLWltYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIDY0cHg7XG4kaGVhZGVyLXNlY29uZGFyeS1pbWFnZS1zaXplOiAgICAgICAgICAgICAgIDU2cHg7XG4kaGVhZGVyLW5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgIDEwNnB4O1xuJGhlYWRlci1zZWNvbmRhcnktbmF2YmFyLWhlaWdodDogICAgICAgICAgICBhdXRvO1xuXG4kaGVhZGVyLW1lbnUtdG9nZ2xlci1zaXplOiAgICAgICAgICAgICAgICAgIDEuODVyZW07XG4kaGVhZGVyLW1lbnUtdG9nZ2xlci1jb2xvcjogICAgICAgICAgICAgICAgICRoZWFkZXItY29sb3I7XG5cbi8vIC0tLSBSZXNwb25zaXZlXG4kaGVhZGVyLXJlc3BvbnNpdmUtc2l6ZS1yYXRpbzogICAgICAgICAgICAgIDAuNjQyODtcbiRoZWFkZXItbmF2YmFyLXJlc3BvbnNpdmUtaGVpZ2h0OiAgICAgICAgICAgMTU4cHg7XG4kaGVhZGVyLXJlc3BvbnNpdmUtYnJhbmQtaW1hZ2Utc2l6ZTogICAgICAgICRoZWFkZXItYnJhbmQtaW1hZ2Utc2l6ZSAqICRoZWFkZXItcmVzcG9uc2l2ZS1zaXplLXJhdGlvIDtcblxuLy8gLS0tIFN0aWNreSBNb2RlXG4vLyRoZWFkZXItc3RpY2t5LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgODVweDtcbi8vJGhlYWRlci1zdGlja3ktYmctY29sb3I6ICAgICAgICAgICAgICAgICAgICByZ2JhKCRoZWFkZXItYmctY29sb3IsIC45Nyk7XG4vLyRoZWFkZXItc3RpY2t5LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAwIDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4vLyRoZWFkZXItc3RpY2t5LWJvcmRlci1ib3R0b206ICAgICAgICAgICAgICAgMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSSUdIVCBTSURFQkFSXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kcmlnaHQtc2lkZWJhci13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0NjBweDtcbiRyaWdodC1zaWRlYmFyLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQ1cHg7XG4kcmlnaHQtc2lkZWJhci1iZy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkYnJhbmQtY29sb3ItbWFpbjtcbiRyaWdodC1zaWRlYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRzaXRlLW1haW4tdGV4dC1jb2xvcjtcbiRyaWdodC1zaWRlYmFyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmU7XG4kcmlnaHQtc2lkZWJhci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgICAtMTBweCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiRyaWdodC1zaWRlYmFyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgIDEuMTI1cmVtO1xuJHJpZ2h0LXNpZGViYXItZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgNzAwO1xuJHJpZ2h0LXNpZGViYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgICAgMDtcbiRyaWdodC1zaWRlYmFyLWl0ZW1zLWNvbGxhcHNlLWFuaW1hdGlvbi1kdXJhdGlvbjogIDAuNXM7XG4kcmlnaHQtc2lkZWJhci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYnJhbmQtY29sb3ItY29udHJhc3QtdGV4dDtcbiRyaWdodC1zaWRlYmFyLXRvZ2dsZXItc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRoZWFkZXItbWVudS10b2dnbGVyLXNpemUgKiAxLjA1O1xuJHJpZ2h0LXNpZGViYXItYnJhbmQtaW1hZ2UtaGVpZ2h0OiAgICAgICAgICAgICAgICAgMzhweDtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUFJFLUZPT1RFUlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHByZS1mb290ZXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dG87XG4kcHJlLWZvb3Rlci1iZy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG4kcHJlLWZvb3Rlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHNpdGUtbWFpbi10ZXh0LWNvbG9yO1xuJHByZS1mb290ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDFyZW07XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZPT1RFUlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGZvb3Rlci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXV0bztcbiRmb290ZXItYmctY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRicmFuZC1jb2xvci1zZWNvbmQ7XG4kZm9vdGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYnJhbmQtY29sb3ItY29udHJhc3QtdGV4dDtcbiRmb290ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDFyZW07XG4kZm9vdGVyLWxvZ28taGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAzOHB4O1xuJGZvb3Rlci1sb2dvLWhlaWdodC1yZXNwb25zaXZlOiAgICAgICAgICAgICAgICAgMjhweDtcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTTElERVJTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kc2xpZGVyLWl0ZW0tbWF4LWhlaWdodDogMzIwcHg7XG4kc2xpZGVyLWl0ZW0tbWF4LXdpZHRoOiAzMjBweDtcbiRzbGlkZXItaW1hZ2UtbWluLWhlaWdodDogMTUwcHg7XG4kc2xpZGVyLWltYWdlLW1heC1oZWlnaHQ6IDIwMHB4O1xuJHNsaWRlci1pdGVtLW1pbi13aWR0aDogMjAwcHg7XG4kc2xpZGVyLWl0ZW0tbWluLXdpZHRoLW1vYmlsZTogNjB2dztcblxuLy8gU0hPV0NBU0UgU0xJREVSXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kaXRlbS1zaG93Y2FzZS1tYXgtaGVpZ2h0OiAzNTBweDtcbiRpdGVtLXNob3djYXNlLW1heC13aWR0aDogMzUwcHg7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE5FV1MgYW5kIFNIT1dDQVNFU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGhlYWRlci1pbWFnZS1tYXgtaGVpZ2h0OiAxNTBweDtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTUFJTiBTRUFSQ0hcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRibG9jay1tYWluLXNlYXJjaC1iZy1pbWFnZTogXCIjeyR0aGVtZS1pbWFnZS1wYXRofS9zZWFyY2gtYmcuanBnXCI7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERBVEFUQUJMRVNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRkYXRhdGFibGVzLWJ1dHRvbi1jb2xsZWN0aW9uLXdpZHRoOiAyNTBweDtcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFJFU1BPTlNJVkUgTEFZT1VUIFVUSUxTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQlJFQUtQT0lOVCBERUZJTklUSU9OIChpdCBjYW4gYmUgb3ZlcnJpZGVkKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYnJlYWtwb2ludHM6IChcbiAgJ3hzJzogKDAsIDc2N3B4KSxcbiAgJ3NtJzogKDc2OHB4LCA5OTFweCksXG4gICdtZCc6ICg5OTJweCwgMTE5OXB4KSxcbiAgJ2xnJzogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFJlc3BvbnNpdmUgbGF5b3V0cyBicmVha3BvaW50IG1peGluLlxuLy8gLSAkYnA6IEJyZWFrcG9pbnQgaW5kZXggZm9yICRicmVha3BvaW50cyB2YXJpYWJsZSBtYXAuXG4vLyAtICRkaXJlY3Rpb246IEBtZWRpYSBydWxlIC0+IG1heCwgbWluLCBvbmx5KG1pbiAtIG1heCkuIElmIG5vIHZhbHVlIHVzZXMgJ29ubHknIHJ1bGUgYnkgZGVmYXVsdC5cbi8vICAgIHxfIENhbiBiZSBhbm90aGVyIGJyZWFrcG9pbnQgdG8gbWFrZSB0aGUgcnVsZSBiZXR3ZWVuIHR3byBicmVha3BvaW50cyBtaW4gYW5kIG1heC5cbi8vXG4vLyBTYW1wbGU6XG4vLyBAaW5jbHVkZSBicmVha3BvaW50KCd4cycsICdtYXgnKSB7XG4vLyAgIGNvbG9yOiByZWQ7XG4vLyB9XG4vLyBAaW5jbHVkZSBicmVha3BvaW50KCd4cycsICdtZCcpIHtcbi8vICAgY29sb3I6IHJlZDtcbi8vIH1cbi8vXG4vLyBOZWVkcyAkYnJlYWtwb2ludHMgdmFyaWFibGUgPT4gQnJlYWtwb2ludHMgc2FtcGxlIG1hcCB2YXJpYWJsZSAoWW91IG11c3QgdXNlICckYnJlYWtwb2ludHMnIHZhciBuYW1lKVxuLy8gJGJyZWFrcG9pbnRzOiAoXG4vLyAgICd4cyc6ICgwLCA3NjdweCksXG4vLyAgICdzbSc6ICg3NjhweCwgOTkxcHgpLFxuLy8gICAnbWQnOiAoOTkycHgsIDExOTlweCksXG4vLyAgICdsZyc6IDEyMDBweFxuLy8gKSAhZGVmYXVsdDtcblxuQG1peGluIGJyZWFrcG9pbnQoJGJwLCAkZGlyZWN0aW9uOiBmYWxzZSkge1xuICBAaWYgKG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSkge1xuICAgICRwb2ludDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgQGlmIHR5cGUtb2YoJHBvaW50KSA9PSBudW1iZXIgYW5kIG5vdCB1bml0bGVzcygkcG9pbnQpIHtcblxuICAgICAgQGlmICgkZGlyZWN0aW9uID09ICdtYXgnKSB7XG4gICAgICAgICRuZXh0YnA6IG5leHRfYnJlYWtwb2ludCgkYnApO1xuICAgICAgICBAaWYgKCRuZXh0YnAgIT0gbnVsbCkge1xuICAgICAgICAgICRuZXh0cG9pbnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmV4dGJwKTtcbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAjeyRuZXh0cG9pbnR9KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAjeyRwb2ludH0pIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICB9IEBlbHNlIGlmIHR5cGUtb2YoJHBvaW50KSA9PSBsaXN0IGFuZCAobWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkZGlyZWN0aW9uKSkge1xuICAgICAgJHBvaW50MjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRkaXJlY3Rpb24pO1xuICAgICAgQGlmIHR5cGUtb2YoJHBvaW50MikgPT0gbnVtYmVyIGFuZCBub3QgdW5pdGxlc3MoJHBvaW50KSB7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICN7JHBvaW50fSkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiB0eXBlLW9mKCRwb2ludDIpID09IGxpc3Qge1xuICAgICAgICAkZnJvbTI6IG50aCgkcG9pbnQyLCAxKTtcbiAgICAgICAgJHRvMjogbnRoKCRwb2ludDIsIDIpO1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAjeyRmcm9tfSkgYW5kIChtYXgtd2lkdGg6ICN7JHRvMn0pIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgdHlwZS1vZigkcG9pbnQpID09IGxpc3QgYW5kICgobm90ICRkaXJlY3Rpb24gPT0gZmFsc2UgYW5kICRkaXJlY3Rpb24gPT0gJ29ubHknKSBvciAoJGRpcmVjdGlvbiA9PSBmYWxzZSkpIHtcbiAgICAgICRmcm9tOiBudGgoJHBvaW50LCAxKTtcbiAgICAgICR0bzogbnRoKCRwb2ludCwgMik7XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAjeyRmcm9tfSkgYW5kIChtYXgtd2lkdGg6ICN7JHRvfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmIHR5cGUtb2YoJHBvaW50KSA9PSBsaXN0IGFuZCBub3QgJGRpcmVjdGlvbiA9PSBmYWxzZSBhbmQgJGRpcmVjdGlvbiA9PSAnbWF4JyB7XG4gICAgICAkdG86IG50aCgkcG9pbnQsIDIpO1xuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogI3skdG99KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgdHlwZS1vZigkcG9pbnQpID09IGxpc3QgYW5kIG5vdCAkZGlyZWN0aW9uID09IGZhbHNlIGFuZCAkZGlyZWN0aW9uID09ICdtaW4nIHtcbiAgICAgICRmcm9tOiBudGgoJHBvaW50LCAxKTtcblxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogI3skZnJvbX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcIlVuZm9ydHVuYXRlbHksIG5vIHZhbHVlIGNvdWxkIGJlIHJldHJpZXZlZCBmcm9tICcjeyRicH0nLiBcIlxuICAgICAgICArIFwiQXZhaWxhYmxlIGJyZWFrcG9pbnRzIGFyZTogI3ttYXAta2V5cygkYnJlYWtwb2ludHMpfS5cIjtcbiAgfVxufVxuXG4vLyBSZXRyaWV2ZSBwcmV2aW91cyBicmVha3BvaW50IGluIHRoZSBicmVha3BvaW50IGxpc3Rcbi8vIC0gJGJwOiBCcmVha3BvaW50IGluZGV4IGZvciAkYnJlYWtwb2ludHMgdmFyaWFibGUgbWFwLlxuLy8gcmV0dXJuIC0+IHByZXZpb3VzIGJyZWFrcG9pbnQgfCBudWxsLlxuQGZ1bmN0aW9uIHByZXZfYnJlYWtwb2ludCgkYnApIHtcbiAgJGtleXM6IG1hcF9rZXlzKCRicmVha3BvaW50cyk7XG4gICRpbmRleDogaW5kZXgoJGtleXMsICRicCk7XG4gIEBpZiAoJGluZGV4KSB7XG4gICAgQHJldHVybiBudGgoJGJyZWFrcG9pbnRzLCAkaW5kZXggLSAxKTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG59XG5cbi8vIFJldHJpZXZlIG5leHQgYnJlYWtwb2ludCBpbiB0aGUgYnJlYWtwb2ludCBsaXN0XG4vLyAtICRicDogQnJlYWtwb2ludCBpbmRleCBmb3IgJGJyZWFrcG9pbnRzIHZhcmlhYmxlIG1hcC5cbi8vIHJldHVybiAtPiBuZXh0IGJyZWFrcG9pbnQgfCBudWxsLlxuQGZ1bmN0aW9uIG5leHRfYnJlYWtwb2ludCgkYnApIHtcbiAgJGtleXM6IG1hcF9rZXlzKCRicmVha3BvaW50cyk7XG4gICRpbmRleDogaW5kZXgoJGtleXMsICRicCk7XG4gIEBpZiAoJGluZGV4KSB7XG4gICAgQHJldHVybiBudGgoJGtleXMsICRpbmRleCsxKTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCQVNFIFRFWFQgU1RZTEVTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBzaXRlLXRleHQtaDEge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6ICRmb250LXNpemUtaDE7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC10YWJsZXQsICdtYXgnKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgxICogLjc7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tb2JpbGUsICdtYXgnKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgxICogLjU7XG4gIH1cbn1cblxuQG1peGluIHNpdGUtdGV4dC1oMiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjtcbiAgbGluZS1oZWlnaHQ6IDEuMDdlbTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tb2JpbGUsICdtYXgnKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyICogLjc1O1xuICB9XG59XG5cbkBtaXhpbiBzaXRlLXRleHQtaDMge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6ICRmb250LXNpemUtaDM7XG4gIGxpbmUtaGVpZ2h0OiAxLjA3ZW07XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbW9iaWxlLCAnbWF4Jykge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMyAqIC45O1xuICB9XG59XG5cbkBtaXhpbiBzaXRlLXRleHQtaDQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6ICRmb250LXNpemUtaDQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjA3ZW07XG59XG5cbkBtaXhpbiBzaXRlLXRleHQtaDUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6ICRmb250LXNpemUtaDU7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaDEge1xuICBAaW5jbHVkZSBzaXRlLXRleHQtaDE7XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuIiwiLmJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNpdGUtbWFpbi10ZXh0LWNvbG9yO1xuXG4gICYuYmFkZ2UtaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWluZm87XG4gIH1cblxuICAmLmJhZGdlLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWRhbmdlcjtcbiAgfVxuXG4gICYuYmFkZ2Utd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLXdhcm5pbmc7XG4gIH1cblxuICAmLmJhZGdlLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1zdWNjZXNzO1xuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbXBvbmVudDogQnV0dG9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uYnRuLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNpdGUtbWFpbi10ZXh0LWNvbG9yO1xuICBjb2xvcjogJGJyYW5kLWNvbG9yLWNvbnRyYXN0LXRleHQ7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbXBvbmVudDogQ29udGFpbmVyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb250YWluZXIge1xuICBtaW4td2lkdGg6ICRjb250YWluZXItbWluLXdpZHRoO1xufVxuXG5AZWFjaCAkbmFtZSwgJHJhbmdlIGluICRicmVha3BvaW50cyB7XG4gICRtaW4td2lkdGg6IDA7XG4gIEBpZiB0eXBlLW9mKCRyYW5nZSkgPT0gXCJsaXN0XCIge1xuICAgICRtaW4td2lkdGg6IG50aCgkcmFuZ2UsIDEpO1xuICB9IEBlbHNlIHtcbiAgICAkbWluLXdpZHRoOiAkcmFuZ2U7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbi13aWR0aCkge1xuICAgICRjb250YWluZXJzOiAoKTtcblxuICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkY29udGFpbmVyLXdpZHRocyB7XG4gICAgICBAaWYgaW5kZXgobWFwLWtleXMoJGNvbnRhaW5lci13aWR0aHMpLCAka2V5KSA+PSBpbmRleChtYXAta2V5cygkY29udGFpbmVyLXdpZHRocyksICRuYW1lKSB7XG4gICAgICAgICRjb250YWluZXJzOiBhcHBlbmQoJGNvbnRhaW5lcnMsIFwiLmNvbnRhaW5lci0jeyRrZXl9XCIsIGNvbW1hKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkY29udGFpbmVyczogYXBwZW5kKCRjb250YWluZXJzLCBcIi5jb250YWluZXJcIiwgY29tbWEpO1xuXG4gICAgI3skY29udGFpbmVyc30ge1xuICAgICAgbWF4LXdpZHRoOiBtYXAtZ2V0KCRjb250YWluZXItd2lkdGhzLCAkbmFtZSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbXBvbmVudDogRHJvcGRvd24gbWVudVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uZHJvcGRvd24tbWVudSBsaSBhIHtcbiAgY29sb3I6ICRzaXRlLW1haW4tdGV4dC1jb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBjb2xvcjogJHNpdGUtbWFpbi10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRicmFuZC1jb2xvci1tYWluLCAwLjkpO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1tYWluO1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItY29udHJhc3QtdGV4dDtcbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ09NUE9ORU5UOiBGb3JtIElucHV0c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZm9ybSA6aXMoaW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0sIC5sZWFmbGV0LXBhbmVsLWxheWVycy1zZWxlY3RvciwgW3R5cGU9XCJyYWRpb1wiXSksIHNlbGVjdCwgdGV4dGFyZWEpLFxuc2VsZWN0I2FjdGl2aXR5X3R5cGVzX2ZpbHRlcl9zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAkbmF2TGlua0NvbG9yO1xuICAvL2JhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1iZy1tYWluO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS00MDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG5zZWxlY3QjYWN0aXZpdHlfdHlwZXNfZmlsdGVyX3NlbGVjdHtcbiAgd2lkdGg6IGluaXRpYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuOmlzKGZvcm0sIC5tb2R1bGUtY29udGVudCkgLmlucHV0LWdyb3VwIGlucHV0W2RhdGEtbW9kdWxlPVwic2x1Zy1wcmV2aWV3LXNsdWdcIl0ge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDA7XG59XG5cbjppcyhmb3JtLCAubW9kdWxlLWNvbnRlbnQpIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtdGV4dHtcbiAgd2lkdGg6IDEwJTtcbiAgbWFyZ2luOiAwO1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb21wb25lbnQ6IExpbmtcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gbGluay1saW5lLXRyYW5zaXRpb24gKCRsaW5lLWNvbG9yOiAkYnJhbmQtY29sb3ItbWFpbikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgQGluY2x1ZGUgYWZ0ZXIoKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbWFpbi10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluZS1jb2xvcjtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZShhdXRvLCAxMDAlLCAtNXB4LCAwKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIGFmdGVyKCkge1xuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoYXV0bywgMCwgLTVweCwgMCk7XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYSB7XG4gIHRyYW5zaXRpb246ICRtYWluLXRyYW5zaXRpb247XG4gIGNvbG9yOiAkYnJhbmQtY29sb3ItbWFpbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICZbaHJlZj1cIiNtYXJrZG93blwiXSB7XG4gICAgY29sb3I6ICRzaXRlLW1haW4tdGV4dC1jb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWRhcms7XG4gIH1cblxuICAvLyBUcmFuc2l0aW9uIHVuZGVybGluZS5cbiAgJi5saW5lLWxpbmsge1xuICAgIEBpbmNsdWRlIGxpbmstbGluZS10cmFuc2l0aW9uKCk7XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29tcG9uZW50OiBNYWluIGxpc3Rcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBDb21wb25lbnQgU3R5bGVzXG4ubWFpbi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRtYWluLWd1dHRlciAqIDY7XG5cbiAgaDEge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYWluLWd1dHRlciAqIDQ7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAubW9kdWxlLWxpc3Qge1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsbHktY2VudGVyZWQtY29udGFpbmVyKGNlbnRlcik7XG5cbiAgICAubGlzdC1pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLml0ZW0ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDRmcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1haW4tZ3V0dGVyICogNjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLml0ZW0taW1hZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbWFpbi1ndXR0ZXIgKiA0O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRtYWluLWd1dHRlciAqIDQ7XG5cbiAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtcmVzcG9uc2l2ZSgkZm9udC1zaXplLXJlbS1zbWFsbGVyLCAkZm9udC1zaXplLXJlbS1zbWFsbCwgJGZvbnQtc2l6ZS1yZW0tdGlueSk7XG4gICAgICAgICAgICBjb2xvcjogJG1haW4tb3JhbmdlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1haW4tZ3V0dGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1yZXNwb25zaXZlKCRmb250LXNpemUtcmVtLWJpZywgJGZvbnQtc2l6ZS1yZW0tc21hbGwsICRmb250LXNpemUtcmVtLXRpbnkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXJlbS1iaWc7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1yZXNwb25zaXZlKCRmb250LXNpemUtcmVtLXNtYWxsZXIsICRmb250LXNpemUtcmVtLXNtYWxsLCAkZm9udC1zaXplLXJlbS10aW55KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtYWluLWd1dHRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZm9vdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1yZXNwb25zaXZlKCRmb250LXNpemUtcmVtLXNtYWxsZXIsICRmb250LXNpemUtcmVtLXNtYWxsLCAkZm9udC1zaXplLXJlbS10aW55KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIHN0eWxlc1xuICBAaW5jbHVkZSBicmVha3BvaW50KCdtZCcsICdtYXgnKSB7XG4gICAgaDEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAubW9kdWxlLWxpc3QgLmxpc3QtaXRlbXMgLml0ZW0gLml0ZW0tY29udGVudCB7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlLXByb3BlcnR5KGZvbnQtc2l6ZSwgJGZvbnQtc2l6ZS1yZW0tdGlueSwgJGZvbnQtc2l6ZS1yZW0tdGlueSwgJGZvbnQtc2l6ZS1yZW0tdGlueSk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC10YWJsZXQsICdtYXgnKSB7XG4gICAgLm1vZHVsZS1saXN0IC5saXN0LWl0ZW1zIHtcbiAgICAgIHdpZHRoOiA1NXZ3O1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgLml0ZW0ge1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFpbi1ndXR0ZXIgKiA0O1xuICAgICAgICBnYXA6ICRtYWluLWd1dHRlcjtcblxuICAgICAgICAuaXRlbS1pbWFnZSB7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tb2JpbGUsICdtYXgnKSB7XG4gICAgLy8gTW9iaWxlLXNwZWNpZmljIHN0eWxlcyBjYW4gYmUgYWRkZWQgaGVyZVxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb21wb25lbnQ6IFBhZ2luYXRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkgOmlzKGJ1dHRvbiwgYSkge1xuICAgIGNvbG9yOiAkc2l0ZS1tYWluLXRleHQtY29sb3I7XG4gICAgcGFkZGluZzogJG1haW4tZ3V0dGVyICRtYWluLWd1dHRlciAqIDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgICB9XG4gIH1cblxuICBsaTpub3QoOmZpcnN0LWNoaWxkKSBhIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxuXG4gIGxpOmZpcnN0LWNoaWxkIDppcyhidXR0b24sIGEpIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkbWFpbi1ndXR0ZXI7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJG1haW4tZ3V0dGVyXG4gIH1cblxuICBsaTpsYXN0LWNoaWxkIDppcyhidXR0b24sIGEpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJG1haW4tZ3V0dGVyO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkbWFpbi1ndXR0ZXJcbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb21wb25lbnQ6IFJlc291cmNlIGl0ZW1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnJlc291cmNlLWxpc3QgLnJlc291cmNlLWl0ZW0ge1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG5cbiAgLmhlYWRpbmcge1xuICAgIGNvbG9yOiAkc2l0ZS1tYWluLXRleHQtY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItbWFpbjtcbiAgICB9XG4gIH1cblxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb21wb25lbnQ6IE1haW4gc2xpZGVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gR2VuZXJhbCBsYXlvdXRcbi5tYWluLXNsaWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAkbWFpbi1ndXR0ZXIgKiA5ICRtYWluLWd1dHRlciAqIDY7XG5cbiAgLy8gTWFpbiBjb250YWluZXJcbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAvLyBTbGlkZXIgbW9kdWxlXG4gIC5tb2R1bGUtc2xpZGVyIHtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbGx5LWNlbnRlcmVkLWNvbnRhaW5lcihjZW50ZXIpO1xuICAgIG1hcmdpbi10b3A6ICRtYWluLWd1dHRlciAqIDI7XG5cbiAgICAvLyBTbGlkZXJcbiAgICAuc2xpZGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMzBweCBhdXRvIDMwcHg7XG5cbiAgICAgIC8vIFNsaWRlciBsaXN0XG4gICAgICAuc2xpZGVyLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGdhcDogJG1haW4tZ3V0dGVyO1xuXG4gICAgICAgIC5zbGlkZXItaXRlbSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6ICRzbGlkZXItaXRlbS1tYXgtaGVpZ2h0O1xuICAgICAgICAgIG1heC13aWR0aDogJHNsaWRlci1pdGVtLW1heC13aWR0aDtcbiAgICAgICAgICBwYWRkaW5nOiBjYWxjKCRtYWluLWd1dHRlciAvIDMpO1xuICAgICAgICAgIG1hcmdpbjogY2FsYygkbWFpbi1ndXR0ZXIgLyAzKTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBTbGlkZXIgY29udHJvbHNcbiAgICAgIC5zbGlkZXItY29udHJvbHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmLmJvdHRvbSAudG9nZ2xlLXNob3cge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAtLSBSZXNwb25zaXZlXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBAaW5jbHVkZSBicmVha3BvaW50KCdtZCcsICdtYXgnKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiB1bnNldDtcblxuICAgIC5zbGlkZXItbGlzdCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAuc2xpZGVyLWl0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoJHNsaWRlci1pdGVtLW1heC13aWR0aCAtIDEwJSk7XG5cbiAgICAgICAgLml0ZW0tY29udGVudCB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLXJlc3BvbnNpdmUoJGZvbnQtc2l6ZS1oNiwgJGZvbnQtc2l6ZS1yZW0tc21hbGwsICRmb250LXNpemUtcmVtLXRpbnkpO1xuXG4gICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yZW0tdGlueTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZm9vdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1yZXNwb25zaXZlKCRmb250LXNpemUtcmVtLXNtYWxsZXIsICRmb250LXNpemUtcmVtLXNtYWxsLCAkZm9udC1zaXplLXJlbS10aW55KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXRhYmxldCwgJ21heCcpIHtcbiAgICBoMSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tb2JpbGUsICdtYXgnKSB7XG4gICAgcGFkZGluZzogJG1haW4tZ3V0dGVyICogMyAkbWFpbi1ndXR0ZXI7XG5cbiAgICAubW9kdWxlLXNsaWRlciAuc2xpZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAuc2xpZGVyLWxpc3Qge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAkbWFpbi1ndXR0ZXIgKiAzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb21wb25lbnQ6IFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubW9kdWxlLWNvbnRlbnQgdGFibGUudGFibGUtYm9yZGVyZWQsXG4uYWRkaXRpb25hbC1pbmZvIHRhYmxlLnRhYmxlLWJvcmRlcmVkIHtcbiAgY29sb3I6ICRzaXRlLW1haW4tdGV4dC1jb2xvcjtcblxuICB0aGVhZCB7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgJiAqIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRtYWluLWd1dHRlciAqIDI7XG4gICAgfVxuICB9XG5cbiAgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgJHNpdGUtbWFpbi10ZXh0LWNvbG9yO1xuXG4gICAgJiA+IHRyOm50aC1vZi10eXBlKG9kZCkgPiAqIHtcbiAgICAgIC0tYnMtdGFibGUtYWNjZW50LWJnOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiAkc2l0ZS1tYWluLXRleHQtY29sb3I7XG4gICAgfVxuXG4gICAgJiAqIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmIHRyLnJvd3tcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoJG1haW4tZ3V0dGVyIC8gMC43NSk7XG5cbiAgICAgICYgcHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgICB0cjpmaXJzdC1jaGlsZCB0ZHtcbiAgICAgIHBhZGRpbmctdG9wOiAkbWFpbi1ndXR0ZXIgKiAyO1xuICAgIH1cblxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbXBvbmVudDogTmF2aWdhdGlvbiB0YWJzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5uYXYubmF2LXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAkbWFpbi1ib3JkZXItc29saWQ7XG5cbiAgbGkgOmlzKGEsIGEubmF2LWl0ZW0pIHtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLW1haW4tdGV4dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1tYWluLXRleHQ7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JleSAkbGlnaHQtZ3JleSAkYnJhbmQtY29sb3ItYmctbWFpbjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuXG5cbiAgLy8gLS0gUmVzcG9uc2l2ZVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbWQnLCAnbWF4Jykge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ09NUE9ORU5UOiBUZXh0c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQWxpZ25tZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGVhY2ggJGFsaWdubWVudCBpbiAobGVmdCwgcmlnaHQsIGp1c3RpZnksIGNlbnRlcikge1xuICAuc2l0ZS10ZXh0LSN7JGFsaWdubWVudH0ge1xuICAgIHRleHQtYWxpZ246ICRhbGlnbm1lbnQ7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNpemVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXRlLXRleHQtc2l6ZXMge1xuICAuc2l0ZS10ZXh0LSN7JG5hbWV9IHtcbiAgICBmb250LXNpemU6ICRzaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSGVhZGVyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5zaXRlLXRleHQtaDEge1xuICBAaW5jbHVkZSBzaXRlLXRleHQtaDE7XG59XG5cbi5zaXRlLXRleHQtaDIge1xuICBAaW5jbHVkZSBzaXRlLXRleHQtaDI7XG59XG5cbi5zaXRlLXRleHQtaDMge1xuICBAaW5jbHVkZSBzaXRlLXRleHQtaDM7XG59XG5cbi5zaXRlLXRleHQtaDQge1xuICBAaW5jbHVkZSBzaXRlLXRleHQtaDQ7XG59XG5cbi5zaXRlLXRleHQtaDUge1xuICBAaW5jbHVkZSBzaXRlLXRleHQtaDU7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExheW91dDogTWFpbiBGb290ZXIuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmZvb3Rlci5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItYmctY29sb3I7XG4gIGNvbG9yOiAkZm9vdGVyLWNvbG9yO1xuICBoZWlnaHQ6ICRmb290ZXItaGVpZ2h0O1xuICBmb250LXNpemU6ICRmb290ZXItZm9udC1zaXplO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgLmZvb3Rlci1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCAoLSRtYWluLWd1dHRlcik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuZm9vdGVyLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMXJlbTtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGxpbmstbGluZS10cmFuc2l0aW9uKCNDQ0RFRTMpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZTVlNWU1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItc29jaWFsLW1lZGlhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcblxuICAgIC5zb2NpYWwtaWNvbi1pbWcge1xuICAgICAgQGluY2x1ZGUgc3F1YXJlKCRmb290ZXItbG9nby1oZWlnaHQpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyAtLSBSZXNwb25zaXZlXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC10YWJsZXQsICdtYXgnKSB7XG4gICAgLmZvb3Rlci1saW5rcyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcbiAgICB9XG5cbiAgICAuZm9vdGVyLXNvY2lhbC1tZWRpYSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxufVxuXG5cblxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMYXlvdXQ6IE1haW4gSGVhZGVyLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmhlYWRlci5tYXN0aGVhZCB7XG4gIEBpbmNsdWRlIGFwcGVhcnMtbm9tb3ZlLWFuaW1hdGlvbigpO1xuICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgYm94LXNoYWRvdzogJGhlYWRlci1ib3gtc2hhZG93O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLWJnLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBNYXN0ZXIgTmF2YmFyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLm1hc3Rlci1uYXZiYXIge1xuICAgIHRyYW5zaXRpb246ICRtYWluLXRyYW5zaXRpb247XG4gICAgaGVpZ2h0OiAkaGVhZGVyLW5hdmJhci1oZWlnaHQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGxpZ2h0LWdyZXk7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAubG9nb3Mtd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cbiAgICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgIC8vIE1haW4gTG9nb1xuICAgICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgLmhlYWRlci1pbWFnZSAubG9nbyB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWJyYW5kLWltYWdlLXNpemU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAvLyBTZWNvbmRhcnkgTG9nb1xuICAgICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgLmxvZ28tc2Vjb25kYXJ5LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5zZWNvbmRhcnktbG9nbyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLXNlY29uZGFyeS1pbWFnZS1zaXplO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC8vIE5hdmJhciBUb2dnbGVyXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1tYWluO1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmQ7XG4gICAgICBwYWRkaW5nOiAwLjQ1cmVtIDEuMTRyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgYm90dG9tOiAxLjRyZW07XG4gICAgICByaWdodDogMDtcblxuICAgICAgJjpmb2N1cywgJmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5uYXZiYXItdG9nZ2xlci1pY29uLWFuaW1hdGVkIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjY1LCAwLjA1LCAwLjM2LCAxKTtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMy41cHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNjUsIDAuMDUsIDAuMzYsIDEpO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciwgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgIC5uYXZiYXItdG9nZ2xlci1pY29uLWFuaW1hdGVkIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgbGVmdDogMjUlO1xuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDI1JTtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBTZWNvbmRhcnkgTmF2YmFyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLnNlY29uZGFyeS1uYXZiYXIge1xuICAgIGhlaWdodDogJGhlYWRlci1zZWNvbmRhcnktbmF2YmFyLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAxLjY1cmVtIDA7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyBNYWluIE1lbnVcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgdWwubmF2YmFyLW5hdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgLy9mbGV4LWJhc2lzOiAxMDBweDtcbiAgICAgICAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC8vXG4gICAgICAgIC8vJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC8vICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICAvL31cbiAgICAgICAgLy9cbiAgICAgICAgLy8mOmxhc3QtY2hpbGQge1xuICAgICAgICAvLyAgZmxleC1iYXNpczogODBweDtcbiAgICAgICAgLy99XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHNpdGUtbWFpbi10ZXh0LWNvbG9yO1xuICAgICAgICAgIEBpbmNsdWRlIGxpbmstbGluZS10cmFuc2l0aW9uKCRzaXRlLW1haW4tdGV4dC1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdsZycsICdtaW4nKSB7XG4gICAgLnNlY29uZGFyeS1uYXZiYXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLy8gLS0gUmVzcG9uc2l2ZVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbWQnLCAnbWF4Jykge1xuICAgIC5tYXN0ZXItbmF2YmFyIHtcbiAgICAgIGhlaWdodDogJGhlYWRlci1uYXZiYXItcmVzcG9uc2l2ZS1oZWlnaHQ7XG4gICAgICBwYWRkaW5nOiAyNHB4IDA7XG5cbiAgICAgIC5sb2dvcy13cmFwcGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLmhlYWRlci1pbWFnZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIGltZyNsb2dvLWltZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8uc2Vjb25kYXJ5LW5hdmJhciB7XG4gICAgLy8gIHBvc2l0aW9uOmZpeGVkO1xuICAgIC8vICB0b3A6IDA7XG4gICAgLy8gIGhlaWdodDogMTAwdmg7XG4gICAgLy8gIGxlZnQ6IGF1dG87XG4gICAgLy8gIHJpZ2h0OiAtJHJpZ2h0LXNpZGViYXItd2lkdGg7XG4gICAgLy8gIGJvdHRvbTogMDtcbiAgICAvLyAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLW1haW47XG4gICAgLy8gIHdpZHRoOiAkcmlnaHQtc2lkZWJhci13aWR0aDtcbiAgICAvLyAgei1pbmRleDogMTAwMDA7XG4gICAgLy8gIHRyYW5zaXRpb246IHJpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLy8gIGJveC1zaGFkb3c6IC0xMHB4IDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIC8vXG4gICAgLy8gICYuY29sbGFwc2luZyB7XG4gICAgLy8gICAgdHJhbnNpdGlvbjogcmlnaHQgMC41cyBlYXNlLWluLW91dDtcbiAgICAvLyAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIC8vICB9XG4gICAgLy9cbiAgICAvLyAgJi5zaG93IHtcbiAgICAvLyAgICByaWdodDogMDtcbiAgICAvLyAgfVxuICAgIC8vXG4gICAgLy99XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtJywgJ21heCcpIHtcbiAgICAubWFzdGVyLW5hdmJhciB7XG4gICAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgICBoZWlnaHQ6ICRoZWFkZXItbmF2YmFyLXJlc3BvbnNpdmUtaGVpZ2h0ICogMC45O1xuXG4gICAgICAubG9nb3Mtd3JhcHBlciB7XG4gICAgICAgIC5sb2dvLXNlY29uZGFyeS13cmFwcGVyIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgLnNlY29uZGFyeS1sb2dvIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd4cycsICdtYXgnKSB7XG4gICAgLm1hc3Rlci1uYXZiYXIge1xuICAgICAgcGFkZGluZzogMTRweCAwO1xuICAgICAgaGVpZ2h0OiAkaGVhZGVyLW5hdmJhci1yZXNwb25zaXZlLWhlaWdodCAqIDAuODtcblxuICAgICAgLmxvZ29zLXdyYXBwZXIge1xuICAgICAgICAuaGVhZGVyLWltYWdlIHtcbiAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBpbWcjbG9nby1pbWcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sb2dvLXNlY29uZGFyeS13cmFwcGVyIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAuc2Vjb25kYXJ5LWxvZ28ge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgneHhzJywgJ21heCcpIHtcbiAgICAubWFzdGVyLW5hdmJhciB7XG4gICAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgICBoZWlnaHQ6ICRoZWFkZXItbmF2YmFyLXJlc3BvbnNpdmUtaGVpZ2h0ICogMC43O1xuXG4gICAgICAubG9nb3Mtd3JhcHBlciB7XG4gICAgICAgIC5oZWFkZXItaW1hZ2Uge1xuICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIGltZyNsb2dvLWltZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL0BpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtdGFibGV0LCAnbWF4Jykge1xuICAvLyAgLnRvcC1iYXIge1xuICAvLyAgICBkaXNwbGF5OiBub25lO1xuICAvLyAgfVxuICAvL1xuICAvLyAgLm1hc3Rlci1uYXZiYXIge1xuICAvLyAgICBoZWlnaHQ6ICRoZWFkZXItbmF2YmFyLXJlc3BvbnNpdmUtaGVpZ2h0O1xuICAvL1xuICAvLyAgICAuaGVhZGVyLWltYWdlIC5sb2dvIHtcbiAgLy8gICAgICBoMS5icmFuZC10ZXh0IHtcbiAgLy8gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIC8vICAgICAgfVxuICAvLyAgICB9XG4gIC8vICB9XG4gIC8vXG4gIC8vICAuc2Vjb25kYXJ5LW5hdmJhciB7XG4gIC8vICAgIGRpc3BsYXk6IG5vbmU7XG4gIC8vICB9XG4gIC8vXG4gIC8vICAuYWNjb3VudC1tYXN0aGVhZCB7XG4gIC8vICAgIGRpc3BsYXk6IG5vbmU7XG4gIC8vICB9XG4gIC8vXG4gIC8vfVxuXG59XG5cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGF5b3V0OiBQcmUgRm9vdGVyLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmZvb3Rlci5wcmUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByZS1mb290ZXItYmctY29sb3I7XG4gIGNvbG9yOiAkcHJlLWZvb3Rlci1jb2xvcjtcbiAgaGVpZ2h0OiAkcHJlLWZvb3Rlci1oZWlnaHQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRtYWluLWd1dHRlcio0IDAgMDtcblxuICAucHJlLWZvb3Rlci10ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgLnByZS1mb290ZXItbG9nb3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMCAwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC5wcmUtZm9vdGVyLWxvZ28ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgLmxvZ28tdWUge1xuICAgIHdpZHRoOiAzNzZweDtcbiAgICBoZWlnaHQ6IDE4MnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgfVxuXG4gIC5sb2dvLW1pbmlzdGVyaW8ge1xuICAgIHdpZHRoOiAzMTlweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gIH1cblxuICAubG9nby1yZXNpbGVuY2lhIHtcbiAgICB3aWR0aDogMjIzcHg7XG4gICAgaGVpZ2h0OiAxMzJweDtcbiAgfVxuXG4gIC5sb2dvLWVuaWEge1xuICAgIHdpZHRoOiA2OXB4O1xuICAgIGhlaWdodDogOTlweDtcbiAgfVxuXG5cbiAgLy8gLS0gUmVzcG9uc2l2ZVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGcnLCAnbWF4Jykge1xuICAgIC5wcmUtZm9vdGVyLWxvZ29zIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgICAgIC5sb2dvLXVlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludC1tb2JpbGUsICdtYXgnKSB7XG5cbiAgfVxuXG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExheW91dDogUmlnaHQgU2lkZWJhclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5yaWdodC1zaWRlYmFyIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlLW91dCk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oJHJpZ2h0LXNpZGViYXItaXRlbXMtY29sbGFwc2UtYW5pbWF0aW9uLWR1cmF0aW9uKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJpZ2h0LXNpZGViYXItYmctY29sb3I7XG4gIGJveC1zaGFkb3c6ICRyaWdodC1zaWRlYmFyLWJveC1zaGFkb3c7XG4gIGJvcmRlcjogJHJpZ2h0LXNpZGViYXItYm9yZGVyO1xuICBmb250LXNpemU6ICRyaWdodC1zaWRlYmFyLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRyaWdodC1zaWRlYmFyLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJHJpZ2h0LXNpZGViYXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRyaWdodC1zaWRlYmFyLWJvcmRlci1yYWRpdXM7XG4gIG9wYWNpdHk6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTG9nb3NcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAubG9nb3Mtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5sb2dvLW1haW4td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICNsb2dvLWltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHRpbnQtd2hpdGUoKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxvZ28tc2Vjb25kYXJ5LXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgLnNlY29uZGFyeS1sb2dvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGhlaWdodDogJHJpZ2h0LXNpZGViYXItYnJhbmQtaW1hZ2UtaGVpZ2h0O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LXdyYXBwZXIge1xuICAgIHdpZHRoOiAkcmlnaHQtc2lkZWJhci13aWR0aDtcbiAgICBwYWRkaW5nOiAkcmlnaHQtc2lkZWJhci1wYWRkaW5nO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyBOYXZiYXIgVG9nZ2xlclxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZm9udC1zaXplOiAkcmlnaHQtc2lkZWJhci10b2dnbGVyLXNpemU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTtcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlKC0xOHB4LCBhdXRvLCBhdXRvLCBjYWxjLW9wZXJhdGlvbigxMDAlLCA4MHB4KSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItY29udHJhc3QtdGV4dDtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kO1xuICAgICAgcGFkZGluZzogMC4ycmVtIDEuNHJlbTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcmVtO1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyBNYWluIE1lbnVcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgdWwubWFpbi1tZW51IHtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKCRyaWdodC1zaWRlYmFyLWNvbG9yLCAuMik7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjQ1cmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGEsIC5jb2xsYXBzaWJsZS10b2dnbGVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAuM3JlbSAwLjI1cmVtIDAuMTVyZW0gMC4yNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWJsb2NrOiA1LjZweDtcbiAgICAgICAgICBwYWRkaW5nLWlubGluZTogOHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuN3JlbTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgIEBpbmNsdWRlIGFmdGVyKCkge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwgJTNjc3ZnIGZpbGw9J2N1cnJlbnRDb2xvcicgaGVpZ2h0PScyNXB4JyB3aWR0aD0nNTBweCcgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB2aWV3Qm94PScwIDAgMzMwIDMzMCcgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM2UlM2NwYXRoIGQ9J00xNSwxODBoMjYzLjc4N2wtNDkuMzk0LDQ5LjM5NGMtNS44NTgsNS44NTctNS44NTgsMTUuMzU1LDAsMjEuMjEzQzIzMi4zMjIsMjUzLjUzNSwyMzYuMTYxLDI1NSwyNDAsMjU1czcuNjc4LTEuNDY1LDEwLjYwNi00LjM5NGw3NS03NWM1Ljg1OC01Ljg1Nyw1Ljg1OC0xNS4zNTUsMC0yMS4yMTNsLTc1LTc1Yy01Ljg1Ny01Ljg1Ny0xNS4zNTUtNS44NTctMjEuMjEzLDBjLTUuODU4LDUuODU3LTUuODU4LDE1LjM1NSwwLDIxLjIxM0wyNzguNzg3LDE1MEgxNWMtOC4yODQsMC0xNSw2LjcxNi0xNSwxNVM2LjcxNiwxODAsMTUsMTgweicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDJyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTByZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiA0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMjRweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjY1LCAwLjA1LCAwLjM2LCAxKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWxpZ2h0ZXI7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLW1haW47XG4gICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItY29udHJhc3QtdGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gLS0gUmVzcG9uc2l2ZVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cywgJ21heCcpIHtcbiAgICAubG9nb3Mtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG5cbiAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgIGxlZnQ6IGNhbGMtb3BlcmF0aW9uKDEwMCUsIDk1cHgpO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGF5b3V0OiBTY3JvbGwgdG8gVG9wXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNjcm9sbC10by10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMHJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIHotaW5kZXg6IDEwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246ICRtYWluLXRyYW5zaXRpb247XG5cblxuICBpbWcge1xuICAgIEBpbmNsdWRlIGRyb3Atc2hhZG93KCk7XG4gIH1cblxuICAmLnNob3cge1xuICAgIGJvdHRvbTogMXJlbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExheW91dDogVG9wIGJhci5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYWNjb3VudC1tYXN0aGVhZCB7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAkYnJhbmQtY29sb3ItY29udHJhc3QtdGV4dDtcbiAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLW1haW47XG5cbiAgLmFjY291bnQgdWwgbGkge1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1jb250cmFzdC10ZXh0O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1kYXJrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTGFuZyBTZWxlY3RvclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vLnRvcC1iYXIge1xuICAvLyAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIC8vICBwYWRkaW5nOiAwO1xuICAvLyAgZm9udC1zaXplOiAwLjhlbTtcbiAgLy9cbiAgLy8gIHVsLmxhbmd1YWdlLXNlbGVjdG9yIHtcbiAgLy8gICAgbGkge1xuICAvLyAgICAgIGEge1xuICAvLyAgICAgICAgcGFkZGluZy10b3A6IDAuM2VtO1xuICAvLyAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvLyAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIC8vICAgICAgfVxuICAvL1xuICAvLyAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gIC8vICAgICAgICBhIHtcbiAgLy8gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjdyZW07XG4gIC8vICAgICAgICAgIEBpbmNsdWRlIGFmdGVyKCkge1xuICAvLyAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRoZWFkZXItY29sb3I7XG4gIC8vICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyAgICAgICAgICAgIGxlZnQ6IDAuNzVyZW07XG4gIC8vICAgICAgICAgIH1cbiAgLy8gICAgICAgIH1cbiAgLy8gICAgICB9XG4gIC8vXG4gIC8vICAgICAgJi5hY3RpdmUge1xuICAvLyAgICAgICAgYSB7XG4gIC8vICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkaGVhZGVyLWNvbG9yO1xuICAvLyAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgLy8gICAgICAgIH1cbiAgLy8gICAgICB9XG4gIC8vICAgIH1cbiAgLy8gIH1cbiAgLy99XG5cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmxvY2s6IEFzaWRlIEZpbHRlcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLm1haW4gYXNpZGUuc2Vjb25kYXJ5IHtcbiAgcGFkZGluZy1yaWdodDogJG1haW4tZ3V0dGVyICogMjtcblxuICAubW9kdWxlLWNvbnRlbnQucGFnZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICAubW9kdWxlLWNvbnRlbnQgOmlzKHAsdWwsb2wsZGl2KTpub3QoLmRlc2NyaXB0aW9uLCAucmVhZC1tb3JlKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLXJlc3BvbnNpdmUoJGZvbnQtc2l6ZS1yZW0tc21hbGxlciwgJGZvbnQtc2l6ZS1yZW0tc21hbGxlciwgJGZvbnQtc2l6ZS1yZW0tdGlueSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRtYWluLWd1dHRlciAqIDEuMiAkbWFpbi1ndXR0ZXIgKiAyO1xuICB9XG5cbiAgLm1vZHVsZS1oZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgfVxuXG4gIC5tb2R1bGUuY29udGV4dC1pbmZvIHtcbiAgICAuaGVhZGluZyB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAucmVhZC1tb3JlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAubnVtcyB7XG4gICAgICBtYXJnaW46ICRtYWluLWd1dHRlciAqIDMgMDtcblxuICAgICAgOmlzKGR0LCBkZCkge1xuICAgICAgICBjb2xvcjogJHNpdGUtbWFpbi10ZXh0LWNvbG9yO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQXNpZGUgZmlsdGVyc1xuICAuZmlsdGVycyA+IGRpdiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFpbi1ndXR0ZXIgKiAzO1xuXG4gICAgc2VjdGlvbi5tb2R1bGUtbmFycm93Lm1vZHVsZS1zaGFsbG93IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkbWFpbi1ndXR0ZXIgKiAzO1xuXG4gICAgICBsaS5uYXYtaXRlbSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuaXRlbS1jb3VudC5iYWRnZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpdGUtbWFpbi10ZXh0LWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmFjdGl2ZSkgPiBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkYnJhbmQtY29sb3ItbWFpbiwgMC45KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLW1haW47XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRicmFuZC1jb2xvci1tYWluO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmF2LWl0ZW0gPiBhLFxuICAgICAgLm1vZHVsZS1jb250ZW50LmVtcHR5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtcmVzcG9uc2l2ZSgkZm9udC1zaXplLXJlbS1zbWFsbGVyLCAkZm9udC1zaXplLXJlbS1zbWFsbGVyLCAkZm9udC1zaXplLXJlbS10aW55KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAkbWFpbi1ndXR0ZXIgKiAxLjI7XG4gICAgICB9XG5cbiAgICAgIC5tb2R1bGUtZm9vdGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAubW9kdWxlLWhlYWRpbmcge1xuICAgICAgICBtYXJnaW46ICRtYWluLWd1dHRlciAqIDIgMDtcbiAgICAgICAgcGFkZGluZzogJG1haW4tZ3V0dGVyICogMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmxvY2s6IEJyZWFkY3J1bWJzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnRvb2xiYXIge1xuICBtYXJnaW4tYm90dG9tOiAkbWFpbi1ndXR0ZXIgKiAyO1xuXG4gIC5icmVhZGNydW1iIHtcblxuICAgIC5ob21lIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb250LXNpemUtcmVzcG9uc2l2ZSgkZm9udC1zaXplLXJlbS1zbWFsbCwgJGZvbnQtc2l6ZS1yZW0tc21hbGxlciwgJGZvbnQtc2l6ZS1yZW0tdGlueSk7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkc2l0ZS1tYWluLXRleHQtY29sb3I7XG4gICAgfVxuXG4gICAgbGkuYWN0aXZlIGEge1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1tYWluO1xuICAgIH1cbiAgfVxuXG5cbiAgLy8gLS0gUmVzcG9uc2l2ZVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy9AaW5jbHVkZSBicmVha3BvaW50KCdtZCcsICdtaW4nKSB7XG4gIC8vICBtYXJnaW4tbGVmdDogLSRtYWluLWd1dHRlcioxLjE1O1xuICAvLyAgbWFyZ2luLXJpZ2h0OiAtJG1haW4tZ3V0dGVyKjEuMTU7XG4gIC8vfVxuXG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJsb2NrOiBEYXRhIFJlcXVlc3Rcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNb2R1bGUgZGF0YSByZXF1ZXN0LlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubW9kdWxlLWRhdGFyZXF1ZXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAkbWFpbi1ndXR0ZXIgKiAyO1xuICBwYWRkaW5nOiAwO1xuXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplLXJlc3BvbnNpdmUoJGZvbnQtc2l6ZS1yZW0tc21hbGxlciwgJGZvbnQtc2l6ZS1yZW0tc21hbGxlciwgJGZvbnQtc2l6ZS1yZW0tdGlueSk7XG4gIH1cblxuICAvLyAtLSBSZXNwb25zaXZlXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBAaW5jbHVkZSBicmVha3BvaW50KCdtZCcsICdtYXgnKSB7XG4gICAgICB3aWR0aDogNTV2dztcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtdGFibGV0LCAnbWF4Jykge1xuICAgIHdpZHRoOiA3NXZ3O1xuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJsb2NrOiBEYXRhc2V0IFNsaWRlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubWFpbi1zbGlkZXIuZGF0YXNldHMge1xuXG4gIC8vIFN0eWxlcyBmb3IgdGhlIGRhdGFzZXQgc2xpZGVyIG1vZHVsZVxuICAubW9kdWxlLXNsaWRlci5zbGlkZXItZGF0YXNldCAuc2xpZGVyIHtcblxuICAgIC8vIFNsaWRlciBzdHlsaW5nXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZ2FwOiAkbWFpbi1ndXR0ZXI7XG5cbiAgICAvLyBBcnJvdyBzdHlsaW5nXG4gICAgLmFycm93IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAqIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIG9iamVjdCB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNsaWRlciBsaXN0IGl0ZW0gc3R5bGVzXG4gICAgLnNsaWRlci1pdGVtIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGZsZXg6IDAgMCAzMy4zMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzJTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAkbWFpbi1ndXR0ZXIgJG1haW4tZ3V0dGVyICogNDtcblxuICAgICAgLy8gUmV1c2UgcGxhY2Vob2xkZXJzIGZvciBzbGlkZXIgaXRlbSBjb250ZW50IGFuZCBkYXRlXG4gICAgICBAZXh0ZW5kICVzbGlkZXItaXRlbS1jb250ZW50O1xuICAgICAgQGV4dGVuZCAlc2xpZGVyLWl0ZW0tZGF0ZTtcblxuICAgICAgLml0ZW0tY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGdhcDogJG1haW4tZ3V0dGVyO1xuXG4gICAgICAgIC8vIFJlc3BvbnNpdmUgZm9udCBzaXplcyBmb3IgZGVzY3JpcHRpb25cbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtcmVzcG9uc2l2ZSgkZm9udC1zaXplLXJlbS10aW55LCAkZm9udC1zaXplLXJlbS10aW55LCAkZm9udC1zaXplLXJlbS10aW55KTtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItY29udHJhc3QtdGV4dDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtYWluLWd1dHRlciAqIDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9vdGVyIHN0eWxpbmdcbiAgICAgICAgLmZvb3RlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygkbWFpbi1ndXR0ZXIgLyAyKTtcblxuICAgICAgICAgIC8vIFJlc3BvbnNpdmUgZm9udCBzaXplIGZvciBmb290ZXIgaGVhZGluZ1xuICAgICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygkbWFpbi1ndXR0ZXIgLyAyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1yZXNwb25zaXZlKCRmb250LXNpemUtcmVtLXRpbnksICRmb250LXNpemUtcmVtLXNtYWxsZXIsICRmb250LXNpemUtcmVtLXRpbnkpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIFN0eWxpbmcgZm9yIHNwYW5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItYmctZGFya2VzdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLW9yYW5nZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwICRtYWluLWd1dHRlciAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiBjYWxjKCRtYWluLWd1dHRlciAvIDIpICRtYWluLWd1dHRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcmVtLXNtYWxsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgc3R5bGVzXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21kJywgJ21heCcpIHtcbiAgICBoMSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5tb2R1bGUtc2xpZGVyLnNsaWRlci1kYXRhc2V0IC5zbGlkZXIge1xuICAgICAgLnNsaWRlci1saXN0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAkbWFpbi1ndXR0ZXIgKiA2O1xuXG4gICAgICAgIC5zbGlkZXItaXRlbSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1NS41NSU7XG4gICAgICAgICAgd2lkdGg6IDU1LjU1JTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXRhYmxldCwgJ21heCcpIHtcbiAgICAubW9kdWxlLXNsaWRlci5zbGlkZXItZGF0YXNldCAuc2xpZGVyIC5zbGlkZXItbGlzdCAuc2xpZGVyLWl0ZW0ge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKCRzbGlkZXItaXRlbS1tYXgtd2lkdGggKyAzMCUpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbW9iaWxlLCAnbWF4Jykge1xuICAgIC5tb2R1bGUtc2xpZGVyLnNsaWRlci1kYXRhc2V0IC5zbGlkZXIgLnNsaWRlci1saXN0IC5zbGlkZXItaXRlbSB7XG4gICAgICBtaW4td2lkdGg6ICRzbGlkZXItaXRlbS1taW4td2lkdGgtbW9iaWxlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCbG9jazogRGF0YXRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIERhdGFUYWJsZXMgV3JhcHBlclxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gIGNvbG9yOiAkc2l0ZS1tYWluLXRleHQtY29sb3I7XG5cbiAgLmR0LWJ1dHRvbi1jb2xsZWN0aW9uIHtcbiAgICB3aWR0aDogJGRhdGF0YWJsZXMtYnV0dG9uLWNvbGxlY3Rpb24td2lkdGg7XG4gIH1cblxuICAuZHJvcGRvd24taXRlbTppcyguYWN0aXZlLCA6YWN0aXZlKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tYmx1ZTtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGNvbG9yOiAkc2l0ZS1tYWluLXRleHQtY29sb3I7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yIGF1dG8gMXB4O1xuICB9XG5cbiAgOmlzKC5yZXNvdXJjZWluZm8sIC5zb3J0aW5mbykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2VsZWN0LWluZm8gLnNlbGVjdC1pdGVtIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5kdC1idXR0b25zIGJ1dHRvbiB7XG4gICAgY29sb3I6ICRzaXRlLW1haW4tdGV4dC1jb2xvcjtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgfVxuXG4gIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkge1xuICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZGF0YVRhYmxlc19zY3JvbGwgdGFibGUge1xuICAgIGNvbG9yOiAkc2l0ZS1tYWluLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNpdGUtbWFpbi1iZy1jb2xvcjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgdGhlYWQsIHRib2R5LCB0Zm9vdCwgdHIsIHRkLCB0aCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogJHNpdGUtbWFpbi10ZXh0LWNvbG9yO1xuICAgIH1cblxuICAgIHRoZWFkIHRoLnNvcnRpbmcge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJG1haW4tYm9yZGVyLXNvbGlkO1xuICAgIH1cblxuICAgICYuZGF0YVRhYmxlIHRib2R5IHRkLmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkc2l0ZS1tYWluLXRleHQtY29sb3I7XG4gICAgfVxuXG4gICAgJi5kYXRhVGFibGUudGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHIub2RkID4gKiB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICYuZGF0YVRhYmxlLnRhYmxlLWJvcmRlcmVkIDppcyh0aGVhZCwgdHIpIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdGJvZHkgdHIge1xuICAgICAgJi5zZWxlY3RlZCAqIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWxpZ2h0ZXN0O1xuICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLW1haW47XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB0ZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRtYWluLWJvcmRlci1zb2xpZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBUYWJsZSBwYWdpbmF0aW9uIHN0eWxlc1xuICAjZHRwcnZfcGFnaW5hdGUge1xuICAgIG1hcmdpbi10b3A6ICRtYWluLWd1dHRlcjtcbiAgfVxuXG4gIHVsLnBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaS5wYWdpbmF0ZV9idXR0b24gYS5wYWdlLWxpbmsge1xuICAgICAgY29sb3I6ICRzaXRlLW1haW4tdGV4dC1jb2xvcjtcbiAgICAgIHBhZGRpbmc6ICRtYWluLWd1dHRlciAkbWFpbi1ndXR0ZXIgKiAyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaS5wYWdpbmF0ZV9idXR0b246Zmlyc3QtY2hpbGQgYS5wYWdlLWxpbmsge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJG1haW4tZ3V0dGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJG1haW4tZ3V0dGVyO1xuICAgIH1cblxuICAgIGxpLnBhZ2luYXRlX2J1dHRvbjpsYXN0LWNoaWxkIGEucGFnZS1saW5rIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkbWFpbi1ndXR0ZXI7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJG1haW4tZ3V0dGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCbG9jazogR3JvdXAgU2xpZGVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLm1haW4tc2xpZGVyLmdyb3VwcyB7XG5cbiAgLy8gU3R5bGVzIGZvciB0aGUgZ3JvdXBzIHNsaWRlciBtb2R1bGVcbiAgLm1vZHVsZS1zbGlkZXIuc2xpZGVyLWdyb3VwIHtcblxuICAgIC5zbGlkZXItY29udHJvbHMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG5cbiAgICAgIC50YWcge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWNvbnRyYXN0LXRleHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWJsdWU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG1haW4tYmx1ZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAmLnRhZy1hcnJvdyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRtYWluLWJsdWU7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgzO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbWFpbi1ndXR0ZXIgKiAyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmFkZ2Ugc3R5bGluZyBmb3IgdGhlIHNsaWRlclxuICAgIC5iYWRnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2l0ZS1tYWluLXRleHQtY29sb3I7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWNvbnRyYXN0LXRleHQ7XG4gICAgICBwYWRkaW5nOiAkbWFpbi1ndXR0ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gU2xpZGVyIGxpc3QgaXRlbSBzdHlsZXNcbiAgICAuc2xpZGVyLWxpc3Qge1xuICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbiAgICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcblxuICAgICAgLnNsaWRlci1pdGVtIHtcbiAgICAgICAgZmxleDogMCAwIDI0JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBAZXh0ZW5kICVzbGlkZXItaXRlbS1jb250ZW50O1xuICAgICAgICBAZXh0ZW5kICVzbGlkZXItaXRlbS1pbWFnZTtcblxuICAgICAgICAuaXRlbS1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAkbWFpbi1ndXR0ZXIgKiAyICRtYWluLWd1dHRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUtcmVzcG9uc2l2ZSgkZm9udC1zaXplLWg2LCAkZm9udC1zaXplLXJlbS1zbWFsbCwgJGZvbnQtc2l6ZS1yZW0tdGlueSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItbWFpbjtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRtYWluLWd1dHRlciAqIDIgMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1yZXNwb25zaXZlKCRmb250LXNpemUtcmVtLXNtYWxsZXIsICRmb250LXNpemUtcmVtLXNtYWxsLCAkZm9udC1zaXplLXJlbS10aW55KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZm9vdGVyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplLXJlc3BvbnNpdmUoJGZvbnQtc2l6ZS1yZW0tc21hbGwsICRmb250LXNpemUtcmVtLXNtYWxsLCAkZm9udC1zaXplLXJlbS1zbWFsbGVyKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaGVhZGluZzo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWJsdWU7XG4gICAgICAgICAgICBtYXJnaW46ICRtYWluLWd1dHRlciBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCB0cmFuc3BhcmVudGl6ZSgkbWFpbi1ibHVlLCAwLjgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyAtLSBSZXNwb25zaXZlXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBAaW5jbHVkZSBicmVha3BvaW50KCdtZCcsICdtYXgnKSB7XG4gICAgaDEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5tb2R1bGUtc2xpZGVyLnNsaWRlci1ncm91cCAuc2xpZGVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogdW5zZXQ7XG5cbiAgICAgIC5zbGlkZXItY29udHJvbHMge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAmLnRvcCAudG9nZ2xlLXNob3cge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJvdHRvbSAudG9nZ2xlLXNob3cge1xuICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNsaWRlci1saXN0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAkbWFpbi1ndXR0ZXIgKiAyO1xuXG4gICAgICAgIC5zbGlkZXItaXRlbSB7XG4gICAgICAgICAgbWluLXdpZHRoOiAkc2xpZGVyLWl0ZW0tbWluLXdpZHRoLW1vYmlsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCbG9jazogSGllcmFyY2h5IE9yZ3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuI3B1Ymxpc2hlci10cmVlIHtcbiAgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJG1haW4tZ3V0dGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudGl6ZSgkc2l0ZS1tYWluLXRleHQtY29sb3IsIDAuOSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLW1haW4tdGV4dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGJyYW5kLWNvbG9yLW1haW4sIDAuOSk7XG4gICAgfVxuICB9XG5cbiAgdWwuaGllcmFyY2h5LXRyZWUge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRtYWluLWd1dHRlciAqIDI7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmxvY2s6IE1haW4gU2VhcmNoXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLm1haW4tc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHVybChcIiN7JGJsb2NrLW1haW4tc2VhcmNoLWJnLWltYWdlfVwiKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgQGluY2x1ZGUgYm94LW92ZXJsYXkoJG9wYWNpdHk6IDAuMSk7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFNlYXJjaCBGb3JtLlxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC5tb2R1bGUtc2VhcmNoIHtcbiAgICBwYWRkaW5nOiAkbWFpbi1ndXR0ZXIgKiA5IDA7XG4gICAgQGluY2x1ZGUgdmVydGljYWxseS1jZW50ZXJlZC1jb250YWluZXIoY2VudGVyKTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtc2hhZG93OiAkdGV4dC1zaGFkb3ctZGFyaztcbiAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiAkbWFpbi1ndXR0ZXIgJG1haW4tZ3V0dGVyICogMjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgfVxuXG4gICAgICAuc2VhcmNoLWlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTtcbiAgICAgICAgICBwYWRkaW5nOiBjYWxjKCRtYWluLWd1dHRlciArIDAuMXJlbSkgICRtYWluLWd1dHRlciAqIDMgY2FsYygkbWFpbi1ndXR0ZXIgLSAwLjFyZW0pO1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItbWFpbjtcbiAgICAgICAgICBoZWlnaHQ6ICRtYWluLWd1dHRlciAqIDExO1xuICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgaGVpZ2h0OiAkbWFpbi1ndXR0ZXIgKiAxMTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG1haW4tYmx1ZTtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWNvbnRyYXN0LXRleHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXJlbS1iaWc7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC8vIFNlYXJjaCBUYWdzLlxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAudGFncyB7XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTWFpbiBIZXJvLlxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC5tYWluLWhlcm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNik7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvci1jb250cmFzdC10ZXh0O1xuICAgIHBhZGRpbmc6ICRtYWluLWd1dHRlciAqIDY7XG5cbiAgICBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkbWFpbi1ndXR0ZXIgKiAzO1xuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtcmVtLWJpZztcbiAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIH1cblxuICAgIC8vIFNlcGFyYWRvciB2ZXJ0aWNhbCBjb3VudGVyc1xuICAgIC52ZXJ0aWNhbC1zZXBhcmF0b3I6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItY29udHJhc3QtdGV4dDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAkbWFpbi1ndXR0ZXIgKiAyO1xuICAgIH1cblxuICAgIC5jb3VudGVyLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1jb250cmFzdC10ZXh0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnRpemUoJGJyYW5kLWNvbG9yLWNvbnRyYXN0LXRleHQsIDAuMyk7XG4gICAgICB9XG5cbiAgICAgIC5jb3VudGVyLWljb24ge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1haW4tZ3V0dGVyO1xuICAgICAgfVxuXG4gICAgICAuY291bnRlci1udW1iZXIge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcmVtLWJpZ2dlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG5cbiAgICAgIC5jb3VudGVyLWxlZ2VuZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yZW0tc21hbGw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLy8gLS0gUmVzcG9uc2l2ZVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbWQnLCAnbWF4Jykge1xuICAgIC5tYWluLWhlcm8ge1xuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1haW4tZ3V0dGVyICogNDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50LXRhYmxldCwgJ21heCcpIHtcbiAgICAubWFpbi1oZXJvIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6ICRtYWluLWd1dHRlciAqIDM7XG5cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFpbi1ndXR0ZXIgKiA0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbW9iaWxlLCAnbWF4Jykge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAgIC5tb2R1bGUtc2VhcmNoIHtcbiAgICAgIHBhZGRpbmc6ICRtYWluLWd1dHRlciAqIDMgJG1haW4tZ3V0dGVyICogMiAkbWFpbi1ndXR0ZXIgKiA0O1xuICAgIH1cbiAgfVxuXG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJsb2NrOiBNZWRpYSBncmlkIG9yIExpc3QgR3JvdXBzIGFuZCBPcmdzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5tZWRpYS1ncmlkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuXG4gIC5tZWRpYS1pdGVtIHtcbiAgICBwYWRkaW5nOiBjYWxjKCRtYWluLWd1dHRlciAvIDIpO1xuICAgIG1hcmdpbjogY2FsYygkbWFpbi1ndXR0ZXIgLyAyKTtcblxuICAgIC5tZWRpYS1kZXNjcmlwdGlvbiB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtcmVzcG9uc2l2ZSgkZm9udC1zaXplLXJlbS1zbWFsbGVyLCAkZm9udC1zaXplLXJlbS1zbWFsbGVyLCAkZm9udC1zaXplLXJlbS10aW55KTtcbiAgICB9XG5cbiAgICAubWVkaWEtdmlldyB7XG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmhvdmVyZWQge1xuICAgICAgICBib3JkZXItY29sb3I6ICRzaXRlLW1haW4tdGV4dC1jb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHRyYW5zcGFyZW50aXplKCRzaXRlLW1haW4tdGV4dC1jb2xvciwgMC45KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmxvY2s6IE5ld3MgbGlzdFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIExpc3QgU2VhcmNoXG4ubmV3cy1saXN0IC5uZXctaXRlbSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogJG1haW4tZ3V0dGVyICogNjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmNvbC0zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgaW1nLm1lZGlhLWltYWdlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5jb2wtOSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkbWFpbi1ndXR0ZXIgKiAyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtYWluLWd1dHRlciAqIDI7XG5cbiAgICAubWVkaWEtaGVhZGluZyB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtcmVzcG9uc2l2ZSgkZm9udC1zaXplLXJlbS1zbWFsbGVyLCAkZm9udC1zaXplLXJlbS1zbWFsbCwgJGZvbnQtc2l6ZS1yZW0tdGlueSk7XG4gICAgICBjb2xvcjogJG1haW4tb3JhbmdlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJG1haW4tZ3V0dGVyO1xuICAgIH1cblxuICAgIC5uZXctaGVhZGluZyB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUtcmVzcG9uc2l2ZSgkZm9udC1zaXplLXJlbS1iaWcsICRmb250LXNpemUtcmVtLXNtYWxsLCAkZm9udC1zaXplLXJlbS10aW55KTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yZW0tYmlnO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXctZGVzY3JpcHRpb24ge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLXJlc3BvbnNpdmUoJGZvbnQtc2l6ZS1yZW0tc21hbGxlciwgJGZvbnQtc2l6ZS1yZW0tc21hbGwsICRmb250LXNpemUtcmVtLXRpbnkpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJG1haW4tZ3V0dGVyO1xuICAgIH1cblxuICAgIC5mb290ZXIge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplLXJlc3BvbnNpdmUoJGZvbnQtc2l6ZS1yZW0tc21hbGxlciwgJGZvbnQtc2l6ZS1yZW0tc21hbGwsICRmb250LXNpemUtcmVtLXRpbnkpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCbG9jazogU2VhcmNoIGZvcm1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZm9ybS5zZWFyY2gtZm9ybSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAuZmlsdGVyZWQucGlsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLW1haW47XG5cbiAgICAucmVtb3ZlIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItYmctbWFpbjtcbiAgICB9XG4gIH1cblxuICAmOm5vdCgjb3JnYW5pemF0aW9uLXNlYXJjaC1mb3JtLCAubW9kdWxlLWNvbnRlbnQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFpbi1ndXR0ZXIgKiA0O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJsb2NrOiBTaG93Y2FzZSBTbGlkZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTaG93Y2FzZSBzbGlkZXIuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubWFpbi1zbGlkZXIuc2hvd2Nhc2VzIHtcbiAgLy8gU3R5bGVzIGZvciB0aGUgc2hvd2Nhc2Ugc2xpZGVyIG1vZHVsZVxuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIHBhZGRpbmc6IDA7XG5cbiAgaDEge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYWluLWd1dHRlciAqIDQ7XG4gIH1cblxuICAubW9kdWxlLXNsaWRlci5zbGlkZXItc2hvd2Nhc2UgLnNsaWRlciB7XG4gICAgLy8gU2xpZGVyIHN0eWxpbmdcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbWFpbi1vcmFuZ2U7XG4gICAgcGFkZGluZy1yaWdodDogJG1haW4tZ3V0dGVyICogODtcblxuICAgIC8vIEFycm93IHN0eWxpbmdcbiAgICAuYXJyb3cge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICoge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cblxuICAgICAgb2JqZWN0IHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlci1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY3Vyc29yOiBpbml0aWFsO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICBtYXgtd2lkdGg6ICRpdGVtLXNob3djYXNlLW1heC13aWR0aDtcbiAgICAgIG1heC1oZWlnaHQ6ICRpdGVtLXNob3djYXNlLW1heC1oZWlnaHQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAvLyBSZXVzZSBtaXhpbnMgZm9yIHNsaWRlciBpdGVtIGNvbnRlbnQgYW5kIGltYWdlXG4gICAgICBAZXh0ZW5kICVzbGlkZXItaXRlbS1jb250ZW50O1xuICAgICAgQGV4dGVuZCAlc2xpZGVyLWl0ZW0taW1hZ2U7XG5cbiAgICAgIC5pdGVtLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAkbWFpbi1ndXR0ZXIgKiAyICRtYWluLWd1dHRlcjtcblxuICAgICAgICAuaGVhZGluZzo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpdGUtbWFpbi10ZXh0LWNvbG9yO1xuICAgICAgICAgIG1hcmdpbjogJG1haW4tZ3V0dGVyIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb257XG4gICAgICAgICAgcGFkZGluZzogJG1haW4tZ3V0dGVyICogMiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAvLyAtLSBSZXNwb25zaXZlXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBAaW5jbHVkZSBicmVha3BvaW50KCdtZCcsICdtYXgnKSB7XG4gICAgaDEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5tb2R1bGUtc2xpZGVyLnNsaWRlci1zaG93Y2FzZSAuc2xpZGVyIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJsb2NrOiBUYWcgbGlzdFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi50YWctbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcblxuICAudGFnLWhlYWRpbmcge1xuICAgIG1hcmdpbjogMCBjYWxjKCRtYWluLWd1dHRlciAvIDIpIDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZS1yZXNwb25zaXZlKCRmb250LXNpemUtcmVtLXNtYWxsZXIsICRmb250LXNpemUtcmVtLXNtYWxsZXIsICRmb250LXNpemUtcmVtLXRpbnkpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICAudGFnIHtcbiAgICBtYXJnaW46IDAgJG1haW4tZ3V0dGVyIDAgMDtcbiAgICBwYWRkaW5nOiBjYWxjKCRtYWluLWd1dHRlciAvIDIpICRtYWluLWd1dHRlciAqIDI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLW1haW4tdGV4dDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUtcmVzcG9uc2l2ZSgkZm9udC1zaXplLXJlbS1zbWFsbCwgJGZvbnQtc2l6ZS1yZW0tc21hbGwsICRmb250LXNpemUtcmVtLXNtYWxsZXIpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkYnJhbmQtY29sb3ItbWFpbiwgMC4xKTtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItY29udHJhc3QtdGV4dDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmxvY2s6IFZpZXcgRmlsdGVyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5kaXYucmVzb3VyY2Utdmlldy1maWx0ZXJzID4gZGl2e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6ICRtYWluLWd1dHRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFpbi1ndXR0ZXI7XG5cbiAgc2VsZWN0LCAuc2VsZWN0Mi1jb250YWluZXJ7XG4gICAgZmxleDogMjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtcmVtLXNtYWxsZXI7XG4gIH1cblxuICBzcGFuLnJlc291cmNlLXZpZXctcmVtb3ZlLWZpbHRlcntcbiAgICBmbGV4OiAxO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICY6OmJlZm9yZXtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNle1xuICAgIHBhZGRpbmc6ICRtYWluLWd1dHRlciAqIDAuNzUgJG1haW4tZ3V0dGVyICogMS41O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTQwMDtcbiAgICBjb2xvcjogJG5hdkxpbmtDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItYmctbWFpbjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtcmVtLXNtYWxsZXI7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGhlaWdodDogMzRweDtcbiAgfVxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUGFnZTogRGF0YXNldCBJbmZvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5kYXRhc2V0W3JvbGU9bWFpbl0ge1xuICBzZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAkbWFpbi1ndXR0ZXIgKiA0O1xuICB9XG5cbiAgZGl2LmRhdGFzZXQtZGV0YWlscyB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXJlbS1iaWc7XG5cbiAgICBhLCBkZCA+IGEge1xuICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1tYWluO1xuICAgIH1cblxuICAgIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50aXplKCRicmFuZC1jb2xvci1tYWluLCAwLjMpO1xuICAgIH1cbiAgfVxuXG4gIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFpbi1ndXR0ZXIgKiAyO1xuICB9XG5cbiAgLm5vdGVzIHAge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5tb2R1bGUtY29udGVudC5wYWdlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgc2VjdGlvbi5hZGRpdGlvbmFsLWluZm8gaDMge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYWluLWd1dHRlciAqIDI7XG4gICAgQGluY2x1ZGUgc2l0ZS10ZXh0LWgzO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItbWFpbjtcbiAgfVxuXG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBhZ2U6IERhdGFzZXRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLm1haW4gLmRhdGFzZXQtbGlzdC5saXN0LXVuc3R5bGVkIHtcbiAgLmRhdGFzZXQtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuICAgIG1hcmdpbi1ib3R0b206ICRtYWluLWd1dHRlciAqIDM7XG4gICAgcGFkZGluZy1ib3R0b206ICRtYWluLWd1dHRlciAqIDM7XG5cbiAgICAuZGF0YXNldC1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMztcbiAgICAgIG1hcmdpbi1ib3R0b206ICRtYWluLWd1dHRlciAqIDI7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLW1haW47XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50aXplKCRicmFuZC1jb2xvci1tYWluLCAwLjMpO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRhc2V0LW9yZ2FuaXphdGlvbiB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuZGF0YXNldC1ub3RlcyB7XG4gICAgICBtYXJnaW46ICRtYWluLWd1dHRlciAwO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICB9XG5cbiAgICAuZGF0YXNldC1ncm91cHMsXG4gICAgLmRhdGFzZXQtdXBkYXRlIHtcbiAgICAgIGNvbG9yOiAkbWVkaXVtLWdyZXk7XG4gICAgfVxuXG4gICAgLmRhdGFzZXQtcmVzb3VyY2VzIHtcbiAgICAgIG1hcmdpbi10b3A6ICRtYWluLWd1dHRlcjtcblxuICAgICAgLmJhZGdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IGNhbGMoJG1haW4tZ3V0dGVyIC8gMikgJG1haW4tZ3V0dGVyO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtcmVtLXRpbnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkc2l0ZS1tYWluLWxpbmUtaGVpZ2h0O1xuICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWJnLW1haW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcblxuICAgICAgICAmOmlzKC5iYWRnZS1mb3JtYXQsIC5iYWRnZS1kZWZhdWx0KSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWJnLW1haW47XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG4gICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCRtYWluLWd1dHRlciAvIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5iYWRnZS10YWcge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdC1ncmV5O1xuICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzaXRlLW1haW4tYmctY29sb3I7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHRlc3QtZ3JleTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC5kYXRhc2V0LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbn1cblxuc2VjdGlvbi5yZXNvdXJjZXMge1xuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1haW4tZ3V0dGVyICogMjtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLW1haW47XG4gIH1cblxuICAucmVzb3VyY2UtbGlzdCAucmVzb3VyY2UtaXRlbSAuaGVhZGluZzpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItbWFpbjtcbiAgfVxuXG59XG5cbnNlY3Rpb24udGFncyAudGFnLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG5cbiAgLnRhZzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGJyYW5kLWNvbG9yLW1haW4sIDAuMyk7XG4gIH1cbn1cbiIsIi5tb2R1bGUgLm1vZHVsZS1jb250ZW50LmVycm9yIHtcbiAgYS5idG4uYnRuLXByaW1hcnkge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgaGVpZ2h0OiAkbWFpbi1ndXR0ZXIgKiAxMTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogJG1haW4tYmx1ZTtcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWNvbnRyYXN0LXRleHQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXJlbS1iaWc7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUGFnZTogSG9tZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uaG9tZXBhZ2Uge1xuXG4gIC5oZXJvIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRicmFuZC1jb2xvci1tYWluLCAwLjIpO1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgfVxuXG4gIC5tb2R1bGUtc2VhcmNoIHtcbiAgICBmb3JtLnNlYXJjaC1mb3JtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1tYWluO1xuICAgIH1cblxuICAgIC50YWdzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1kYXJrZXI7XG4gICAgfVxuICB9XG5cbiAgLm1vZHVsZS1wcm9tb3Rpb24ge1xuICAgIGgxIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItbWFpbjtcbiAgICB9XG5cbiAgICAubWVkaWEtaGVhZGluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItZGFya2VyO1xuICAgIH1cbiAgfVxuXG4gIC5tb2R1bGUtZmVlZHMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG5cbn1cblxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQYWdlOiBTZWFyY2ggT3JnYW5pemF0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiNvcmdhbml6YXRpb24tZGF0YXNldHMtc2VhcmNoLWZvcm0gPiBkaXYuZm9ybS1ncm91cC5jb250cm9sLW9yZGVyLWJ5IHtcbiAgbWFyZ2luLWxlZnQ6ICRtYWluLWd1dHRlcjtcbn1cblxuI29yZ2FuaXphdGlvbi1kYXRhc2V0cy1zZWFyY2gtZm9ybSA+IGRpdi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJG1haW4tZ3V0dGVyICogMjtcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUGFnZTogTmV3cyBhbmQgU2hvd2Nhc2VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnNlY3Rpb246aXMoLm1vZHVsZS1uZXdzLC5tb2R1bGUtc2hvd2Nhc2VzKSB7XG4gIGNvbG9yOiAkYnJhbmQtY29sb3ItbWFpbi10ZXh0O1xuXG4gIC8vIERlZmluZSBzdHlsZXMgZm9yIHRoZSBibG9ja1xuICAubmV3LWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAvLyBJZiBOZXcgSW1hZ2UgVXBsb2FkZWRcbiAgICAmLndpdGgtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDFmcjtcbiAgICAgIGdhcDogJG1haW4tZ3V0dGVyO1xuXG4gICAgICAvLyBTdHlsZSBmb3IgdGhlIGltYWdlIGNvbnRhaW5lciAqL1xuICAgICAgLmltYWdlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC8vIFN0eWxlIGZvciB0aGUgaW1hZ2UgaXRzZWxmICovXG4gICAgICAubmV3X2ltYWdlIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkaGVhZGVyLWltYWdlLW1heC1oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3R5bGUgZm9yIHRoZSBwcml2YXRlIGxhYmVsXG4gICAgLmRhdGFzZXQtcHJpdmF0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLWdyZXk7XG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWNvbnRyYXN0LXRleHQ7XG4gICAgICBwYWRkaW5nOiBjYWxjKCRtYWluLWd1dHRlciAvIDIpICRtYWluLWd1dHRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgICB9XG5cbiAgICAvLyBTdHlsZSBmb3IgdGhlIHRpdGxlXG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yZW0tYmlnZ2VzdDtcbiAgICB9XG5cbiAgICAvLyBTdHlsZSBmb3IgdGhlIGF1dGhvciBhbmQgcHVibGlzaCBkYXRlXG4gICAgLmF1dGhvcixcbiAgICAucHVibGlzaC1kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yZW0tc21hbGw7XG4gICAgfVxuICB9XG5cbiAgLmNrLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUGFnZTogUmVzb3VyY2UgSW5mb1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubW9kdWxlLm1vZHVsZS1yZXNvdXJjZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMCBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG5cbiAgLnJlc291cmNlLWRldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yZW0tYmlnO1xuXG4gICAgYSwgZGQgPiBhIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItbWFpbjtcbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkYnJhbmQtY29sb3ItbWFpbiwgMC4zKTtcbiAgICB9XG4gIH1cblxuICAubm90ZXMgcCB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxuXG4gIC5yZXNvdXJjZS1pdGVtIC5kYXRhc2V0LWNvbnRlbnQgLmhlYWRpbmcge1xuICAgIGNvbG9yOiAkc2l0ZS1tYWluLXRleHQtY29sb3I7XG4gIH1cblxuICAubW9kdWxlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgaDEucGFnZS1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFpbi1ndXR0ZXIgKiAyO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBzaXRlLXRleHQtaDM7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItbWFpbjtcbiAgICB9XG4gIH1cblxuICAmOm50aC1jaGlsZCgyKXtcbiAgICBtYXJnaW4tdG9wOiAkbWFpbi1ndXR0ZXIgKiA0O1xuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZvbnQgZmFjZSBEZWNsYXJhdGlvbnMuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRElOIFByb1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGZvbnQtZGlucHJvLW5hbWU6ICdESU5Qcm8nO1xuJGZvbnQtZGlucHJvLXBhdGg6ICR0aGVtZS1mb250LXBhdGggKyBcIkRJTlByby9cIjtcbiRmb250LWRpbnByby1leHRzOiBvdGY7XG4kZm9udC1kaW5wcm8tZmFtaWx5OiAnRElOUHJvJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblxuQGluY2x1ZGUgZm9udC1mYWNlKCRmb250LWRpbnByby1uYW1lLCAkZm9udC1kaW5wcm8tcGF0aCArICRmb250LWRpbnByby1uYW1lICsgJyBMaWdodCcsIDEwMCwgbnVsbCwgJGZvbnQtZGlucHJvLWV4dHMpO1xuQGluY2x1ZGUgZm9udC1mYWNlKCRmb250LWRpbnByby1uYW1lLCAkZm9udC1kaW5wcm8tcGF0aCArICRmb250LWRpbnByby1uYW1lICsgJyBSZWd1bGFyJywgNDAwLCBudWxsLCAkZm9udC1kaW5wcm8tZXh0cyk7XG5AaW5jbHVkZSBmb250LWZhY2UoJGZvbnQtZGlucHJvLW5hbWUsICRmb250LWRpbnByby1wYXRoICsgJGZvbnQtZGlucHJvLW5hbWUgKyAnIE1lZGl1bScsIDUwMCwgbnVsbCwgJGZvbnQtZGlucHJvLWV4dHMpO1xuQGluY2x1ZGUgZm9udC1mYWNlKCRmb250LWRpbnByby1uYW1lLCAkZm9udC1kaW5wcm8tcGF0aCArICRmb250LWRpbnByby1uYW1lICsgJyBCb2xkJywgNzAwLCBudWxsLCAkZm9udC1kaW5wcm8tZXh0cyk7XG5AaW5jbHVkZSBmb250LWZhY2UoJGZvbnQtZGlucHJvLW5hbWUsICRmb250LWRpbnByby1wYXRoICsgJGZvbnQtZGlucHJvLW5hbWUgKyAnIEJsYWNrJywgOTAwLCBudWxsLCAkZm9udC1kaW5wcm8tZXh0cyk7XG5cbjpyb290IHtcbiAgLS1icy1mb250LXNhbnMtc2VyaWY6ICN7JGZvbnQtZGlucHJvLWZhbWlseX07XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEdlbmVyYWwgU3RydWN0dXJlIGFuZCBzdHlsZSBkZWZpbml0aW9ucy5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG46cm9vdCB7XG4gIC0tYnMtYm9keS1mb250LWZhbWlseTogI3skc2l0ZS1wcmltYXJ5LWZvbnR9O1xuICAtLWJzLWJvZHktZm9udC1zaXplOiAjeyRzaXRlLW1haW4tZm9udC1zaXplfTtcbiAgLS1icy1ib2R5LWZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tYnMtYm9keS1saW5lLWhlaWdodDogI3skc2l0ZS1tYWluLWxpbmUtaGVpZ2h0fTtcbiAgLS1icy1ib2R5LWNvbG9yOiAjeyRzaXRlLW1haW4tdGV4dC1jb2xvcn07XG4gIC0tYnMtYm9keS1iZzogI3skc2l0ZS1tYWluLWJnLWNvbG9yfTtcbn1cblxuaHRtbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYm9keSB7XG4gIHRyYW5zaXRpb246ICRtYWluLXRyYW5zaXRpb247XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAkc2l0ZS1tYWluLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRzaXRlLW1haW4tbGluZS1oZWlnaHQ7XG4gIGZvbnQtZmFtaWx5OiAkc2l0ZS1wcmltYXJ5LWZvbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzaXRlLW1haW4tYmctY29sb3I7XG4gIGNvbG9yOiAkc2l0ZS1tYWluLXRleHQtY29sb3I7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMDtcblxuICBoZWFkZXIubWFzdGhlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuXG4gIC5tYWluIHtcbiAgICBmbGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLnJpZ2h0LXNpZGViYXIge1xuICAgIEBpbmNsdWRlIGZpeGVkKDAsIDAsIDAsIGF1dG8sIDIwKTtcbiAgfVxuXG4gIC5kYXRhc2V0LXByaXZhdGUucHVsbC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5lbXB0eSB7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvci1tYWluO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIC5mb3JtLWdyb3VwLmNvbnRyb2wtb3JkZXItYnkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIEljb25zIGFjdGl2aXR5IHN0cmVhbVxuICAuYWN0aXZpdHkgLmZhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEVWRVJZIFBBR0UgRVhDRVBUIEhPTUVcbiAgLm1haW4ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICRzaXRlLW1haW4tdGV4dC1jb2xvcjtcbiAgICBwYWRkaW5nOiAkbWFpbi1ndXR0ZXIgKiAyIDA7XG5cbiAgICAucm93LndyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHNwYW4gPiBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC8vIENPTlRFTklETyBNT0RVTEVTXG4gICAgICAubW9kdWxlLWhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFpbi1ndXR0ZXIgKiAyO1xuICAgICAgfVxuXG4gICAgICAubW9kdWxlIC5tb2R1bGUtY29udGVudDpub3QoLmVtcHR5KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLy8gVEFCIExJU1RcbiAgICAgICAgJi5wYWdlLWhlYWRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFpbi1ndXR0ZXIgKiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTElOS1MgQVBJIERPQ1NcbiAgICAgICAgc21hbGwgYTpub3QoLmJhZGdlKSB7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1tYWluO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLW1haW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDI6bm90KC5kYXRhc2V0LWhlYWRpbmcsIC5tZWRpYS1oZWFkaW5nLCAuYWNjb3JkaW9uLWhlYWRlcikge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRtYWluLWd1dHRlciAqIDY7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1tYWluO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciA+IC5hY3Rpb25zIHtcbiAgICAgIHJpZ2h0OiAkbWFpbi1ndXR0ZXIgKiAyO1xuICAgIH1cblxuICAgIGZvb3Rlci5wcmUtZm9vdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxuXG4gICAgZm9vdGVyLnByZS1mb290ZXIgKyBmb290ZXIuc2l0ZS1mb290ZXIge1xuICAgICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERlYnVnIHRvb2xiYXIuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaWYgKCRkZWJ1Z19mbGFza190b29sYmFyID09IGZhbHNlKSB7XG4gIC5kZWJ1ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjZmxEZWJ1Z1Rvb2xiYXJIYW5kbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTdGlja3kgSGVhZGVyIG1vZGUuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5ib2R5LnN0aWNreS1hY3RpdmUge1xuICBoZWFkZXIubWFzdGhlYWQuc3RpY2t5IHtcbiAgICBAaW5jbHVkZSBmaXhlZCgwLCAwLCBhdXRvLCAwLCAxMCk7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGlkZGVuIGdlbmVyYWwgY2xhc3MuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBOb3QgdmlzaWJsZS5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi52LWhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4iXX0= */
