body{font-family:'Museo Sans Cyrl 500';font-size:14px;line-height:20px;font-weight:normal;color:#111;background:#f0f0f0}::selection{background:#3e59f2}::-moz-selection{background:#3e59f2}.video{top:50%;width:1938px;transform:translate(-50%, -50%);opacity:0.6;left:50%;z-index:0;position:absolute;display:none}.listing-header{background:#000}.video-section{overflow:hidden;background:#000 !important;height:90vh;display:flex;flex-direction:column;justify-content:center}.video-section .video{display:block}.video-section .uk-container{position:relative;color:#fff}.video-section .uk-container p.text{max-width:768px;margin:0 auto 20px 0}.video-section .uk-container h1{color:#fff}.switcher-nav h2{color:#777;cursor:pointer}.switcher-nav h2:hover{color:#3e59f2}.switcher-nav .uk-active h2{color:#000;border-bottom:1px #3e59f2 solid}.comment-container .review-item{max-width:760px;border-bottom:1px #f4f4f4 solid;margin-bottom:20px}.comment-container .header-review{font-size:16px}.comment-container .header-review .user-name{font-family:'Museo Sans Cyrl 700'}.comment-container .rating{margin-bottom:10px}.comment-container .rating .star{width:16px;margin-top:-5px}.comment-container .rating span{font-size:18px;font-weight:bold;line-height:20px}.counter{margin-top:40px}.counter .number{font-size:30px;line-height:40px}.counter .icon{width:64px;color:#3e59f2;margin-right:20px;float:left}h1,h2,h3,h4,h5,h6{font-family:'Museo Sans Cyrl 700';font-weight:bold;color:#000}h1{font-size:26px;margin-bottom:10px}h2{margin-bottom:20px}a{color:#5865f5}a:hover{color:#3e59f2}.fz16{font-size:12px;line-height:16px}.logo-head{color:#fff;width:115px}p{margin-top:5px}.fz14{font-size:12px;line-height:16px;padding:0;margin:0}.fcolor-mute{color:#ffffff40}.uk-table-hover tbody tr:hover,.uk-table-hover>tr:hover{background:rgba(33,37,48,0.95);color:#fff}.bt-block{font-size:16px;font-weight:bold;line-height:34px}.bt-block .link{text-decoration:underline;color:#fff}.bt-block .link:hover{color:#FFFFFF50}.town-block{padding-top:15px;padding-bottom:15px;font-size:14px}.town-block a{color:#ffffff60;text-decoration:underline}.town-block a:hover{color:#fff;text-decoration:none}.uk-badge{border-radius:0;color:#fff;font-size:10px;line-height:13px;text-transform:uppercase}.uk-badge.active{color:#111 !important}.uk-badge.blue{background:#3e59f2;color:#fff}.uk-badge.blue:hover{color:#fff}.uk-badge.orange{background:#fa7020;color:#fff}.uk-badge.orange:hover{color:#fff}.uk-badge.yellow{background:#fad520;color:#222}.uk-badge.yellow:hover{color:#fff}.uk-badge.green{background:#359e00;color:#fff}.uk-badge.green:hover{color:#fff}.uk-badge.black{background:#d9dbde;color:#a6a7b7}.uk-badge.black:hover{color:#ffffff60}.uk-slider {padding: 0 40px;}.uk-slider .uk-slidenav-previous,.uk-slider .uk-slidenav-next{background-color: #bcbcbc;color:#fff;border-radius:35px;padding:10px 14px 10px 14px;text-align:center;box-shadow:0 0 35px #ccc;transition:all 0.3s linear;
}.uk-slider .uk-slidenav-previous svg,.uk-slider .uk-slidenav-next svg {width: 10px;}.uk-slider .uk-slidenav-previous:hover,.uk-slider .uk-slidenav-next:hover{background:#5865f5;opacity:1}.uk-slider .uk-slidenav-next{right:-45px}.uk-slider .uk-slidenav-previous{left:-45px}.bt-blue,.bar-phone{border-radius:3px;color:#fff;font-weight:normal;text-transform:none;padding:0 20px 0;background:#5865f5}.bt-blue:hover,.bar-phone:hover{background:#3e59f2;color:#fff}.bt-link{text-transform:none;height:30px;padding:0px 5px;line-height:28px}.bt-link.bt-border{border:1px solid #f4f4f459}.bt-link.bt-border:hover{border-color:#fff;color:#fff}.filter-block .uk-badge{position:relative;background:#3e59f2;font-size:14px;display:inline-block;padding:0px 28px 0 10px;height:28px;line-height:28px;border-radius:3px}.filter-block .uk-badge.bt-filter{background:transparent;padding:0 10px;color:#000;box-shadow:0 0 0 1px #ccc}.filter-block .uk-badge.bt-filter:hover{background:#f4f4f4}.filter-block .uk-badge .uk-close{color:#fff;padding:0 3px;width:10px;height:28px;position:absolute;right:5px;top:9px}.bar-phone{width:170px;max-height:30px}.bar-phone{text-align:center;font-weight:bold;display:flex;font-size:14px;justify-content:center;padding:4px 10px}.bar-phone .icon-phone{width:16px;margin-right:10px}.bar-phone:hover{text-decoration:none}.uk-button-default{text-transform:none;display:block;min-width:130px}.uk-button-default.uk-active{color:#5865f5;border-color:#5865f5}.uk-search-default .uk-search-input{background:#ffffff50;color:#000;height:38px}.uk-search-default .uk-search-input:focus{background:#fff}.topscreen{padding:30px 0;background:rgba(33,37,48,0.95);color:#fff;font-weight:500}.topscreen .close{position:absolute;top:0px;right:40px}.item-brands-list,.item-gadgets-list{padding:10px !important;max-height:200px;overflow-y:auto;border:1px #dfdfdf solid}.item-brands-list ul,.item-gadgets-list ul{margin:0;-moz-column-count:2;-moz-column-gap:20px;-moz-column-rule:0px dotted #ccc;-webkit-column-count:2;-webkit-column-gap:20px;-webkit-column-rule:0px dotted #ccc;font-size:12px}.item-brands-list ul li,.item-gadgets-list ul li{padding-left:15px;line-height:15px}.item-brands-list ul li:before,.item-gadgets-list ul li:before{top:6px}.item-brands-list ul.uk-list-bullet>li:first-child,.item-gadgets-list ul.uk-list-bullet>li:first-child{margin-top:0px}.search-block{padding:40px;background:#000000a6;color:#fff;border-radius:10px;text-align-last:left}.search-block input{border-radius:3px}.search-block .bt-blue{min-width:200px;text-align-last:center}.search-block .suggest-load{display:flex;flex-wrap:wrap;margin:0;padding:0}.search-block .suggest-load li{list-style-type:none}.search-block .suggest-load a{background:#ffffff50;margin-right:5px;margin-bottom:5px;border-radius:3px;color:#fff;padding:3px 10px;display:block;transition:all 0.3s linear}.search-block .suggest-load a:hover{text-decoration:none;background:#5865f5}.uk-sticky-fixed .topscreen{padding:10px 0}.uk-sticky-fixed .hidden-styky{display:none}.navscreen,footer{background:#fff;padding:15px 0;border-bottom:1px #f4f4f4 solid;color:#333;position:relative}footer{font-size:12px;line-height:16px}h2.default-brand{max-width:280px;margin:auto;min-height:80px;line-height:100px;background:#fff;webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,0.12),0 0 3px 0 rgba(0,0,0,0.06);-moz-box-shadow:0 1px 2px 0 rgba(0,0,0,0.12),0 0 3px 0 rgba(0,0,0,0.06);box-shadow:0 1px 2px 0 rgba(0,0,0,0.12),0 0 3px 0 rgba(0,0,0,0.06);background-size:cover;color:#333;display:flex;flex-direction:column;text-align:center;color:#000;padding:10px 10px;cursor:pointer;transition:all .2s ease-in-out}.town{font-size:20px;line-height:40px;text-align:center;position:relative;margin-bottom:20px}.town:before{content:"";width:100%;height:3px;display:block;position:absolute;background:#f0f0f0;top:20px}.town span{position:relative;background:#fff;padding:20px}.uk-checkbox,.uk-input,.uk-radio,.uk-select,.uk-textarea{line-height:30px}.bt-blue{font-size:14px}.uk-search{color:#111;height:30px}.uk-search .uk-svg{width:16px;color:#5865f5}.collpase-item.active{font-weight:bold}.flag{margin-top:0px}.mb30{margin-bottom:30px}.catscreen{position:relative;z-index:978;background:#fff;margin-bottom:15px;box-shadow:0 5px 15px #00000014}.catscreen .item{display:flex;flex-direction:column;text-align:center;color:#000;padding:10px 10px;cursor:pointer;transition:all .2s ease-in-out}.catscreen .item.active{box-shadow:inset 0px 0px 0px 2px #ccc !important}.catscreen .item.active:hover{box-shadow:inset 0px 0px 0px 2px #ccc}.catscreen .item .nologo{padding:20px;font-size:16px;font-weight:bold;color:#555}.catscreen .item .bt-blue{opacity:0;transition:all .2s ease-in-out}.catscreen .item.little .uk-card-title{font-size:16px;margin:0}.catscreen .item.dark{background-color:#fff;webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,0.12),0 0 3px 0 rgba(0,0,0,0.06);-moz-box-shadow:0 1px 2px 0 rgba(0,0,0,0.12),0 0 3px 0 rgba(0,0,0,0.06);box-shadow:0 1px 2px 0 rgba(0,0,0,0.12),0 0 3px 0 rgba(0,0,0,0.06);background-size:cover;color:#333}.catscreen .item.dark:hover{background-color:#f1f5f9;text-decoration:none;color:#3e59f2}.catscreen .item img{max-width:115px;width:100%;margin:auto}.catscreen .item:hover{text-decoration:none;color:#3e59f2;webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,0.12),0 0 3px 0 rgba(0,0,0,0.06);-moz-box-shadow:0 1px 2px 0 rgba(0,0,0,0.12),0 0 3px 0 rgba(0,0,0,0.06);box-shadow:0 1px 2px 0 rgba(0,0,0,0.12),0 0 3px 0 rgba(0,0,0,0.06)}.catscreen .item:hover .bt-blue{opacity:1}.catscreen .item .noimg{padding:33% 0px}.catscreen .item .img-block{max-height:195px;height:100%;max-width:195px;margin:auto;margin-bottom:20px;width:100%;background-size:cover}.catscreen .item .img-block img{max-width:120px;width:100%;margin:auto}.catscreen .maincat{min-height:300px;padding-top:220px;color:#fff;border-radius:10px;overflow:hidden;background-size:100%;background-position:center center !important;transition:all .2s ease-in-out}.catscreen .maincat p{font-size:12px;padding-bottom:0;margin-bottom:0;padding:0;margin:0}.catscreen .maincat .overlay{background:#000;background:linear-gradient(0deg, rgba(0,0,0,0.9) 6%, rgba(37,37,37,0.7) 43%, rgba(255,255,255,0) 100%);position:absolute;width:100%;height:250px;left:0;bottom:0;transition:all .2s ease-in-out}.catscreen .maincat .uk-card-body{z-index:1;position:relative;border-radius:10px;color:#fff;font-family:'Museo Sans Cyrl 300'}.catscreen .maincat .namecat{font-family:'Museo Sans Cyrl 700';line-height:18px;font-size:16px;align-items:center;z-index:1;color:#fff;text-align:center}.catscreen .maincat:hover .namecat{color:#3e59f2}.catscreen .maincat:hover .overlay{height:300px}.catscreen .bt-blue{font-size:14px;padding:0 32px;color:#fff}.catscreen .uk-card-title{font-weight:bold}.catscreen .uk-card-body{padding:5px;transition:all .2s ease-in-out}.block-organisation{padding:0 40px}.tablescreen{padding:50px 0;background:#f1f5f9}.table-service-center{background:#fff;box-shadow:0 1px 4px 0 rgba(0,0,0,0.2);font-size:14px}.table-service-center td,.table-service-center th{padding:15px 10px 10px}.table-service-center td{padding-bottom:20px}.table-service-center .bt-blue{font-size:14px;padding:5px 10px 7px;color:#fff;line-height:18px}.table-service-center .link{color:#3e59f2;display:inline-block;cursor:pointer;margin-left:5px;text-align:right;width:100%}.table-service-center th{background-color:#f2f3f5;padding-top:10px;border-bottom:#dfdfdf solid 1px;text-transform:none;color:#000;font-size:14px;font-weight:bold}.table-service-center tr{border-bottom:#dfdfdf solid 1px}.table-service-center .marks,.table-service-center .type{max-width:135px;width:135px}.table-service-center .time{width:150px}.table-service-center .phone{width:265px}.table-service-center .uk-badge{text-transform:lowercase;padding:5px;height:16px;font-size:12px;background:#e8e8e8;color:#999}.table-service-center .icon{color:#3e59f2}.table-service-center p{margin:0;padding:0}.table-service-center .title{font-weight:bold;font-size:16px}.map-screen{overflow-y:auto;overflow-x:hidden;max-height:1000px;display:flex;flex-direction:column}.map-screen thead{display:none}.map-screen tr{display:flex;flex-direction:column;padding-bottom:15px;padding-right:20px}.map-screen tr td{padding-bottom:0;padding-left:47px;width:100%}.map-screen tr td:first-child{padding-left:12px}.map-screen tr .marks,.map-screen tr .type{display:none}.map-screen tr .link{float:right;width:auto}.map-screen tr .bt-blue{display:none}.maincatblock .uk-card{border-radius:10px}.maincatblock .uk-card-title{font-family:'Museo Sans Cyrl 700';line-height:18px;font-size:16px;margin-bottom:10px;display:flex;align-items:center}.maincatblock .uk-card-title .icon{width:35px;margin-right:10px;color:#7b7b7b8a}.uk-list-bullet{margin-top:20px;margin-left:0px;margin-bottom:20px}.uk-list-bullet a{color:#333}.uk-list-bullet>li:first-child{margin-top:10px}.uk-list-bullet>li::before{content:"";position:absolute;top:11px;left:5px;width:5px;border-radius:5px;height:5px;background-repeat:no-repeat;background-position:50% 50%;background:#5865f5;display:block}.tosticky{display:none;position:relative}.tosticky .bt-blue{font-size:14px;color:#fff}.onlymobile{margin:0;display:none}.uk-search-default{background-color:rgba(255,255,255,0.1)}.notify{position:relative}.notify:before{content:'';display:block;width:8px;height:8px;border:2px #fff3 solid;border-radius:9px;position:absolute;z-index:1;background:#5865f5;left:-5px;top:-3px}.notify-new{border:2px #000 solid;width:25px;height:25px;z-index:1;color:#fff;background:#5865f5;display:block;position:absolute;left:-19px;top:-5px;line-height:27px;text-align:center;border-radius:50%}.info-block{background:#e8e9eb50}.rating .stars{position:relative;display:block;float:left;height:18px;width:90px;background-image:url(/build/images/star-grey.5667f64b.svg);background-position:0 0;background-repeat:repeat-x;margin-right:5px}.rating .stars .on{height:18px;background-image:url(/build/images/star.c3206527.svg);background-position:0 -18px}.rating .stars .live{position:absolute;top:0;left:0;opacity:0}.rating .stars .live span{display:block;float:left;cursor:pointer;width:21px;height:21px;margin-right:3px;background-image:url(/build/images/star.c3206527.svg);background-repeat:no-repeat;background-position:0 -20px}.rating .stars .live span:hover ~ span{background-position:0 0px}.rating .stars .live:hover{opacity:1}.rating-value{font-size:14px;font-weight:bold;color:#ffaa30;line-height:20px;margin-left:5px;margin-right:10px}.breadcrumb{font-size:12px}.breadcrumb.uk-breadcrumb>:nth-child(n+2):not(.uk-first-column)::before{margin:0 5px}.breadcrumb li a{font-size:11px;text-transform:uppercase}.detal-page .label{font-size:14px;padding:0;margin:0;color:#bbbcc4}.detal-page .show-number{font-size:14px;padding:0;margin:0;color:#bbbcc4}.detal-page .show-number:hover{color:#3e59f2;text-decoration:none}.detal-page .detail-images-logo{max-height:60px}.detal-page .phone{font-size:18px}.detal-page .uk-button-link{text-transform:none;color:#3e59f2}.detal-page .drop-form{z-index:1000;max-width:450px;-webkit-box-shadow:0 2px 16px #1d23524d, 0 0 5px #1d23524d;box-shadow:0 2px 16px #1d23524d, 0 0 5px #1d23524d;background:#fff;border-radius:7px}.detal-page .drop-form .title{font-family:'Museo Sans Cyrl 700';color:#111;font-size:18px;margin-bottom:5px}.detal-page .drop-form .bt-blue{width:100%}.metro{padding-right:10px}.metro .pin{background:#f7bed1;width:9px;height:9px;display:inline-block;border-radius:50%}@media (max-width: 959px){.uk-search-default .uk-search-input{color:#ffffff50}.topscreen .close{right:20px}.map-screen{overflow-y:inherit;max-height:inherit}.nomobile{display:none}.onlymobile{display:block}.all_toggle button{width:100%}.table-service-center tr td{padding-left:60px}.table-service-center tr td{padding-right:20px}.table-service-center tbody .time{font-size:11px;line-height:1.5}.table-service-center .marks,.table-service-center .type{display:none}.table-service-center tr td.metro:before{content:'\043C\2e\a0'}.uk-sticky-fixed .flag,.uk-sticky-fixed .nosticky{display:none}.uk-sticky-fixed .tosticky{display:block}h1,h2{text-align:center}}@keyframes spinner{to{transform:rotate(360deg)}}.spinner:before{content:'';box-sizing:border-box;position:absolute;top:50%;right:calc(50% - 10px);width:20px;height:20px;margin-top:-10px;margin-left:-10px;border-radius:50%;border-top:2px solid #5865f5;border-right:2px solid transparent;animation:spinner .6s linear infinite}.spinner .uk-card-body{filter:blur(3px);opacity:0.2}sup{font-size:50%}@keyframes scale{0%{transform:scale(0.9)}30%{transform:scale(1)}100%{transform:scale(0.9)}}.good{animation-name:scale;animation-duration:1s;animation-timing-function:cubic-bezer(1, 0.01, 0, 1.01);transform-origin:50% 50%}.show_phone{font-weight:500}.pulse{animation:pulse 2s infinite}.pulse:hover{animation:none}.uk-tooltip{background:#000000eb}@-webkit-keyframes pulse{0%{-webkit-box-shadow:0 0 0 0 rgba(88,101,245,0.4)}70%{-webkit-box-shadow:0 0 0 10px rgba(88,101,245,0)}100%{-webkit-box-shadow:0 0 0 0 rgba(88,101,245,0)}}@keyframes pulse{0%{-moz-box-shadow:0 0 0 0 rgba(88,101,245,0.4);box-shadow:0 0 0 0 rgba(88,101,245,0.4)}70%{-moz-box-shadow:0 0 0 10px rgba(88,101,245,0);box-shadow:0 0 0 10px rgba(88,101,245,0)}100%{-moz-box-shadow:0 0 0 0 rgba(88,101,245,0);box-shadow:0 0 0 0 rgba(88,101,245,0)}}@keyframes ripple{100%{opacity:0;-webkit-transform:scale(2);-ms-transform:scale(2);-o-transform:scale(2);transform:scale(2)}}@-webkit-keyframes ripple{100%{opacity:0;-webkit-transform:scale(2);-ms-transform:scale(2);-o-transform:scale(2);transform:scale(2)}}@-moz-keyframes ripple{100%{opacity:0;-webkit-transform:scale(2);-ms-transform:scale(2);-o-transform:scale(2);transform:scale(2)}}@-ms-keyframes ripple{100%{opacity:0;-webkit-transform:scale(2);-ms-transform:scale(2);-o-transform:scale(2);transform:scale(2)}}@-o-keyframes ripple{100%{opacity:0;-webkit-transform:scale(2);-ms-transform:scale(2);-o-transform:scale(2);transform:scale(2)}}.ripple{position:relative;overflow:hidden;-webkit-transform:translate(0)}.effekt{width:35px;height:35px;display:block;position:absolute;pointer-events:none;border-radius:50%;transform:scale(0);z-index:9999;background:#78b845;opacity:1}.effekt.replay{-webkit-animation:ripple 1s cubic-bezier(0.165, 0.85, 0.45, 1);-o-animation:ripple 1s cubic-bezier(0.165, 0.85, 0.45, 1);animation:ripple 1s cubic-bezier(0.165, 0.85, 0.45, 1)}
/*# sourceMappingURL=apps.css.map */

.search-content-plate {
    scrollbar-width: auto;
    scrollbar-color: #5865f5 #ffffff;
}
.search-content-plate::-webkit-scrollbar {
    width: 16px;
}

.search-content-plate::-webkit-scrollbar-track {
    background: #ffffff;
}

.search-content-plate::-webkit-scrollbar-thumb {
    background-color: #5865f5;
    border-radius: 10px;
    border: 3px solid #ffffff;
}

.topscreen .close {
    color: #fff;
}

.uk-card-default .uk-card-header {
    border: none;
}

.uk-h1 {
    font-size: 26px;
    font-weight: bold;
    color: #000;
}

h2 {
    font-size: 22px;
}

h3 {
    font-size: 18px !important;
}

.confirm-button {
    font-size: 14px;
    padding: 0.5em;
    line-height: 1;
    margin-right: 0;
    background-color: #5865f5 !important;
    color: #fff !important;
    position: absolute !important;
    display: none;
    top: 0px;
    right: 0;
    text-transform: inherit;
}

.uk-textarea {
    resize: none;
}

.badge-wrapper {
    width: 150px;
}

.uk-badge {
    text-transform: lowercase;
    /*border-radius: 500px;*/
    background: #aaa;
    cursor: pointer;
}

.bt-form-blue {
    background-color: #5865f5 !important;
    color: #fff !important;
    height: 40px;
    text-transform: none;
}

.uk-card-default.uk-card-hover:hover {
    border: 2px solid #0095b6;
}

/*new_life*/
.table-service-center tr th:first-child {
    padding-left: 62px;
}

.table-service-center tr td:first-child {
    padding-left: 20px;
}

.map-screen tr td.metro {
    padding-top: 0px;
}

.map-screen tr td.metro:before {
    content: '\043C\2e\a0';    
}

.map-screen tbody .time {
    font-size: 11px;
    line-height: 1.5;
}

.table-service-center {
    margin-bottom: 0;
}

.w40 {
    width: 40px;
}

.map-screen tr td {
    padding-left: 62px;
}

.map-screen tr td  {
    padding-right: 20px;
}

.phone .uk-icon {
    color: #5165f9;
}

.map-screen .service-row.active {
    background-color: #eee;
}



.table-service-center .uk-badge {
    padding: 3px;
    height: auto;
}

/*balloon*/
.baloon-title {
    font-weight: bold;
    font-size: 14px;
    font-family: 'Geometria';
    margin: 0;
    padding: 0;
    line-height: 21px;
}

.baloon-address {
    font-weight: normal;
    font-size: 12px;
    font-family: 'Geometria';
    margin: 0;
    padding: 0;
    line-height: 18px;
}

.catscreen {
 
}

sup {
    font-size: 50%;
}

#map {
    height: 1200px;
    padding: 0;
    margin: 0;
}

.js-filter select.active {
   color: rgb(88, 101, 245) !important;
   border-color: rgb(88, 101, 245) !important;
}

.table-service-center .phone {
    width: auto;
    min-width: 265px;
}

.notify[uk-icon=close]:before {
    content: none;
}

.uk-visible {
    display: block !important;
}

@media (min-width: 960px) {

} 

.uk-form-small {
    font-size: 14px;
}

#suggest {
    color: #000;
}

.uk-search .uk-search-icon {
    top: 5px;
}


.auth-form .login-header {
    font-size: 25px;
    padding-top: 10px;
    line-height: 28px;
}
.auth-form .login-title {
    font-size: 40px;
    font-weight: bolder;
    padding-top: 25px;
}
.common-form .text-input {
    position: relative;
    display: block;
    margin-bottom: 22px;
}
.common-form input {
    vertical-align: middle;
    outline: none;
    resize: none;
}
.common-form .text-input input {
    border: 0;
    border-bottom: 1px solid #eaebf2;
    display: block;
    width: 100%;
    padding: 32px 0 4px;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 24px;
}
.common-form .text-input .placeholder {
    color: #bbbcc4;
    line-height: 24px;
    font-size: 16px;
    position: absolute;
    top: 32px;
    transition: .4s;
    left: 0
}
.common-form .button {
    width: 172px;
    margin-top: 20px;
    padding: 0;
    height: 60px;
    font-size: 20px;
    line-height: 58px;
    border-radius: 4px;
    transition: .3s;
    background: #5865f5;
    cursor: pointer;
    color: #fff;
    border: none;
}
.common-form .annotation-text {
    margin: 30px 0;
    font-size: 20px;
}
.common-form .annotation-link {
    color: #5865f5;
    font-size: 20px;
    cursor: pointer;
}
.common-form .agreement-text {
    color: #bbbcc4;
    position: relative;
    z-index: 10;
}
.common-form .agreement-link {
    color: #5865f5;
    text-decoration: none;
}
.active-form {
    display: block !important;
}

.fixed-card-520 {
    min-height: 520px;
}
.default-button {
    background-color: transparent;
    color: #333;
    border: 1px solid #e5e5e5;
    margin: 0;
    overflow: visible;
    font: inherit;
    color: inherit;
    text-transform: none;
    -webkit-appearance: none;
    border-radius: 0;
    display: inline-block;
    box-sizing: border-box;
    padding: 0 30px;
    vertical-align: middle;
    font-size: .875rem;
    line-height: 38px;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: .1s ease-in-out;
    transition-property: color,background-color,border-color;
}
.fixed-bottom-button {
    position: absolute;
}
.fixed-bottom-button .fixed-button {
    position: relative;
    top: 445px;
}
.search-content-plate {
    display: none;
    height: auto;
    max-height: 300px;
    overflow-x: hidden;
    font-family: Tahoma, Arial, sans-serif;
    font-size: 15px;
}
.c-sliding-pagination__list-element {
    background-color: transparent;
    color: #333;
}
.c-sliding-pagination__list-element--active {
    background-color: #5865f5;
    color: #fff;
}
.vtimeselector__input {
    padding: 3%;
}
#timepicker .run-button {
    margin-top: 100px;
}
.sorting-filters .sorting {
    padding: 2% 4%;
}
.disabled-filter {
    pointer-events: none;
    opacity: 0.6;
}
.search-content-plate .org-statistic {
    margin-left: 4px;
}
.search-content-plate .org-label {
    margin-left: 4px;
}
.search-content-plate .org-place {
    margin-top: 3px;
}
.search-content-plate .rating {
    margin-top: 3px;
}
.search-content-plate .org-rate {
    margin-right: 5px;
    font-size: 18px;
    font-weight: bold;
    color: #5865f5;
}
.search-content-plate .rating .stars {
    position: relative;
    display: block;
    float: left;
    width: 75px;
    background-position: 0 0;
    background-repeat: repeat-x;
    margin-right: 5px;
    height: 15px;
}
.search-content-plate .rating .stars .on {
    height: 15px;
    background-position: 0 -15px;
}
.search-content-plate .card-title a {
    font-size: 16px;
    font-weight: bold;
    color: #333;
    font-family: 'Museo Sans Cyrl 700';
}
.search-content-plate .rate-number {
    font-size: 18px;
    margin-right: 6px;
    color: #5865f5;
}
.search-content-plate .rate-block span {
    margin-top: 4px;
}

.clearable-input {
    position: relative;
}
.clearable-input > input {
    padding-right: 1.4em;
}
.clearable-input > [data-clear-input] {
    position: absolute;
    top: 0;
    right: 205px;
    font-weight: bold;
    font-size: 1.4em;
    padding: 0.5em 1.4em;
    line-height: 1em;
    cursor: pointer;
    color: #666;
    display: none;
}
.clearable-input > [data-clear-input].large-input {
    right: 110px !important;
}
.clearable-input > input::-ms-clear {
    display: none;
}
#org-map {
  pointer-events: none;
}
.org-searched-quantity {
    color: #5865f5;
}
.no-results-block {
    display: none;
}
.no-results-text {
    font-size: 16px;
    text-align: center;
}
.social-network-link {
    margin: 10px 20px 10px 0;
}
.social-network-img {
    width: 30px;
}
.vs__selected-options {
    flex-basis: 0% !important;
}
.vld-overlay .vld-background {
    opacity: 1 !important;
}
.default-map-size {
    width: 850px;
    height: 450px;
}
.organizations-map {
    min-height: 100vh; 
    width: 100vw; 
    top:110px; 
    bottom: 0;
}
.small-icon svg.feather__content {
    width: 12px !important;
}
.line-block .feather {
    width: 12px;
}
.blue-spinner svg {
    color: #5865f5;
}
.line-block img {
    width: 10px;
}
.phone-block {
    padding: 0 20px
}
.phone-number-block {
    font-size: 19px;
    font-weight: bold;
}
.not-bold-text {
    font-weight: 100 !important;
}
.no-filter-results {
    padding: 100px 0;
}
.no-filter-results .no-results-text {
    font-size: 17px;
}
.no-filter-results .no-results-button {
    background-color: #5865f5;
    color: #fff;
    border-radius: 5px;
}
.search-field input[type="search"] {
    height: 32px;
    border: none;
    background-color: #f2f0f0;
}
a.org_email {
    font-size: 14px;
}
.placed-categories .uk-card {
    border-radius: 10px;
    min-height: 470px;
}
.placed-categories .uk-card-title {
    font-family: 'Museo Sans Cyrl 700';
    line-height: 18px;
    font-size: 16px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}
.placed-categories .icon {
    width: 35px;
    margin-right: 10px;
    color: #7b7b7b8a;
}
#scroll_reviews {
    margin-top: 80px;
}


.listing-header .box-text{background:#fff;position:relative;z-index:3;max-width:650px;padding:0;padding:25px 25px 40px;box-sizing:border-box}.listing-header .search-block{background:#eaeaea;background:linear-gradient(to right, #607d8b, #9e9e9e);border-radius:0;padding:25px;position:relative;z-index:4;box-shadow:3px 0px 39px -16px #00000078}.listing-header .search-block .search-bt{padding:0 32px;width:auto;min-width:inherit}.statisticsList{padding:40px 25px 20px;text-align:left;font-size:12px;border-bottom:#f4f4f4 solid 1px}.uk-pagination{border-bottom:#f4f4f4 solid 1px}.faq{background:#fff;position:relative;z-index:3;max-width:650px;padding:0;padding:25px 25px 40px;box-sizing:border-box}.list-card{background:#fff;position:relative;z-index:2;max-width:650px;padding:0}.uk-accordion{padding:20px 0}.uk-accordion li{border-bottom:1px #f4f4f4 solid;padding-bottom:20px}.faq{padding:30px}.uk-accordion-title{font-size:18px;font-family:'Museo Sans Cyrl 700'}.uk-accordion-content{padding-top:0;margin-top:0}.list-card-item{background:#fff;box-shadow:-2px 0px 0 0 #e8e8e8;transition:.1s ease-in-out;padding-bottom:15px;padding-left:15px;padding-top:10px;padding-right:20px;border-bottom:1px #e8e8e8 solid}.list-card-item .uk-text-success{color:#78b845 !important}.list-card-item.uk-sortable-item{filter:blur(1px);opacity:.6}.list-card-item .eye{color:#ccc}.list-card-item .eye .small-icon{width:15px;margin-top:-3px;margin-right:-15px}.list-card-item .link{padding-top:10px;font-size:12px}.list-card-item .uk-text-meta,.list-card-item .uk-text-muted{font-family:'Museo Sans Cyrl 300';font-weight:300}.list-card-item:hover{box-shadow:-2px 0px 0 0 #78b845, 0 0 10px -5px #00000040;background:#f9f9f9}.list-card-item:hover .card-title a{color:rgba(88,101,245,0.8)}.list-card-item:hover .card-photo .uk-icon-button{opacity:1;margin-bottom:5px}.list-card-item .card-photo{position:relative;overflow:hidden;max-height:125px}.list-card-item .card-photo .uk-icon-button{transition:.1s ease-in-out;opacity:0;margin-bottom:-50px;width:28px;height:28px;margin-right:5px;margin-left:35px;font-size:14px;color:#fff;background:#00000057}.list-card-item .card-photo .uk-icon-button:hover{background:rgba(88,101,245,0.8);color:#fff;animation:pulse 2s infinite}.list-card-item .photo{margin:15px 0 15px 15px}.list-card-item p{margin-bottom:0px}.list-card-item .phone{font-family:'Museo Sans Cyrl 700'}.list-card-item .card-title{margin:15px 15px 5px 0;font-size:16px;font-weight:bold;font-family:'Museo Sans Cyrl 700'}.list-card-item .card-title a{color:#000;text-decoration:none}.list-card-item .card-title a:hover{color:rgba(88,101,245,0.8)}.list-card-item .card-info{position:relative;padding-bottom:15px;padding-right:15px}.list-card-item .card-info .line-block{padding-right:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-card-item .card-info .rating .stars{position:relative;display:block;float:left;height:14px;width:71px;background-position:0 0;background-repeat:repeat-x;margin-right:5px}.list-card-item .card-info .rating .stars .on{height:14px;background-position:0 -14px}.list-card-item .card-info .rating .stars .live{position:absolute;top:0;left:0;opacity:0}.list-card-item .card-info .rating .stars .live span{display:block;float:left;cursor:pointer;width:21px;height:14px;margin-right:3px;background-image:url(/build/images/star.c3206527.svg);background-repeat:no-repeat;background-position:0 -20px}.list-card-item .card-info .rating .stars .live span:hover ~ span{background-position:0 0px}.list-card-item .card-info .rating .stars .live:hover{opacity:1}.list-card-item .card-info .rating-value{font-size:14px;font-weight:bold;color:#ffaa30;line-height:20px;margin-left:5px;margin-right:10px}.list-card-item .rating{margin:5px 0}.uk-pagination li{padding:0;border-radius:3px;margin:0 2.5px}.uk-pagination li a{display:block;padding:5px 10px}.uk-pagination li:hover{background:#78b845}.uk-pagination li:hover a{color:#fff}.uk-pagination .uk-active{background:#3e59f2}.uk-pagination .uk-active span{color:#fff;padding:5px 10px}.header-organization{padding-bottom:0px;border-bottom:1px solid #f4f4f4}.header-organization .orgnavy a{height:30px;display:block;width:30px;line-height:30px;text-align:center;align-items:center;padding:10px}.header-organization .orgnavy a:hover{background:#3e59f2;color:#fff}.header-organization .orgnavy.active a{background:#f4f4f4;color:#3e59f2}.header-organization .orgnavy.active a:hover{color:#3e59f2}.today span{background:#d4f2bb;color:#62b212;padding:0 2px}.uk-table thead{background:#f4f4f4}.uk-table th{text-transform:none;padding:5px 12px}.price-menu li{padding:0 !important;margin:0 !important}.price-menu a{display:flex;justify-content:space-between;color:#222;padding:7px}.price-menu a.active{color:#3e59f2;text-decoration:none;background:#3e59f210}.price-menu a:hover{color:#3e59f2;text-decoration:none;background:#3e59f210}.counter{font-size:12px}@media screen and (max-width: 960px){.video-section .search-block{padding:0}.counter .icon{width:40px;margin-top:20px}.counter .number{font-size:20px}}
/*# sourceMappingURL=list-card.css.map */

/* This stylesheet generated by Transfonter (https://transfonter.org) on July 4, 2017 2:48 AM */

@font-face {
	font-family: 'Geometria';
	src: url(/build/fonts/Geometria-Thin.7d720c7d.eot);
	src: local('Geometria Thin'), local('Geometria-Thin'),
		url(/build/fonts/Geometria-Thin.7d720c7d.eot) format('embedded-opentype'),
		url(/build/fonts/Geometria-Thin.299a0278.woff) format('woff'),
		url(/build/fonts/Geometria-Thin.63931ab4.ttf) format('truetype');
	font-weight: 100;
	font-style: normal;
}

@font-face {
	font-family: 'Geometria';
	src: url(/build/fonts/Geometria-MediumItalic.f9f70235.eot);
	src: local('Geometria MediumItalic'), local('Geometria-MediumItalic'),
		url(/build/fonts/Geometria-MediumItalic.f9f70235.eot) format('embedded-opentype'),
		url(/build/fonts/Geometria-MediumItalic.0892097d.woff) format('woff'),
		url(/build/fonts/Geometria-MediumItalic.37ade123.ttf) format('truetype');
	font-weight: 500;
	font-style: italic;
}

@font-face {
	font-family: 'Geometria';
	src: url(/build/fonts/Geometria-Italic.9098c667.eot);
	src: local('Geometria Italic'), local('Geometria-Italic'),
		url(/build/fonts/Geometria-Italic.9098c667.eot) format('embedded-opentype'),
		url(/build/fonts/Geometria-Italic.fb2b7fe8.woff) format('woff'),
		url(/build/fonts/Geometria-Italic.12127563.ttf) format('truetype');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'Geometria';
	src: url(/build/fonts/Geometria-Heavy.539f5530.eot);
	src: local('Geometria Heavy'), local('Geometria-Heavy'),
		url(/build/fonts/Geometria-Heavy.539f5530.eot) format('embedded-opentype'),
		url(/build/fonts/Geometria-Heavy.39a51b1c.woff) format('woff'),
		url(/build/fonts/Geometria-Heavy.48c3df52.ttf) format('truetype');
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'Geometria';
	src: url(/build/fonts/Geometria-ExtraBoldItalic.cf5a90e2.eot);
	src: local('Geometria ExtraBoldItalic'), local('Geometria-ExtraBoldItalic'),
		url(/build/fonts/Geometria-ExtraBoldItalic.cf5a90e2.eot) format('embedded-opentype'),
		url(/build/fonts/Geometria-ExtraBoldItalic.d80535ff.woff) format('woff'),
		url(/build/fonts/Geometria-ExtraBoldItalic.5a32a4b3.ttf) format('truetype');
	font-weight: 800;
	font-style: italic;
}

@font-face {
	font-family: 'Geometria';
	src: url(/build/fonts/Geometria-Medium.a689bd1d.eot);
	src: local('Geometria Medium'), local('Geometria-Medium'),
		url(/build/fonts/Geometria-Medium.a689bd1d.eot) format('embedded-opentype'),
		url(/build/fonts/Geometria-Medium.ce81051a.woff) format('woff'),
		url(/build/fonts/Geometria-Medium.a08bd436.ttf) format('truetype');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Geometria';
	src: url(/build/fonts/Geometria-BoldItalic.80fc1522.eot);
	src: local('Geometria BoldItalic'), local('Geometria-BoldItalic'),
		url(/build/fonts/Geometria-BoldItalic.80fc1522.eot) format('embedded-opentype'),
		url(/build/fonts/Geometria-BoldItalic.b1bea356.woff) format('woff'),
		url(/build/fonts/Geometria-BoldItalic.162bf656.ttf) format('truetype');
	font-weight: bold;
	font-style: italic;
}

@font-face {
	font-family: 'Geometria';
	src: url(/build/fonts/Geometria-LightItalic.da27e0cc.eot);
	src: local('Geometria LightItalic'), local('Geometria-LightItalic'),
		url(/build/fonts/Geometria-LightItalic.da27e0cc.eot) format('embedded-opentype'),
		url(/build/fonts/Geometria-LightItalic.0e9b57b0.woff) format('woff'),
		url(/build/fonts/Geometria-LightItalic.e868a023.ttf) format('truetype');
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: 'Geometria';
	src: url(/build/fonts/Geometria-HeavyItalic.608e3ef2.eot);
	src: local('Geometria HeavyItalic'), local('Geometria-HeavyItalic'),
		url(/build/fonts/Geometria-HeavyItalic.608e3ef2.eot) format('embedded-opentype'),
		url(/build/fonts/Geometria-HeavyItalic.340263a4.woff) format('woff'),
		url(/build/fonts/Geometria-HeavyItalic.2a660f10.ttf) format('truetype');
	font-weight: 900;
	font-style: italic;
}

@font-face {
	font-family: 'Geometria';
	src: url(/build/fonts/Geometria.b8d50fad.eot);
	src: local('Geometria'),
		url(/build/fonts/Geometria.b8d50fad.eot) format('embedded-opentype'),
		url(/build/fonts/Geometria.b7f74b26.woff) format('woff'),
		url(/build/fonts/Geometria.8f177d24.ttf) format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Geometria';
	src: url(/build/fonts/Geometria-Bold.c466818e.eot);
	src: local('Geometria Bold'), local('Geometria-Bold'),
		url(/build/fonts/Geometria-Bold.c466818e.eot) format('embedded-opentype'),
		url(/build/fonts/Geometria-Bold.3a9ed34b.woff) format('woff'),
		url(/build/fonts/Geometria-Bold.1873fe84.ttf) format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Geometria';
	src: url(/build/fonts/Geometria-ExtraBold.08aa884a.eot);
	src: local('Geometria ExtraBold'), local('Geometria-ExtraBold'),
		url(/build/fonts/Geometria-ExtraBold.08aa884a.eot) format('embedded-opentype'),
		url(/build/fonts/Geometria-ExtraBold.4f1f708e.woff) format('woff'),
		url(/build/fonts/Geometria-ExtraBold.18a04129.ttf) format('truetype');
	font-weight: 800;
	font-style: normal;
}

@font-face {
	font-family: 'Geometria';
	src: url(/build/fonts/Geometria-ThinItalic.a522dddc.eot);
	src: local('Geometria ThinItalic'), local('Geometria-ThinItalic'),
		url(/build/fonts/Geometria-ThinItalic.a522dddc.eot) format('embedded-opentype'),
		url(/build/fonts/Geometria-ThinItalic.da9a986d.woff) format('woff'),
		url(/build/fonts/Geometria-ThinItalic.042260bb.ttf) format('truetype');
	font-weight: 100;
	font-style: italic;
}

@font-face {
	font-family: 'Geometria';
	src: url(/build/fonts/Geometria-ExtraLightItalic.7e0b136c.eot);
	src: local('Geometria ExtraLightItalic'), local('Geometria-ExtraLightItalic'),
		url(/build/fonts/Geometria-ExtraLightItalic.7e0b136c.eot) format('embedded-opentype'),
		url(/build/fonts/Geometria-ExtraLightItalic.f96693f4.woff) format('woff'),
		url(/build/fonts/Geometria-ExtraLightItalic.2f6d841d.ttf) format('truetype');
	font-weight: 200;
	font-style: italic;
}

@font-face {
	font-family: 'Geometria';
	src: url(/build/fonts/Geometria-Light.9c8c599a.eot);
	src: local('Geometria Light'), local('Geometria-Light'),
		url(/build/fonts/Geometria-Light.9c8c599a.eot) format('embedded-opentype'),
		url(/build/fonts/Geometria-Light.5c397151.woff) format('woff'),
		url(/build/fonts/Geometria-Light.f23fd3be.ttf) format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Geometria';
	src: url(/build/fonts/Geometria-ExtraLight.ff917b62.eot);
	src: local('Geometria ExtraLight'), local('Geometria-ExtraLight'),
		url(/build/fonts/Geometria-ExtraLight.ff917b62.eot) format('embedded-opentype'),
		url(/build/fonts/Geometria-ExtraLight.2d539ac8.woff) format('woff'),
		url(/build/fonts/Geometria-ExtraLight.2e432f5a.ttf) format('truetype');
	font-weight: 200;
	font-style: normal;
}

/* This stylesheet generated by Transfonter (https://transfonter.org) on July 26, 2017 7:15 PM */

@font-face {
	font-family: 'Museo Sans Cyrl 500';
	src: url(/build/fonts/MuseoSansCyrl-500.f602729c.eot);
	src: local('MuseoSansCyrl-500'),
		url(/build/fonts/MuseoSansCyrl-500.f602729c.eot?#iefix) format('embedded-opentype'),
		url(/build/fonts/MuseoSansCyrl-500.8cd65617.woff) format('woff'),
		url(/build/fonts/MuseoSansCyrl-500.4a7ab6ce.ttf) format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Museo Sans Cyrl 300';
	src: url(/build/fonts/MuseoSansCyrl-300Italic.23a37850.eot);
	src: local('MuseoSansCyrl-300Italic'),
		url(/build/fonts/MuseoSansCyrl-300Italic.23a37850.eot?#iefix) format('embedded-opentype'),
		url(/build/fonts/MuseoSansCyrl-300Italic.28a46d59.woff) format('woff'),
		url(/build/fonts/MuseoSansCyrl-300Italic.84a94747.ttf) format('truetype');
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: 'Museo Sans Cyrl 500';
	src: url(/build/fonts/MuseoSansCyrl-500Italic.35f94639.eot);
	src: local('MuseoSansCyrl-500Italic'),
		url(/build/fonts/MuseoSansCyrl-500Italic.35f94639.eot?#iefix) format('embedded-opentype'),
		url(/build/fonts/MuseoSansCyrl-500Italic.98997b40.woff) format('woff'),
		url(/build/fonts/MuseoSansCyrl-500Italic.fc158588.ttf) format('truetype');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'Museo Sans Cyrl 900';
	src: url(/build/fonts/MuseoSansCyrl-900.58539594.eot);
	src: local('MuseoSansCyrl-900'),
		url(/build/fonts/MuseoSansCyrl-900.58539594.eot?#iefix) format('embedded-opentype'),
		url(/build/fonts/MuseoSansCyrl-900.c004bd02.woff) format('woff'),
		url(/build/fonts/MuseoSansCyrl-900.35603e4b.ttf) format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Museo Sans Cyrl 700';
	src: url(/build/fonts/MuseoSansCyrl-700.c2281bff.eot);
	src: local('MuseoSansCyrl-700'),
		url(/build/fonts/MuseoSansCyrl-700.c2281bff.eot?#iefix) format('embedded-opentype'),
		url(/build/fonts/MuseoSansCyrl-700.0d5cb4ec.woff) format('woff'),
		url(/build/fonts/MuseoSansCyrl-700.d517f62e.ttf) format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Museo Sans Cyrl 700';
	src: url(/build/fonts/MuseoSansCyrl-700Italic.89cfbac4.eot);
	src: local('MuseoSansCyrl-700Italic'),
		url(/build/fonts/MuseoSansCyrl-700Italic.89cfbac4.eot?#iefix) format('embedded-opentype'),
		url(/build/fonts/MuseoSansCyrl-700Italic.8da1a2d9.woff) format('woff'),
		url(/build/fonts/MuseoSansCyrl-700Italic.f1c781f2.ttf) format('truetype');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'Museo Sans Cyrl 300';
	src: url(/build/fonts/MuseoSansCyrl-300.14fba012.eot);
	src: local('MuseoSansCyrl-300'),
		url(/build/fonts/MuseoSansCyrl-300.14fba012.eot?#iefix) format('embedded-opentype'),
		url(/build/fonts/MuseoSansCyrl-300.397ed770.woff) format('woff'),
		url(/build/fonts/MuseoSansCyrl-300.b89d2aed.ttf) format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Museo Sans Cyrl 100';
	src: url(/build/fonts/MuseoSansCyrl-100.78aa184b.eot);
	src: local('MuseoSansCyrl-100'),
		url(/build/fonts/MuseoSansCyrl-100.78aa184b.eot?#iefix) format('embedded-opentype'),
		url(/build/fonts/MuseoSansCyrl-100.efad5531.woff) format('woff'),
		url(/build/fonts/MuseoSansCyrl-100.5363469d.ttf) format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Museo Sans Cyrl 100';
	src: url(/build/fonts/MuseoSansCyrl-100Italic.a8b624be.eot);
	src: local('MuseoSansCyrl-100Italic'),
		url(/build/fonts/MuseoSansCyrl-100Italic.a8b624be.eot?#iefix) format('embedded-opentype'),
		url(/build/fonts/MuseoSansCyrl-100Italic.03a9d474.woff) format('woff'),
		url(/build/fonts/MuseoSansCyrl-100Italic.31f215a5.ttf) format('truetype');
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: 'Museo Sans Cyrl 900';
	src: url(/build/fonts/MuseoSansCyrl-900Italic.501e358b.eot);
	src: local('Museo Sans Cyrl 900 Italic'), local('MuseoSansCyrl-900Italic'),
		url(/build/fonts/MuseoSansCyrl-900Italic.501e358b.eot?#iefix) format('embedded-opentype'),
		url(/build/fonts/MuseoSansCyrl-900Italic.4dc9a663.woff) format('woff'),
		url(/build/fonts/MuseoSansCyrl-900Italic.fcfb8b1f.ttf) format('truetype');
	font-weight: bold;
	font-style: italic;
}


.rating .stars {
  position: relative;
  display: block;
  float: left;
  height: 20px;
  width: 100px;
  background-position: 0 0;
  background-repeat: repeat-x;
  margin-right: 5px;
}
.rating .stars .on {
  height: 20px;
  background-position: 0 -20px;
}
.rating .stars .live {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.rating .stars .live span {
  display: block;
  float: left;
  cursor: pointer;
  width: 21px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: 0 -20px;
}
.rating .stars .live span:hover ~ span {
  background-position: 0 0px;
}
.rating .stars .live:hover {
  opacity: 1;
}

.rating-value {
  color: #000;
  font-size: 20px;
   font-family: 'Museo Sans Cyrl 700';
   font-weight: normal;
   padding-right: 10px;
   border-right: 1px #f4f4f4 solid;
}

.logo-head[data-v-4de9bac0] {
    width: 115px;
}
.flag[data-v-4de9bac0] {
    width: 24px;
}


.category-mr-top[data-v-5968b236] {
  margin-top: 4px;
}
.starred-organization[data-v-5968b236] {
  background: rgba(88, 101, 245, 0.8) !important;
  color: #fff !important;
  animation: pulse 2s infinite !important;
}
.link span[data-v-5968b236] {
  font-size: 12px;
}


.fixed-height[data-v-487cfdd7] {
    height: 40px;
}
.rating.clickable[data-v-487cfdd7] {
    border: 1px solid #ddd;
    height: 36px;
}
.rating.clickable .clickable-star[data-v-487cfdd7] {
    max-width: 20%;
    max-height: 65%;
    text-align: center;
    margin: 5px 0 0 3px;
    cursor: pointer;
}
form .uk-width-1-5[data-v-487cfdd7] {
    width: 20%;
}
form .uk-width-1-2[data-v-487cfdd7] {
    width: 80%;
}
.error-field[data-v-487cfdd7] {
    border: 1px solid red !important;
}
.review-form[data-v-487cfdd7] {
    display: none;
}
.bt-gray[data-v-487cfdd7] {
    text-transform: capitalize;
}


.more-btn[data-v-0161908e] {
    margin-top: 10px;
}
.mr-bottom[data-v-0161908e] {
    margin-bottom: 7px;
}
.label[data-v-0161908e] {
    margin-bottom: 7px;
}


.more-btn[data-v-8ac0536a] {
    margin-top: 10px;
}
.label[data-v-8ac0536a] {
    margin-bottom: 0px;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FwcHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FwcHMuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbWFpbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9saXN0LWNhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2xpc3QtY2FyZC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2ZvbnRzL3N0eWxlc2hlZXQuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcmF0aW5nLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvanMvY29tcG9uZW50cy9jb21tb24vSGVhZGVyLnZ1ZSIsIndlYnBhY2s6Ly8vLi9hc3NldHMvanMvY29tcG9uZW50cy9jb21tb24vT3JnYW5pemF0aW9uQ2FyZC52dWUiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2pzL2NvbXBvbmVudHMvY29tbW9uL2RldGFpbGVkL09yZ2FuaXphdGlvbnNSZXZpZXdzLnZ1ZSIsIndlYnBhY2s6Ly8vLi9hc3NldHMvanMvY29tcG9uZW50cy9jb21tb24vZGV0YWlsZWQvT3JnYW5pemF0aW9uc1Bob25lcy52dWUiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2pzL2NvbXBvbmVudHMvY29tbW9uL2RldGFpbGVkL09yZ2FuaXphdGlvbnNFbWFpbHMudnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLEtBQ0ksaUNBQWtDLENBQ2xDLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsa0JBQW1CLENBQ25CLFVBQVcsQ0FDWCxrQkFBbUIsQ0FHdkIsWUFDSSxrQkFBbUIsQ0FJdkIsaUJBQ0ksa0JBQW1CLENBS3ZCLE9BQ0ksT0FBUSxDQUNSLFlBQWEsQ0FDYiwrQkFBZ0MsQ0FDaEMsV0FBWSxDQUNaLFFBQVMsQ0FDVCxTQUFVLENBQ1YsaUJBQWtCLENBQ2xCLFlBQWEsQ0FHakIsZ0JBQ0ksZUFBZ0IsQ0FJcEIsZUFDSSxlQUFnQixDQUNoQiwwQkFBMkIsQ0FDM0IsV0FBWSxDQUNaLFlBQWEsQ0FDYixxQkFBc0IsQ0FDdEIsc0JBQXVCLENBRXZCLHNCQUNJLGFBQWMsQ0FHbEIsNkJBQ0ksaUJBQWtCLENBQ2xCLFVBQVcsQ0FFWCxvQ0FDSSxlQUFnQixDQUNoQixvQkFBcUIsQ0FJekIsZ0NBQ0ksVUFBVyxDQU1uQixpQkFDSSxVQUFXLENBQ1gsY0FBZSxDQUVmLHVCQUNJLGFBQWMsQ0FJdEIsNEJBQ0ksVUFBVyxDQUNYLCtCQUFnQyxDQU9wQyxnQ0FDSSxlQUFnQixDQUNoQiwrQkFBZ0MsQ0FDaEMsa0JBQW1CLENBR3ZCLGtDQUNJLGNBQWUsQ0FFZiw2Q0FDSSxpQ0FBa0MsQ0FJMUMsMkJBQ0ksa0JBQW1CLENBRW5CLGlDQUNJLFVBQVcsQ0FDWCxlQUFnQixDQUdwQixnQ0FDSSxjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLGdCQUFpQixDQUs3QixTQUNJLGVBQWdCLENBRWhCLGlCQUNJLGNBQWUsQ0FDZixnQkFBaUIsQ0FLckIsZUFDSSxVQUFXLENBQ1gsYUFBYyxDQUNkLGlCQUFrQixDQUNsQixVQUFXLENBSW5CLGtCQU1JLGlDQUFrQyxDQUNsQyxnQkFBaUIsQ0FDakIsVUFBVyxDQUdmLEdBQ0ksY0FBZSxDQUNmLGtCQUFtQixDQUd2QixHQUNJLGtCQUFtQixDQUd2QixFQUNJLGFBQWMsQ0FFZCxRQUNJLGFBQWMsQ0FJdEIsTUFDSSxjQUFlLENBQ2YsZ0JBQWlCLENBR3JCLFdBQ0ksVUFBVyxDQUNYLFdBQVksQ0FHaEIsRUFDSSxjQUFlLENBR25CLE1BQ0ksY0FBZSxDQUNmLGdCQUFpQixDQUNqQixTQUFVLENBQ1YsUUFBUyxDQUdiLGFBQ0ksZUFBZ0IsQ0FHcEIsd0RBRUksOEJBQWtDLENBQ2xDLFVBQVcsQ0FHZixVQUNJLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsZ0JBQWlCLENBRWpCLGdCQUNJLHlCQUEwQixDQUMxQixVQUFXLENBRVgsc0JBQ0ksZUFBZ0IsQ0FLNUIsWUFDSSxnQkFBaUIsQ0FDakIsbUJBQW9CLENBQ3BCLGNBQWUsQ0FFZixjQUNJLGVBQWdCLENBQ2hCLHlCQUEwQixDQUUxQixvQkFDSSxVQUFXLENBQ1gsb0JBQXFCLENBS2pDLFVBQ0ksZUFBZ0IsQ0FDaEIsVUFBVyxDQUVYLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsd0JBQXlCLENBRXpCLGlCQUNJLHFCQUFzQixDQUkxQixlQUNJLGtCQUFtQixDQUNuQixVQUFXLENBRVgscUJBQ0ksVUFBVyxDQUluQixpQkFDSSxrQkFBbUIsQ0FDbkIsVUFBVyxDQUVYLHVCQUNJLFVBQVcsQ0FLbkIsaUJBQ0ksa0JBQW1CLENBQ25CLFVBQVcsQ0FFWCx1QkFDSSxVQUFXLENBSW5CLGdCQUNJLGtCQUFtQixDQUNuQixVQUFXLENBRVgsc0JBQ0ksVUFBVyxDQUluQixnQkFDSSxrQkFBbUIsQ0FDbkIsYUFBYyxDQUVkLHNCQUNJLGVBQWdCLENBTTVCLFlBQ0ksZUFFQSxnRUFFSSx5QkFDTyxDQUFJLFVBQ1gsbUJBQ1MsNEJBQ0Qsa0JBR1IseUJBQ1ksMkJBQ0E7QUN2U3BCLENBQUMsdUVBQXVFLFdBQVcsQ0FBQyxDQUFDLDBFQUEwRSxrQkFBa0IsQ0FBQyxTQUFTLENBQUMsNkJBQTZCLFdBQVcsQ0FBQyxpQ0FBaUMsVUFBVSxDQUFDLG9CQUFvQixpQkFBaUIsQ0FBQyxVQUFVLENBQUMsa0JBQWtCLENBQUMsbUJBQW1CLENBQUMsZ0JBQWdCLENBQUMsa0JBQWtCLENBQUMsZ0NBQWdDLGtCQUFrQixDQUFDLFVBQVUsQ0FBQyxTQUFTLG1CQUFtQixDQUFDLFdBQVcsQ0FBQyxlQUFlLENBQUMsZ0JBQWdCLENBQUMsbUJBQW1CLDBCQUEwQixDQUFDLHlCQUF5QixpQkFBaUIsQ0FBQyxVQUFVLENBQUMsd0JBQXdCLGlCQUFpQixDQUFDLGtCQUFrQixDQUFDLGNBQWMsQ0FBQyxvQkFBb0IsQ0FBQyx1QkFBdUIsQ0FBQyxXQUFXLENBQUMsZ0JBQWdCLENBQUMsaUJBQWlCLENBQUMsa0NBQWtDLHNCQUFzQixDQUFDLGNBQWMsQ0FBQyxVQUFVLENBQUMseUJBQXlCLENBQUMsd0NBQXdDLGtCQUFrQixDQUFDLGtDQUFrQyxVQUFVLENBQUMsYUFBYSxDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUMsaUJBQWlCLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxXQUFXLFdBQVcsQ0FBQyxlQUFlLENBQUMsV0FBVyxpQkFBaUIsQ0FBQyxnQkFBZ0IsQ0FBQyxZQUFZLENBQUMsY0FBYyxDQUFDLHNCQUFzQixDQUFDLGdCQUFnQixDQUFDLHVCQUF1QixVQUFVLENBQUMsaUJBQWlCLENBQUMsaUJBQWlCLG9CQUFvQixDQUFDLG1CQUFtQixtQkFBbUIsQ0FBQyxhQUFhLENBQUMsZUFBZSxDQUFDLDZCQUE2QixhQUFhLENBQUMsb0JBQW9CLENBQUMsb0NBQW9DLG9CQUFvQixDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUMsMENBQTBDLGVBQWUsQ0FBQyxXQUFXLGNBQWMsQ0FBQyw4QkFBOEIsQ0FBQyxVQUFVLENBQUMsZUFBZSxDQUFDLGtCQUFrQixpQkFBaUIsQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLHFDQUFxQyx1QkFBdUIsQ0FBQyxnQkFBZ0IsQ0FBQyxlQUFlLENBQUMsd0JBQXdCLENBQUMsMkNBQTJDLFFBQVEsQ0FBQyxtQkFBbUIsQ0FBQyxvQkFBb0IsQ0FBQyxnQ0FBZ0MsQ0FBQyxzQkFBc0IsQ0FBQyx1QkFBdUIsQ0FBQyxtQ0FBbUMsQ0FBQyxjQUFjLENBQUMsaURBQWlELGlCQUFpQixDQUFDLGdCQUFnQixDQUFDLCtEQUErRCxPQUFPLENBQUMsdUdBQXVHLGNBQWMsQ0FBQyxjQUFjLFlBQVksQ0FBQyxvQkFBb0IsQ0FBQyxVQUFVLENBQUMsa0JBQWtCLENBQUMsb0JBQW9CLENBQUMsb0JBQW9CLGlCQUFpQixDQUFDLHVCQUF1QixlQUFlLENBQUMsc0JBQXNCLENBQUMsNEJBQTRCLFlBQVksQ0FBQyxjQUFjLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQywrQkFBK0Isb0JBQW9CLENBQUMsOEJBQThCLG9CQUFvQixDQUFDLGdCQUFnQixDQUFDLGlCQUFpQixDQUFDLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyxnQkFBZ0IsQ0FBQyxhQUFhLENBQUMsMEJBQTBCLENBQUMsb0NBQW9DLG9CQUFvQixDQUFDLGtCQUFrQixDQUFDLDRCQUE0QixjQUFjLENBQUMsK0JBQStCLFlBQVksQ0FBQyxrQkFBa0IsZUFBZSxDQUFDLGNBQWMsQ0FBQywrQkFBK0IsQ0FBQyxVQUFVLENBQUMsaUJBQWlCLENBQUMsT0FBTyxjQUFjLENBQUMsZ0JBQWdCLENBQUMsaUJBQWlCLGVBQWUsQ0FBQyxXQUFXLENBQUMsZUFBZSxDQUFDLGlCQUFpQixDQUFDLGVBQWUsQ0FBQyx5RUFBeUUsQ0FBQyx1RUFBdUUsQ0FBQyxrRUFBa0UsQ0FBQyxxQkFBcUIsQ0FBQyxVQUFVLENBQUMsWUFBWSxDQUFDLHFCQUFxQixDQUFDLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyxpQkFBaUIsQ0FBQyxjQUFjLENBQUMsOEJBQThCLENBQUMsTUFBTSxjQUFjLENBQUMsZ0JBQWdCLENBQUMsaUJBQWlCLENBQUMsaUJBQWlCLENBQUMsa0JBQWtCLENBQUMsYUFBYSxVQUFVLENBQUMsVUFBVSxDQUFDLFVBQVUsQ0FBQyxhQUFhLENBQUMsaUJBQWlCLENBQUMsa0JBQWtCLENBQUMsUUFBUSxDQUFDLFdBQVcsaUJBQWlCLENBQUMsZUFBZSxDQUFDLFlBQVksQ0FBQyx5REFBeUQsZ0JBQWdCLENBQUMsU0FBUyxjQUFjLENBQUMsV0FBVyxVQUFVLENBQUMsV0FBVyxDQUFDLG1CQUFtQixVQUFVLENBQUMsYUFBYSxDQUFDLHNCQUFzQixnQkFBZ0IsQ0FBQyxNQUFNLGNBQWMsQ0FBQyxNQUFNLGtCQUFrQixDQUFDLFdBQVcsaUJBQWlCLENBQUMsV0FBVyxDQUFDLGVBQWUsQ0FBQyxrQkFBa0IsQ0FBQywrQkFBK0IsQ0FBQyxpQkFBaUIsWUFBWSxDQUFDLHFCQUFxQixDQUFDLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyxpQkFBaUIsQ0FBQyxjQUFjLENBQUMsOEJBQThCLENBQUMsd0JBQXdCLGdEQUFnRCxDQUFDLDhCQUE4QixxQ0FBcUMsQ0FBQyx5QkFBeUIsWUFBWSxDQUFDLGNBQWMsQ0FBQyxnQkFBZ0IsQ0FBQyxVQUFVLENBQUMsMEJBQTBCLFNBQVMsQ0FBQyw4QkFBOEIsQ0FBQyx1Q0FBdUMsY0FBYyxDQUFDLFFBQVEsQ0FBQyxzQkFBc0IscUJBQXFCLENBQUMseUVBQXlFLENBQUMsdUVBQXVFLENBQUMsa0VBQWtFLENBQUMscUJBQXFCLENBQUMsVUFBVSxDQUFDLDRCQUE0Qix3QkFBd0IsQ0FBQyxvQkFBb0IsQ0FBQyxhQUFhLENBQUMscUJBQXFCLGVBQWUsQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDLHVCQUF1QixvQkFBb0IsQ0FBQyxhQUFhLENBQUMseUVBQXlFLENBQUMsdUVBQXVFLENBQUMsa0VBQWtFLENBQUMsZ0NBQWdDLFNBQVMsQ0FBQyx3QkFBd0IsZUFBZSxDQUFDLDRCQUE0QixnQkFBZ0IsQ0FBQyxXQUFXLENBQUMsZUFBZSxDQUFDLFdBQVcsQ0FBQyxrQkFBa0IsQ0FBQyxVQUFVLENBQUMscUJBQXFCLENBQUMsZ0NBQWdDLGVBQWUsQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDLG9CQUFvQixnQkFBZ0IsQ0FBQyxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsa0JBQWtCLENBQUMsZUFBZSxDQUFDLG9CQUFvQixDQUFDLDRDQUE0QyxDQUFDLDhCQUE4QixDQUFDLHNCQUFzQixjQUFjLENBQUMsZ0JBQWdCLENBQUMsZUFBZSxDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUMsNkJBQTZCLGVBQWUsQ0FBQyxzR0FBc0csQ0FBQyxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsOEJBQThCLENBQUMsa0NBQWtDLFNBQVMsQ0FBQyxpQkFBaUIsQ0FBQyxrQkFBa0IsQ0FBQyxVQUFVLENBQUMsaUNBQWlDLENBQUMsNkJBQTZCLGlDQUFpQyxDQUFDLGdCQUFnQixDQUFDLGNBQWMsQ0FBQyxrQkFBa0IsQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLGlCQUFpQixDQUFDLG1DQUFtQyxhQUFhLENBQUMsbUNBQW1DLFlBQVksQ0FBQyxvQkFBb0IsY0FBYyxDQUFDLGNBQWMsQ0FBQyxVQUFVLENBQUMsMEJBQTBCLGdCQUFnQixDQUFDLHlCQUF5QixXQUFXLENBQUMsOEJBQThCLENBQUMsb0JBQW9CLGNBQWMsQ0FBQyxhQUFhLGNBQWMsQ0FBQyxrQkFBa0IsQ0FBQyxzQkFBc0IsZUFBZSxDQUFDLHNDQUFzQyxDQUFDLGNBQWMsQ0FBQyxrREFBa0Qsc0JBQXNCLENBQUMseUJBQXlCLG1CQUFtQixDQUFDLCtCQUErQixjQUFjLENBQUMsb0JBQW9CLENBQUMsVUFBVSxDQUFDLGdCQUFnQixDQUFDLDRCQUE0QixhQUFhLENBQUMsb0JBQW9CLENBQUMsY0FBYyxDQUFDLGVBQWUsQ0FBQyxnQkFBZ0IsQ0FBQyxVQUFVLENBQUMseUJBQXlCLHdCQUF3QixDQUFDLGdCQUFnQixDQUFDLCtCQUErQixDQUFDLG1CQUFtQixDQUFDLFVBQVUsQ0FBQyxjQUFjLENBQUMsZ0JBQWdCLENBQUMseUJBQXlCLCtCQUErQixDQUFDLHlEQUF5RCxlQUFlLENBQUMsV0FBVyxDQUFDLDRCQUE0QixXQUFXLENBQUMsNkJBQTZCLFdBQVcsQ0FBQyxnQ0FBZ0Msd0JBQXdCLENBQUMsV0FBVyxDQUFDLFdBQVcsQ0FBQyxjQUFjLENBQUMsa0JBQWtCLENBQUMsVUFBVSxDQUFDLDRCQUE0QixhQUFhLENBQUMsd0JBQXdCLFFBQVEsQ0FBQyxTQUFTLENBQUMsNkJBQTZCLGdCQUFnQixDQUFDLGNBQWMsQ0FBQyxZQUFZLGVBQWUsQ0FBQyxpQkFBaUIsQ0FBQyxpQkFBaUIsQ0FBQyxZQUFZLENBQUMscUJBQXFCLENBQUMsa0JBQWtCLFlBQVksQ0FBQyxlQUFlLFlBQVksQ0FBQyxxQkFBcUIsQ0FBQyxtQkFBbUIsQ0FBQyxrQkFBa0IsQ0FBQyxrQkFBa0IsZ0JBQWdCLENBQUMsaUJBQWlCLENBQUMsVUFBVSxDQUFDLDhCQUE4QixpQkFBaUIsQ0FBQywyQ0FBMkMsWUFBWSxDQUFDLHFCQUFxQixXQUFXLENBQUMsVUFBVSxDQUFDLHdCQUF3QixZQUFZLENBQUMsdUJBQXVCLGtCQUFrQixDQUFDLDZCQUE2QixpQ0FBaUMsQ0FBQyxnQkFBZ0IsQ0FBQyxjQUFjLENBQUMsa0JBQWtCLENBQUMsWUFBWSxDQUFDLGtCQUFrQixDQUFDLG1DQUFtQyxVQUFVLENBQUMsaUJBQWlCLENBQUMsZUFBZSxDQUFDLGdCQUFnQixlQUFlLENBQUMsZUFBZSxDQUFDLGtCQUFrQixDQUFDLGtCQUFrQixVQUFVLENBQUMsK0JBQStCLGVBQWUsQ0FBQywyQkFBMkIsVUFBVSxDQUFDLGlCQUFpQixDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLGlCQUFpQixDQUFDLFVBQVUsQ0FBQywyQkFBMkIsQ0FBQywyQkFBMkIsQ0FBQyxrQkFBa0IsQ0FBQyxhQUFhLENBQUMsVUFBVSxZQUFZLENBQUMsaUJBQWlCLENBQUMsbUJBQW1CLGNBQWMsQ0FBQyxVQUFVLENBQUMsWUFBWSxRQUFRLENBQUMsWUFBWSxDQUFDLG1CQUFtQixzQ0FBc0MsQ0FBQyxRQUFRLGlCQUFpQixDQUFDLGVBQWUsVUFBVSxDQUFDLGFBQWEsQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLHNCQUFzQixDQUFDLGlCQUFpQixDQUFDLGlCQUFpQixDQUFDLFNBQVMsQ0FBQyxrQkFBa0IsQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLFlBQVkscUJBQXFCLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUMsVUFBVSxDQUFDLGtCQUFrQixDQUFDLGFBQWEsQ0FBQyxpQkFBaUIsQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDLGdCQUFnQixDQUFDLGlCQUFpQixDQUFDLGlCQUFpQixDQUFDLFlBQVksb0JBQW9CLENBQUMsZUFBZSxpQkFBaUIsQ0FBQyxhQUFhLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxVQUFVLENBQUMsd0RBQW9ELENBQUMsdUJBQXVCLENBQUMsMEJBQTBCLENBQUMsZ0JBQWdCLENBQUMsbUJBQW1CLFdBQVcsQ0FBQyx3REFBK0MsQ0FBQywyQkFBMkIsQ0FBQyxxQkFBcUIsaUJBQWlCLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsMEJBQTBCLGFBQWEsQ0FBQyxVQUFVLENBQUMsY0FBYyxDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUMsZ0JBQWdCLENBQUMsd0RBQStDLENBQUMsMkJBQTJCLENBQUMsMkJBQTJCLENBQUMsdUNBQXVDLHlCQUF5QixDQUFDLDJCQUEyQixTQUFTLENBQUMsY0FBYyxjQUFjLENBQUMsZ0JBQWdCLENBQUMsYUFBYSxDQUFDLGdCQUFnQixDQUFDLGVBQWUsQ0FBQyxpQkFBaUIsQ0FBQyxZQUFZLGNBQWMsQ0FBQyx3RUFBd0UsWUFBWSxDQUFDLGlCQUFpQixjQUFjLENBQUMsd0JBQXdCLENBQUMsbUJBQW1CLGNBQWMsQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLGFBQWEsQ0FBQyx5QkFBeUIsY0FBYyxDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLCtCQUErQixhQUFhLENBQUMsb0JBQW9CLENBQUMsZ0NBQWdDLGVBQWUsQ0FBQyxtQkFBbUIsY0FBYyxDQUFDLDRCQUE0QixtQkFBbUIsQ0FBQyxhQUFhLENBQUMsdUJBQXVCLFlBQVksQ0FBQyxlQUFlLENBQUMsMERBQTBELENBQUMsa0RBQWtELENBQUMsZUFBZSxDQUFDLGlCQUFpQixDQUFDLDhCQUE4QixpQ0FBaUMsQ0FBQyxVQUFVLENBQUMsY0FBYyxDQUFDLGlCQUFpQixDQUFDLGdDQUFnQyxVQUFVLENBQUMsT0FBTyxrQkFBa0IsQ0FBQyxZQUFZLGtCQUFrQixDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsb0JBQW9CLENBQUMsaUJBQWlCLENBQUMsMEJBQTBCLG9DQUFvQyxlQUFlLENBQUMsa0JBQWtCLFVBQVUsQ0FBQyxZQUFZLGtCQUFrQixDQUFDLGtCQUFrQixDQUFDLFVBQVUsWUFBWSxDQUFDLFlBQVksYUFBYSxDQUFDLG1CQUFtQixVQUFVLENBQUMsNEJBQTRCLGlCQUFpQixDQUFDLDRCQUE0QixrQkFBa0IsQ0FBQyxrQ0FBa0MsY0FBYyxDQUFDLGVBQWUsQ0FBQyx5REFBeUQsWUFBWSxDQUFDLHlDQUF5QyxxQkFBcUIsQ0FBQyxrREFBa0QsWUFBWSxDQUFDLDJCQUEyQixhQUFhLENBQUMsTUFBTSxpQkFBaUIsQ0FBQyxDQUFDLG1CQUFtQixHQUFHLHdCQUF3QixDQUFDLENBQUMsZ0JBQWdCLFVBQVUsQ0FBQyxxQkFBcUIsQ0FBQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsc0JBQXNCLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxnQkFBZ0IsQ0FBQyxpQkFBaUIsQ0FBQyxpQkFBaUIsQ0FBQyw0QkFBNEIsQ0FBQyxrQ0FBa0MsQ0FBQyxxQ0FBcUMsQ0FBQyx1QkFBdUIsZ0JBQWdCLENBQUMsV0FBVyxDQUFDLElBQUksYUFBYSxDQUFDLGlCQUFpQixHQUFHLG9CQUFvQixDQUFDLElBQUksa0JBQWtCLENBQUMsS0FBSyxvQkFBb0IsQ0FBQyxDQUFDLE1BQU0sb0JBQW9CLENBQUMscUJBQXFCLENBQUMsdURBQXVELENBQUMsd0JBQXdCLENBQUMsWUFBWSxlQUFlLENBQUMsT0FBTywyQkFBMkIsQ0FBQyxhQUFhLGNBQWMsQ0FBQyxZQUFZLG9CQUFvQixDQUFDLHlCQUF5QixHQUFHLCtDQUErQyxDQUFDLElBQUksZ0RBQWdELENBQUMsS0FBSyw2Q0FBNkMsQ0FBQyxDQUFDLGlCQUFpQixHQUFHLDRDQUE0QyxDQUFDLHVDQUF1QyxDQUFDLElBQUksNkNBQTZDLENBQUMsd0NBQXdDLENBQUMsS0FBSywwQ0FBMEMsQ0FBQyxxQ0FBcUMsQ0FBQyxDQUFDLGtCQUFrQixLQUFLLFNBQVMsQ0FBQywwQkFBMEIsQ0FBQyxzQkFBc0IsQ0FBQyxxQkFBcUIsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLDBCQUEwQixLQUFLLFNBQVMsQ0FBQywwQkFBMEIsQ0FBQyxzQkFBc0IsQ0FBQyxxQkFBcUIsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLHVCQUF1QixLQUFLLFNBQVMsQ0FBQywwQkFBMEIsQ0FBQyxzQkFBc0IsQ0FBQyxxQkFBcUIsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLHNCQUFzQixLQUFLLFNBQVMsQ0FBQywwQkFBMEIsQ0FBQyxzQkFBc0IsQ0FBQyxxQkFBcUIsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLHFCQUFxQixLQUFLLFNBQVMsQ0FBQywwQkFBMEIsQ0FBQyxzQkFBc0IsQ0FBQyxxQkFBcUIsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLFFBQVEsaUJBQWlCLENBQUMsZUFBZSxDQUFDLDhCQUE4QixDQUFDLFFBQVEsVUFBVSxDQUFDLFdBQVcsQ0FBQyxhQUFhLENBQUMsaUJBQWlCLENBQUMsbUJBQW1CLENBQUMsaUJBQWlCLENBQUMsa0JBQWtCLENBQUMsWUFBWSxDQUFDLGtCQUFrQixDQUFDLFNBQVMsQ0FBQyxlQUFlLDhEQUE4RCxDQUFDLHlEQUF5RCxDQUFDLG1EQUFzRDtBQUN0amMsbUNBQW1DOztBQ0ZuQztJQUNJLHFCQUFxQjtJQUNyQixnQ0FBZ0M7QUFDcEM7QUFDQTtJQUNJLFdBQVc7QUFDZjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLHlCQUF5QjtJQUN6QixtQkFBbUI7SUFDbkIseUJBQXlCO0FBQzdCOztBQUVBO0lBQ0ksV0FBVztBQUNmOztBQUVBO0lBQ0ksWUFBWTtBQUNoQjs7QUFFQTtJQUNJLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsV0FBVztBQUNmOztBQUVBO0lBQ0ksZUFBZTtBQUNuQjs7QUFFQTtJQUNJLDBCQUEwQjtBQUM5Qjs7QUFFQTtJQUNJLGVBQWU7SUFDZixjQUFjO0lBQ2QsY0FBYztJQUNkLGVBQWU7SUFDZixvQ0FBb0M7SUFDcEMsc0JBQXNCO0lBQ3RCLDZCQUE2QjtJQUM3QixhQUFhO0lBQ2IsUUFBUTtJQUNSLFFBQVE7SUFDUix1QkFBdUI7QUFDM0I7O0FBRUE7SUFDSSxZQUFZO0FBQ2hCOztBQUVBO0lBQ0ksWUFBWTtBQUNoQjs7QUFFQTtJQUNJLHlCQUF5QjtJQUN6Qix3QkFBd0I7SUFDeEIsZ0JBQWdCO0lBQ2hCLGVBQWU7QUFDbkI7O0FBRUE7SUFDSSxvQ0FBb0M7SUFDcEMsc0JBQXNCO0lBQ3RCLFlBQVk7SUFDWixvQkFBb0I7QUFDeEI7O0FBRUE7SUFDSSx5QkFBeUI7QUFDN0I7O0FBRUEsV0FBVztBQUNYO0lBQ0ksa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksa0JBQWtCO0FBQ3RCOztBQUVBO0lBQ0ksZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0ksc0JBQXNCO0FBQzFCOztBQUVBO0lBQ0ksZUFBZTtJQUNmLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLFdBQVc7QUFDZjs7QUFFQTtJQUNJLGtCQUFrQjtBQUN0Qjs7QUFFQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSxzQkFBc0I7QUFDMUI7Ozs7QUFJQTtJQUNJLFlBQVk7SUFDWixZQUFZO0FBQ2hCOztBQUVBLFVBQVU7QUFDVjtJQUNJLGlCQUFpQjtJQUNqQixlQUFlO0lBQ2Ysd0JBQXdCO0lBQ3hCLFNBQVM7SUFDVCxVQUFVO0lBQ1YsaUJBQWlCO0FBQ3JCOztBQUVBO0lBQ0ksbUJBQW1CO0lBQ25CLGVBQWU7SUFDZix3QkFBd0I7SUFDeEIsU0FBUztJQUNULFVBQVU7SUFDVixpQkFBaUI7QUFDckI7O0FBRUE7O0FBRUE7O0FBRUE7SUFDSSxjQUFjO0FBQ2xCOztBQUVBO0lBQ0ksY0FBYztJQUNkLFVBQVU7SUFDVixTQUFTO0FBQ2I7O0FBRUE7R0FDRyxtQ0FBbUM7R0FDbkMsMENBQTBDO0FBQzdDOztBQUVBO0lBQ0ksV0FBVztJQUNYLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGFBQWE7QUFDakI7O0FBRUE7SUFDSSx5QkFBeUI7QUFDN0I7O0FBRUE7O0FBRUE7O0FBRUE7SUFDSSxlQUFlO0FBQ25COztBQUVBO0lBQ0ksV0FBVztBQUNmOztBQUVBO0lBQ0ksUUFBUTtBQUNaOzs7QUFHQTtJQUNJLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsaUJBQWlCO0FBQ3JCO0FBQ0E7SUFDSSxlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLGlCQUFpQjtBQUNyQjtBQUNBO0lBQ0ksa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxtQkFBbUI7QUFDdkI7QUFDQTtJQUNJLHNCQUFzQjtJQUN0QixhQUFhO0lBQ2IsWUFBWTtBQUNoQjtBQUNBO0lBQ0ksU0FBUztJQUNULGdDQUFnQztJQUNoQyxjQUFjO0lBQ2QsV0FBVztJQUNYLG1CQUFtQjtJQUNuQixzQkFBc0I7SUFDdEIsZUFBZTtJQUNmLGlCQUFpQjtBQUNyQjtBQUNBO0lBQ0ksY0FBYztJQUNkLGlCQUFpQjtJQUNqQixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxlQUFlO0lBQ2Y7QUFDSjtBQUNBO0lBQ0ksWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixVQUFVO0lBQ1YsWUFBWTtJQUNaLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLFdBQVc7SUFDWCxZQUFZO0FBQ2hCO0FBQ0E7SUFDSSxjQUFjO0lBQ2QsZUFBZTtBQUNuQjtBQUNBO0lBQ0ksY0FBYztJQUNkLGVBQWU7SUFDZixlQUFlO0FBQ25CO0FBQ0E7SUFDSSxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLFdBQVc7QUFDZjtBQUNBO0lBQ0ksY0FBYztJQUNkLHFCQUFxQjtBQUN6QjtBQUNBO0lBQ0kseUJBQXlCO0FBQzdCOztBQUVBO0lBQ0ksaUJBQWlCO0FBQ3JCO0FBQ0E7SUFDSSw2QkFBNkI7SUFDN0IsV0FBVztJQUNYLHlCQUF5QjtJQUN6QixTQUFTO0lBQ1QsaUJBQWlCO0lBQ2pCLGFBQWE7SUFDYixjQUFjO0lBQ2Qsb0JBQW9CO0lBQ3BCLHdCQUF3QjtJQUN4QixnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLHNCQUFzQjtJQUN0QixlQUFlO0lBQ2Ysc0JBQXNCO0lBQ3RCLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixlQUFlO0lBQ2YsMkJBQTJCO0lBQzNCLHdEQUF3RDtBQUM1RDtBQUNBO0lBQ0ksa0JBQWtCO0FBQ3RCO0FBQ0E7SUFDSSxrQkFBa0I7SUFDbEIsVUFBVTtBQUNkO0FBQ0E7SUFDSSxhQUFhO0lBQ2IsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsc0NBQXNDO0lBQ3RDLGVBQWU7QUFDbkI7QUFDQTtJQUNJLDZCQUE2QjtJQUM3QixXQUFXO0FBQ2Y7QUFDQTtJQUNJLHlCQUF5QjtJQUN6QixXQUFXO0FBQ2Y7QUFDQTtJQUNJLFdBQVc7QUFDZjtBQUNBO0lBQ0ksaUJBQWlCO0FBQ3JCO0FBQ0E7SUFDSSxjQUFjO0FBQ2xCO0FBQ0E7SUFDSSxvQkFBb0I7SUFDcEIsWUFBWTtBQUNoQjtBQUNBO0lBQ0ksZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGVBQWU7QUFDbkI7QUFDQTtJQUNJLGVBQWU7QUFDbkI7QUFDQTtJQUNJLGlCQUFpQjtJQUNqQixlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGNBQWM7QUFDbEI7QUFDQTtJQUNJLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsV0FBVztJQUNYLFdBQVc7SUFDWCx3QkFBd0I7SUFDeEIsMkJBQTJCO0lBQzNCLGlCQUFpQjtJQUNqQixZQUFZO0FBQ2hCO0FBQ0E7SUFDSSxZQUFZO0lBQ1osNEJBQTRCO0FBQ2hDO0FBQ0E7SUFDSSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLFdBQVc7SUFDWCxrQ0FBa0M7QUFDdEM7QUFDQTtJQUNJLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsY0FBYztBQUNsQjtBQUNBO0lBQ0ksZUFBZTtBQUNuQjs7QUFFQTtJQUNJLGtCQUFrQjtBQUN0QjtBQUNBO0lBQ0ksb0JBQW9CO0FBQ3hCO0FBQ0E7SUFDSSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtJQUNwQixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLFdBQVc7SUFDWCxhQUFhO0FBQ2pCO0FBQ0E7SUFDSSx1QkFBdUI7QUFDM0I7QUFDQTtJQUNJLGFBQWE7QUFDakI7QUFDQTtFQUNFLG9CQUFvQjtBQUN0QjtBQUNBO0lBQ0ksY0FBYztBQUNsQjtBQUNBO0lBQ0ksYUFBYTtBQUNqQjtBQUNBO0lBQ0ksZUFBZTtJQUNmLGtCQUFrQjtBQUN0QjtBQUNBO0lBQ0ksd0JBQXdCO0FBQzVCO0FBQ0E7SUFDSSxXQUFXO0FBQ2Y7QUFDQTtJQUNJLHlCQUF5QjtBQUM3QjtBQUNBO0lBQ0kscUJBQXFCO0FBQ3pCO0FBQ0E7SUFDSSxZQUFZO0lBQ1osYUFBYTtBQUNqQjtBQUNBO0lBQ0ksaUJBQWlCO0lBQ2pCLFlBQVk7SUFDWixTQUFTO0lBQ1QsU0FBUztBQUNiO0FBQ0E7SUFDSSxzQkFBc0I7QUFDMUI7QUFDQTtJQUNJLFdBQVc7QUFDZjtBQUNBO0lBQ0ksY0FBYztBQUNsQjtBQUNBO0lBQ0ksV0FBVztBQUNmO0FBQ0E7SUFDSTtBQUNKO0FBQ0E7SUFDSSxlQUFlO0lBQ2YsaUJBQWlCO0FBQ3JCO0FBQ0E7SUFDSSwyQkFBMkI7QUFDL0I7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjtBQUNBO0lBQ0ksZUFBZTtBQUNuQjtBQUNBO0lBQ0kseUJBQXlCO0lBQ3pCLFdBQVc7SUFDWCxrQkFBa0I7QUFDdEI7QUFDQTtJQUNJLFlBQVk7SUFDWixZQUFZO0lBQ1oseUJBQXlCO0FBQzdCO0FBQ0E7SUFDSSxlQUFlO0FBQ25CO0FBQ0E7SUFDSSxtQkFBbUI7SUFDbkIsaUJBQWlCO0FBQ3JCO0FBQ0E7SUFDSSxrQ0FBa0M7SUFDbEMsaUJBQWlCO0lBQ2pCLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLG1CQUFtQjtBQUN2QjtBQUNBO0lBQ0ksV0FBVztJQUNYLGtCQUFrQjtJQUNsQixnQkFBZ0I7QUFDcEI7QUFDQTtJQUNJLGdCQUFnQjtBQUNwQjs7O0FDdGZJLDBCQUNJLGVBQWdCLENBQ2hCLGlCQUFrQixDQUNsQixTQUFVLENBQ1YsZUFBZ0IsQ0FDaEIsU0FBVSxDQUNWLHNCQUF1QixDQUN2QixxQkFBc0IsQ0FHMUIsOEJBQ0ksa0JBQW1CLENBQ25CLHNEQUF1RCxDQUV2RCxlQUFnQixDQUNoQixZQUFhLENBQ2IsaUJBQWtCLENBQ2xCLFNBQVUsQ0FDVix1Q0FBd0MsQ0FDeEMseUNBQ0ksY0FBZSxDQUNmLFVBQVcsQ0FDWCxpQkFBa0IsQ0FNOUIsZ0JBQ0ksc0JBQXVCLENBQ3ZCLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZiwrQkFBZ0MsQ0FJcEMsZUFDSSwrQkFBZ0MsQ0FHcEMsS0FDSSxlQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsU0FBVSxDQUNWLGVBQWdCLENBQ2hCLFNBQVUsQ0FDVixzQkFBdUIsQ0FDdkIscUJBQXNCLENBRzFCLFdBQ0ksZUFBZ0IsQ0FDaEIsaUJBQWtCLENBQ2xCLFNBQVUsQ0FDVixlQUFnQixDQUNoQixTQUFVLENBR2QsY0FDSSxjQUFlLENBRWYsaUJBQ0ksK0JBQWdDLENBQ2hDLG1CQUFvQixDQU01QixLQUNJLFlBQWEsQ0FHakIsb0JBQ0ksY0FBZSxDQUNmLGlDQUFrQyxDQUd0QyxzQkFDSSxhQUFjLENBQ2QsWUFBYSxDQUdqQixnQkFDSSxlQUFnQixDQUVoQiwrQkFBZ0MsQ0FDaEMsMEJBQTJCLENBQzNCLG1CQUFvQixDQUNwQixpQkFBa0IsQ0FDbEIsZ0JBQWlCLENBQ2pCLGtCQUFtQixDQUNuQiwrQkFBZ0MsQ0FFaEMsaUNBQ0ksd0JBQXlCLENBRzdCLGlDQUNJLGdCQUFpQixDQUNqQixVQUFXLENBR2YscUJBQ0ksVUFBVyxDQUVYLGlDQUNJLFVBQVcsQ0FFWCxlQUFnQixDQUNoQixrQkFBbUIsQ0FJM0Isc0JBQ0ksZ0JBQWlCLENBQ2pCLGNBQWUsQ0FHbkIsNkRBRUksaUNBQWtDLENBQ2xDLGVBQWdCLENBR3BCLHNCQUNJLHdEQUF5RCxDQUN6RCxrQkFBbUIsQ0FFbkIsb0NBQ0ksMEJBQThCLENBR2xDLGtEQUNJLFNBQVUsQ0FDVixpQkFBa0IsQ0FJMUIsNEJBQ0ksaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLGdCQUFpQixDQUVqQiw0Q0FDSSwwQkFBMkIsQ0FDM0IsU0FBVSxDQUNWLG1CQUFvQixDQUNwQixVQUFXLENBQ1gsV0FBWSxDQUNaLGdCQUFpQixDQUNqQixnQkFBaUIsQ0FFakIsY0FBZSxDQUNmLFVBQVcsQ0FDWCxvQkFBcUIsQ0FFckIsa0RBQ0ksK0JBQW1DLENBQ25DLFVBQVcsQ0FDWCwyQkFBNEIsQ0FPeEMsdUJBQ0ksdUJBQXdCLENBRzVCLGtCQUNJLGlCQUFrQixDQUd0Qix1QkFDSSxpQ0FBa0MsQ0FHdEMsNEJBQ0ksc0JBQXVCLENBQ3ZCLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsaUNBQWtDLENBRWxDLDhCQUNJLFVBQVcsQ0FDWCxvQkFBcUIsQ0FFckIsb0NBQ0ksMEJBQThCLENBSzFDLDJCQUNJLGlCQUFrQixDQUNsQixtQkFBb0IsQ0FDcEIsa0JBQW1CLENBRW5CLHVDQUNJLGtCQUFtQixDQUNuQixlQUFnQixDQUNoQixzQkFBdUIsQ0FDdkIsa0JBQW1CLENBR3ZCLDBDQUNJLGlCQUFrQixDQUNsQixhQUFjLENBQ2QsVUFBVyxDQUNYLFdBQVksQ0FDWixVQUFXLENBRVgsdUJBQXdCLENBQ3hCLDBCQUEyQixDQUMzQixnQkFBaUIsQ0FHckIsOENBQ0ksV0FBWSxDQUVaLDJCQUE0QixDQUdoQyxnREFDSSxpQkFBa0IsQ0FDbEIsS0FBTSxDQUNOLE1BQU8sQ0FDUCxTQUFVLENBR2QscURBQ0ksYUFBYyxDQUNkLFVBQVcsQ0FDWCxjQUFlLENBQ2YsVUFBVyxDQUNYLFdBQVksQ0FDWixnQkFBaUIsQ0FDakIsd0RBQWdELENBQ2hELDJCQUE0QixDQUM1QiwyQkFBNEIsQ0FHaEMsa0VBQ0kseUJBQTBCLENBRzlCLHNEQUNJLFNBQVUsQ0FHZCx5Q0FDSSxjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLGFBQWMsQ0FDZCxnQkFBaUIsQ0FDakIsZUFBZ0IsQ0FDaEIsaUJBQWtCLENBSzFCLHdCQUNJLFlBQWEsQ0FLakIsa0JBQ0ksU0FBVSxDQUNWLGlCQUFrQixDQUNsQixjQUFlLENBRWYsb0JBQ0ksYUFBYyxDQUNkLGdCQUFpQixDQUdyQix3QkFDSSxrQkFBbUIsQ0FFbkIsMEJBQ0ksVUFBVyxDQUt2QiwwQkFDSSxrQkFBbUIsQ0FFbkIsK0JBQ0ksVUFBVyxDQUNYLGdCQUFpQixDQU03QixxQkFDSSxrQkFBbUIsQ0FDbkIsK0JBQWdDLENBRzVCLGdDQUNJLFdBQVksQ0FDWixhQUFjLENBQ2QsVUFBVyxDQUNYLGdCQUFpQixDQUNqQixpQkFBa0IsQ0FDbEIsa0JBQW1CLENBQ25CLFlBQWEsQ0FFYixzQ0FDSSxrQkFBbUIsQ0FDbkIsVUFBVyxDQUtmLHVDQUNJLGtCQUFtQixDQUNuQixhQUFjLENBRWQsNkNBQ0ksYUFBYyxDQVE5QixZQUNJLGtCQUFtQixDQUNuQixhQUFjLENBQ2QsYUFBYyxDQUtsQixnQkFDSSxrQkFBbUIsQ0FHdkIsYUFDSSxtQkFBb0IsQ0FDcEIsZ0JBQWlCLENBS3JCLGVBQ0ksb0JBQXFCLENBQ3JCLG1CQUFvQixDQUd4QixjQUNJLFlBQWEsQ0FDYiw2QkFBOEIsQ0FDOUIsVUFBVyxDQUNYLFdBQVksQ0FFWixxQkFDSSxhQUFjLENBQ2Qsb0JBQXFCLENBQ3JCLG9CQUFxQixDQUd6QixvQkFDSSxhQUFjLENBQ2Qsb0JBQXFCLENBQ3JCLG9CQUFxQixDQUtqQyxTQUNJLGNBQWUsQ0FHbkIscUNBQ0ksNkJBQ0ksU0FBVSxDQUlWLGVBQ0ksVUFBVyxDQUNYLGVBQWdCLENBRXBCLGlCQUNJLGFBQWU7QUN6WTNCLHdDQUF3Qzs7QUNEeEMsK0ZBQStGOztBQUUvRjtDQUNDLHdCQUF3QjtDQUN4Qiw0Q0FBOEI7Q0FDOUI7Ozs0REFHNkM7Q0FDN0MsZ0JBQWdCO0NBQ2hCLGtCQUFrQjtBQUNuQjs7QUFFQTtDQUNDLHdCQUF3QjtDQUN4Qiw0Q0FBc0M7Q0FDdEM7Ozs0REFHcUQ7Q0FDckQsZ0JBQWdCO0NBQ2hCLGtCQUFrQjtBQUNuQjs7QUFFQTtDQUNDLHdCQUF3QjtDQUN4Qiw0Q0FBZ0M7Q0FDaEM7Ozs0REFHK0M7Q0FDL0MsbUJBQW1CO0NBQ25CLGtCQUFrQjtBQUNuQjs7QUFFQTtDQUNDLHdCQUF3QjtDQUN4Qiw0Q0FBK0I7Q0FDL0I7Ozs2REFHOEM7Q0FDOUMsZ0JBQWdCO0NBQ2hCLGtCQUFrQjtBQUNuQjs7QUFFQTtDQUNDLHdCQUF3QjtDQUN4Qiw2Q0FBeUM7Q0FDekM7Ozs2REFHd0Q7Q0FDeEQsZ0JBQWdCO0NBQ2hCLGtCQUFrQjtBQUNuQjs7QUFFQTtDQUNDLHdCQUF3QjtDQUN4Qiw2Q0FBZ0M7Q0FDaEM7Ozs2REFHK0M7Q0FDL0MsZ0JBQWdCO0NBQ2hCLGtCQUFrQjtBQUNuQjs7QUFFQTtDQUNDLHdCQUF3QjtDQUN4Qiw2Q0FBb0M7Q0FDcEM7Ozs2REFHbUQ7Q0FDbkQsaUJBQWlCO0NBQ2pCLGtCQUFrQjtBQUNuQjs7QUFFQTtDQUNDLHdCQUF3QjtDQUN4Qiw2Q0FBcUM7Q0FDckM7Ozs2REFHb0Q7Q0FDcEQsZ0JBQWdCO0NBQ2hCLGtCQUFrQjtBQUNuQjs7QUFFQTtDQUNDLHdCQUF3QjtDQUN4Qiw2Q0FBcUM7Q0FDckM7Ozs2REFHb0Q7Q0FDcEQsZ0JBQWdCO0NBQ2hCLGtCQUFrQjtBQUNuQjs7QUFFQTtDQUNDLHdCQUF3QjtDQUN4Qiw2Q0FBeUI7Q0FDekI7Ozs2REFHd0M7Q0FDeEMsbUJBQW1CO0NBQ25CLGtCQUFrQjtBQUNuQjs7QUFFQTtDQUNDLHdCQUF3QjtDQUN4Qiw2Q0FBOEI7Q0FDOUI7Ozs2REFHNkM7Q0FDN0MsaUJBQWlCO0NBQ2pCLGtCQUFrQjtBQUNuQjs7QUFFQTtDQUNDLHdCQUF3QjtDQUN4Qiw2Q0FBbUM7Q0FDbkM7Ozs2REFHa0Q7Q0FDbEQsZ0JBQWdCO0NBQ2hCLGtCQUFrQjtBQUNuQjs7QUFFQTtDQUNDLHdCQUF3QjtDQUN4Qiw2Q0FBb0M7Q0FDcEM7Ozs2REFHbUQ7Q0FDbkQsZ0JBQWdCO0NBQ2hCLGtCQUFrQjtBQUNuQjs7QUFFQTtDQUNDLHdCQUF3QjtDQUN4Qiw2Q0FBMEM7Q0FDMUM7Ozs2REFHeUQ7Q0FDekQsZ0JBQWdCO0NBQ2hCLGtCQUFrQjtBQUNuQjs7QUFFQTtDQUNDLHdCQUF3QjtDQUN4Qiw2Q0FBK0I7Q0FDL0I7Ozs2REFHOEM7Q0FDOUMsZ0JBQWdCO0NBQ2hCLGtCQUFrQjtBQUNuQjs7QUFFQTtDQUNDLHdCQUF3QjtDQUN4Qiw2Q0FBb0M7Q0FDcEM7Ozs2REFHbUQ7Q0FDbkQsZ0JBQWdCO0NBQ2hCLGtCQUFrQjtBQUNuQjs7QUFFQSxnR0FBZ0c7O0FBRWhHO0NBQ0Msa0NBQWtDO0NBQ2xDLDZDQUFpQztDQUNqQzs7OzZEQUdnRDtDQUNoRCxtQkFBbUI7Q0FDbkIsa0JBQWtCO0FBQ25COztBQUVBO0NBQ0Msa0NBQWtDO0NBQ2xDLDZDQUF1QztDQUN2Qzs7OzZEQUdzRDtDQUN0RCxnQkFBZ0I7Q0FDaEIsa0JBQWtCO0FBQ25COztBQUVBO0NBQ0Msa0NBQWtDO0NBQ2xDLDZDQUF1QztDQUN2Qzs7OzZEQUdzRDtDQUN0RCxtQkFBbUI7Q0FDbkIsa0JBQWtCO0FBQ25COztBQUVBO0NBQ0Msa0NBQWtDO0NBQ2xDLDZDQUFpQztDQUNqQzs7OzZEQUdnRDtDQUNoRCxpQkFBaUI7Q0FDakIsa0JBQWtCO0FBQ25COztBQUVBO0NBQ0Msa0NBQWtDO0NBQ2xDLDZDQUFpQztDQUNqQzs7OzZEQUdnRDtDQUNoRCxtQkFBbUI7Q0FDbkIsa0JBQWtCO0FBQ25COztBQUVBO0NBQ0Msa0NBQWtDO0NBQ2xDLDZDQUF1QztDQUN2Qzs7OzZEQUdzRDtDQUN0RCxtQkFBbUI7Q0FDbkIsa0JBQWtCO0FBQ25COztBQUVBO0NBQ0Msa0NBQWtDO0NBQ2xDLDZDQUFpQztDQUNqQzs7OzZEQUdnRDtDQUNoRCxnQkFBZ0I7Q0FDaEIsa0JBQWtCO0FBQ25COztBQUVBO0NBQ0Msa0NBQWtDO0NBQ2xDLDZDQUFpQztDQUNqQzs7OzZEQUdnRDtDQUNoRCxnQkFBZ0I7Q0FDaEIsa0JBQWtCO0FBQ25COztBQUVBO0NBQ0Msa0NBQWtDO0NBQ2xDLDZDQUF1QztDQUN2Qzs7OzZEQUdzRDtDQUN0RCxnQkFBZ0I7Q0FDaEIsa0JBQWtCO0FBQ25COztBQUVBO0NBQ0Msa0NBQWtDO0NBQ2xDLDZDQUF1QztDQUN2Qzs7OzZEQUdzRDtDQUN0RCxpQkFBaUI7Q0FDakIsa0JBQWtCO0FBQ25COzs7QUMvUkE7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1osWUFBWTtFQUNaLHdCQUF3QjtFQUN4QiwyQkFBMkI7RUFDM0IsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxZQUFZO0VBQ1osNEJBQTRCO0FBQzlCO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxVQUFVO0FBQ1o7QUFDQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZUFBZTtFQUNmLFdBQVc7RUFDWCxZQUFZO0VBQ1osNEJBQTRCO0VBQzVCLDRCQUE0QjtBQUM5QjtBQUNBO0VBQ0UsMEJBQTBCO0FBQzVCO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsZUFBZTtHQUNkLGtDQUFrQztHQUNsQyxtQkFBbUI7R0FDbkIsbUJBQW1CO0dBQ25CLCtCQUErQjtBQUNsQyxDOztBQ1dBO0lBQ0E7QUFDQTtBQUNBO0lBQ0E7QUFDQTs7O0FDZ1FBO0VBQ0E7QUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7QUFDQTtFQUNBO0FBQ0E7OztBQ3BJQTtJQUNBO0FBQ0E7QUFDQTtJQUNBO0lBQ0E7QUFDQTtBQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtBQUNBO0FBQ0E7SUFDQTtBQUNBO0FBQ0E7SUFDQTtBQUNBO0FBQ0E7SUFDQTtBQUNBO0FBQ0E7SUFDQTtBQUNBO0FBQ0E7SUFDQTtBQUNBOzs7QUN2SkE7SUFDQTtBQUNBO0FBQ0E7SUFDQTtBQUNBO0FBQ0E7SUFDQTtBQUNBOzs7QUN2QkE7SUFDQTtBQUNBO0FBQ0E7SUFDQTtBQUNBIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6W251bGwsbnVsbCwiLnNlYXJjaC1jb250ZW50LXBsYXRlIHtcbiAgICBzY3JvbGxiYXItd2lkdGg6IGF1dG87XG4gICAgc2Nyb2xsYmFyLWNvbG9yOiAjNTg2NWY1ICNmZmZmZmY7XG59XG4uc2VhcmNoLWNvbnRlbnQtcGxhdGU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMTZweDtcbn1cblxuLnNlYXJjaC1jb250ZW50LXBsYXRlOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLnNlYXJjaC1jb250ZW50LXBsYXRlOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU4NjVmNTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmZmZmY7XG59XG5cbi50b3BzY3JlZW4gLmNsb3NlIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnVrLWNhcmQtZGVmYXVsdCAudWstY2FyZC1oZWFkZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLnVrLWgxIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbmgyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG59XG5cbmgzIHtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbn1cblxuLmNvbmZpcm0tYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMC41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ODY1ZjUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiAwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG59XG5cbi51ay10ZXh0YXJlYSB7XG4gICAgcmVzaXplOiBub25lO1xufVxuXG4uYmFkZ2Utd3JhcHBlciB7XG4gICAgd2lkdGg6IDE1MHB4O1xufVxuXG4udWstYmFkZ2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgLypib3JkZXItcmFkaXVzOiA1MDBweDsqL1xuICAgIGJhY2tncm91bmQ6ICNhYWE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYnQtZm9ybS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg2NWY1ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi51ay1jYXJkLWRlZmF1bHQudWstY2FyZC1ob3Zlcjpob3ZlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwOTViNjtcbn1cblxuLypuZXdfbGlmZSovXG4udGFibGUtc2VydmljZS1jZW50ZXIgdHIgdGg6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogNjJweDtcbn1cblxuLnRhYmxlLXNlcnZpY2UtY2VudGVyIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5tYXAtc2NyZWVuIHRyIHRkLm1ldHJvIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xufVxuXG4ubWFwLXNjcmVlbiB0ciB0ZC5tZXRybzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDA0M0NcXDJlXFxhMCc7ICAgIFxufVxuXG4ubWFwLXNjcmVlbiB0Ym9keSAudGltZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi50YWJsZS1zZXJ2aWNlLWNlbnRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnc0MCB7XG4gICAgd2lkdGg6IDQwcHg7XG59XG5cbi5tYXAtc2NyZWVuIHRyIHRkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYycHg7XG59XG5cbi5tYXAtc2NyZWVuIHRyIHRkICB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLnBob25lIC51ay1pY29uIHtcbiAgICBjb2xvcjogIzUxNjVmOTtcbn1cblxuLm1hcC1zY3JlZW4gLnNlcnZpY2Utcm93LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cblxuXG5cbi50YWJsZS1zZXJ2aWNlLWNlbnRlciAudWstYmFkZ2Uge1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qYmFsbG9vbiovXG4uYmFsb29uLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6ICdHZW9tZXRyaWEnO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuXG4uYmFsb29uLWFkZHJlc3Mge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnR2VvbWV0cmlhJztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLmNhdHNjcmVlbiB7XG4gXG59XG5cbnN1cCB7XG4gICAgZm9udC1zaXplOiA1MCU7XG59XG5cbiNtYXAge1xuICAgIGhlaWdodDogMTIwMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uanMtZmlsdGVyIHNlbGVjdC5hY3RpdmUge1xuICAgY29sb3I6IHJnYig4OCwgMTAxLCAyNDUpICFpbXBvcnRhbnQ7XG4gICBib3JkZXItY29sb3I6IHJnYig4OCwgMTAxLCAyNDUpICFpbXBvcnRhbnQ7XG59XG5cbi50YWJsZS1zZXJ2aWNlLWNlbnRlciAucGhvbmUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMjY1cHg7XG59XG5cbi5ub3RpZnlbdWstaWNvbj1jbG9zZV06YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xufVxuXG4udWstdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG5cbn0gXG5cbi51ay1mb3JtLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbiNzdWdnZXN0IHtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLnVrLXNlYXJjaCAudWstc2VhcmNoLWljb24ge1xuICAgIHRvcDogNXB4O1xufVxuXG5cbi5hdXRoLWZvcm0gLmxvZ2luLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuLmF1dGgtZm9ybSAubG9naW4tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuLmNvbW1vbi1mb3JtIC50ZXh0LWlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cbi5jb21tb24tZm9ybSBpbnB1dCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHJlc2l6ZTogbm9uZTtcbn1cbi5jb21tb24tZm9ybSAudGV4dC1pbnB1dCBpbnB1dCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlYmYyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDMycHggMCA0cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uY29tbW9uLWZvcm0gLnRleHQtaW5wdXQgLnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2JiYmNjNDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzJweDtcbiAgICB0cmFuc2l0aW9uOiAuNHM7XG4gICAgbGVmdDogMFxufVxuLmNvbW1vbi1mb3JtIC5idXR0b24ge1xuICAgIHdpZHRoOiAxNzJweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIGJhY2tncm91bmQ6ICM1ODY1ZjU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cbi5jb21tb24tZm9ybSAuYW5ub3RhdGlvbi10ZXh0IHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG4uY29tbW9uLWZvcm0gLmFubm90YXRpb24tbGluayB7XG4gICAgY29sb3I6ICM1ODY1ZjU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb21tb24tZm9ybSAuYWdyZWVtZW50LXRleHQge1xuICAgIGNvbG9yOiAjYmJiY2M0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbn1cbi5jb21tb24tZm9ybSAuYWdyZWVtZW50LWxpbmsge1xuICAgIGNvbG9yOiAjNTg2NWY1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hY3RpdmUtZm9ybSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmZpeGVkLWNhcmQtNTIwIHtcbiAgICBtaW4taGVpZ2h0OiA1MjBweDtcbn1cbi5kZWZhdWx0LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogLjFzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLGJhY2tncm91bmQtY29sb3IsYm9yZGVyLWNvbG9yO1xufVxuLmZpeGVkLWJvdHRvbS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5maXhlZC1ib3R0b20tYnV0dG9uIC5maXhlZC1idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDQ0NXB4O1xufVxuLnNlYXJjaC1jb250ZW50LXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgZm9udC1mYW1pbHk6IFRhaG9tYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xufVxuLmMtc2xpZGluZy1wYWdpbmF0aW9uX19saXN0LWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMzMzO1xufVxuLmMtc2xpZGluZy1wYWdpbmF0aW9uX19saXN0LWVsZW1lbnQtLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU4NjVmNTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi52dGltZXNlbGVjdG9yX19pbnB1dCB7XG4gICAgcGFkZGluZzogMyU7XG59XG4jdGltZXBpY2tlciAucnVuLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG4uc29ydGluZy1maWx0ZXJzIC5zb3J0aW5nIHtcbiAgICBwYWRkaW5nOiAyJSA0JTtcbn1cbi5kaXNhYmxlZC1maWx0ZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDAuNjtcbn1cbi5zZWFyY2gtY29udGVudC1wbGF0ZSAub3JnLXN0YXRpc3RpYyB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cbi5zZWFyY2gtY29udGVudC1wbGF0ZSAub3JnLWxhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xufVxuLnNlYXJjaC1jb250ZW50LXBsYXRlIC5vcmctcGxhY2Uge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbn1cbi5zZWFyY2gtY29udGVudC1wbGF0ZSAucmF0aW5nIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG59XG4uc2VhcmNoLWNvbnRlbnQtcGxhdGUgLm9yZy1yYXRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICM1ODY1ZjU7XG59XG4uc2VhcmNoLWNvbnRlbnQtcGxhdGUgLnJhdGluZyAuc3RhcnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGhlaWdodDogMTVweDtcbn1cbi5zZWFyY2gtY29udGVudC1wbGF0ZSAucmF0aW5nIC5zdGFycyAub24ge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNXB4O1xufVxuLnNlYXJjaC1jb250ZW50LXBsYXRlIC5jYXJkLXRpdGxlIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LWZhbWlseTogJ011c2VvIFNhbnMgQ3lybCA3MDAnO1xufVxuLnNlYXJjaC1jb250ZW50LXBsYXRlIC5yYXRlLW51bWJlciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIGNvbG9yOiAjNTg2NWY1O1xufVxuLnNlYXJjaC1jb250ZW50LXBsYXRlIC5yYXRlLWJsb2NrIHNwYW4ge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLmNsZWFyYWJsZS1pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNsZWFyYWJsZS1pbnB1dCA+IGlucHV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjRlbTtcbn1cbi5jbGVhcmFibGUtaW5wdXQgPiBbZGF0YS1jbGVhci1pbnB1dF0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDIwNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgcGFkZGluZzogMC41ZW0gMS40ZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5jbGVhcmFibGUtaW5wdXQgPiBbZGF0YS1jbGVhci1pbnB1dF0ubGFyZ2UtaW5wdXQge1xuICAgIHJpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xufVxuLmNsZWFyYWJsZS1pbnB1dCA+IGlucHV0OjotbXMtY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4jb3JnLW1hcCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm9yZy1zZWFyY2hlZC1xdWFudGl0eSB7XG4gICAgY29sb3I6ICM1ODY1ZjU7XG59XG4ubm8tcmVzdWx0cy1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5uby1yZXN1bHRzLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc29jaWFsLW5ldHdvcmstbGluayB7XG4gICAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCAwO1xufVxuLnNvY2lhbC1uZXR3b3JrLWltZyB7XG4gICAgd2lkdGg6IDMwcHg7XG59XG4udnNfX3NlbGVjdGVkLW9wdGlvbnMge1xuICAgIGZsZXgtYmFzaXM6IDAlICFpbXBvcnRhbnQ7XG59XG4udmxkLW92ZXJsYXkgLnZsZC1iYWNrZ3JvdW5kIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4uZGVmYXVsdC1tYXAtc2l6ZSB7XG4gICAgd2lkdGg6IDg1MHB4O1xuICAgIGhlaWdodDogNDUwcHg7XG59XG4ub3JnYW5pemF0aW9ucy1tYXAge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoOyBcbiAgICB3aWR0aDogMTAwdnc7IFxuICAgIHRvcDoxMTBweDsgXG4gICAgYm90dG9tOiAwO1xufVxuLnNtYWxsLWljb24gc3ZnLmZlYXRoZXJfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG4ubGluZS1ibG9jayAuZmVhdGhlciB7XG4gICAgd2lkdGg6IDEycHg7XG59XG4uYmx1ZS1zcGlubmVyIHN2ZyB7XG4gICAgY29sb3I6ICM1ODY1ZjU7XG59XG4ubGluZS1ibG9jayBpbWcge1xuICAgIHdpZHRoOiAxMHB4O1xufVxuLnBob25lLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAwIDIwcHhcbn1cbi5waG9uZS1udW1iZXItYmxvY2sge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ub3QtYm9sZC10ZXh0IHtcbiAgICBmb250LXdlaWdodDogMTAwICFpbXBvcnRhbnQ7XG59XG4ubm8tZmlsdGVyLXJlc3VsdHMge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG59XG4ubm8tZmlsdGVyLXJlc3VsdHMgLm5vLXJlc3VsdHMtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xufVxuLm5vLWZpbHRlci1yZXN1bHRzIC5uby1yZXN1bHRzLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU4NjVmNTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uc2VhcmNoLWZpZWxkIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIGhlaWdodDogMzJweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjBmMDtcbn1cbmEub3JnX2VtYWlsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG4ucGxhY2VkLWNhdGVnb3JpZXMgLnVrLWNhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbWluLWhlaWdodDogNDcwcHg7XG59XG4ucGxhY2VkLWNhdGVnb3JpZXMgLnVrLWNhcmQtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnTXVzZW8gU2FucyBDeXJsIDcwMCc7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBsYWNlZC1jYXRlZ29yaWVzIC5pY29uIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgY29sb3I6ICM3YjdiN2I4YTtcbn1cbiNzY3JvbGxfcmV2aWV3cyB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbn1cblxuIixudWxsLG51bGwsIi8qIFRoaXMgc3R5bGVzaGVldCBnZW5lcmF0ZWQgYnkgVHJhbnNmb250ZXIgKGh0dHBzOi8vdHJhbnNmb250ZXIub3JnKSBvbiBKdWx5IDQsIDIwMTcgMjo0OCBBTSAqL1xuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdHZW9tZXRyaWEnO1xuXHRzcmM6IHVybCgnR2VvbWV0cmlhLVRoaW4uZW90Jyk7XG5cdHNyYzogbG9jYWwoJ0dlb21ldHJpYSBUaGluJyksIGxvY2FsKCdHZW9tZXRyaWEtVGhpbicpLFxuXHRcdHVybCgnR2VvbWV0cmlhLVRoaW4uZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdHVybCgnR2VvbWV0cmlhLVRoaW4ud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnR2VvbWV0cmlhLVRoaW4udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXHRmb250LXdlaWdodDogMTAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0dlb21ldHJpYSc7XG5cdHNyYzogdXJsKCdHZW9tZXRyaWEtTWVkaXVtSXRhbGljLmVvdCcpO1xuXHRzcmM6IGxvY2FsKCdHZW9tZXRyaWEgTWVkaXVtSXRhbGljJyksIGxvY2FsKCdHZW9tZXRyaWEtTWVkaXVtSXRhbGljJyksXG5cdFx0dXJsKCdHZW9tZXRyaWEtTWVkaXVtSXRhbGljLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJ0dlb21ldHJpYS1NZWRpdW1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnR2VvbWV0cmlhLU1lZGl1bUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnR2VvbWV0cmlhJztcblx0c3JjOiB1cmwoJ0dlb21ldHJpYS1JdGFsaWMuZW90Jyk7XG5cdHNyYzogbG9jYWwoJ0dlb21ldHJpYSBJdGFsaWMnKSwgbG9jYWwoJ0dlb21ldHJpYS1JdGFsaWMnKSxcblx0XHR1cmwoJ0dlb21ldHJpYS1JdGFsaWMuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdHVybCgnR2VvbWV0cmlhLUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCdHZW9tZXRyaWEtSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdHZW9tZXRyaWEnO1xuXHRzcmM6IHVybCgnR2VvbWV0cmlhLUhlYXZ5LmVvdCcpO1xuXHRzcmM6IGxvY2FsKCdHZW9tZXRyaWEgSGVhdnknKSwgbG9jYWwoJ0dlb21ldHJpYS1IZWF2eScpLFxuXHRcdHVybCgnR2VvbWV0cmlhLUhlYXZ5LmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJ0dlb21ldHJpYS1IZWF2eS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCdHZW9tZXRyaWEtSGVhdnkudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0dlb21ldHJpYSc7XG5cdHNyYzogdXJsKCdHZW9tZXRyaWEtRXh0cmFCb2xkSXRhbGljLmVvdCcpO1xuXHRzcmM6IGxvY2FsKCdHZW9tZXRyaWEgRXh0cmFCb2xkSXRhbGljJyksIGxvY2FsKCdHZW9tZXRyaWEtRXh0cmFCb2xkSXRhbGljJyksXG5cdFx0dXJsKCdHZW9tZXRyaWEtRXh0cmFCb2xkSXRhbGljLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJ0dlb21ldHJpYS1FeHRyYUJvbGRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnR2VvbWV0cmlhLUV4dHJhQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnR2VvbWV0cmlhJztcblx0c3JjOiB1cmwoJ0dlb21ldHJpYS1NZWRpdW0uZW90Jyk7XG5cdHNyYzogbG9jYWwoJ0dlb21ldHJpYSBNZWRpdW0nKSwgbG9jYWwoJ0dlb21ldHJpYS1NZWRpdW0nKSxcblx0XHR1cmwoJ0dlb21ldHJpYS1NZWRpdW0uZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdHVybCgnR2VvbWV0cmlhLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCdHZW9tZXRyaWEtTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdHZW9tZXRyaWEnO1xuXHRzcmM6IHVybCgnR2VvbWV0cmlhLUJvbGRJdGFsaWMuZW90Jyk7XG5cdHNyYzogbG9jYWwoJ0dlb21ldHJpYSBCb2xkSXRhbGljJyksIGxvY2FsKCdHZW9tZXRyaWEtQm9sZEl0YWxpYycpLFxuXHRcdHVybCgnR2VvbWV0cmlhLUJvbGRJdGFsaWMuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdHVybCgnR2VvbWV0cmlhLUJvbGRJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnR2VvbWV0cmlhLUJvbGRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdHZW9tZXRyaWEnO1xuXHRzcmM6IHVybCgnR2VvbWV0cmlhLUxpZ2h0SXRhbGljLmVvdCcpO1xuXHRzcmM6IGxvY2FsKCdHZW9tZXRyaWEgTGlnaHRJdGFsaWMnKSwgbG9jYWwoJ0dlb21ldHJpYS1MaWdodEl0YWxpYycpLFxuXHRcdHVybCgnR2VvbWV0cmlhLUxpZ2h0SXRhbGljLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJ0dlb21ldHJpYS1MaWdodEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCdHZW9tZXRyaWEtTGlnaHRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0dlb21ldHJpYSc7XG5cdHNyYzogdXJsKCdHZW9tZXRyaWEtSGVhdnlJdGFsaWMuZW90Jyk7XG5cdHNyYzogbG9jYWwoJ0dlb21ldHJpYSBIZWF2eUl0YWxpYycpLCBsb2NhbCgnR2VvbWV0cmlhLUhlYXZ5SXRhbGljJyksXG5cdFx0dXJsKCdHZW9tZXRyaWEtSGVhdnlJdGFsaWMuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdHVybCgnR2VvbWV0cmlhLUhlYXZ5SXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJ0dlb21ldHJpYS1IZWF2eUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnR2VvbWV0cmlhJztcblx0c3JjOiB1cmwoJ0dlb21ldHJpYS5lb3QnKTtcblx0c3JjOiBsb2NhbCgnR2VvbWV0cmlhJyksXG5cdFx0dXJsKCdHZW9tZXRyaWEuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdHVybCgnR2VvbWV0cmlhLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJ0dlb21ldHJpYS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnR2VvbWV0cmlhJztcblx0c3JjOiB1cmwoJ0dlb21ldHJpYS1Cb2xkLmVvdCcpO1xuXHRzcmM6IGxvY2FsKCdHZW9tZXRyaWEgQm9sZCcpLCBsb2NhbCgnR2VvbWV0cmlhLUJvbGQnKSxcblx0XHR1cmwoJ0dlb21ldHJpYS1Cb2xkLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJ0dlb21ldHJpYS1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJ0dlb21ldHJpYS1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnR2VvbWV0cmlhJztcblx0c3JjOiB1cmwoJ0dlb21ldHJpYS1FeHRyYUJvbGQuZW90Jyk7XG5cdHNyYzogbG9jYWwoJ0dlb21ldHJpYSBFeHRyYUJvbGQnKSwgbG9jYWwoJ0dlb21ldHJpYS1FeHRyYUJvbGQnKSxcblx0XHR1cmwoJ0dlb21ldHJpYS1FeHRyYUJvbGQuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdHVybCgnR2VvbWV0cmlhLUV4dHJhQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCdHZW9tZXRyaWEtRXh0cmFCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdHZW9tZXRyaWEnO1xuXHRzcmM6IHVybCgnR2VvbWV0cmlhLVRoaW5JdGFsaWMuZW90Jyk7XG5cdHNyYzogbG9jYWwoJ0dlb21ldHJpYSBUaGluSXRhbGljJyksIGxvY2FsKCdHZW9tZXRyaWEtVGhpbkl0YWxpYycpLFxuXHRcdHVybCgnR2VvbWV0cmlhLVRoaW5JdGFsaWMuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdHVybCgnR2VvbWV0cmlhLVRoaW5JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnR2VvbWV0cmlhLVRoaW5JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXHRmb250LXdlaWdodDogMTAwO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0dlb21ldHJpYSc7XG5cdHNyYzogdXJsKCdHZW9tZXRyaWEtRXh0cmFMaWdodEl0YWxpYy5lb3QnKTtcblx0c3JjOiBsb2NhbCgnR2VvbWV0cmlhIEV4dHJhTGlnaHRJdGFsaWMnKSwgbG9jYWwoJ0dlb21ldHJpYS1FeHRyYUxpZ2h0SXRhbGljJyksXG5cdFx0dXJsKCdHZW9tZXRyaWEtRXh0cmFMaWdodEl0YWxpYy5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0dXJsKCdHZW9tZXRyaWEtRXh0cmFMaWdodEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCdHZW9tZXRyaWEtRXh0cmFMaWdodEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnR2VvbWV0cmlhJztcblx0c3JjOiB1cmwoJ0dlb21ldHJpYS1MaWdodC5lb3QnKTtcblx0c3JjOiBsb2NhbCgnR2VvbWV0cmlhIExpZ2h0JyksIGxvY2FsKCdHZW9tZXRyaWEtTGlnaHQnKSxcblx0XHR1cmwoJ0dlb21ldHJpYS1MaWdodC5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0dXJsKCdHZW9tZXRyaWEtTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnR2VvbWV0cmlhLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdHZW9tZXRyaWEnO1xuXHRzcmM6IHVybCgnR2VvbWV0cmlhLUV4dHJhTGlnaHQuZW90Jyk7XG5cdHNyYzogbG9jYWwoJ0dlb21ldHJpYSBFeHRyYUxpZ2h0JyksIGxvY2FsKCdHZW9tZXRyaWEtRXh0cmFMaWdodCcpLFxuXHRcdHVybCgnR2VvbWV0cmlhLUV4dHJhTGlnaHQuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdHVybCgnR2VvbWV0cmlhLUV4dHJhTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnR2VvbWV0cmlhLUV4dHJhTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXHRmb250LXdlaWdodDogMjAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qIFRoaXMgc3R5bGVzaGVldCBnZW5lcmF0ZWQgYnkgVHJhbnNmb250ZXIgKGh0dHBzOi8vdHJhbnNmb250ZXIub3JnKSBvbiBKdWx5IDI2LCAyMDE3IDc6MTUgUE0gKi9cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnTXVzZW8gU2FucyBDeXJsIDUwMCc7XG5cdHNyYzogdXJsKCdNdXNlb1NhbnNDeXJsLTUwMC5lb3QnKTtcblx0c3JjOiBsb2NhbCgnTXVzZW9TYW5zQ3lybC01MDAnKSxcblx0XHR1cmwoJ011c2VvU2Fuc0N5cmwtNTAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0dXJsKCdNdXNlb1NhbnNDeXJsLTUwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCdNdXNlb1NhbnNDeXJsLTUwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnTXVzZW8gU2FucyBDeXJsIDMwMCc7XG5cdHNyYzogdXJsKCdNdXNlb1NhbnNDeXJsLTMwMEl0YWxpYy5lb3QnKTtcblx0c3JjOiBsb2NhbCgnTXVzZW9TYW5zQ3lybC0zMDBJdGFsaWMnKSxcblx0XHR1cmwoJ011c2VvU2Fuc0N5cmwtMzAwSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0dXJsKCdNdXNlb1NhbnNDeXJsLTMwMEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCdNdXNlb1NhbnNDeXJsLTMwMEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnTXVzZW8gU2FucyBDeXJsIDUwMCc7XG5cdHNyYzogdXJsKCdNdXNlb1NhbnNDeXJsLTUwMEl0YWxpYy5lb3QnKTtcblx0c3JjOiBsb2NhbCgnTXVzZW9TYW5zQ3lybC01MDBJdGFsaWMnKSxcblx0XHR1cmwoJ011c2VvU2Fuc0N5cmwtNTAwSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0dXJsKCdNdXNlb1NhbnNDeXJsLTUwMEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCdNdXNlb1NhbnNDeXJsLTUwMEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnTXVzZW8gU2FucyBDeXJsIDkwMCc7XG5cdHNyYzogdXJsKCdNdXNlb1NhbnNDeXJsLTkwMC5lb3QnKTtcblx0c3JjOiBsb2NhbCgnTXVzZW9TYW5zQ3lybC05MDAnKSxcblx0XHR1cmwoJ011c2VvU2Fuc0N5cmwtOTAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0dXJsKCdNdXNlb1NhbnNDeXJsLTkwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCdNdXNlb1NhbnNDeXJsLTkwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ011c2VvIFNhbnMgQ3lybCA3MDAnO1xuXHRzcmM6IHVybCgnTXVzZW9TYW5zQ3lybC03MDAuZW90Jyk7XG5cdHNyYzogbG9jYWwoJ011c2VvU2Fuc0N5cmwtNzAwJyksXG5cdFx0dXJsKCdNdXNlb1NhbnNDeXJsLTcwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdHVybCgnTXVzZW9TYW5zQ3lybC03MDAud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnTXVzZW9TYW5zQ3lybC03MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ011c2VvIFNhbnMgQ3lybCA3MDAnO1xuXHRzcmM6IHVybCgnTXVzZW9TYW5zQ3lybC03MDBJdGFsaWMuZW90Jyk7XG5cdHNyYzogbG9jYWwoJ011c2VvU2Fuc0N5cmwtNzAwSXRhbGljJyksXG5cdFx0dXJsKCdNdXNlb1NhbnNDeXJsLTcwMEl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdHVybCgnTXVzZW9TYW5zQ3lybC03MDBJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnTXVzZW9TYW5zQ3lybC03MDBJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ011c2VvIFNhbnMgQ3lybCAzMDAnO1xuXHRzcmM6IHVybCgnTXVzZW9TYW5zQ3lybC0zMDAuZW90Jyk7XG5cdHNyYzogbG9jYWwoJ011c2VvU2Fuc0N5cmwtMzAwJyksXG5cdFx0dXJsKCdNdXNlb1NhbnNDeXJsLTMwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdHVybCgnTXVzZW9TYW5zQ3lybC0zMDAud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnTXVzZW9TYW5zQ3lybC0zMDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ011c2VvIFNhbnMgQ3lybCAxMDAnO1xuXHRzcmM6IHVybCgnTXVzZW9TYW5zQ3lybC0xMDAuZW90Jyk7XG5cdHNyYzogbG9jYWwoJ011c2VvU2Fuc0N5cmwtMTAwJyksXG5cdFx0dXJsKCdNdXNlb1NhbnNDeXJsLTEwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdHVybCgnTXVzZW9TYW5zQ3lybC0xMDAud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnTXVzZW9TYW5zQ3lybC0xMDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ011c2VvIFNhbnMgQ3lybCAxMDAnO1xuXHRzcmM6IHVybCgnTXVzZW9TYW5zQ3lybC0xMDBJdGFsaWMuZW90Jyk7XG5cdHNyYzogbG9jYWwoJ011c2VvU2Fuc0N5cmwtMTAwSXRhbGljJyksXG5cdFx0dXJsKCdNdXNlb1NhbnNDeXJsLTEwMEl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdHVybCgnTXVzZW9TYW5zQ3lybC0xMDBJdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnTXVzZW9TYW5zQ3lybC0xMDBJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ011c2VvIFNhbnMgQ3lybCA5MDAnO1xuXHRzcmM6IHVybCgnTXVzZW9TYW5zQ3lybC05MDBJdGFsaWMuZW90Jyk7XG5cdHNyYzogbG9jYWwoJ011c2VvIFNhbnMgQ3lybCA5MDAgSXRhbGljJyksIGxvY2FsKCdNdXNlb1NhbnNDeXJsLTkwMEl0YWxpYycpLFxuXHRcdHVybCgnTXVzZW9TYW5zQ3lybC05MDBJdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJ011c2VvU2Fuc0N5cmwtOTAwSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJ011c2VvU2Fuc0N5cmwtOTAwSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbiIsIlxuLnJhdGluZyAuc3RhcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5yYXRpbmcgLnN0YXJzIC5vbiB7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjBweDtcbn1cbi5yYXRpbmcgLnN0YXJzIC5saXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG4ucmF0aW5nIC5zdGFycyAubGl2ZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwcHg7XG59XG4ucmF0aW5nIC5zdGFycyAubGl2ZSBzcGFuOmhvdmVyIH4gc3BhbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMHB4O1xufVxuLnJhdGluZyAuc3RhcnMgLmxpdmU6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucmF0aW5nLXZhbHVlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgIGZvbnQtZmFtaWx5OiAnTXVzZW8gU2FucyBDeXJsIDcwMCc7XG4gICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgIGJvcmRlci1yaWdodDogMXB4ICNmNGY0ZjQgc29saWQ7XG59IiwiPHRlbXBsYXRlPlxuICAgIDxkaXYgdWstc3RpY2t5PlxuICAgICAgICA8c2VjdGlvbiBjbGFzcz1cIm5hdnNjcmVlbiBqcy1maWx0ZXJcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ1ay1jb250YWluZXItZXhwYW5kIHVrLWNvbnRhaW5lciB1ay1wb3NpdGlvbi1yZWxhdGl2ZVwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ1ay1ncmlkLXNtYWxsIHVrLWZsZXggdWstZmxleC1taWRkbGUgdWstZmxleC1ub3dyYXBcIiB1ay1ncmlkPlxuICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInVrLXdpZHRoLWF1dG8gXCI+PGEgaHJlZj1cIi9cIj48aW1nIGNsYXNzPVwibG9nby1oZWFkXCIgdi1iaW5kOnNyYz1cImxvZ29faW1hZ2VcIiBhbHQ9XCJcIiB3aWR0aD1cIjEyMHB4XCI+PC9hPjwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidWstd2lkdGgtYXV0byBcIj48aW1nIHYtYmluZDpzcmM9XCJmbGFnX2ltYWdlXCIgd2lkdGg9XCIyNHB4XCIgY2xhc3M9XCJmbGFnXCIgYWx0PVwiXCI+IDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgPGNpdHktc2VsZWN0b3I+PC9jaXR5LXNlbGVjdG9yPlxuXG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ1ay13aWR0aC0xLTJcIiB2LWlmPVwiaXNWaXNpYmxlU2VhcmNoRmllbGRcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxzZWFyY2gtZmllbGQ+PC9zZWFyY2gtZmllbGQ+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInVrLXdpZHRoLWV4cGFuZCB1ay10ZXh0LXJpZ2h0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPVwiI1wiIGNsYXNzPVwidWstYnV0dG9uIGJ0LWxpbmsgdWstdmlzaWJsZUBtXCI+0KDQsNC30LzQtdGB0YLQuNGC0Ywg0LrQvtC80L/QsNC90LjRjjwvYT5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCIjXCIgQGNsaWNrLnByZXZlbnQ9XCJcIiB1ay10b2dnbGU9XCJ0YXJnZXQ6ICNhdXRoLXJlZ2lzdGVyLWZvcm1cIiBjbGFzcz1cInVrLWJ1dHRvbiBidC1saW5rIHVrLXZpc2libGVAc1wiPtCS0L7QudGC0Lg8L2E+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvc2VjdGlvbj5cbiAgICAgICAgPHZ1ZS10b3Bwcm9ncmVzcyByZWY9XCJ0b3BQcm9ncmVzc1wiIGNvbG9yPVwiIzNlNTlmMlwiIDpoZWlnaHQ9XCI1XCI+PC92dWUtdG9wcHJvZ3Jlc3M+XG4gICAgPC9kaXY+ICAgIFxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cblxuaW1wb3J0IENpdHlTZWxlY3RvciBmcm9tICcuL0NpdHlTZWxlY3Rvci52dWUnXG5pbXBvcnQgU2VhcmNoRmllbGQgZnJvbSAnLi9TZWFyY2hGaWVsZC52dWUnXG5pbXBvcnQgeyB2dWVUb3BQcm9ncmVzcyB9IGZyb20gJ3Z1ZS10b3AtcHJvZ3Jlc3MnXG5pbXBvcnQgeyBldmVudEJ1cyB9IGZyb20gJy4uLy4uL2V2ZW50X2J1cydcblxuZXhwb3J0IGRlZmF1bHQge1xuICAgIG5hbWU6IFwiSGVhZGVyXCIsXG4gICAgY29tcG9uZW50czoge1xuICAgICAgICBcImNpdHktc2VsZWN0b3JcIjogQ2l0eVNlbGVjdG9yLFxuICAgICAgICBcInNlYXJjaC1maWVsZFwiOiBTZWFyY2hGaWVsZCxcbiAgICAgICAgdnVlVG9wUHJvZ3Jlc3NcbiAgICB9LFxuICAgIHByb3BzOiB7XG4gICAgICAgIGxvZ29faW1hZ2U6IFN0cmluZyxcbiAgICAgICAgZmxhZ19pbWFnZTogU3RyaW5nLFxuICAgICAgICBpc1Zpc2libGVTZWFyY2hGaWVsZDogQm9vbGVhblxuICAgIH0sXG4gICAgY3JlYXRlZCgpIHtcbiAgICAgICAgZXZlbnRCdXMuJG9uKCdzaG93bkxvYWRlckxpbmUnLCAoKSA9PiB7ICBcbiAgICAgICAgICAgIHRoaXMuJHJlZnMudG9wUHJvZ3Jlc3Muc3RhcnQoKVxuICAgICAgICAgICAgZXZlbnRCdXMuJGVtaXQoXCJpbml0aWFsaXplZExvYWRlckxpbmVcIiwgdGhpcy4kcmVmcy50b3BQcm9ncmVzcylcbiAgICAgICAgICAgIHRoaXMuJHN0b3JlLmNvbW1pdCgnc2V0TG9hZGVyTGluZVN0YXRlJywgdGhpcy4kcmVmcy50b3BQcm9ncmVzcylcbiAgICAgICAgfSk7XG4gICAgfVxufVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4gICAgLmxvZ28taGVhZCB7XG4gICAgICAgIHdpZHRoOiAxMTVweDtcbiAgICB9XG4gICAgLmZsYWcge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICB9XG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlPlxuICAgIDxkaXYgY2xhc3M9XCJsaXN0LWNhcmQtaXRlbVwiIEBtb3VzZWxlYXZlPVwicmVtb3ZlSGlnaGxpZ2h0T25NYXBQb2ludFwiIEBtb3VzZWVudGVyPVwiaGlnbGlnaHRNYXBQb2ludFwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwidWstZ3JpZC1zbWFsbFwiIHVrLWdyaWQ+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2FyZC1waG90byB1ay13aWR0aC0xLTQgdWstdmlzaWJsZUBzXCI+XG4gICAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgICAgPGFcbiAgICAgICAgICAgICAgICAgIHYtaWY9XCJvcmdhbml6YXRpb24ub3JnX2xvZ28uc2VhcmNoKCdzdGF0aWMub3JncGFnZS5ydScpICE9PSAtMVwiIFxuICAgICAgICAgICAgICAgICAgdi1iaW5kOmhyZWY9XCJyZXNvbHZlSG9zdG5hbWUob3JnYW5pemF0aW9uLmNpdHlfY29kZSkgKyAnb3JnLScrb3JnYW5pemF0aW9uLm9yZ19pZFwiIGNsYXNzPVwibW92ZS10by1tYXAtcG9pbnRcIj5cbiAgICAgICAgICAgICAgICAgIDxpbWcgXG4gICAgICAgICAgICAgICAgICAgIHYtYmluZDpzcmM9XCInaHR0cHM6Ly9zdGF0aWMtbWFwcy55YW5kZXgucnUvMS54Lz9sbD0nK29yZ2FuaXphdGlvbi5vcmdfbG9uZ2l0dWRlKycsJytvcmdhbml6YXRpb24ub3JnX2xhdGl0dWRlKycmc2l6ZT00NTAsNDUwJno9MTMmbD1tYXAmcHQ9Jytvcmdhbml6YXRpb24ub3JnX2xvbmdpdHVkZSsnLCcrb3JnYW5pemF0aW9uLm9yZ19sYXRpdHVkZSsnLHJvdW5kJnNjYWxlPTMuMCZsYW5nPXJ1X1JVJiZzcG49MC4wMDUsMC4wMDUnXCIgXG4gICAgICAgICAgICAgICAgICAgIGlkPVwib3JnX2xvZ29cIiBcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJwaG90b1wiIFxuICAgICAgICAgICAgICAgICAgICB3aWR0aD1cIjEwMCVcIiBcbiAgICAgICAgICAgICAgICAgICAgYWx0PVwiXCJcbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgICAgPGEgXG4gICAgICAgICAgICAgICAgICB2LWVsc2VcbiAgICAgICAgICAgICAgICAgIHYtYmluZDpocmVmPVwicmVzb2x2ZUhvc3RuYW1lKG9yZ2FuaXphdGlvbi5jaXR5X2NvZGUpICsgJ29yZy0nK29yZ2FuaXphdGlvbi5vcmdfaWRcIiBjbGFzcz1cIm1vdmUtdG8tbWFwLXBvaW50XCJcbiAgICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgICA8aW1nIFxuICAgICAgICAgICAgICAgICAgICB2LWJpbmQ6c3JjPVwib3JnYW5pemF0aW9uLm9yZ19sb2dvXCIgXG4gICAgICAgICAgICAgICAgICAgIGlkPVwib3JnX2xvZ29cIiBcbiAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJwaG90b1wiIFxuICAgICAgICAgICAgICAgICAgICB3aWR0aD1cIjEwMCVcIiBcbiAgICAgICAgICAgICAgICAgICAgYWx0PVwiXCJcbiAgICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8YSBcbiAgICAgICAgICAgICAgICB2LWJpbmQ6ZGF0YS1vcmctaWQ9XCJvcmdhbml6YXRpb24ub3JnX2lkXCIgXG4gICAgICAgICAgICAgICAgQGNsaWNrLnByZXZlbnQ9XCJcIiBcbiAgICAgICAgICAgICAgICBocmVmPVwiXCIgXG4gICAgICAgICAgICAgICAgdWstdG9nZ2xlPVwidGFyZ2V0OiAjYXV0aC1yZWdpc3Rlci1mb3JtXCIgXG4gICAgICAgICAgICAgICAgY2xhc3M9XCJ1ay1pY29uLWJ1dHRvbiB1ay1wb3NpdGlvbi1ib3R0b20tcmlnaHRcIiBcbiAgICAgICAgICAgICAgICB1ay1pY29uPVwiaWNvbjogaGVhcnQ7ICByYXRpbzogLjdcIiBcbiAgICAgICAgICAgICAgICB1ay10b29sdGlwPVwidGl0bGU6INCU0L7QsdCw0LLQuNGC0Ywg0LIg0LjQt9Cx0YDQsNC90L3QvtC1OyBwb3M6IHJpZ2h0XCJcbiAgICAgICAgICAgICAgPjwvYT5cbiAgICAgICAgICAgICAgPGEgXG4gICAgICAgICAgICAgICAgQGNsaWNrLnByZXZlbnQ9XCJtb3ZlVG9NYXBQb2ludCgkZXZlbnQpXCIgXG4gICAgICAgICAgICAgICAgdi1iaW5kOmRhdGEtb3JnLWlkPVwib3JnYW5pemF0aW9uLm9yZ19pZFwiIFxuICAgICAgICAgICAgICAgIGhyZWY9XCJcIiBcbiAgICAgICAgICAgICAgICBjbGFzcz1cIm1hcC1wb2ludCB1ay1pY29uLWJ1dHRvbiB1ay1wb3NpdGlvbi1ib3R0b20tbGVmdFwiIFxuICAgICAgICAgICAgICAgIHVrLWljb249XCJpY29uOiBsb2NhdGlvbjsgIHJhdGlvOiAuN1wiIFxuICAgICAgICAgICAgICAgIHVrLXRvb2x0aXA9XCJ0aXRsZTog0J/QvtC60LDQt9Cw0YLRjCDQvdCwINC60LDRgNGC0LU7IHBvczogcmlnaHRcIlxuICAgICAgICAgICAgICA+PC9hPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiY2FyZC1pbmZvIHVrLXdpZHRoLWV4cGFuZFwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidWstcG9zaXRpb24tdG9wLXJpZ2h0IHVrLXBvc2l0aW9uLXNtYWxsIGV5ZVwiPlxuICAgICAgICAgICAgICAgIDxzbWFsbCB1ay10b29sdGlwPVwidGl0bGU6INCf0YDQvtGB0LzQvtGC0YDQvtCyOyBwb3M6IHJpZ2h0XCI+XG4gICAgICAgICAgICAgICAgICA8c3Bhbj57eyBvcmdhbml6YXRpb24ub3JnX2lkIH19IDwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgIDxmZWF0aGVyIHR5cGU9XCJleWVcIiBjbGFzcz1cInNtYWxsLWljb25cIj48L2ZlYXRoZXI+XG4gICAgICAgICAgICAgICAgPC9zbWFsbD5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxwIGNsYXNzPVwiY2FyZC10aXRsZVwiPlxuICAgICAgICAgICAgICAgIDxhIFxuICAgICAgICAgICAgICAgICAgdi1pZj1cIm9yZ2FuaXphdGlvbi5vcmdfb3BmXCIgXG4gICAgICAgICAgICAgICAgICB2LWJpbmQ6aHJlZj1cInJlc29sdmVIb3N0bmFtZShvcmdhbml6YXRpb24uY2l0eV9jb2RlKSArICdvcmctJytvcmdhbml6YXRpb24ub3JnX2lkXCIgaWQ9XCJvcmdfbmFtZVwiXG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAge3sgb3JnYW5pemF0aW9uLm9yZ19vcGYgKyAnICcrIG9yZ2FuaXphdGlvbi5vcmdfbmFtZSB9fVxuICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgICA8YSBcbiAgICAgICAgICAgICAgICAgIHYtZWxzZSBcbiAgICAgICAgICAgICAgICAgIHYtYmluZDpocmVmPVwicmVzb2x2ZUhvc3RuYW1lKG9yZ2FuaXphdGlvbi5jaXR5X2NvZGUpICsgJ29yZy0nK29yZ2FuaXphdGlvbi5vcmdfaWRcIiBcbiAgICAgICAgICAgICAgICAgIGlkPVwib3JnX25hbWVcIlxuICAgICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICAgIHt7IG9yZ2FuaXphdGlvbi5vcmdfbmFtZSB9fVxuICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgPC9wPlxuXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ1ay10ZXh0LW11dGVkIGxpbmUtYmxvY2tcIj48c3Bhbj57eyBvcmdhbml6YXRpb24ub3JnX3Nob3J0X2Rlc2NyaXB0aW9uIH19PC9zcGFuPjwvZGl2PlxuXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyYXRpbmdcIiB2LWlmPVwib3JnYW5pemF0aW9uLm9yZ19yYXRpbmcgIT09IDBcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic3RhcnNcIiBpZD1cIm9yZ19yYXRpbmdcIj5cbiAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJvblwiIHYtYmluZDpzdHlsZT1cIid3aWR0aDogY2FsYygnK3JhdGluZ1BlcnNlbnQrJyArIDUwJScgKycpJ1wiPjwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj4gXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyYXRpbmdcIiB2LWVsc2U+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInN0YXJzXCIgaWQ9XCJvcmdfcmF0aW5nXCI+XG4gICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwib25cIiB2LWJpbmQ6c3R5bGU9XCInd2lkdGg6IDAnXCI+PC9kaXY+IFxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj4gXG4gICAgICAgICAgICAgIDxzcGFuIGlkPVwib3JnX3JhdGluZ3NfY291bnRcIj5cbiAgICAgICAgICAgICAgICB7eyBvcmdhbml6YXRpb24ub3JnX3JhdGluZ3NfY291bnQgfX0ge3sgdGhpcy5kZWNsaW5hdGVSYXRlKG9yZ2FuaXphdGlvbi5vcmdfcmF0aW5nc19jb3VudCkgfX1cbiAgICAgICAgICAgICAgPC9zcGFuPiA8YnI+XG4gICAgICAgICAgICAgIDxwIHYtaWY9XCJvcmdhbml6YXRpb24ub3JnX3Jldmlld1wiPnt7IG9yZ2FuaXphdGlvbi5vcmdfcmV2aWV3IH19PC9wPlxuICAgICAgICAgICAgICA8cCB2LWVsc2U+0J3QtdGCINC+0YLQt9GL0LLQvtCyPC9wPlxuICAgICAgICAgICAgICA8cCB2LWlmPVwib3JnYW5pemF0aW9uLm9yZ19zY2hlZHVsZSAhPT0gbnVsbCAmJiBvcmdhbml6YXRpb24ub3JnX3NjaGVkdWxlICE9PSAnJ1wiPlxuICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJ0aGlzLmlzQ2xvc2VkXCI+XG4gICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInVrLXRleHQtZGFuZ2VyIHVrLXRleHQtYm9sZFwiIHYtaWY9XCJ0aGlzLmlzRGF5T2ZmXCI+XG4gICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidWstdGV4dC1tZXRhXCI+XG4gICAgICAgICAgICAgICAgICAgICAg0J7RgtC60YDRi9GC0L4g0LIge3sgdGhpcy5maXJzdERheU5hbWUgKyAnINGBOiAnICsgdGhpcy5maXJzdERheU9wZW5Ib3VycyArICc6JyArIHRoaXMuZmlyc3REYXlPcGVuVGltZSArICcg0LTQviAnICsgXG4gICAgICAgICAgICAgICAgICAgICAgdGhpcy5maXJzdERheUNsb3NlSG91cnMgKyAnOicgKyB0aGlzLmZpcnN0RGF5Q2xvc2VUaW1lIH19XG4gICAgICAgICAgICAgICAgICAgIDwvc3Bhbj4gPGJyPlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInVrLXRleHQtZGFuZ2VyIHVrLXRleHQtYm9sZFwiPtCX0LDQutGA0YvRgtC+PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgPHNwYW4gdi1lbHNlPlxuICAgICAgICAgICAgICAgICAgICDQoNC10LbQuNC8INGA0LDQsdC+0YLRiyDQt9Cw0LLRgtGA0LA6INGBIHt7IHRoaXMub3BlbkhvdXJzICsgJzonICsgdGhpcy5vcGVuVGltZSAgfX0gPGJyPlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInVrLXRleHQtZGFuZ2VyIHVrLXRleHQtYm9sZFwiPtCX0LDQutGA0YvRgtC+PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8c3BhbiB2LWVsc2U+XG4gICAgICAgICAgICAgICAgICDQoNC10LbQuNC8INGA0LDQsdC+0YLRiyDRgdC10LPQvtC00L3Rjzog0LTQviB7eyB0aGlzLmNsb3NlSG91cnMgKyAnOicgKyB0aGlzLmNsb3NlVGltZSB9fSA8YnI+XG4gICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInVrLXRleHQtbWV0YVwiPlxuICAgICAgICAgICAgICAgICAgICDQl9Cw0LrRgNC+0LXRgtGB0Y8g0YfQtdGA0LXQtyB7eyB0aGlzLmJlZm9yZUNsb3NlSG91cnMgKyAnINGH0LDRgS4gJyArIHRoaXMuYmVmb3JlQ2xvc2VUaW1lICsgJyDQvNC40L0uJyB9fVxuICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICA8cCBjbGFzcz1cInBob25lXCIgaWQ9XCJvcmdfcGhvbmVcIiB2LWlmPVwib3JnYW5pemF0aW9uLm9yZ19waG9uZSAhPT0gbnVsbCAmJiBvcmdhbml6YXRpb24ub3JnX3Bob25lICE9PSAnJ1wiPlxuICAgICAgICAgICAgICAgIHt7IG9yZ2FuaXphdGlvbi5vcmdfcGhvbmUuc3Vic3RyKDAsIG9yZ2FuaXphdGlvbi5vcmdfcGhvbmUubGVuZ3RoIC0gNSkgfX0uLi5cbiAgICAgICAgICAgICAgICA8c3BhbiB2LWJpbmQ6ZGF0YS1waG9uZT1cIm9yZ2FuaXphdGlvbi5vcmdfcGhvbmVcIj5cbiAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIiBjbGFzcz1cInNob3ctbnVtYmVyXCIgQGNsaWNrPVwic2hvd1Bob25lKG9yZ2FuaXphdGlvbi5vcmdfcGhvbmUsICRldmVudClcIj7igJQg0L/QvtC60LDQt9Cw0YLRjDwvYT5cbiAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgPHAgY2xhc3M9J3VrLW1hcmdpbi1yZW1vdmUtYm90dG9tIGxpbmUtYmxvY2snIGlkPVwib3JnX2FkZHJlc3NcIj5cbiAgICAgICAgICAgICAgICB7eyBvcmdhbml6YXRpb24ucmVnaW9uX25hbWUgfX0sIHt7IG9yZ2FuaXphdGlvbi5jaXR5X25hbWUgfX0sIFxuICAgICAgICAgICAgICAgIDxzcGFuIHYtaWY9XCJvcmdhbml6YXRpb24ub3JnX2FkZHJlc3NcIj57eyBvcmdhbml6YXRpb24ub3JnX2FkZHJlc3MgfX08L3NwYW4+XG4gICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9J2xpbmUtYmxvY2snIHYtaWY9XCJvcmdhbml6YXRpb24ubWV0cm9zICE9PSBudWxsXCI+XG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJ1ay10ZXh0LW1ldGFcIiB2LWlmPVwib3JnYW5pemF0aW9uLm1ldHJvcy5sZW5ndGggIT09IDBcIj5cbiAgICAgICAgICAgICAgICAgIDxpbWcgc3JjPVwiL2J1aWxkL2ltYWdlcy9ydW5uaW5nLXNvbGlkLnN2Z1wiIGFsdD1cIlwiPlxuICAgICAgICAgICAgICAgICAgPHNwYW4+e3sgTWF0aC5jZWlsKG9yZ2FuaXphdGlvbi5tZXRyb3NbJzAnXS5hcHByb3hpbWF0ZV90aW1lKSA9PSAwID8gMSA6IE1hdGguY2VpbChvcmdhbml6YXRpb24ubWV0cm9zWycwJ10uYXBwcm94aW1hdGVfdGltZSkgfX0g0LzQuNC9Ljwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJtZXRyb1wiIHYtZm9yPVwiKG1ldHJvLCBrZXkpIGluIG9yZ2FuaXphdGlvbi5tZXRyb3NcIiA6a2V5PVwia2V5XCI+PHNwYW4gY2xhc3M9XCJwaW5cIiB2LWJpbmQ6c3R5bGU9XCInYmFja2dyb3VuZC1jb2xvcjogJyttZXRyby5jb2xvcisnIWltcG9ydGFudCdcIj48L3NwYW4+IHt7IG1ldHJvLm5hbWUgfX0g4oCUIHt7IG1ldHJvLmRpc3RhbmNlIH19PC9zcGFuPlxuICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibGluZS1ibG9jayBsaW5rIGxpbmstYmxvY2tcIj5cbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInVrLXRleHQtbWV0YVwiPnt7IG9yZ2FuaXphdGlvbi5wYXJlbnRfY2F0ZWdvcnlfbmFtZSB9fSAmbmJzcDs8L3NwYW4+XG4gICAgICAgICAgICAgICAgPGEgdi1iaW5kOmhyZWY9XCJvcmdhbml6YXRpb24uZmlyc3RfY2hpbGRfY2F0ZWdvcnlfdXJsXCI+e3sgb3JnYW5pemF0aW9uLmZpcnN0X2NoaWxkX2NhdGVnb3J5X25hbWUgfX0mbmJzcDs8L2E+XG4gICAgICAgICAgICAgICAgPGEgdi1pZj1cIm9yZ2FuaXphdGlvbi5zZWNvbmRfY2hpbGRfY2F0ZWdvcnlfbmFtZVwiIHYtYmluZDpocmVmPVwib3JnYW5pemF0aW9uLnNlY29uZF9jaGlsZF9jYXRlZ29yeV91cmxcIj5cbiAgICAgICAgICAgICAgICAgIHt7IG9yZ2FuaXphdGlvbi5zZWNvbmRfY2hpbGRfY2F0ZWdvcnlfbmFtZSB9fVxuICAgICAgICAgICAgICAgIDwvYT5cbiAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cdFxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cblxuaW1wb3J0ICQgZnJvbSAnanF1ZXJ5J1xuaW1wb3J0IFNjaGVkdWxlSGFuZGxlciBmcm9tICcuLi8uLi91dGlscy9TY2hlZHVsZUhhbmRsZXInXG5pbXBvcnQgRGVjbGluYXRvciBmcm9tICcuLi8uLi91dGlscy9EZWNsaW5hdG9yJ1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gICAgbmFtZTogXCJPcmdhbml6YXRpb25DYXJkXCIsXG4gICAgcHJvcHM6IFsnb3JnYW5pemF0aW9uJ10sXG4gICAgbWV0aG9kczoge1xuICAgICAgZGVjbGluYXRlUmF0ZShyYXRlKSB7XG4gICAgICAgIGxldCBkZWNsaW5hdG9yID0gbmV3IERlY2xpbmF0b3IoKVxuICAgICAgICByZXR1cm4gZGVjbGluYXRvci5kZWNsaW5hdGUocmF0ZSwgWyfQvtGG0LXQvdC60LAnLCAn0L7RhtC10L3QutC4JywgJ9C+0YbQtdC90L7QuiddKTtcbiAgICAgIH0sXG4gICAgICBoaWdsaWdodE1hcFBvaW50KGV2ZW50KSB7XG4gICAgICAgIGxldCBvcmdJZCA9ICQoZXZlbnQudGFyZ2V0KS5maW5kKCdhW2RhdGEtb3JnLWlkXTpmaXJzdCcpLmF0dHIoJ2RhdGEtb3JnLWlkJylcbiAgICAgICAgLy8gdGhpcy4kc3RvcmUuZ2V0dGVycy5nZXRPcmdhbml6YXRpb25zQnlDYXRlZ29yeU1hcC5nZW9PYmplY3RzLmVhY2goZnVuY3Rpb24gKGdlb09iamVjdCkge1xuICAgICAgICAvLyAgICAgY29uc29sZS5sb2coZ2VvT2JqZWN0Lm9wdGlvbnMuZ2V0KCdvYmplY3RJZCcpKVxuICAgICAgICAvLyB9KVxuXG4gICAgICAgIC8vIGNvbnNvbGUubG9nKHRoaXMuJHN0b3JlLmdldHRlcnMuZ2V0T3JnYW5pemF0aW9uc0J5Q2F0ZWdvcnlNYXAuZ2VvT2JqZWN0cy5vYmplY3RNYW5hZ2VyKVxuXG4gICAgICAgIC8vIGdlb09iamVjdHMuO1xuICAgICAgfSxcbiAgICAgIHJlbW92ZUhpZ2hsaWdodE9uTWFwUG9pbnQoKSB7XG4gICAgICAgIFxuICAgICAgfSxcbiAgICAgIHJlc29sdmVIb3N0bmFtZShjaXR5TmFtZSkge1xuICAgICAgICBsZXQgc3ViZG9tYWluID0gd2luZG93LmxvY2F0aW9uLmhvc3RuYW1lLnNwbGl0KCcuJykuc2xpY2UoMCwgLTEpLmpvaW4oJy4nKTtcbiAgICAgICAgbGV0IHBhcnNlZFN1YmRvbWFpbiA9IHN1YmRvbWFpbi5zcGxpdCgnLicpO1xuXG4gICAgICAgIGlmIChwYXJzZWRTdWJkb21haW4ubGVuZ3RoID09IDIpIHtcbiAgICAgICAgICByZXR1cm4gdGhpcy5nZXRQcm90b2NvbE5hbWUoKSArICc6Ly8nICsgd2luZG93LmxvY2F0aW9uLmhvc3RuYW1lICsgJy8nO1xuICAgICAgICB9XG5cbiAgICAgICAgbGV0IGhvc3ROYW1lID0gd2luZG93LmxvY2F0aW9uLmhvc3RuYW1lO1xuICAgICAgICByZXR1cm4gdGhpcy5nZXRQcm90b2NvbE5hbWUoKSArICc6Ly8nICsgY2l0eU5hbWUgKyAnLicgKyBob3N0TmFtZSArICcvJztcbiAgICAgIH0sXG4gICAgICBnZXRQcm90b2NvbE5hbWUoKSB7XG4gICAgICAgIGxldCBwcm90b2NvbCA9IHdpbmRvdy5sb2NhdGlvbi5wcm90b2NvbFxuXG4gICAgICAgIGlmIChwcm90b2NvbCA9PSAnaHR0cHMnKSB7XG4gICAgICAgICAgcmV0dXJuICdodHRwcyc7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgcmV0dXJuICdodHRwJ1xuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgc2hvd1Bob25lKHBob25lLCBldmVudCkge1xuICAgICAgICBsZXQgcGhvbmVFbGVtID0gJChldmVudC50YXJnZXQpLmNsb3Nlc3QoJy5waG9uZScpXG4gICAgICAgICQocGhvbmVFbGVtKS5yZXBsYWNlV2l0aCgnPGEgY2xhc3M9XCJwaG9uZSB1ay10ZXh0LWRlY29yYXRpb24tbm9uZVwiIGhyZWY9XCJ0ZWw6JytwaG9uZSsnXCI+JytwaG9uZSsnPC9hPicpXG4gICAgICAgIGxldCBsaXN0Q2xhc3NlcyA9IHBob25lRWxlbS5hdHRyKCdjbGFzcycpLnNwbGl0KCcgJyk7XG5cbiAgICAgICAgaWYgKCFsaXN0Q2xhc3Nlcy5pbmNsdWRlcygnc2hvd24nKSkge1xuICAgICAgICAgICQocGhvbmVFbGVtKS5hZGRDbGFzcygnc2hvd24nKVxuICAgICAgICAgICQocGhvbmVFbGVtKS5lbXB0eSgpLmFwcGVuZChwaG9uZSlcbiAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIG1vdmVUb01hcFBvaW50KGV2ZW50KSB7XG4gICAgICAgIGxldCBtYXAgPSB0aGlzLiRzdG9yZS5nZXR0ZXJzLmdldE9yZ2FuaXphdGlvbnNCeUNhdGVnb3J5TWFwXG4gICAgICAgIGxldCBvcmdfaWQgPSAkKGV2ZW50LnRhcmdldCkuY2xvc2VzdCgnLmNhcmQtcGhvdG8nKS5maW5kKCdhW2RhdGEtb3JnLWlkXScpLmF0dHIoJ2RhdGEtb3JnLWlkJylcblxuICAgICAgICB0aGlzLmF4aW9zLnBvc3QoJy9vcmdhbml6YXRpb24tYnktaWQnLCB7aWQ6IG9yZ19pZH0pLnRoZW4ocmVzcG9uc2UgPT4ge1xuICAgICAgICAgIGxldCBkYXRhID0gcmVzcG9uc2UuZGF0YTtcblxuICAgICAgICAgIG1hcC5zZXRDZW50ZXIoW2RhdGEubGF0aXR1ZGUsIGRhdGEubG9uZ2l0dWRlXSwgMTcpXG4gICAgICAgICAgbWFwLmJhbGxvb24ub3BlbihbZGF0YS5sYXRpdHVkZSwgZGF0YS5sb25naXR1ZGVdLCB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IHRoaXMuY3JlYXRlQ2FyZEZvck1hcFBvaW50KGRhdGEpXG4gICAgICAgICAgfSwge1xuICAgICAgICAgICAgICBjbG9zZUJ1dHRvbjogdHJ1ZVxuICAgICAgICAgIH0pXG4gICAgICAgIH0pXG4gICAgICB9LFxuICAgICAgY3JlYXRlQ2FyZEZvck1hcFBvaW50KG9yZ2FuaXphdGlvbikge1xuICAgICAgICBsZXQgcmF0aW5nID0gb3JnYW5pemF0aW9uLm9yZ19yYXRpbmcgPT0gbnVsbCA/IDAgOiBvcmdhbml6YXRpb24ub3JnX3JhdGluZyArJzAlICsgNTAlJztcbiAgICAgICAgbGV0IHJhdGluZ3NfY291bnQgPSBvcmdhbml6YXRpb24ub3JnX3JhdGluZ3NfY291bnQgPT0gbnVsbCA/IDAgOiBvcmdhbml6YXRpb24ub3JnX3JhdGluZ3NfY291bnQ7XG5cbiAgICAgICAgY29uc3QgcmVzb2x2ZUhvc3ROYW1lID0gZnVuY3Rpb24oY2l0eU5hbWUpIHtcbiAgICAgICAgICBsZXQgc3ViZG9tYWluID0gd2luZG93LmxvY2F0aW9uLmhvc3RuYW1lLnNwbGl0KCcuJykuc2xpY2UoMCwgLTEpLmpvaW4oJy4nKTtcbiAgICAgICAgICBsZXQgcGFyc2VkU3ViZG9tYWluID0gc3ViZG9tYWluLnNwbGl0KCcuJyk7XG5cbiAgICAgICAgICBpZiAocGFyc2VkU3ViZG9tYWluLmxlbmd0aCA9PSAyKSB7XG4gICAgICAgICAgICByZXR1cm4gZ2V0UHJvdG9jb2xOYW1lKCkgKyAnOi8vJyArIHdpbmRvdy5sb2NhdGlvbi5ob3N0bmFtZSArICcvJztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsZXQgaG9zdE5hbWUgPSB3aW5kb3cubG9jYXRpb24uaG9zdG5hbWU7XG4gICAgICAgICAgcmV0dXJuIGdldFByb3RvY29sTmFtZSgpICsgJzovLycgKyBjaXR5TmFtZSArICcuJyArIGhvc3ROYW1lICsgJy8nO1xuICAgICAgICB9XG5cbiAgICAgICAgY29uc3QgZ2V0UHJvdG9jb2xOYW1lID0gZnVuY3Rpb24oKSB7XG4gICAgICAgICAgbGV0IHByb3RvY29sID0gd2luZG93LmxvY2F0aW9uLnByb3RvY29sXG5cbiAgICAgICAgICBpZiAocHJvdG9jb2wgPT0gJ2h0dHBzJykge1xuICAgICAgICAgICAgcmV0dXJuICdodHRwcyc7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHJldHVybiAnaHR0cCdcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBjb25zdCBkZWNsaW5hdG9yID0gZnVuY3Rpb24obnVtYmVyLCB3b3Jkc0xpc3QpIHtcbiAgICAgICAgICBudW1iZXIgPSBNYXRoLmFicyhudW1iZXIpICUgMTAwO1xuICAgICAgICAgIGxldCBudW0gPSBudW1iZXIgJSAxMDtcblxuICAgICAgICAgIGlmKG51bWJlciA+IDEwICYmIG51bWJlciA8IDIwKSByZXR1cm4gd29yZHNMaXN0WzJdO1xuXG4gICAgICAgICAgaWYobnVtID4gMSAmJiBudW0gPCA1KSByZXR1cm4gd29yZHNMaXN0WzFdO1xuXG4gICAgICAgICAgaWYobnVtID09IDEpIHJldHVybiB3b3Jkc0xpc3RbMF07XG5cbiAgICAgICAgICByZXR1cm4gd29yZHNMaXN0WzJdO1xuICAgICAgICB9XG5cbiAgICAgICAgY29uc3QgZGVjbGluYXRlUmV2aWV3cyA9IGZ1bmN0aW9uKG51bWJlcikge1xuICAgICAgICAgIHJldHVybiBkZWNsaW5hdG9yKG51bWJlciwgWyfQvtGC0LfRi9CyJywgJ9C+0YLQt9GL0LLQsCcsICfQvtGC0LfRi9Cy0L7QsiddKVxuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuICc8ZGl2IHN0eWxlPVwibWluLXdpZHRoOiAzMDBweDsgbWluLWhlaWdodDogMTUwcHhcIj4nK1xuICAgICAgICAgICAgJzxkaXYgY2xhc3M9XCJ1ay13aWR0aC0xLTFcIj48c3BhbiBjbGFzcz1cInVrLXRleHQtYm9sZFwiIHN0eWxlPVwiZm9udC1zaXplOiAxOHB4XCI+PGEgaHJlZj1cIicrcmVzb2x2ZUhvc3ROYW1lKG9yZ2FuaXphdGlvbi5jaXR5X2NvZGUpKydvcmctJytvcmdhbml6YXRpb24ub3JnX2lkKydcIj4nK29yZ2FuaXphdGlvbi5vcmdfbmFtZS50b0xvd2VyQ2FzZSgpWzBdLnRvVXBwZXJDYXNlKCkgKyBvcmdhbml6YXRpb24ub3JnX25hbWUudG9Mb3dlckNhc2UoKS5zbGljZSgxKSArJzwvYT48L3NwYW4+PC9kaXY+JytcbiAgICAgICAgICAgICc8ZGl2IGNsYXNzPVwicmF0aW5nXCIgc3R5bGU9XCJtYXJnaW46IDEwcHggMFwiPjxkaXYgY2xhc3M9XCJzdGFyc1wiIHN0eWxlPVwibWFyZ2luLXRvcDogM3B4OyBoZWlnaHQ6IDE1cHg7IHdpZHRoOiA3NXB4XCI+PGRpdiBjbGFzcz1cIm9uXCIgc3R5bGU9XCJ3aWR0aDogY2FsYygnK3JhdGluZysnKTsgaGVpZ2h0OiAxNXB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNXB4XCI+PC9kaXY+PC9kaXY+PC9kaXY+IDxzcGFuPicrcmF0aW5nc19jb3VudCsnICcrIGRlY2xpbmF0ZVJldmlld3Mob3JnYW5pemF0aW9uLnJhdGluZ3NfY291bnQpICsnPC9zcGFuPicrXG4gICAgICAgICAgICAnPGRpdiBjbGFzcz1cInVrLXdpZHRoLTEtMSB1ay10ZXh0LW11dGVkXCI+Jytvcmdhbml6YXRpb24uYWRkcmVzcysnPC9kaXY+JytcbiAgICAgICAgICAgICc8YSBocmVmPVwidGVsOicrb3JnYW5pemF0aW9uLnBob25lKydcIiBjbGFzcz1cInVrLW1hcmdpbi10b3AgdWstYnV0dG9uIHVrLWJ1dHRvbi1kZWZhdWx0XCI+Jytvcmdhbml6YXRpb24ucGhvbmUrJzwvYT48L2Rpdj4nXG4gICAgICB9XG4gICAgfSxcbiAgICBkYXRhKCkge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIHJhdGluZ1BlcnNlbnQ6IG51bGwsXG4gICAgICAgICAgaXNDbG9zZWQ6IG51bGwsXG4gICAgICAgICAgaXNEYXlPZmY6IG51bGwsXG4gICAgICAgICAgY2xvc2VIb3VyczogbnVsbCxcbiAgICAgICAgICBjbG9zZVRpbWU6IG51bGwsXG4gICAgICAgICAgb3BlbkhvdXJzOiBudWxsLFxuICAgICAgICAgIG9wZW5UaW1lOiBudWxsLFxuICAgICAgICAgIGJlZm9yZUNsb3NlSG91cnM6IG51bGwsXG4gICAgICAgICAgYmVmb3JlQ2xvc2VUaW1lOiBudWxsLFxuICAgICAgICAgIGJlZm9yZU9wZW5Ib3VyczogbnVsbCxcbiAgICAgICAgICBiZWZvcmVPcGVuVGltZTogbnVsbCxcbiAgICAgICAgICBmaXJzdERheU5hbWU6IG51bGwsXG4gICAgICAgICAgZmlyc3REYXlPcGVuSG91cnM6IG51bGwsXG4gICAgICAgICAgZmlyc3REYXlPcGVuVGltZTogbnVsbCxcbiAgICAgICAgICBmaXJzdERheUNsb3NlSG91cnM6IG51bGwsXG4gICAgICAgICAgZmlyc3REYXlDbG9zZVRpbWU6IG51bGxcbiAgICAgICAgfVxuICAgIH0sXG4gICAgYmVmb3JlTW91bnQoKSB7XG4gICAgICBpZiAodGhpcy5vcmdhbml6YXRpb24ub3JnX3NjaGVkdWxlICE9PSBudWxsICYmIHRoaXMub3JnYW5pemF0aW9uLm9yZ19zY2hlZHVsZSAhPT0gJycpIHtcbiAgICAgICAgbGV0IHNjaGVkdWxlID0gbmV3IFNjaGVkdWxlSGFuZGxlcih0aGlzLm9yZ2FuaXphdGlvbi5vcmdfc2NoZWR1bGUpXG4gICAgICAgIGxldCBzY2hlZHVsZUVudGl0eSA9IHNjaGVkdWxlLmdldFNjaGVkdWxlRW50aXR5KClcbiAgICAgICAgdGhpcy5pc0Nsb3NlZCA9IHNjaGVkdWxlRW50aXR5LmlzQ2xvc2VkXG5cbiAgICAgICAgaWYgKHRoaXMuaXNDbG9zZWQgPT0gdHJ1ZSkge1xuICAgICAgICAgIGlmIChzY2hlZHVsZUVudGl0eS5pc0RheU9mZiA9PSB0cnVlKSB7XG4gICAgICAgICAgICB0aGlzLmlzRGF5T2ZmID0gc2NoZWR1bGVFbnRpdHkuaXNEYXlPZmZcbiAgICAgICAgICAgIHRoaXMuZmlyc3REYXlOYW1lID0gc2NoZWR1bGVFbnRpdHkub3BlbkRheVxuICAgICAgICAgICAgdGhpcy5maXJzdERheU9wZW5Ib3VycyA9IHNjaGVkdWxlRW50aXR5Lm9wZW5Ib3Vyc1xuICAgICAgICAgICAgdGhpcy5maXJzdERheU9wZW5UaW1lID0gc2NoZWR1bGVFbnRpdHkub3Blbk1pbnV0ZXNcbiAgICAgICAgICAgIHRoaXMuZmlyc3REYXlDbG9zZUhvdXJzID0gc2NoZWR1bGVFbnRpdHkuY2xvc2VIb3Vyc1xuICAgICAgICAgICAgdGhpcy5maXJzdERheUNsb3NlVGltZSA9IHNjaGVkdWxlRW50aXR5LmNsb3NlTWludXRlc1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB0aGlzLmJlZm9yZU9wZW5Ib3VycyA9IHNjaGVkdWxlRW50aXR5LmJlZm9yZU9wZW5Ib3Vyc1xuICAgICAgICAgICAgdGhpcy5iZWZvcmVPcGVuVGltZSA9IHNjaGVkdWxlRW50aXR5LmJlZm9yZU9wZW5NaW51dGVzXG4gICAgICAgICAgICB0aGlzLm9wZW5Ib3VycyA9IHNjaGVkdWxlRW50aXR5Lm9wZW5Ib3Vyc1xuICAgICAgICAgICAgdGhpcy5vcGVuVGltZSA9IHNjaGVkdWxlRW50aXR5Lm9wZW5NaW51dGVzXG4gICAgICAgICAgfVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHRoaXMuYmVmb3JlQ2xvc2VIb3VycyA9IHNjaGVkdWxlRW50aXR5LmJlZm9yZUNsb3NlSG91cnNcbiAgICAgICAgICB0aGlzLmJlZm9yZUNsb3NlVGltZSA9IHNjaGVkdWxlRW50aXR5LmJlZm9yZUNsb3NlTWludXRlc1xuICAgICAgICAgIHRoaXMuY2xvc2VIb3VycyA9IHNjaGVkdWxlRW50aXR5LmNsb3NlSG91cnNcbiAgICAgICAgICB0aGlzLmNsb3NlVGltZSA9IHNjaGVkdWxlRW50aXR5LmNsb3NlTWludXRlc1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRoaXMucmF0aW5nUGVyc2VudCA9IE1hdGguY2VpbCh0aGlzLm9yZ2FuaXphdGlvbi5vcmdfcmF0aW5nKSArJzAlJ1xuICAgIH1cbn1cbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuICAuY2F0ZWdvcnktbXItdG9wIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbiAgLnN0YXJyZWQtb3JnYW5pemF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDg4LCAxMDEsIDI0NSwgMC44KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uOiBwdWxzZSAycyBpbmZpbml0ZSAhaW1wb3J0YW50O1xuICB9XG4gIC5saW5rIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuPC9zdHlsZT5cbiIsIjx0ZW1wbGF0ZT5cbiAgICA8ZGl2IGlkPVwic2Nyb2xsX3Jldmlld3NcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInVrLXdpZHRoLTEtMSB1ay1mbGV4IHVrLWZsZXgtYmV0d2VlblwiPlxuICAgICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgICAgICA8aDI+0J7RgtC30YvQstGLINC+IMKre3sgb3JnX25hbWUgfX3CuzwvaDI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInVrLW1hcmdpbi1ib3R0b21cIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJhdGluZ1wiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInN0YXJzIHVrLW1hcmdpbi1yaWdodFwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJvblwiIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2LWlmPVwiIXRoaXMuaXNOdWxsXCIgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHYtYmluZDpzdHlsZT1cIid3aWR0aDogY2FsYygnK3JhdGluZ1BlcmNlbnQrJyArIDQwJScgKycpJ1wiPjwvZGl2PlxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cIm9uXCIgdi1lbHNlIHN0eWxlPVwid2lkdGg6IDBcIj48L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJyYXRpbmctdmFsdWVcIj4ge3sgcmF0aW5nIH19LjA8L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgIHt7IHJhdGluZ3NfY291bnQgfX0gXG4gICAgICAgICAgICAgICAgICAgIHt7IHRoaXMuZGVjbGluYXRlTWFya3MocmF0aW5nc19jb3VudCkgfX1cbiAgICAgICAgICAgICAgICA8L2Rpdj4gXG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ1ay1tYXJnaW4tbGVmdFwiPjxidXR0b24gY2xhc3M9XCJ1ay1idXR0b24gYnQtYmx1ZSB1ay1idXR0b24gc2VhcmNoLWJ0IGZpeGVkLWhlaWdodFwiIEBjbGljay5wcmV2ZW50PVwidG9nZ2xlUmV2aWV3Rm9ybVwiPtCd0LDQv9C40YHQsNGC0Ywg0L7RgtC30YvQsjwvYnV0dG9uPjwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInJldmlldy1mb3JtXCI+XG4gICAgICAgICAgICA8Zm9ybSBjbGFzcz1cInVrLWdyaWQtc21hbGxcIiB1ay1ncmlkPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ1ay13aWR0aC0xLTVcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInJhdGluZyBjbGlja2FibGVcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgY2xhc3M9XCJjbGlja2FibGUtc3RhclwiIEBjbGljaz1cInNldFJhdGluZ1N0YXIoJGV2ZW50KVwiIGRhdGEtbnVtYmVyPVwiMVwiIHNyYz1cIi9idWlsZC9pbWFnZXMvc3Rhci1ncmV5LnN2Z1wiIGFsdD1cIlwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBjbGFzcz1cImNsaWNrYWJsZS1zdGFyXCIgQGNsaWNrPVwic2V0UmF0aW5nU3RhcigkZXZlbnQpXCIgZGF0YS1udW1iZXI9XCIyXCIgc3JjPVwiL2J1aWxkL2ltYWdlcy9zdGFyLWdyZXkuc3ZnXCIgYWx0PVwiXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8aW1nIGNsYXNzPVwiY2xpY2thYmxlLXN0YXJcIiBAY2xpY2s9XCJzZXRSYXRpbmdTdGFyKCRldmVudClcIiBkYXRhLW51bWJlcj1cIjNcIiBzcmM9XCIvYnVpbGQvaW1hZ2VzL3N0YXItZ3JleS5zdmdcIiBhbHQ9XCJcIj5cbiAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgY2xhc3M9XCJjbGlja2FibGUtc3RhclwiIEBjbGljaz1cInNldFJhdGluZ1N0YXIoJGV2ZW50KVwiIGRhdGEtbnVtYmVyPVwiNFwiIHNyYz1cIi9idWlsZC9pbWFnZXMvc3Rhci1ncmV5LnN2Z1wiIGFsdD1cIlwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBjbGFzcz1cImNsaWNrYWJsZS1zdGFyXCIgQGNsaWNrPVwic2V0UmF0aW5nU3RhcigkZXZlbnQpXCIgZGF0YS1udW1iZXI9XCI1XCIgc3JjPVwiL2J1aWxkL2ltYWdlcy9zdGFyLWdyZXkuc3ZnXCIgYWx0PVwiXCI+XG4gICAgICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ1ay13aWR0aC0xLTJcIj5cbiAgICAgICAgICAgICAgICAgICAgPGlucHV0IG5hbWU9XCJ1c2VybmFtZVwiIGNsYXNzPVwidWstaW5wdXRcIiB0eXBlPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwi0JjQvNGPXCIgdi1tb2RlbD1cInVzZXJuYW1lXCI+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInVrLXdpZHRoLTEtMVwiPlxuICAgICAgICAgICAgICAgICAgICA8dGV4dGFyZWEgbmFtZT1cInJldmlldlwiIGNsYXNzPVwidWstdGV4dGFyZWFcIiBwbGFjZWhvbGRlcj1cItCe0L/QuNGI0LjRgtC1INCy0L/QtdGH0LDRgtC70LXQvdC40Y8uLi5cIiB2LW1vZGVsPVwicmV2aWV3XCI+PC90ZXh0YXJlYT5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ1ay13aWR0aC0xLTEgZXJyb3JzIHVrLWhpZGRlblwiPlxuICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cInVrLXRleHQtZGFuZ2VyIHNtYWxsLXRleHQtZXJyb3IgdWstaGlkZGVuXCI+0J/QvtC70LUg0LTQvtC70LbQvdC+INCx0YvRgtGMINC90LUg0LzQtdC90YzRiNC1IDEyMCDRgdC40LzQstC+0LvQvtCyPC9wPlxuICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cInVrLXRleHQtZGFuZ2VyIGJpZy10ZXh0LWVycm9yIHVrLWhpZGRlblwiPtCf0L7Qu9C1INC90LUg0LTQvtC70LbQvdC+INCx0YvRgtGMINCx0L7Qu9GM0YjQtSA0MDAg0YHQuNC80LLQvtC70L7QsjwvcD5cbiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJ1ay10ZXh0LWRhbmdlciByZXF1aXJlZC1lcnJvciB1ay1oaWRkZW5cIj7QktGB0LUg0L/QvtC70Y8g0LTQvtC70LbQvdGLINCx0YvRgtGMINC30LDQv9C+0LvQvdC10L3RizwvcD5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ1ay13aWR0aC0xLTEgc3VjY2VzcyB1ay1oaWRkZW5cIj5cbiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9XCJ1ay10ZXh0LXN1Y2Nlc3NcIj7QntGC0LfRi9CyINC+0YLQv9GA0LDQstC70LXQvTwvcD5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ1ay13aWR0aC0xLTFcIj5cbiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz1cInVrLWJ1dHRvbiBidC1ibHVlIHNlYXJjaC1idFwiIEBjbGljay5wcmV2ZW50PVwicHVibGlzaFJldmlld1wiPtCe0YLQv9GA0LDQstC40YLRjDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPVwidWstYnV0dG9uIGJ0LWdyYXkgY2FuY2VsLWJ0blwiIEBjbGljay5wcmV2ZW50PVwiY2FuY2VsUmV2aWV3XCI+0J7RgtC80LXQvdC40YLRjDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9mb3JtPlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8c2VjdGlvbiBjbGFzcz1cImNvbW1lbnQtY29udGFpbmVyIHVrLW1hcmdpbi10b3BcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJyZXZpZXctaXRlbVwiIHYtZm9yPVwiKHJldmlldywgaW5kZXgpIGluIHRoaXMucmV2aWV3c1wiIHYtYmluZDprZXk9XCJpbmRleFwiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJoZWFkZXItcmV2aWV3XCI+PHNwYW4gY2xhc3M9XCJ1c2VyLW5hbWVcIj57eyByZXZpZXcudXNlcm5hbWUgfX08L3NwYW4+IHt7IGdldEZvcm1hdGVkUmV2aWV3RGF0ZShyZXZpZXcuY3JlYXRlZCkgfX08L2Rpdj5cbiAgICAgICAgICAgICAgICA8cCBjbGFzcz1cInJhdGluZ1wiPlxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cInVrLXRleHQtYm9sZFwiPnt7IHJldmlldy5yYXRpbmcgfX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICAgIDxpbWcgdi1mb3I9XCIocmF0ZSwgaW5kZXgpIGluIHJldmlldy5yYXRpbmdcIiBzcmM9XCIvYnVpbGQvaW1hZ2VzL3N0YXIuc3ZnXCIgYWx0PVwiXCIgY2xhc3M9XCJzdGFyXCIgdWstc3ZnIHYtYmluZDprZXk9XCJpbmRleFwiPlxuICAgICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgICAgICA8cD57eyByZXZpZXcudGV4dCB9fTwvcD5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L3NlY3Rpb24+XG4gICAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuXG5pbXBvcnQgJCBmcm9tICdqcXVlcnknXG5pbXBvcnQgbW9tZW50IGZyb20gJ21vbWVudCdcbmltcG9ydCBEZWNsaW5hdG9yIGZyb20gJy4uLy4uLy4uL3V0aWxzL0RlY2xpbmF0b3InXG5pbXBvcnQgT3JnYW5pemF0aW9uSGFuZGxlciBmcm9tICcuLi8uLi8uLi91dGlscy9Pcmdhbml6YXRpb25IYW5kbGVyJ1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gICAgbmFtZTogXCJPcmdhbml6YXRpb25zUmV2aWV3c1wiLFxuICAgIHByb3BzOiBbXG4gICAgICAgICdyYXRpbmcnLCAncmF0aW5nc19jb3VudCcsICdvcmdfbmFtZScsICdyZXZpZXdzJ1xuICAgIF0sXG4gICAgZGF0YSgpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGlzTnVsbDogdHJ1ZSxcbiAgICAgICAgICAgIHJhdGluZ1BlcmNlbnQ6IG51bGwsXG4gICAgICAgICAgICBkZWNsaW5hdG9yOiBuZXcgRGVjbGluYXRvcigpLFxuICAgICAgICAgICAgb3JnYW5pemF0aW9uOiBuZXcgT3JnYW5pemF0aW9uSGFuZGxlcigpLFxuICAgICAgICAgICAgc3RhcnM6IG51bGwsXG4gICAgICAgICAgICB1c2VybmFtZTogbnVsbCxcbiAgICAgICAgICAgIHJldmlldzogbnVsbFxuICAgICAgICB9XG4gICAgfSxcbiAgICBtZXRob2RzOiB7XG4gICAgICAgIGRlY2xpbmF0ZU1hcmtzKG51bWJlcikge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuZGVjbGluYXRvci5kZWNsaW5hdGUobnVtYmVyLCBbJ9C+0YbQtdC90LrQsCcsICfQvtGG0LXQvdC60LgnLCAn0L7RhtC10L3QvtC6J10pXG4gICAgICAgIH0sXG4gICAgICAgIGdldEZvcm1hdGVkUmV2aWV3RGF0ZShkYXRlKSB7XG4gICAgICAgICAgICBtb21lbnQubG9jYWxlKCdydScpXG4gICAgICAgICAgICByZXR1cm4gbW9tZW50KCkuc2V0KGRhdGUpLmZvcm1hdCgnREQgTU1NTSBZWVlZJykgKyAnINCyICcgKyBtb21lbnQoKS5zZXQoZGF0ZSkuZm9ybWF0KCdoOm1tJylcbiAgICAgICAgfSxcbiAgICAgICAgdG9nZ2xlUmV2aWV3Rm9ybSgpIHtcbiAgICAgICAgICAgICQoJy5yZXZpZXctZm9ybScpLnNsaWRlVG9nZ2xlKCk7XG4gICAgICAgIH0sXG4gICAgICAgIHNldFJhdGluZ1N0YXIoZXZlbnQpIHtcbiAgICAgICAgICAgIGxldCBudW1iZXIgPSAkKGV2ZW50LnRhcmdldCkuYXR0cignZGF0YS1udW1iZXInKVxuXG4gICAgICAgICAgICAkKCcuY2xpY2thYmxlLXN0YXInKS5lYWNoKChpbmRleCwgaXRlbSkgPT4ge1xuICAgICAgICAgICAgICAgICQoaXRlbSkuYXR0cignc3JjJywgJy9idWlsZC9pbWFnZXMvc3Rhci1ncmV5LnN2ZycpXG4gICAgICAgICAgICB9KVxuXG4gICAgICAgICAgICAkKCcuY2xpY2thYmxlLXN0YXInKS5lYWNoKChpbmRleCwgaXRlbSkgPT4ge1xuICAgICAgICAgICAgICAgIGlmIChudW1iZXIgPT0gaW5kZXgpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICQoaXRlbSkuYXR0cignc3JjJywgJy9idWlsZC9pbWFnZXMvc3Rhci5zdmcnKVxuICAgICAgICAgICAgfSlcblxuICAgICAgICAgICAgdGhpcy5zdGFycyA9IG51bWJlclxuICAgICAgICB9LFxuICAgICAgICB2YWxpZGF0ZUZpZWxkcygpIHtcbiAgICAgICAgICAgICQoJ2lucHV0JykucmVtb3ZlQ2xhc3MoJ2Vycm9yLWZpZWxkJylcbiAgICAgICAgICAgICQoJ3RleHRhcmVhJykucmVtb3ZlQ2xhc3MoJ2Vycm9yLWZpZWxkJylcbiAgICAgICAgICAgICQoJy5yYXRpbmcuY2xpY2thYmxlJykucmVtb3ZlQ2xhc3MoJ2Vycm9yLWZpZWxkJylcblxuICAgICAgICAgICAgaWYgKHRoaXMuc3RhcnMgPT0gbnVsbCkge1xuICAgICAgICAgICAgICAgICQoJy5yYXRpbmcuY2xpY2thYmxlJykuYWRkQ2xhc3MoJ2Vycm9yLWZpZWxkJylcbiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2VcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaWYgKHRoaXMudXNlcm5hbWUgPT0gbnVsbCkge1xuICAgICAgICAgICAgICAgICQoXCJpbnB1dFtuYW1lPSd1c2VybmFtZSddXCIpLmFkZENsYXNzKCdlcnJvci1maWVsZCcpXG4gICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmICh0aGlzLnJldmlldyA9PSBudWxsKSB7XG4gICAgICAgICAgICAgICAgJChcInRleHRhcmVhXCIpLmFkZENsYXNzKCdlcnJvci1maWVsZCcpXG4gICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHJldHVybiB0cnVlXG4gICAgICAgIH0sXG4gICAgICAgIGNhbmNlbFJldmlldygpIHtcbiAgICAgICAgICAgICQoJy5jbGlja2FibGUtc3RhcicpLmVhY2goKGluZGV4LCBpdGVtKSA9PiB7XG4gICAgICAgICAgICAgICAgJChpdGVtKS5hdHRyKCdzcmMnLCAnL2J1aWxkL2ltYWdlcy9zdGFyLWdyZXkuc3ZnJylcbiAgICAgICAgICAgIH0pXG5cbiAgICAgICAgICAgIHRoaXMuc3RhcnMgPSBudWxsXG4gICAgICAgICAgICB0aGlzLnVzZXJuYW1lID0gbnVsbFxuICAgICAgICAgICAgdGhpcy5yZXZpZXcgPSBudWxsXG5cbiAgICAgICAgICAgIHRoaXMudG9nZ2xlUmV2aWV3Rm9ybSgpXG4gICAgICAgIH0sXG4gICAgICAgIHB1Ymxpc2hSZXZpZXcoKSB7XG4gICAgICAgICAgICBpZiAoIXRoaXMudmFsaWRhdGVGaWVsZHMoKSkge1xuICAgICAgICAgICAgICAgIHJldHVyblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsZXQgaWQgPSB0aGlzLm9yZ2FuaXphdGlvbi5nZXRJZEZyb21QYXRoKCk7XG5cbiAgICAgICAgICAgIHRoaXMuYXhpb3MucG9zdCgnL2FwaS92MS9vcmdhbml6YXRpb25zL3Jldmlld3MvY3JlYXRlJywge1xuICAgICAgICAgICAgICAgIHVzZXJuYW1lOiB0aGlzLnVzZXJuYW1lLFxuICAgICAgICAgICAgICAgIHJhdGluZzogdGhpcy5zdGFycyxcbiAgICAgICAgICAgICAgICB0ZXh0OiB0aGlzLnJldmlldyxcbiAgICAgICAgICAgICAgICBpZDogaWRcbiAgICAgICAgICAgIH0pLnRoZW4ocmVzcG9uc2UgPT4ge1xuICAgICAgICAgICAgICAgIHRoaXMuc3RhcnMgPSBudWxsXG4gICAgICAgICAgICAgICAgdGhpcy51c2VybmFtZSA9IG51bGxcbiAgICAgICAgICAgICAgICB0aGlzLnJldmlldyA9IG51bGxcblxuICAgICAgICAgICAgICAgICQoJy5jbGlja2FibGUtc3RhcicpLmVhY2goKGluZGV4LCBpdGVtKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICQoaXRlbSkuYXR0cignc3JjJywgJy9idWlsZC9pbWFnZXMvc3Rhci1ncmV5LnN2ZycpXG4gICAgICAgICAgICAgICAgfSlcblxuICAgICAgICAgICAgICAgICQoJy5zdWNjZXNzJykuYWRkQ2xhc3MoJ3VrLXZpc2libGUnKVxuXG4gICAgICAgICAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbigpIHtcbiAgICAgICAgICAgICAgICAgICAgJCgnLnN1Y2Nlc3MnKS5yZW1vdmVDbGFzcygndWstdmlzaWJsZScpO1xuICAgICAgICAgICAgICAgIH0sIDE1MDApO1xuICAgICAgICAgICAgfSlcbiAgICAgICAgfVxuICAgIH0sXG4gICAgYmVmb3JlTW91bnQoKSB7XG4gICAgICAgIGlmICh0aGlzLnJhdGluZyAhPSAwKSB7XG4gICAgICAgICAgICB0aGlzLmlzTnVsbCA9IGZhbHNlXG4gICAgICAgICAgICB0aGlzLnJhdGluZ1BlcmNlbnQgPSBNYXRoLmNlaWwodGhpcy5yYXRpbmcpICsgJzAlJ1xuICAgICAgICB9XG4gICAgfVxufVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4gICAgLmZpeGVkLWhlaWdodCB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG4gICAgLnJhdGluZy5jbGlja2FibGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgfVxuICAgIC5yYXRpbmcuY2xpY2thYmxlIC5jbGlja2FibGUtc3RhciB7XG4gICAgICAgIG1heC13aWR0aDogMjAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA2NSU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwIDNweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICBmb3JtIC51ay13aWR0aC0xLTUge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgIH1cbiAgICBmb3JtIC51ay13aWR0aC0xLTIge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgIH1cbiAgICAuZXJyb3ItZmllbGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZWQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnJldmlldy1mb3JtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJ0LWdyYXkge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG48L3N0eWxlPlxuIiwiPHRlbXBsYXRlPlxuICAgIDxkaXYgY2xhc3M9XCJ1ay1tYXJnaW4tYm90dG9tXCIgdi1pZj1cIiF0aGlzLmlzTnVsbFwiPlxuICAgICAgICA8cCBjbGFzcz1cImxhYmVsXCIgdi1pZj1cInRoaXMuaXNNdWx0aXBsZVwiPtCi0LXQu9C10YTQvtC90Ys6PC9wPlxuICAgICAgICA8cCBjbGFzcz1cImxhYmVsXCIgdi1lbHNlPtCi0LXQu9C10YTQvtC9OjwvcD5cblxuICAgICAgICA8ZGl2IGNsYXNzPVwicGhvbmUgbXItYm90dG9tXCIgaWQ9XCJvcmdfcGhvbmVcIiB2LWZvcj1cIihwaG9uZSwgaW5kZXgpIGluIHRoaXMucGhvbmVzXCIgdi1iaW5kOmtleT1cImluZGV4XCI+XG4gICAgICAgICAgICA8c3BhbiB2LWlmPVwicGhvbmUucGhvbmUgIT0gJydcIj5cbiAgICAgICAgICAgICAgICB7eyBwaG9uZS5waG9uZS5zdWJzdHIoMCwgcGhvbmUucGhvbmUubGVuZ3RoIC0gNSkgfX0uLi5cbiAgICAgICAgICAgICAgICA8c3BhbiB2LWJpbmQ6ZGF0YS1waG9uZT1cInBob25lLnBob25lXCI+XG4gICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIiBjbGFzcz1cInNob3ctbnVtYmVyXCIgQGNsaWNrPVwic2hvd1Bob25lTnVtYmVyKHBob25lLnBob25lLCAkZXZlbnQpXCI+4oCUINC/0L7QutCw0LfQsNGC0Yw8L2E+XG4gICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8ZGl2IGNsYXNzPVwibW9yZS1idG5cIiB2LWlmPVwidGhpcy5pc011bHRpcGxlXCI+XG4gICAgICAgICAgICA8YSBAY2xpY2sucHJldmVudD1cInNob3dQaG9uZXMoJGV2ZW50KVwiIGhyZWY9XCIjXCIgY2xhc3M9XCJ1ay10ZXh0LW1ldGFcIj7Qn9C+0LrQsNC30LDRgtGMINC10YnQtS4uLjwvYT5cbiAgICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuXG5pbXBvcnQgJCBmcm9tICdqcXVlcnknXG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgICBuYW1lOiBcIk9yZ2FuaXphdGlvbnNQaG9uZXNcIixcbiAgICBwcm9wczogW1xuICAgICAgICAncGhvbmVzJ1xuICAgIF0sXG4gICAgZGF0YSgpIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIGlzTnVsbDogdHJ1ZSxcbiAgICAgICAgICAgIGlzTXVsdGlwbGU6IGZhbHNlXG4gICAgICAgIH1cbiAgICB9LFxuICAgIG1ldGhvZHM6IHtcbiAgICAgICAgc2hvd1Bob25lTnVtYmVyKHBob25lLCBldmVudCkge1xuICAgICAgICAgICAgbGV0IHBob25lRWxlbSA9ICQoZXZlbnQudGFyZ2V0KS5jbG9zZXN0KCcucGhvbmUnKVxuICAgICAgICAgICAgJChwaG9uZUVsZW0pLnJlcGxhY2VXaXRoKCc8ZGl2PjxhIGNsYXNzPVwicGhvbmUgdWstdGV4dC1kZWNvcmF0aW9uLW5vbmVcIiBocmVmPVwidGVsOicrcGhvbmUrJ1wiPicrcGhvbmUrJzwvYT48L2Rpdj4nKVxuICAgICAgICAgICAgbGV0IGxpc3RDbGFzc2VzID0gcGhvbmVFbGVtLmF0dHIoJ2NsYXNzJykuc3BsaXQoJyAnKTtcblxuICAgICAgICAgICAgaWYgKCFsaXN0Q2xhc3Nlcy5pbmNsdWRlcygnc2hvd24nKSkge1xuICAgICAgICAgICAgICAgICQocGhvbmVFbGVtKS5hZGRDbGFzcygnc2hvd24nKVxuICAgICAgICAgICAgICAgICQocGhvbmVFbGVtKS5lbXB0eSgpLmFwcGVuZChwaG9uZSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgc2hvd1Bob25lcyhldmVudCkge1xuICAgICAgICAgICAgJChldmVudC50YXJnZXQpLmhpZGUoKVxuICAgICAgICAgICAgJCgnLnBob25lLnVrLWhpZGRlbicpLmFkZENsYXNzKCd1ay12aXNpYmxlJylcbiAgICAgICAgfVxuICAgIH0sXG4gICAgYmVmb3JlTW91bnQoKSB7XG4gICAgICAgIGlmICh0aGlzLnBob25lcy5sZW5ndGggPiAxKSB7XG4gICAgICAgICAgICB0aGlzLmlzTXVsdGlwbGUgPSB0cnVlXG4gICAgICAgIH1cblxuICAgICAgICBpZiAodGhpcy5waG9uZXMubGVuZ3RoICE9IDApIHtcbiAgICAgICAgICAgIHRoaXMuaXNOdWxsID0gZmFsc2VcbiAgICAgICAgICAgIHJldHVyblxuICAgICAgICB9XG4gICAgfSxcbiAgICBtb3VudGVkKCkge1xuICAgICAgICBpZiAodGhpcy5pc011bHRpcGxlKSB7XG4gICAgICAgICAgICAkKCcucGhvbmUnKS5hZGRDbGFzcygndWstaGlkZGVuJylcbiAgICAgICAgICAgICQoJCgnLnBob25lJylbJzAnXSkuYWRkQ2xhc3MoJ3VrLXZpc2libGUnKVxuICAgICAgICB9XG4gICAgfVxufVxuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4gICAgLm1vcmUtYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgLm1yLWJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICB9XG4gICAgLmxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIH1cbjwvc3R5bGU+XG4iLCI8dGVtcGxhdGU+XG4gICAgPGRpdiBjbGFzcz1cInVrLW1hcmdpbi1ib3R0b21cIiB2LWlmPVwiIXRoaXMuaXNOdWxsXCI+XG4gICAgICAgIDxwIGNsYXNzPVwibGFiZWxcIiB2LWlmPVwidGhpcy5pc011bHRpcGxlXCI+0KHQv9C40YHQvtC6INGN0LvQtdC60YLRgNC+0L3QvdGL0YUg0L/QvtGH0YI6PC9wPlxuICAgICAgICA8cCBjbGFzcz1cImxhYmVsXCIgdi1lbHNlPtCt0LvQtdC60YLRgNC+0L3QvdCw0Y8g0L/QvtGH0YLQsDo8L3A+XG4gICAgICAgXG4gICAgICAgIDxkaXYgY2xhc3M9XCJvcmdfZW1haWxcIiB2LWZvcj1cIihlbWFpbCwgaW5kZXgpIGluIHRoaXMuZW1haWxzXCIgdi1iaW5kOmtleT1cImluZGV4XCI+XG4gICAgICAgICAgICA8YSB2LWJpbmQ6aHJlZj1cIidtYWlsdG86JyArIGVtYWlsLmVtYWlsXCI+e3sgZW1haWwuZW1haWwgfX08L2E+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgIDxkaXYgY2xhc3M9XCJtb3JlLWJ0blwiIHYtaWY9XCJ0aGlzLmlzTXVsdGlwbGVcIj5cbiAgICAgICAgICAgIDxhIEBjbGljay5wcmV2ZW50PVwic2hvd0VtYWlscygkZXZlbnQpXCIgaHJlZj1cIiNcIiBjbGFzcz1cInVrLXRleHQtbWV0YVwiPtCf0L7QutCw0LfQsNGC0Ywg0LXRidC1Li4uPC9hPlxuICAgICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5cbmltcG9ydCAkIGZyb20gJ2pxdWVyeSdcblxuZXhwb3J0IGRlZmF1bHQge1xuICAgIG5hbWU6IFwiT3JnYW5pemF0aW9uc0VtYWlsc1wiLFxuICAgIHByb3BzOiBbXG4gICAgICAgICdlbWFpbHMnXG4gICAgXSxcbiAgICBkYXRhKCkge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgaXNOdWxsOiB0cnVlLFxuICAgICAgICAgICAgaXNNdWx0aXBsZTogZmFsc2VcbiAgICAgICAgfVxuICAgIH0sXG4gICAgbWV0aG9kczoge1xuICAgICAgICBzaG93RW1haWxzKGV2ZW50KSB7XG4gICAgICAgICAgICAkKGV2ZW50LnRhcmdldCkuaGlkZSgpXG4gICAgICAgICAgICAkKCcub3JnX2VtYWlsLnVrLWhpZGRlbicpLmFkZENsYXNzKCd1ay12aXNpYmxlJylcbiAgICAgICAgfVxuICAgIH0sXG4gICAgYmVmb3JlTW91bnQoKSB7XG4gICAgICAgIGlmICh0aGlzLmVtYWlscy5sZW5ndGggPiAxKSB7XG4gICAgICAgICAgICB0aGlzLmlzTXVsdGlwbGUgPSB0cnVlXG4gICAgICAgIH1cblxuICAgICAgICBpZiAodGhpcy5lbWFpbHMubGVuZ3RoICE9IDApIHtcbiAgICAgICAgICAgIHRoaXMuaXNOdWxsID0gZmFsc2VcbiAgICAgICAgICAgIHJldHVyblxuICAgICAgICB9XG4gICAgfSxcbiAgICBtb3VudGVkKCkge1xuICAgICAgICBpZiAodGhpcy5pc011bHRpcGxlKSB7XG4gICAgICAgICAgICAkKCcub3JnX2VtYWlsJykuYWRkQ2xhc3MoJ3VrLWhpZGRlbicpXG4gICAgICAgICAgICAkKCQoJy5vcmdfZW1haWwnKVsnMCddKS5yZW1vdmVDbGFzcygndWstaGlkZGVuJylcbiAgICAgICAgfVxuICAgIH1cbn1cbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuICAgIC5tb3JlLWJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIC5sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG48L3N0eWxlPlxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/